{"name":"EVM Explorer API","version":"3.0.0","description":"Consolidated explorer-style API for EVM chains: contract ABIs with indexing, /v1 explorer reads (tx, address, block, logs, token, contract), and full decoded transaction traces.","endpoints":{"abi":{"GET /:chainId/:address":"Get contract ABI with name tag + source detection","GET /:chainId/:address/related":"Contracts that call or are called by this contract","POST /:chainId/:address/analyze":"Trigger relationship analysis workflow","GET /search":"Search indexed contracts by name or tag","GET /list":"List contracts with usage stats, optionally filtered by chain","POST /api/decode":"Decode transaction calldata into function signatures"},"v1.tx":{"GET /v1/:chainId/tx/:hash/status":"Success/fail + revert reason","GET /v1/:chainId/tx/:hash/receipt":"Receipt status (success/failed)","GET /v1/:chainId/tx/:hash/decoded-method":"Scraped decoded function name","GET|POST /v1/:chainId/tx/:hash/debug":"Full decoded trace (RPC + ABI + signature decode) — requires X-API-Key header"},"v1.address":{"GET /v1/:chainId/address/:addr/transactions":"Outbound+inbound transactions (paginated)","GET /v1/:chainId/address/:addr/internal-txs":"Internal transactions","GET /v1/:chainId/address/:addr/token-transfers":"ERC-20/721/1155 transfers","GET /v1/:chainId/address/:addr/labels":"Name tag + community labels","GET /v1/:chainId/address/:addr/reputation":"Flagged status + scam banner","GET /v1/:chainId/address/:addr/creator":"Contract deployer + creation tx"},"v1.block":{"GET /v1/:chainId/block/by-timestamp?ts=&closest=":"Block number closest to a unix timestamp"},"v1.logs":{"GET /v1/:chainId/logs?address=&fromBlock=&toBlock=&topic0=":"Event logs with filters"},"v1.token":{"GET /v1/:chainId/token/:addr/supply":"ERC-20 total supply","GET /v1/:chainId/token/:addr/holder-concentration":"Top holders + top-10 concentration"},"v1.contract":{"GET /v1/:chainId/contract/:addr/similar":"Similar-contract discovery","GET /v1/:chainId/contract/:addr/proxy-impl":"EIP-1967 proxy implementation resolution"},"discovery":{"GET /health":"Health check","GET /stats":"API + index statistics","GET /sync":"Manually trigger trending-contract sync"},"legacy":{"GET /abi?chainId=&address=":"[shim] same payload as /:chainId/:address","GET|POST /debug?txHash=&chainId=":"[shim] same payload as /v1/:chainId/tx/:hash/debug — requires X-API-Key header"}},"examples":{"abiEthereum":"/1/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","abiBase":"/8453/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","abiPolygon":"/137/0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174","relatedContracts":"/1/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/related","analyzeContract":"POST /1/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/analyze?strategy=hybrid","txStatus":"/v1/1/tx/0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060/status","txDebug":"/v1/8453/tx/0x826addb69a68550d2a6b8f6d66e5e8032ff0f90dbc145c1ba2db2831dd453ddb/debug","addressLabels":"/v1/1/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/labels","blockByTimestamp":"/v1/1/block/by-timestamp?ts=1700000000&closest=before","proxyImpl":"/v1/1/contract/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/proxy-impl","search":"/search?q=polymarket&chainId=137&page=1&limit=20","list":"/list?chainId=1&sortBy=tx_30d&page=1&limit=20"},"supportedExplorers":["Etherscan v2 multichain","Blockscout (preferred for /v1 reads)"],"features":["ABI Caching","Name Tag Indexing","Full-text Search","Database Storage","Trending Contract Sync (Cron)","Contract Relationship Analysis","Related Contracts Discovery","Calldata Decoding","Full Transaction Trace Decoding","EIP-1967 Proxy Resolution","KV-Backed /v1 Response Cache","Etherscan / Blockscout Fallback Chain","AI Plugin Support"],"docs":{"llmsTxt":"/llms.txt","llmsFullTxt":"/llms-full.txt","openapi":"/openapi.json","aiPlugin":"/.well-known/ai-plugin.json"}}