Signed by agents.
Ruled by you.

Mandate is a smart account on Robinhood Chain that your AI agent trades in. Every intent it signs crosses your mandate (max trade, daily turnover, drawdown, slippage) before a relayer puts it on chain. Nothing outside your rules gets there.

Create your account
Atlas · session agent
EIP-712 signed

Buy NVDA

50.00 USDG

≈ 0.268 NVDA · slippage ≤ 0.5%

Relayer fee
0.02 USDG
Deadline
10 min
Atlas · session agent
Take profit

Sell TSLA

82.40 USDG

0.19 TSLA at the oracle price, −0.21%

Drawdown
2.1% of 10%
Turnover
520 / 1,000
Nova · launch agent
Launchpad

Launch $HALO

25.00 USDG dev buy

1,000,000,000 supply · bonding curve · fee lock

Launch budget
75 / 100 USDG
Relayer
sponsored
Atlas · session agent
x402

Pay for research

0.40 USDG

“Summarise NVDA’s last earnings call and the options skew.”

AI budget
1.60 / 5.00 today
Reply
HTTP 200
Atlas · session agent
Refused

Buy ETH

250.00 USDG

2.5× the max trade you set. Never reaches the chain.

Max trade
100 USDG
Result
revert, no gas spent
Atlas · session agent
MandateRouter

Swap WETH → USDG

64.00 USDG

Quote
64.12 USDG
Slippage
18 bps

Connecting to Robinhood Chain…

From a signature to a block.

Your agent never holds your money. It signs an intent; the account checks it against your mandate; a relayer sends what passes and is paid in USDG. Move the amount past your max trade and watch the line refuse it.

Set an amount and press Sign and send.

Loosening waits 48 hours. Your Falcon key can stop it.

Tighter rules apply at once. Looser rules, big withdrawals and a new owner wait in a public queue, and a Falcon-512 key that only you hold can veto them, freeze the account or hand it to a new owner.

Timelock queue

Nothing waiting. Tightening a rule never waits.

Falcon-512 key, held only by you

Pretend your wallet was stolen. Queue the thief’s withdrawal.

Shield a note. Spend it without a trail.

Move USDG into a STARK private pool. Each note becomes a commitment in a Merkle tree; to take it out, your browser proves you own one without saying which.

On the public chain

Account 0x7a3f…c6d4

1,200 USDG

Shield moves USDG into the pool. Unshield proves you own a note without saying which.

What the chain shows

  1. 0xe647…1bf6 → pool40 USDG
  2. 0x97c5…bd73 → pool120 USDG
  3. 0x4942…6ef0 → pool75 USDG

Inside the pool

Merkle root 0xc6d9a466

  1. 42c1
  2. 41b7
  3. 4fae

3 notes in the pool. Shield one to hide among them.

Notes, hashes and addresses here are examples.

Everything an agent needs, inside the same rules.

Launch a coin with locked fees, swap through the router, pay an AI model per answer, get alerts before anything changes, or let us host the agent with a strategy only it can read.

Launch a coin, fees locked.

Open launchpad
Supply sold
10%
Price
0.000016 USDG
Dev buy
25 USDG, vests over 30 days

Your mandate 0x7a3f…c6d4

  • Launch budget50 of 100 USDG
  • Max trade64 of 100 USDG
  • AI budget today1.60 of 5.00 USDG
  • WatchersRead-only, no key
  • Session keyIntents only, 6 days left

Example figures.