🥯 Bagel Yieldbound

Live on Base Live on Celo morke.eth bagel.morke.eth treasury.morke.eth

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.

27
On-chain transactions
11
Autonomous spends
~3.5%
APY budget rate
Deposit
Accrue
Spend
Yield
🥯
The loop

The Yieldbound loop

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.

Treasury dashboard

What the agent sees. Real-time authority, allocations, and execution history.

🥯
Bagel Yieldbound Operational
--:--:-- UTC
View on Base → 🚨 Emergency Drain → morke.eth
Treasury
Authority
Activity
Strategy
🔒 Principal is contract-isolated. Agent authority is bounded to yield only.
Principal
0.0038 wstETH
Contract-locked
Available Yield
0.000012 wstETH
Agent-accessible
Yield Spent
0.000091 wstETH
11 autonomous TXs
Utilization
87.9%
Yield deployed
Authority bounds
Per-TX cap 0.0001 wstETH
Daily limit 0.01 wstETH
Approval threshold 0.005 wstETH
Whitelisted morke.eth
Emergency drain → morke.eth (Safe)
Yield routing
87.9% deployed
Operations 40%
DCA/Trading 30%
Reserve 20%
Meme/Alpha 10%
Latest Executions
MoonPay · within cap · whitelisted
94% Executed
MoonPay · within cap · auto-approved
97% Executed
Autonomous · within cap · recipient whitelisted
100% Auto
Uniswap V3 · within swap cap · slippage OK
97% Executed
Drain 0.02 wstETH → external
Policy: exceeds per-tx cap + recipient not whitelisted
12% Blocked
MetaMask · on-chain delegation authority
100% Executed
ERC-8004 · on-chain trust credential
100% Executed
Cross-chain · Aave lending yield
100% Auto
MoonPay · within cap · morke.eth whitelisted
88% Executed
DCA 2 USDC → wstETH weekly
Policy: exceeds approval threshold · needs human sign-off
78% Pending
Yield accrual over time
Mar 15 Mar 17 Mar 19 Mar 21 Now
Yield accrued Agent spend Current balance

For humans. For agents.

Humans set the rules. Agents execute within them.

For Humans

You control the treasury

  • Deposit wstETH — lock principal, yield becomes the budget
  • Set per-transaction spending caps
  • Whitelist approved recipient addresses
  • Review and approve large spending plans
  • Freeze any agent instantly
  • Full audit trail of every action
  • Principal always withdrawable
For Agents

Autonomous operator

  • Query available yield — GET /treasury
  • Submit spending plans — POST /plans/evaluate
  • Auto-approved if within caps, escalated if over
  • Deploy yield via Uniswap swaps
  • Self-discovery — GET /onboarding/status
  • 25 MCP tools for native agent integration
  • Budget regenerates from staking yield

Five layers. One product.

Every layer serves bounded authority.

Treasury Primitive

Lido wstETH

Human deposits wstETH. Staking rewards generate yield at ~3.5% APY. Agent spends up to the yield delta. Principal locked at the EVM level.

Control Layer

Policy Engine

Every action evaluated: per-tx caps, daily limits, recipient whitelist, approval thresholds. Small spends auto-execute. Large spends require human sign-off.

Trust Layer

ERC-8004 + Delegations

On-chain agent identity gates trust decisions. MetaMask ERC-7710 caveats enforce constraints onchain. Defense-in-depth.

Execution Layer

Uniswap + MoonPay + x402

Policy-gated Uniswap swaps deploy yield. x402 micropayments let other agents pay for access. MoonPay provides multi-chain execution.

Portability

Base + Celo

Base is home (ETH staking yield). Celo proves portability (stataUSDC lending yield from Aave). Same constraint, different chain.

Every integration serves one thesis

Bounded financial authority for autonomous agents.

Lido wstETH

Treasury primitive

Staking yield is the source of all agent spending authority.

MetaMask

On-chain authority

EIP-7702 smart accounts + ERC-7710 caveats. AllowedTargets, ERC20TransferAmount, Timestamp, LimitedCalls.

Uniswap

Yield deployment

Policy-gated swaps via Trading API. Live WETH-to-USDC swap with full Permit2 EIP-712 flow on Base mainnet.

ERC-8004

Trust gate

On-chain agent identity gates every trust decision.

x402

Agent commerce

Other agents pay USDC to access treasury capabilities.

Celo + Aave

Portability

stataUSDC earning lending yield. Different asset, same boundary.

MoonPay CLI

Alt backend

Multi-chain swaps, bridges, fiat ramps. Backend-agnostic control layer.

ENS

Identity

5 subdomains under morke.eth. Every API response enriched with human-readable names.

MCP Server

Agent interface

25 tools. Spend, trade, verify, monitor — all natively callable from Claude, Cursor, or any agent.

27 mainnet transactions

