Your agent spends.
You stay in control.
A USDC wallet for AI agents on Arc. Give each agent its own key with limits. Small payments go through on their own, bigger ones wait for your approval, and one click cuts an agent off.
Built on
- Arc
- USDC
- Arc Studio
The app
Set the rules
Fund a wallet, add your agents and decide what each one can spend. Approve bigger payments from one inbox.
Open appThe contract
Rules enforced onchain
Every limit lives in one small contract on Arc. Only you can withdraw: there is no admin key.
View the contractThe CLI
Give it to your agent
A small command-line tool and a SKILL.md file let Claude Code, or any agent with a terminal, pay on its own.
Read SKILL.mdAgents connected
0
Agent payments
0
USDC moved by agents
$0.00
Approvals handled
0
Live from Arc Testnet, read straight from the contract’s events.Live from Arc mainnet, read straight from the contract’s events.
An agent with your private key can spend everything. Give it an allowance instead.
Agents pay for APIs, data and other agents’ work. A funded private key in an agent’s environment means one bad prompt, one leaked key or one runaway loop can empty it. Aider keeps the money in a contract and gives the agent a key that can only spend inside your rules.
API credits$0.05
Summary job$0.08
Premium dataset$1.00
Retry$0.01
Paid
Paid
Waiting for you
Blocked
What your agent asks for
What actually happens
Live on Arc TestnetArc mainnet
Fund a wallet, give an agent a key and watch the rules hold. Every payment, request and approval is a real USDC transaction you can look up on the explorer.
Try the controls. The buttons open the real app.
Per-payment and daily caps for every agent, checked onchain on every payment.
Premium dataset
$1.00
Claude Code → 0x8f3…a21
28 min left · over the $0.10 limit
Bigger payments wait for you, with the money reserved so nothing else can spend it.
Cut one agent off, or pause them all. It takes effect in the next block.
Your money has one owner.
Agents get a key, not the vault.
Most agent wallets hand the agent a funded private key and hope for the best. With Aider the funds sit in a contract only you can withdraw from. Each agent signs with its own key, and the contract checks every payment against your rules first.
Hot wallet
A funded key in the agent’s environment
The agent holds the key to everything.
If the key leaks or the agent loops, the whole balance can leave in one transaction.
Aider
Scoped agent keys
The agent can only spend what you allow.
A leaked agent key can spend at most its daily limit per UTC day, and nothing at all once you revoke it.
Agent keys never hold your funds: every payment passes the contract’s checks first. How the security model works
Built for agents that spend money
Anything that can run a command can pay with Aider, from a coding agent buying API credits to a research agent paying another agent for a summary.
Coding agents
Let Claude Code or Cursor buy API credits and tools mid-task, inside a daily budget.
Research agents
Pay for datasets, reports and paywalled sources, with a memo on every payment.
Agent-to-agent
Agents pay other agents’ addresses for work, each side with its own limits.
Bots and automations
Scheduled jobs pay for exactly what they use, without a card on file or a shared key.
Teams
One wallet, many agents, each with its own label, limits and expiry.
Experiments
Try a paid tool with a $5 budget and a 7-day expiry. Nothing more can leave.
Agent-to-agent payments. Any Aider agent can pay another agent’s address directly, with both sides inside their limits. How it works
Approve in
one click
When an agent needs more than its limit, the payment becomes a request. The money is set aside so it can’t be spent twice, and you decide.
- Agent asks for more
- Over its per-payment or daily limit
- Funds are reserved
- Nothing else can spend them
- You approve or reject
- Paid at once, or released
Waiting for you
3 requests · USDC
- CL
Claude Code
Premium dataset
1.00 USDC
28 min left
- RE
research-bot
Annual report PDF
2.50 USDC
12 min left
- SC
scraper-02
Proxy credits
0.40 USDC
5 min left
- SU
summarizer
Paid another agent
0.08 USDC
Paid
For developers and agents
Give your agent a wallet in two commands
Install the aidr CLI, run aidr setup and open the link it prints. Your agent can then check its budget, pay, and wait for approvals. Every command prints JSON.
# once, on the agent's machine
npm install -g aidr-cli
aidr setup --name "Claude Code"
# the owner opens the link it prints and clicks Add agent
# inside any task
aidr balance
aidr pay 0x8f3…a21 0.05 "API credits"
aidr wait 42# once, on the agent's machine
npm install -g aidr-cli
aidr setup --name "Claude Code" --network mainnet
# the owner opens the link it prints and clicks Add agent
# inside any task
aidr balance
aidr pay 0x8f3…a21 0.05 "API credits"
aidr wait 42Limits you
can verify
Checked on every payment
Pause, revoke, expiry, recipient rules, the per-payment cap, the daily cap and the balance, every single time.
Agent paymentsA memo on everything
Agents say why they pay. You see each memo in Activity and on every approval card.
Watching activityProof on the explorer
Every deposit, payment, approval and revoke is a USDC transaction anyone can look up.
Contract referenceNo custody.
No middlemen.
Only you can withdraw
No admin key, no upgrade path. A wallet’s owner is the only address that can take funds out.
Agents can’t change the rules
An agent key can’t raise its own limits, add agents or approve its own requests.
Open source
The contract, app and CLI are public. Read the code and the tests yourself.
Questions
Who holds the money?
Your Aider wallet lives inside the Aider contract on Arc. Only your address can withdraw from it.
What does it run on?
Arc, Circle’s stablecoin chain. Payments and gas are both in USDC.
Which agents can use it?
Anything that can run a terminal command: Claude Code, custom agents, scripts and bots.
Is it audited?
No. Aider is an experiment built with Arc Studio. Use small amounts.
What if my agent goes rogue?
It hits its limits, its bigger payments wait for you, and you can revoke it in one click.