{"uid":"cap_XOUGu0mSnKnIrpPHNF270","slug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-one-eth-call-read-7e39b0ea","name":"Arbitrum One eth_call (Read-Only Contract Call)","description":"Read-only contract call on Arbitrum One (eth_call): send ABI-encoded calldata to a contract at the latest block and get the raw return data, without a transaction or gas. Use to read any view function that has no dedicated tool (the example reads USDC totalSupply, selector 0x18160ddd); decode the result with the function's ABI. Calldata up to 8 KB; a call that reverts is 422 with the reason, uncharged.","url":"https://agent-data-tools.revmesh2074.workers.dev/arb/call?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["to","data"],"properties":{"to":{"type":"string","description":"0x contract address to call"},"data":{"type":"string","description":"0x ABI-encoded calldata: 4-byte selector plus arguments"},"from":{"type":"string","description":"Optional 0x sender address for calls that check msg.sender"}}},"responseSchema":{"type":"object","properties":{"to":{"type":"string"},"data":{"type":"string"},"block":{"type":"number"},"chain":{"type":"string"},"result":{"type":"string"},"chainId":{"type":"number"},"resultBytes":{"type":"number"}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.01","displayCostAsset":"USD","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_QNv1G-PsJUZThZ6oEZ1oQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agent-data-tools.revmesh2074.workers.dev","brandSlug":"agent-data-tools-revmesh2074-workers-dev-x402","brandBaseUrl":"https://agent-data-tools.revmesh2074.workers.dev","brandDocsUrl":null,"whatItDoes":"Executes a read-only eth_call on Arbitrum One, sending ABI-encoded calldata to any contract and returning the raw hex result without submitting a transaction.","exampleAgentPrompt":"Can you call the totalSupply view function on the USDC contract at 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8 on Arbitrum One? The ABI-encoded calldata for totalSupply is 0x18160ddd — give me the raw hex result.","exampleUseCases":[{"title":"Check ERC-20 total supply on Arbitrum","prompt":"What's the totalSupply of ARB token at 0x912CE59144191C1204E64559FE8253a0e49E6548 on Arbitrum One? Use selector 0x18160ddd and give me the raw result so I can decode it."},{"title":"Read DeFi pool reserves on Arbitrum","prompt":"Call getReserves on the Uniswap v2-style pool at 0xC31E54c7a869B9FcBEcc14363CF510d1c41fa443 on Arbitrum — the calldata is 0x0902f1ac — I need the raw hex to decode the current reserves."},{"title":"Query governance voting power on Arbitrum","prompt":"I need to check the voting power of address 0xabc123... on the Arbitrum Governor contract at 0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9 — use selector 0x9a802a6d with the address ABI-encoded as the argument and return the raw hex result."}],"resultDescription":"A JSON object containing the raw hex return data from the contract call (result), the block number at which the call was executed (block), the chain name (chain), the chainId (42161 for Arbitrum One), the target contract address (to), the calldata sent (data), and the byte length of the result (resultBytes). If the call reverts, a 422 error is returned with the revert reason and no charge is applied.","failureModes":["422 with revert reason if the contract call reverts (not charged)","Invalid or non-contract address returns empty result or error","Malformed calldata (wrong selector or argument encoding) causes revert","Calldata exceeding 8 KB limit is rejected","Network or RPC unavailability returns a 5xx error"],"whenToPreferThis":"Choose this endpoint when you need to call any Arbitrum One smart contract view function that lacks a dedicated tool — especially for reading ERC-20 state (totalSupply, balanceOf, allowance, decimals), DeFi protocol data, or custom contract state. It is the general-purpose escape hatch for any Arbitrum read that a specialized tool does not cover. Prefer it over Ethereum mainnet or other chain variants when the contract is deployed on Arbitrum One (chainId 42161).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-24T06:49:07.548Z","isFirstParty":false,"canonicalSlug":"agent-data-tools-revmesh2074-workers-dev-arbitrum-one-eth-call-read-7e39b0ea"}