{"uid":"cap_nGRUoSabVQajucT0Gt5t6","slug":"base-multicall-onchain-data-executor-81b8e4be","name":"Base Multicall Onchain Data Executor","description":"Self-computed Base onchain toolkit for AI agents: ERC-20 safety scan, manipulation-resistant TWAP price oracle, gas/fee oracle, calldata decoder, token/address/contract intel, wallet approval-risk audit, and batch token triage — all computed live from raw Base chain, no third-party data.","url":"https://x402-data-api.bodhinindustries.workers.dev/multicall","method":"GET","headers":{},"bodySchema":{"type":"object","required":["to"],"properties":{"to":{"type":"string","description":"Repeatable target address; one per call (1-20), paired positionally with data."},"data":{"type":"string","description":"Repeatable calldata hex, positionally matched to each to (empty=0x)."},"calls":{"type":"string","description":"Compact fallback: addr:data,addr:data,..."}}},"responseSchema":{"type":"object","properties":{"block":{"type":"integer","description":"pinned block (or null)"},"count":{"type":"integer","description":"valid calls executed"},"results":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string","description":"target"},"index":{"type":"integer","description":"caller position"},"success":{"type":"boolean","description":"false only if the sub-call reverted"},"returnData":{"type":"string","description":"raw 0x-hex to decode client-side"},"emptyReturn":{"type":"boolean","description":"success but returnData is 0x"},"returnBytes":{"type":"integer","description":"byte length"}}}},"skipped":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer","description":"excluded index"},"reason":{"type":"string","description":"invalid_address | invalid_data"}}}},"computedAt":{"type":"string","description":"ISO-8601 timestamp"},"multicall3":{"type":"string","description":"Multicall3 address used"},"thirdPartyDataUsed":{"type":"boolean","description":"always false"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.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_EgHlcjjnAbivK4nrWtKqo","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Executes batched raw calldata against multiple Base chain contract addresses in a single request, returning raw hex return data for each call, all computed live from the Base blockchain with no third-party data.","exampleAgentPrompt":"Run three live Base chain contract calls for me: check the ERC-20 balance of 0xAbCd...1234 on the USDC contract at 0xA0b8...eB48, check its allowance for the Uniswap router at 0x2626...7F73, and check the token's total supply — all batched in one request, no third-party data.","exampleUseCases":[{"title":"Wallet approval risk audit","prompt":"Audit my wallet 0xAbCd...1234 for risky token approvals — batch check the allowances it has granted to the Uniswap router at 0x2626...7F73 and the Permit2 contract at 0x000000000022...90aB for USDC at 0xA0b8...eB48, WETH at 0x4200...0006, and DAI at 0x50c5...3Da2, all in one live Base chain request with no third-party data."},{"title":"Live TWAP price oracle check","prompt":"Fetch me manipulation-resistant TWAP prices for USDC/ETH and WBTC/ETH on Base — batch the raw calldata reads against the relevant Uniswap V3 pool contracts in a single request, pulling everything live from Base chain with no external price feeds."},{"title":"ERC-20 token safety scan","prompt":"Do a full safety scan on this new Base token at 0xDead...BeeF — batch check its total supply, owner address, whether it has a blacklist or pause function, and the top wallet's balance all in one call, reading everything live from the Base blockchain without any third-party indexers."}],"resultDescription":"An array of results per call, each containing the target address, its positional index, a success boolean, raw 0x-hex return data to decode client-side, an emptyReturn flag, and the byte length of the return. Also returns the pinned block number, count of valid calls executed, any skipped calls with reasons (invalid_address or invalid_data), the Multicall3 contract address used, and a timestamp. thirdPartyDataUsed is always false.","failureModes":["Individual sub-calls may revert (success: false) if the contract call fails or the address has no matching function","Calls with malformed addresses or invalid calldata hex are skipped and listed in the skipped array with a reason","Requesting more than 20 addresses in one call may exceed limits","Empty calldata defaults to 0x but may yield emptyReturn: true","Network-level failures from the Base RPC or Cloudflare Worker may result in a 5xx error"],"whenToPreferThis":"Choose this endpoint when you need to batch multiple raw EVM calldata reads against Base chain contracts in a single HTTP call with no reliance on third-party indexers or price feeds. Ideal for agents performing onchain token safety scans, wallet approval audits, TWAP price checks, or contract intel queries that require live, self-computed Base chain data. Prefer over single-call endpoints when combining multiple contract reads to minimize latency and cost.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:50:54.884Z","isFirstParty":false}