{
  "name": "Arc Sentinel API",
  "chain": {
    "name": "Arc",
    "chainId": 5042
  },
  "access": {
    "mode": "keys",
    "keysAccepted": true,
    "payPerCall": false,
    "plans": [
      {
        "code": "free",
        "label": "Free",
        "windowSeconds": 86400,
        "requests": 1000,
        "credits": 2000,
        "note": "Evaluation. Enough to decide whether the data is worth paying for."
      },
      {
        "code": "pro",
        "label": "Pro",
        "windowSeconds": 86400,
        "requests": 100000,
        "credits": 250000,
        "note": "A single integration polling continuously."
      },
      {
        "code": "desk",
        "label": "Desk",
        "windowSeconds": 86400,
        "requests": 1000000,
        "credits": 3000000,
        "note": "Several consumers, or one that scans the whole feed."
      },
      {
        "code": "internal",
        "label": "Internal",
        "windowSeconds": 3600,
        "requests": 10000000,
        "credits": 50000000,
        "note": "First-party. Effectively unmetered; still counted, so the numbers are comparable."
      }
    ],
    "stats": {
      "keyed": 0,
      "anonymous": 0,
      "rejectedKeys": 0,
      "overQuota": 0,
      "credits": 0
    }
  },
  "payment": {
    "enabled": false,
    "note": "Paywall disabled. Start with --paywall to require x402 payment."
  },
  "prices": {
    "network": {
      "atomic": 0,
      "usdc": 0,
      "credits": 0
    },
    "tokens": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "tokenDetail": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    },
    "alerts": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "whales": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    },
    "flows": {
      "atomic": 3000,
      "usdc": 0.003,
      "credits": 3
    },
    "topics": {
      "atomic": 500,
      "usdc": 0.0005,
      "credits": 1
    },
    "deployers": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "search": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "watchlist": {
      "atomic": 5000,
      "usdc": 0.005,
      "credits": 5
    },
    "pools": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "poolDetail": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "liquidity": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    },
    "safety": {
      "atomic": 3000,
      "usdc": 0.003,
      "credits": 3
    },
    "wallets": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    },
    "walletDetail": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "smartMoney": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    },
    "smartMoneyFlows": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    },
    "smartMoneyTokens": {
      "atomic": 3000,
      "usdc": 0.003,
      "credits": 3
    },
    "smartMoneyTrades": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "smartMoneyWallets": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    },
    "smartMoneyWalletsDetail": {
      "atomic": 1500,
      "usdc": 0.0015,
      "credits": 2
    },
    "holderAge": {
      "atomic": 1000,
      "usdc": 0.001,
      "credits": 1
    },
    "webhooks": {
      "atomic": 0,
      "usdc": 0,
      "credits": 0
    },
    "subscriptions": {
      "atomic": 2000,
      "usdc": 0.002,
      "credits": 2
    }
  },
  "routes": [
    "GET /v1/network",
    "GET /v1/tokens?risk=high,critical&symbol=&q=&minScore=&limit=&offset=",
    "GET /v1/tokens/:address",
    "GET /v1/flows/:address",
    "GET /v1/holder-age/:token",
    "GET /v1/alerts?severity=&code=&limit=&offset=",
    "POST /v1/subscriptions?url=&minSeverity=&codes=",
    "GET /v1/subscriptions",
    "GET /v1/subscriptions/:id",
    "DELETE /v1/subscriptions/:id",
    "GET /v1/webhooks",
    "GET /v1/whales?min=&kind=&limit=&offset=",
    "GET /v1/topics",
    "GET /v1/deployers",
    "GET /v1/wallets?days=7|15|30&metric=buys|sells|transfers|days|mints|recent&limit=&offset=",
    "GET /v1/wallets/:address",
    "GET /v1/smart-money",
    "GET /v1/smart-money/flows?window=1d|7d|30d&order_by=net|bought|sold|trades|buys|sells|buyers|sellers|traders|recent&direction=desc|asc&page=&per_page=",
    "GET /v1/smart-money/tokens?order_by=net1d|net7d|net30d|bought*|sold*|trades*|buys*|sells*|traders*|buyers*|sellers*|marketCap|age|recent&direction=desc|asc&exclude_stables=0|1&priced=0|1&page=&per_page=",
    "GET /v1/smart-money/trades?limit=&wallet=0x..&token=0x..",
    "GET /v1/smart-money/wallets?window=1d|7d|30d&page=&per_page=",
    "GET /v1/smart-money/wallets/:address?window=1d|7d|30d&limit=",
    "GET /v1/search?q=",
    "GET /v1/watchlist?addresses=0x..,0x..",
    "GET /v1/pools?minDepth=&kind=&token=&sort=depth|newest&orderUsdc=&limit=&offset=",
    "GET /v1/pools/summary",
    "GET /v1/pools/:address?orderUsdc=",
    "GET /v1/liquidity/:token?orderUsdc=",
    "GET /v1/safety/:token"
  ],
  "auth": {
    "note": "Metered routes accept an API key (X-API-Key or Authorization: Bearer) or an x402 payment.",
    "headers": [
      "X-API-Key",
      "Authorization: Bearer <key>",
      "PAYMENT-SIGNATURE"
    ],
    "rateLimitHeaders": [
      "X-RateLimit-Plan",
      "X-RateLimit-Limit-Requests",
      "X-RateLimit-Remaining-Requests",
      "X-RateLimit-Limit-Credits",
      "X-RateLimit-Remaining-Credits",
      "X-RateLimit-Reset"
    ]
  },
  "dex": {
    "note": "Venue addresses discovered from live traffic, not assumed. See src/pools.js.",
    "usdc": "0x3600000000000000000000000000000000000000",
    "weth": "0xe6b0a06c87a1422f966e8a31b5d1f3b3fa348c5a",
    "v3Factory": "0xf0db7b58379503491d857db50ac9ece64c653918",
    "v3Router": "0x53bf6b0684ec7ef91e1387da3d1a1769bc5a6f77",
    "v3FactoryAlt": "0x3f29dd25d1f6ad3d09d1d4a880f8a869e3039153"
  }
}