{"uid":"cap_rpSAgN2-uXWXLReWVWEa6","slug":"chainread-multicall-batch-evm-read-6e791c90","name":"ChainRead Multicall – Batch EVM Read","description":"Up to 20 contract reads on one chain in a single Multicall3 request; each call returns success, decoded result and raw hex, or its revert reason.","url":"https://chainread.genexxis.com/multicall?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"calls":{"type":"array","description":"Up to 20 items {address, function, args?}"},"chain":{"type":"string","description":"ethereum (default), base, arbitrum, optimism, polygon, bsc"},"blockTag":{"type":"string","description":"latest (default) or a block number"}}},"responseSchema":{"type":"json","example":{"asOf":"2026-10-25T03:50:00.000Z","chain":"base","count":3,"chainId":8453,"results":[{"args":[],"index":0,"result":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","success":true,"function":"symbol() returns (string)"},{"args":[],"index":1,"result":6,"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","success":true,"function":"decimals() returns (uint8)"},{"args":[],"index":2,"result":"4114170396312345","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","success":true,"function":"totalSupply() returns (uint256)"}],"blockTag":"latest","succeeded":3,"blockNumber":"37412345"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_sRz62WbKxo_swdyYFpSjq","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Executes up to 20 read-only smart contract calls in a single Multicall3 request across Ethereum, Base, Arbitrum, Optimism, Polygon, and BNB Chain, returning decoded results in one response.","exampleAgentPrompt":"Can you batch-read the symbol, decimals, and totalSupply of 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base in one multicall?","exampleUseCases":[{"title":"DeFi dashboard token stats","prompt":"I need the name, symbol, decimals, and totalSupply for three ERC-20 tokens — 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, 0x4200000000000000000000000000000000000006, and 0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA — all on Base. Can you fetch all of that in one batch call?"},{"title":"Multi-pool liquidity check","prompt":"Grab the reserve0 and reserve1 for these five Uniswap v2-style pools on Ethereum in one shot: 0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc, 0x0d4a11d5eeaaC28EC3F61d100daF4d40471f1852, 0xa478c2975ab1ea89e8196811f51a7b7ade33eb11, 0xd3d2E2692501A5c9Ca623199D38826e513033a17, 0xbb2b8038a1640196fbe3e38816f3e67cba72d940 — use the function getReserves() view returns (uint112,uint112,uint32)."},{"title":"Batch NFT ownership verification","prompt":"Check the ownerOf for token IDs 1, 42, and 99 on the contract 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D on Ethereum using ownerOf(uint256) view returns (address) — run them all at once as a multicall."}],"resultDescription":"A JSON object containing: timestamp (asOf), chain name, chainId, blockNumber, blockTag, count of calls, succeeded count, and a results array. Each result item includes: index, contract address, function signature, args, success flag, and decoded result value (uint256 as string, address as string, etc.). Failed calls include an error reason rather than a result.","failureModes":["HTTP 422 with decoded revert reason if any individual call reverts on-chain","Invalid function signature format causes parsing error","Unsupported chain name returns error","More than 20 calls in the batch rejected","RPC node unavailable causes timeout or 5xx error","Invalid contract address (non-checksummed or wrong length) returns error"],"whenToPreferThis":"Use this endpoint when you need to read multiple smart contract values from the same chain in a single network round-trip, reducing latency and cost compared to sequential /read-contract calls. Ideal for dashboards, portfolio aggregators, or any agent workflow that needs to fan out across several contract functions or addresses at once. Prefer /read-contract for a single call, and /token or /resolve for specialized token-info or ENS lookups.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T19:03:59.743Z","isFirstParty":false,"canonicalSlug":"chainread-multicall-batch-evm-read-6e791c90"}