Every claim is verifiable. Click any TX to see it on-chain.

#ActionChainTransaction
1Autonomous spendYield #1Base0x13bf6f...3515
2Autonomous spendYield #2Base0x185feb...40f2
3Autonomous spendYield #3Base0x7ce7c5...083c
4Autonomous spendYield #4Base0x06af2d...3881
5Autonomous spendYield #5Base0x472ff6...4c4a
6Autonomous spendYield #6Base0x7daa90...eb2b
7Autonomous spendYield #7Base0x4a4925...e902
8Treasury deployBase0x33e648...a0db
9Uniswap WETH → USDCBase0x9e3874...5ae9
10Permit2 approvalBase0x536b75...462d
11ERC-8004 identityBase0x402764...e934
12Owner → DeleGatorBase0x1a97c5...0f9c
13Agent → DeleGatorBase0x6f3a90...440e
14MoonPay USDC transferBase0x82c733...a96c
15MoonPay USDC → WETH swapBase0x905c9c...79e4
16MoonPay USDC → DEGENBase0x7d3fce...7fb2
17addRecipientBase0xbc213e...ceaa
18Treasury deployCelo0x4a6058...5d12
19CELO → USDCCelo0x0e1e99...9cee
20USDC → stataUSDCCelo0x575789...f453
21Treasury depositCelo0x504326...6a8f
22spendYieldCelo0xaac5f8...3df5
23Autonomous spendYield #8Base0x2affdd...7e97
24Autonomous spendYield #9Base0x12d672...a00f
25Autonomous spendYield #10Base0xf30fc2...1133
26Autonomous spendYield #11Base0xc863a8...0c5d
27Sepolia E2ESepolia0x77dfdb...0d4f

Run it yourself

Clone, configure, and give your agent a yield-funded budget.

Humans

Deploy a treasury

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
Agents

Connect and spend

# 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

How much can your agent spend?

Deposit yield-bearing assets. Your agent's budget regenerates from real economic activity.

Deposit amount

10 ETH
APY (Lido)
~3.5%
Principal
10 ETH

Agent budget

Daily budget $2.63
Monthly budget $79.17
Yearly budget $950.00
Autonomous TXs/month ~158
Principal always safe. Budget regenerates forever.

11 actions. Zero human intervention.

Every dot is a real on-chain transaction executed by the agent autonomously.

11 8 5 2 0 #1 spendYield 0.00005 wstETH #2 spendYield #3 spendYield #4 spendYield #5 spendYield #6 spendYield #7 spendYield #8 spendYield (burst) #9-10 spendYield #11 spendYield (latest) Mar 20 Mar 21 Mar 22 Now threshold lowered
Breakdown
7 standard
4 burst (demo)
Each dot = 1 real on-chain TX. No simulation. No testnet.
Base Celo

Bring your own strategy

The guardrails are fixed. The strategy is yours. Agents don't just execute — they research, argue, and convince.

The agent pitches. The policy decides.

agent → "WETH is oversold on 4h RSI. I want to DCA
0.002 wstETH yield into WETH via Uniswap.
Confidence: 78%. Reasoning: mean reversion
after 3 consecutive red candles."
policy → APPROVED (within cap, whitelisted, yield-only)
agent → executed. TX: 0x9e38...5ae9

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.

Strategies that work today

📊
DCA into blue chips
Uniswap + MoonPay · WETH, USDC, cbETH
🔄
Automated rebalancing
Uniswap · maintain target allocations
🌊
Momentum / mean reversion
Agent analyzes price action, argues for trades
🤖
Agent-to-agent commerce
x402 · sell API access, pay for data feeds
🔥
Perps + predictions (next)
GMX, Hyperliquid, Polymarket via bridge
Strategies
Any logic, any thesis
3
Guardrails
Yield cap, recipient, per-TX
0
Principal at risk
Locked. Always.

Where this goes

Yieldbound is a primitive. Everything below runs on the same constraint: agents spend only yield.

Now

Yield spending

  • wstETH staking yield on Base
  • stataUSDC lending yield on Celo
  • Uniswap DCA + swaps
  • MoonPay multi-chain execution
  • Policy engine + audit trail
  • 25 MCP tools
Next

Sophisticated strategies

  • Perpetual futures (GMX, Hyperliquid)
  • Prediction markets (Polymarket)
  • Automated rebalancing strategies
  • Multi-chain yield aggregation
  • Agent-to-agent payments via x402
  • Sub-agent yield budgets
Vision

Infinite composability

  • Any yield source = agent budget
  • LP fees, restaking, RWA yields
  • Cross-chain treasury federation
  • DAO-managed agent fleets
  • Programmable risk limits per agent
  • Agent credit scores from on-chain history

The constraint is the product. Bounded authority scales to every yield source, every chain, every strategy.

Base Mainnet

Celo Mainnet