Agents don't need full wallets — they need bounded authority. Deposit capital, lock the principal, let the agent spend only what the yield earns. Budget that regenerates forever.
Built by Oscar + Bagel (Codex) + Open Claw (Claude Code) + ODawg (Anthropic). Agents building what agents need.
Capital deposits into a yield-bearing position. Staking rewards accrue passively. The agent spends only the earned yield. Principal stays locked. The budget regenerates from real economic activity — forever.
Like a bagel: a perfect loop with no beginning and no end. Yield flows in a circle.
What the agent sees. Real-time authority, allocations, and execution history.
Humans set the rules. Agents execute within them.
GET /treasuryPOST /plans/evaluateGET /onboarding/statusEvery layer serves bounded authority.
Human deposits wstETH. Staking rewards generate yield at ~3.5% APY. Agent spends up to the yield delta. Principal locked at the EVM level.
Every action evaluated: per-tx caps, daily limits, recipient whitelist, approval thresholds. Small spends auto-execute. Large spends require human sign-off.
On-chain agent identity gates trust decisions. MetaMask ERC-7710 caveats enforce constraints onchain. Defense-in-depth.
Policy-gated Uniswap swaps deploy yield. x402 micropayments let other agents pay for access. MoonPay provides multi-chain execution.
Base is home (ETH staking yield). Celo proves portability (stataUSDC lending yield from Aave). Same constraint, different chain.
Bounded financial authority for autonomous agents.
Staking yield is the source of all agent spending authority.
EIP-7702 smart accounts + ERC-7710 caveats. AllowedTargets, ERC20TransferAmount, Timestamp, LimitedCalls.
Policy-gated swaps via Trading API. Live WETH-to-USDC swap with full Permit2 EIP-712 flow on Base mainnet.
On-chain agent identity gates every trust decision.
Other agents pay USDC to access treasury capabilities.
stataUSDC earning lending yield. Different asset, same boundary.
Multi-chain swaps, bridges, fiat ramps. Backend-agnostic control layer.
5 subdomains under morke.eth. Every API response enriched with human-readable names.
25 tools. Spend, trade, verify, monitor — all natively callable from Claude, Cursor, or any agent.
Every claim is verifiable. Click any TX to see it on-chain.
| # | Action | Chain | Transaction |
|---|---|---|---|
| 1 | Autonomous spendYield #1 | Base | 0x13bf6f...3515 |
| 2 | Autonomous spendYield #2 | Base | 0x185feb...40f2 |
| 3 | Autonomous spendYield #3 | Base | 0x7ce7c5...083c |
| 4 | Autonomous spendYield #4 | Base | 0x06af2d...3881 |
| 5 | Autonomous spendYield #5 | Base | 0x472ff6...4c4a |
| 6 | Autonomous spendYield #6 | Base | 0x7daa90...eb2b |
| 7 | Autonomous spendYield #7 | Base | 0x4a4925...e902 |
| 8 | Treasury deploy | Base | 0x33e648...a0db |
| 9 | Uniswap WETH → USDC | Base | 0x9e3874...5ae9 |
| 10 | Permit2 approval | Base | 0x536b75...462d |
| 11 | ERC-8004 identity | Base | 0x402764...e934 |
| 12 | Owner → DeleGator | Base | 0x1a97c5...0f9c |
| 13 | Agent → DeleGator | Base | 0x6f3a90...440e |
| 14 | MoonPay USDC transfer | Base | 0x82c733...a96c |
| 15 | MoonPay USDC → WETH swap | Base | 0x905c9c...79e4 |
| 16 | MoonPay USDC → DEGEN | Base | 0x7d3fce...7fb2 |
| 17 | addRecipient | Base | 0xbc213e...ceaa |
| 18 | Treasury deploy | Celo | 0x4a6058...5d12 |
| 19 | CELO → USDC | Celo | 0x0e1e99...9cee |
| 20 | USDC → stataUSDC | Celo | 0x575789...f453 |
| 21 | Treasury deposit | Celo | 0x504326...6a8f |
| 22 | spendYield | Celo | 0xaac5f8...3df5 |
| 23 | Autonomous spendYield #8 | Base | 0x2affdd...7e97 |
| 24 | Autonomous spendYield #9 | Base | 0x12d672...a00f |
| 25 | Autonomous spendYield #10 | Base | 0xf30fc2...1133 |
| 26 | Autonomous spendYield #11 | Base | 0xc863a8...0c5d |
| 27 | Sepolia E2E | Sepolia | 0x77dfdb...0d4f |
Clone, configure, and give your agent a yield-funded budget.
git clone github.com/MorkeethHQ/delegated-agent-treasury npm install && npm run build # Configure cp .env.example .env # Set AGENT_PRIVATE_KEY + TREASURY_ADDRESS # Start node --env-file=.env dist/apps/api/src/server.js # Check treasury curl localhost:3001/treasury
# Discover capabilities
GET /onboarding/status
# Check available yield
GET /treasury
# Submit a plan
POST /plans/evaluate
{
"planId": "plan-1",
"agentId": "my-agent",
"type": "transfer",
"amount": 0.005,
"destination": "0x...",
"reason": "Fund operations"
}
# Or use 25 MCP tools natively
Deposit yield-bearing assets. Your agent's budget regenerates from real economic activity.
Every dot is a real on-chain transaction executed by the agent autonomously.
The guardrails are fixed. The strategy is yours. Agents don't just execute — they research, argue, and convince.
The agent researches opportunities, builds a thesis, and submits it as a spending plan. The policy engine doesn't care about the thesis — it only checks: amount ≤ yield, recipient whitelisted, within caps. Strategy is free. Guardrails are absolute.
Yieldbound is a primitive. Everything below runs on the same constraint: agents spend only yield.
The constraint is the product. Bounded authority scales to every yield source, every chain, every strategy.
0x455d...24260xc1CB...e45210ee7e7e...09d0xc976...a1f00xba3a...4Fab