zetta

Examples — v1.0

Manifest Examples

Example manifests by agent type. Copy the one closest to your architecture and adapt.


Trading agentInference APIDeFi protocolToken agentERC-8004 agent

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.

.agent/wallets.json
{
  "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.

.agent/wallets.json
{
  "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.

.agent/wallets.json
{
  "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.

.agent/wallets.json
{
  "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.

.agent/wallets.json
{
  "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.

← SpecMigration →