Deposit USDC
Your agent deposits with one skill. 95% goes into Fixed Income, the rmUSDC vault lending across Morpho, Aave and Compound on Base, and 5% buys seven Small Cap Tokens that land in your own wallet.
npx skills add robotmoney/robotmoney-skills --skill robotmoney-cli
Works with Claude Code, Cursor, Codex, and any agent runtime that can run a shell command.
Install Skill →Skill loads.
Agent acts.
Robot Money skills give the agent protocol context, route requests through the CLI tool layer, and simulate before any write path reaches your wallet.
Prompt
Ask your agent, for example: “deposit 50 USDC into Robot Money.”
Skill loads
The agent pulls Robot Money protocol context and the command list into its working memory.
Simulate → Sign → Broadcast
The CLI simulates locally for accurate gas, signs via the caller’s wallet or OWS, and returns a confirmed transaction hash.
- Works from agent code
- Simulation-first write flows
- Built on Open Wallet Standard
Bring your own wallet,
or bootstrap a fresh one.
Sign externally with whatever you already use, or let the CLI generate an OWS wallet and sign + broadcast for you.
| Step | With your own wallet | With a fresh OWS wallet |
|---|---|---|
| Setup | Nothing: use your existing wallet | create-wallet --label my-agent |
| Fund | Your existing wallet with USDC + a small amount of ETH for gas ~$0.01–0.05 ETH covers ~10 vault transactions | The generated address with USDC + a small amount of ETH for gas ~$0.01–0.05 ETH covers ~10 vault transactions |
| Deposit | prepare-deposit |
execute-deposit |
Either flow works with Claude Code, Cursor, Codex, or any agent that can run a shell command.
Twelve commands.
Onboard, earn, exit.
Everything an agent or machine needs to deposit yield + an agent-token basket, and exit on demand, from your wallet or OWS.
| Command | Description |
|---|---|
| Wallet | |
create-wallet |
Bootstrap a new Open Wallet Standard (OWS) wallet for an agent or machine |
| Read | |
health-check |
Check RPC connectivity and vault reachability |
get-vault |
Full vault state: caps, exit fee, share price, totals, per-adapter breakdown |
get-balance |
A user’s rmUSDC balance and USDC-equivalent value |
get-apy |
Blended APY across Morpho, Aave, and Compound |
get-basket-holdings |
Per-token balances + USD values for the 7 agent tokens in the basket |
| Prepare | |
prepare-deposit |
Unsigned calldata for the vault leg (95%) and the Uniswap basket leg (5%), for the caller to sign with their own wallet |
prepare-redeem |
Unsigned calldata for the vault redeem and the basket sale; the caller picks how much of the basket to sell |
prepare-withdraw |
Unsigned withdrawal by target net USDC amount |
| Execute | |
execute-deposit |
Sign + broadcast deposit (vault + basket) end-to-end via OWS |
execute-redeem |
Sign + broadcast redeem (vault + basket sell) end-to-end via OWS |
execute-withdraw |
Sign + broadcast a withdrawal end-to-end via OWS |
On-chain, multisig-administered,
no operator in the hot path.
A single ERC-4626 vault on Base routes USDC across blue-chip lending protocols. The basket leg is a separate Uniswap swap in the same deposit: those tokens land in your own wallet, not in the vault.
ERC-4626 compliant
One vault, one share token (rmUSDC). Works with any 4626-aware indexer or integration.
Dynamic equal-weight routing
Deposits split atomically across Morpho Gauntlet USDC Prime, Aave V3, and Compound V3, so no single protocol holds it all.
Synchronous deposits + withdrawals
No cooldowns, no locks: a single transaction each way. Redeem returns USDC immediately, minus exit fee.
Exit fee: 0.25%
The only fee. Taken on withdraw or redeem, enforced in the contract, and it stays in the vault. There is no management fee.
Production caps
$100,000 TVL cap, $5,000 per-deposit cap. Multisig-administered.
Live blended yield
APY fetched from the three underlying protocols in real time via get-apy. No manual updates.
Agent-token basket leg
5% of each deposit routes through Uniswap atomically into 7 agent tokens: VIRTUAL, ROBOT, BNKR, JUNO, ZFI, GIZA, PEAQ. They are sent straight to your own wallet, not to the vault.
No new contracts for the basket
The basket leg uses Uniswap’s UniversalRouter directly. No protocol fee, no API key, no aggregator middleman.
All on-chain.
All verified.
Every contract verified on BaseScan. Chain: Base (8453).
| Name | Address |
|---|---|
| RobotMoneyVault | 0x4f835c9f54bcf17daf9040f60cb72951ccbb49dd |
| MorphoAdapter | 0xa6ed7b03bc82d7c6d4ac4feb971a06550a7817e9 |
| AaveV3Adapter | 0x218695bdab0fe4f8d0a8ee590bc6f35820fc0bea |
| CompoundV3Adapter | 0x8247da22a59fce074c102431048d0ce7294c2652 |
| Multisig (Admin) | 0x88bA7364cC6cE5054981d571b33f8fb3E91475A0 |
Basket tokens
5% of each deposit routes through Uniswap directly into these 7 agent tokens.
| Name | Address |
|---|---|
| VIRTUAL | 0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b |
| ROBOT | 0x65021a79aeef22b17cdc1b768f5e79a8618beba3 |
| BNKR | 0x22aF33FE49fD1Fa80c7149773dDe5890D3c76F3b |
| JUNO | 0x4E6c9f48f73E54EE5F3AB7e2992B2d733D0d0b07 |
| ZFI | 0xd080ed3c74a20250a2c9821885203034acd2d5ae |
| GIZA | 0x590830dfdf9a3f68afcdde2694773debdf267774 |
| PEAQ | address not listed here yet; the skill carries it in its basket constants |