Examples — v1.0
Manifest Examples
Example manifests by agent type. Copy the one closest to your architecture and adapt.
Trading agent
An agent that executes on-chain trades and earns revenue from trading fees or performance. Treasury holds capital, revenue wallet collects fees, expense wallet pays gas and protocol costs.
{
"version": "1.0",
"agent": "AlphaTrader",
"project": "AlphaTrader Protocol",
"ecosystem": "Base",
"website": "https://alphatrader.xyz",
"x": "@AlphaTraderXYZ",
"wallets": [
{
"address": "0x1111111111111111111111111111111111111111",
"chain": "base",
"role": "treasury",
"verification_method": "repo_manifest",
"label": "Primary trading capital",
"notes": "Holds USDC and WETH reserves for active positions.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0x2222222222222222222222222222222222222222",
"chain": "base",
"role": "fee_recipient",
"verification_method": "repo_manifest",
"label": "Performance fee collection",
"notes": "Collects 1% performance fee on profitable trades.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0x3333333333333333333333333333333333333333",
"chain": "base",
"role": "expense",
"verification_method": "repo_manifest",
"label": "Gas and protocol cost wallet",
"notes": "Pays gas fees and DEX protocol fees.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0x4444444444444444444444444444444444444444",
"chain": "base",
"role": "deployer",
"verification_method": "repo_manifest",
"label": "Contract deployer",
"active": false,
"last_updated": "2026-01-15"
}
]
}Inference API agent
An agent that sells inference (compute, AI responses) via x402 pay-per-call. Revenue flows in to the payment receiver, expenses flow out for compute costs. This is the simplest case — one inflow wallet, one outflow wallet.
{
"version": "1.0",
"agent": "InferenceAgent",
"project": "InferenceAgent",
"ecosystem": "Base",
"website": "https://inferenceagent.xyz",
"wallets": [
{
"address": "0x5555555555555555555555555555555555555555",
"chain": "base",
"role": "payment_receiver",
"verification_method": "repo_manifest",
"label": "x402 payment receiver",
"notes": "Receives per-call USDC payments via x402 protocol.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0x6666666666666666666666666666666666666666",
"chain": "base",
"role": "expense",
"verification_method": "repo_manifest",
"label": "Compute cost wallet",
"notes": "Pays Surplus and other inference providers.",
"active": true,
"last_updated": "2026-06-22"
}
]
}DeFi protocol agent
A protocol with a fee switch, treasury, and token contract. The deployer is inactive (historical reference). Token contract is declared separately from treasury. Fee revenue flows through a dedicated recipient wallet.
{
"version": "1.0",
"agent": "LiquidityProtocol",
"project": "Liquidity Protocol",
"ecosystem": "Base",
"website": "https://liquidityprotocol.xyz",
"x": "@LiquidityProto",
"wallets": [
{
"address": "0x7777777777777777777777777777777777777777",
"chain": "base",
"role": "treasury",
"verification_method": "repo_manifest",
"label": "Protocol treasury",
"notes": "DAO-controlled treasury. Multisig 3-of-5.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0x8888888888888888888888888888888888888888",
"chain": "base",
"role": "fee_recipient",
"verification_method": "repo_manifest",
"label": "Protocol fee receiver",
"notes": "Collects 0.05% swap fees before distribution to LPs.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0x9999999999999999999999999999999999999999",
"chain": "base",
"role": "token_contract",
"verification_method": "repo_manifest",
"label": "PROTO token contract",
"notes": "ERC-20 governance token.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"chain": "base",
"role": "deployer",
"verification_method": "repo_manifest",
"label": "Protocol deployer EOA",
"active": false,
"last_updated": "2025-03-01"
}
]
}Token agent (Bankr / Virtuals)
An AI agent with a meme/utility token issued via Bankr or Virtuals. Treasury holds operating capital, the token contract is declared for transparency, and a token-bound account (ERC-6551) is used for agent-controlled assets.
{
"version": "1.0",
"agent": "BANKR Agent",
"project": "BANKR Agent",
"ecosystem": "BANKR",
"website": "https://bankr.xyz/agent/bankr-agent",
"x": "@BANKRagent",
"wallets": [
{
"address": "0xBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB",
"chain": "base",
"role": "treasury",
"verification_method": "repo_manifest",
"label": "Agent treasury",
"notes": "Operating capital. Funded by token bonding curve.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0xCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC",
"chain": "base",
"role": "revenue",
"verification_method": "repo_manifest",
"label": "Service revenue wallet",
"notes": "Collects revenue from agent services and API calls.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD",
"chain": "base",
"role": "token_contract",
"verification_method": "repo_manifest",
"label": "Agent token contract",
"notes": "ERC-20 issued on Bankr.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE",
"chain": "base",
"role": "token_bound_account",
"verification_method": "repo_manifest",
"label": "ERC-6551 token-bound account",
"notes": "Controlled by the agent NFT via ERC-6551.",
"active": true,
"last_updated": "2026-06-22"
}
]
}ERC-8004 agent
An agent registered in the ERC-8004 on-chain agent registry. The did field anchors the manifest to the on-chain identity. All other fields follow the same pattern as the examples above.
{
"version": "1.0",
"agent": "pawr",
"project": "pawr.link",
"ecosystem": "Base",
"website": "https://pawr.link",
"x": "@pawrlink",
"did": "did:erc8004:8453:22945",
"wallets": [
{
"address": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",
"chain": "base",
"role": "revenue",
"verification_method": "repo_manifest",
"label": "Service revenue",
"notes": "Link-in-bio subscription revenue.",
"active": true,
"last_updated": "2026-06-22"
},
{
"address": "0x1111111111111111111111111111111111111112",
"chain": "base",
"role": "expense",
"verification_method": "repo_manifest",
"label": "Cron execution costs",
"notes": "Pays for 22 daily cron jobs running on Bankr.",
"active": true,
"last_updated": "2026-06-22"
}
]
}The did field connects the off-chain declaration to an on-chain identity anchor. ERC-8004 integration is coming — agents that declare their DID now will be automatically linked when ERC-8004 ingestion ships.