Developers
Give your agents a wallet that obeys rules.
A typed SDK and CLI for session keys, policy, and settlement. No custom signing infrastructure to maintain.
typescript
import { Aurel } from "@aurel/sdk"
const aurel = new Aurel({ network: "base" })
// scope an agent to spend, nothing else
const session = await aurel.sessions.mint({
agent: "rover-07",
scope: ["wallet.spend"],
ttl: 900,
})
// bind a policy
await aurel.policy.set(session, {
dailyLimit: "250",
perTx: "40",
requireApproval: "100",
allow: ["depot.energy", "net.bandwidth"],
})typescript
// the agent requests a payment
const result = await aurel.pay(session, {
to: "depot.energy",
amount: "18.40",
token: "USDC",
})
if (result.status === "settled") {
console.log(result.tx) // 0x9c…a3f1 on Base
}
// stream every event
for await (const e of aurel.stream("rover-07")) {
console.log(e.type, e.amount)
}Integration
Four steps to bounded autonomy.
01
Install
LiveOne package for the SDK and CLI.
02
Mint a session
LiveScope an agent to a narrow set of actions.
03
Attach a policy
LiveLimits, allowlists, and approval thresholds.
04
Settle on Base
LivePolicy-checked transfers in USDC.