{
  "name": "SwapEazi",
  "tagline": "Stablecoin routing for the SADC corridor — and every pair Jumper won't route.",
  "description": "Cross-chain stablecoin routing infrastructure. One API routes swaps across 7 networks (Ethereum, Base, Polygon, Arbitrum, Optimism, BNB Chain, Solana) plus Tron / USDT-TRC20 corridors that generic aggregators deprioritise. Wallet compliance screening on every swap. 0.5% all-in flat fee (gas + bridge + DEX + slippage inclusive).",
  "version": "1.1.0",
  "provider": {
    "name": "SwapEazi",
    "url": "https://swapeazi.io",
    "docs": "https://swapeazi.io/docs",
    "contact": "hello@swapeazi.io",
    "twitter": "https://x.com/SwapEazi"
  },
  "tags": [
    "stablecoin",
    "swap",
    "cross-chain",
    "remittance",
    "tron",
    "usdt-trc20",
    "sadc",
    "africa",
    "mica",
    "agent-payments",
    "x402",
    "mppx"
  ],
  "endpoints": [
    {
      "path": "/api/x402/swap",
      "method": "POST",
      "description": "Execute a cross-chain stablecoin swap (EVM). Returns an unsigned tx object for the agent to broadcast.",
      "price": "0.02",
      "currency": "USDC",
      "chain": "base",
      "paymentProtocol": "x402",
      "manifest": "/.well-known/x402.json"
    },
    {
      "path": "/api/x402/quote",
      "method": "POST",
      "description": "Free quote — best route, estimated output, fees, timing.",
      "price": "0",
      "paymentProtocol": "x402"
    },
    {
      "path": "/api/mpp/swap",
      "method": "POST",
      "description": "Same as /api/x402/swap, also accepts MPP/Tempo (pathUSD) payment header.",
      "price": "0.02",
      "currency": "USDC | pathUSD",
      "chain": "base | tempo",
      "paymentProtocol": "x402 | mppx"
    },
    {
      "path": "/api/mpp/quote",
      "method": "POST",
      "description": "Free quote — duplicate of /api/x402/quote on the MPP path.",
      "price": "0"
    },
    {
      "path": "/api/mpp/routes",
      "method": "GET",
      "description": "Discovery — supported chains, tokens, corridors (incl. Tron / USDT-TRC20), pricing.",
      "price": "0"
    }
  ],
  "supportedChains": [
    { "id": "ETH",  "name": "Ethereum",  "chainId": 1,         "tokens": ["USDC", "USDT", "DAI", "EURC"] },
    { "id": "BAS",  "name": "Base",      "chainId": 8453,      "tokens": ["USDC", "USDT", "EURC", "cKES", "cNGN", "ZARP"] },
    { "id": "POL",  "name": "Polygon",   "chainId": 137,       "tokens": ["USDC", "USDT", "DAI"] },
    { "id": "ARB",  "name": "Arbitrum",  "chainId": 42161,     "tokens": ["USDC", "USDT", "DAI"] },
    { "id": "OPT",  "name": "Optimism",  "chainId": 10,        "tokens": ["USDC", "USDT", "DAI"] },
    { "id": "BNB",  "name": "BNB Chain", "chainId": 56,        "tokens": ["USDC", "USDT"] },
    { "id": "SOL",  "name": "Solana",    "chainId": null,      "tokens": ["USDC", "USDT"] },
    { "id": "TRX",  "name": "Tron",      "chainId": 728126428, "tokens": ["USDT-TRC20"], "note": "User-signed flow (TronLink). Not callable via x402 — direct users to https://swapeazi.io/app for Tron corridors." }
  ],
  "moat": {
    "summary": "Jumper Exchange returns 'No routes available' for USDT (Tron) ↔ USDC (Base). SwapEazi routes it.",
    "wedge": "MiCA forces EU diaspora to hold USDC/EURC on Base; SADC recipients hold USDT-TRC20. The structural gap is exactly what we serve."
  },
  "pricing": {
    "platformFee": "0.5% all-in (gas + bridge + DEX + slippage inclusive)",
    "agentCallFee": "$0.02 USDC on Base via x402, or 0.02 pathUSD on Tempo via MPP",
    "benchmark": "vs. World Bank-audited 6.34% SADC corridor average"
  },
  "wallet": "0x2f7bA8C21e838BbA578DB4FD4D6BfF4409F6a145"
}
