{
  "name": "Nomatica Ethereum Gateway",
  "version": "2.5.0",
  "description": "Multi-network Ethereum RPC with token balances + price feeds",
  "networks": [
    "mainnet",
    "sepolia",
    "arbitrum",
    "optimism",
    "polygon",
    "base",
    "avalanche",
    "bsc",
    "zksync"
  ],
  "tokens_supported": {
    "mainnet": [
      "ETH",
      "WETH",
      "USDC",
      "USDT",
      "DAI",
      "WBTC",
      "LINK",
      "UNI",
      "AAVE",
      "NOMA"
    ],
    "sepolia": [
      "ETH",
      "WETH",
      "USDC",
      "USDT",
      "DAI",
      "NOMA"
    ],
    "arbitrum": [
      "ETH",
      "WETH",
      "USDC",
      "USDT",
      "DAI"
    ],
    "optimism": [
      "ETH",
      "WETH",
      "USDC",
      "USDT",
      "DAI"
    ],
    "polygon": [
      "MATIC",
      "WMATIC",
      "USDC",
      "USDT",
      "DAI",
      "WETH",
      "WBTC",
      "LINK"
    ],
    "base": [
      "ETH",
      "WETH",
      "USDC"
    ],
    "avalanche": [
      "AVAX",
      "WAVAX",
      "USDC",
      "USDT",
      "DAI",
      "WETH",
      "BTC",
      "LINK"
    ],
    "bsc": [
      "BNB",
      "WBNB",
      "USDT",
      "USDC",
      "DAI",
      "ETH",
      "BTCB",
      "LINK"
    ],
    "zksync": [
      "ETH",
      "USDC"
    ]
  },
  "endpoints": {
    "rpc": "POST /v1/{network}?rpcUrl=... — JSON-RPC proxy (SDK provides RPC)",
    "batch": "POST /v1/{network}/batch?rpcUrl=... — Batch RPC",
    "health": "GET /health — Chain health (uses default env RPC if set)",
    "block": "GET /v1/{network}/block/latest?rpcUrl=... — Latest block",
    "balance": "GET /v1/{network}/balance/{address}?rpcUrl=... — Native balance",
    "tokens": "GET /v1/{network}/tokens — Token registry (no RPC needed)",
    "tokenBalance": "GET /v1/{network}/token/{symbol}/balance/{address}?rpcUrl=... — ERC-20 balance",
    "tokenInfo": "GET /v1/{network}/token/{symbol}/info — Token metadata (no RPC needed)",
    "price": "GET /v1/{network}/price/{symbol}?rpcUrl=... — Chainlink price (Chainlink networks)",
    "portfolio": "GET /v1/{network}/portfolio/{address}?rpcUrl=... — All token balances",
    "contracts": "GET /v1/{network}/contracts — Nomatica V2 contracts (no RPC needed)"
  },
  "usage_note": "Pass ?rpcUrl={your_provider} on all read/write endpoints. No providers are hardcoded in this worker.",
  "features": [
    "Caching",
    "Rate limiting",
    "Multi-network",
    "Batch RPC",
    "ERC-20 balances",
    "Token metadata",
    "Price feeds",
    "Portfolio view"
  ]
}