{
  "defaultRail": "usdc_base",
  "rails": [
    {
      "id": "usdc_base",
      "label": "USDC on Base (Coinbase Wallet)",
      "chain": "base",
      "asset": "USDC",
      "receiverAddress": "0xB88544cF8E9E97EEb2F313e0D3528FC1e50C2887",
      "alternateReceivers": [],
      "explorer": "https://basescan.org",
      "wallet": "coinbase_wallet",
      "agentDefault": true
    },
    {
      "id": "eth_base",
      "label": "ETH on Base (Coinbase)",
      "chain": "base",
      "asset": "ETH",
      "receiverAddress": "0xFDd9562cbc56f6374D762C4193995D4FCF475188",
      "alternateReceivers": [],
      "explorer": "https://basescan.org",
      "wallet": "coinbase",
      "agentDefault": false
    },
    {
      "id": "eth_mainnet",
      "label": "ETH on Ethereum (Coinbase)",
      "chain": "ethereum",
      "asset": "ETH",
      "receiverAddress": "0xFDd9562cbc56f6374D762C4193995D4FCF475188",
      "alternateReceivers": [],
      "explorer": "https://etherscan.io",
      "wallet": "coinbase",
      "agentDefault": false
    },
    {
      "id": "sol",
      "label": "SOL on Solana (Coinbase)",
      "chain": "solana",
      "asset": "SOL",
      "receiverAddress": "38mwPF3xEv7FGHJQEPohMZqUW61sFaUUM7oCaENrQeuf",
      "alternateReceivers": [
        "CFQRjhVjymuRXTEuYpoczxaBJ65udJyFLUVhXVuY6cfQ"
      ],
      "explorer": "https://solscan.io",
      "wallet": "coinbase_exchange",
      "agentDefault": false
    },
    {
      "id": "btc",
      "label": "BTC on Bitcoin (Coinbase)",
      "chain": "bitcoin",
      "asset": "BTC",
      "receiverAddress": "3A97HP8Bj7B4a9mhZthmpZwteVXgXCaToF",
      "alternateReceivers": [],
      "explorer": "https://mempool.space",
      "wallet": "coinbase",
      "agentDefault": false
    }
  ],
  "storedNotAgentRails": {
    "sol_base": {
      "label": "SOL on Base (Coinbase deposit)",
      "chain": "base",
      "asset": "SOL",
      "receiverAddress": "0x923a630012D839D573B00bA4701a141b7540E4aB",
      "note": "Handy deposit address only — agent SOL pay rail remains Solana-native until token contract is wired."
    }
  },
  "note": "All receive addresses are Coinbase (Wallet or exchange deposit). Pick a rail on POST /purchase-intent via body.paymentRail (default usdc_base). Fulfill with the matching chain txHash.",
  "quoteNote": "POST /purchase-intent with body.paymentRail to lock a quote (amountAsset includes ~2% FX buffer). Fulfill with the matching chain tx id.",
  "agentStore": "/agent-store.json"
}