ETHGLOBAL · OPEN AGENTS · APR 24 → MAY 3 2026 (SUBMISSIONS) · MAY 6 (EVENT END) · SOLO BUILD · ELYAN LABS

OpenClaw KeeperLink

Two AI agents transact peer-to-peer on Base mainnet — no broker, no escrow, no platform between them. Real settled USDC → WETH swap. Real Merkle-rooted audit envelope. Independently verifiable end to end.

AXL · Gensyn x402 payments KeeperHub MCP Uniswap V3 0G Storage
GitHub → Watch 38s demo ▸ Verify the tx on basescan

Demo · canonical (38s)

narrated by Sophia Elya · Elyan Labs vintage voice

Five layers, one demo loop

Each sponsor surface is load-bearing — replace any one and the protocol breaks. The boxes are real Docker containers + real RPCs + real signatures + real money.

POSTER · NODE A Hiring agent › build JobRequest › sign x402 header › hire over AXL › verify receipt AXL · Yggdrasil mesh · encrypted P2P SERVICE · NODE B Executor agent › verify x402 sig › on-demand approve › fire swap via KH › sign + pin envelope KEEPERHUB · MCP execute_protocol_action Turnkey-MPC wallet UNISWAP V3 · BASE SwapRouter02 USDC → WETH · 500 bps pool 0G · GALILEO audit envelope rootHash ↑ real on-chain settlement · basescan-verifiable

Live LLM agent · 40s addendum

Claude Sonnet 4.6 in the driver's seat

Same architecture, different driver. An actual LLM holds the orchestration role: reasons about the swap, calls tools (discover · quote · verify · hire · verify_settlement), and only then commits to spending real USDC. Distinguishes "agent" from "script" by showing the tool-use loop live, not just claiming it.

Live artifacts

Every link below is real. No mocks, no testnet placeholders. Click any value to copy.

BASE MAINNET TX
0xeb85abefaf5c7da435c9c32090469d388493a0894c2a41b51178e5ce41345f32
block 45453249 · USDC → WETH · status 1 ✓
0G ROOTHASH
0xa45c313d03fec00119069838e91f9e52f6f8f578174a7e72e779e7b1aaaba871
galileo testnet · downloaded · content-matched · sig-verified
KH-MANAGED WALLET (TURNKEY MPC)
0xe12230149b2d5ed561fa51261fb8e02dbd514724
scope: organization-shared · admin/owner manage only
NODE B IDENTITY · X402 PAYEE
0xa13944De329EaC2658FB7DC0b6BBC523A0a697C3
generated 2026-05-01 · ECDSA secp256k1 (EIP-191) signs the audit envelope

Run it yourself

1
Clone the repo
git clone https://github.com/Scottcjn/openclaw-keeperlink.git
cd openclaw-keeperlink
2
Bring up the AXL mesh + KeeperLink service
docker compose up -d
# verify all three containers are running:
docker ps --filter "name=openclaw"
3
Set .env, fund the KH wallet, run the demo
cp .env.example .env   # fill in KEEPERHUB_API_KEY, NODE_B_PRIVATE_KEY, etc.
# fund 0xe12230149b2d5ed561fa51261fb8e02dbd514724 with ~0.0015 ETH
# + ~5 USDC on Base mainnet (Coinbase → withdraw, ~$10 total)

python3 scripts/run_demo.py          # deterministic 5-layer cascade
python3 scripts/run_demo_agent.py    # live LLM (Claude Sonnet 4.6) variant

Why this matters

Most agentic-payment demos in 2025–2026 either (a) trust a central marketplace to settle between agents, or (b) hand-wave the proof step ("the agent did the thing, see this screenshot"). OpenClaw KeeperLink shows that with off-the-shelf primitives, two agents can transact directly with cryptographic proof of every step, no broker required.

The most boring property of the protocol is its most important one: the Poster never has to trust the Service, the Service never has to trust the Poster, and neither has to trust the platform. Everything is signed by an identifiable address, content-addressed at a verifiable hash, settled on a public ledger, and stored on a backend either party can independently query. That's the whole game for autonomous agent commerce.

Read deeper

PROTOCOL.MD
Formal protocol spec
Roles, phases, schemas, replaceable surfaces. The reusable contract.
ARCHITECTURE.MD
Reference implementation
Sequence diagrams, file layout, every pivot decision.
FEEDBACK.MD
Sponsor-track integration notes
Six bug reports + LLM-driveability writeup for KeeperHub.