{"uid":"cap_0v3ESarYbi9zelhuW7Dlp","slug":"openverbs-chain-evm-calldata-decoder-4af82f31","name":"OpenVerbs Chain EVM Calldata Decoder","description":"Turn a 4-byte function selector or full calldata into its human-readable function signature, and (when calldata is present) the decoded argument values. Supply an `abi` for a fully deterministic offline decode, or omit it to look the selector up in public signature registries. Reads with automatic fallback.","url":"https://chain.openverbs.com/v1/decode","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":[],"properties":{"abi":{"type":["array","string"],"items":{"type":"string"},"description":"Optional human-readable signatures, e.g. [\"function transfer(address,uint256)\"], for an exact offline decode."},"data":{"type":"string","pattern":"^0x[0-9a-fA-F]*$","description":"Full calldata hex (selector + arguments)."},"selector":{"type":"string","pattern":"^0x[0-9a-fA-F]{8}$","description":"4-byte function selector, e.g. 0xa9059cbb."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","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.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_5IErwfFcN-f6tuYDXxXKX","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Decodes a 4-byte function selector or full EVM calldata into a human-readable function signature and decoded argument values, using a supplied ABI or public signature registries as fallback.","exampleAgentPrompt":"What function is being called in this Ethereum transaction input — can you decode the calldata 0xa9059cbb000000000000000000000000ab5801a7d398351b8be11c439e05c5b3259aec9000000000000000000000000000000000000000000000000016345785d8a0000 and tell me the function name and argument values?","exampleUseCases":[{"title":"Identify unknown transaction function call","prompt":"I'm looking at a pending Ethereum transaction and the input data starts with 0x23b872dd — can you tell me what function that 4-byte selector corresponds to?"},{"title":"Decode token transfer calldata","prompt":"Decode this full calldata for me and tell me what function is being called and with what arguments: 0xa9059cbb000000000000000000000000d8dA6BF26964aF9D7eEd9e03E53415D37aA96045000000000000000000000000000000000000000000000000002386f26fc10000"},{"title":"Verify calldata against known ABI","prompt":"I have this calldata 0x23b872dd and the ABI signature 'function transferFrom(address,address,uint256)' — can you decode the calldata against that ABI and confirm the argument values?"}],"resultDescription":"Returns the resolved human-readable function signature (e.g. 'transfer(address,uint256)'), the function name, parameter types, and — when full calldata is provided — the decoded argument values mapped to their parameter names and types. If no ABI is supplied, the selector is looked up in public signature registries with automatic fallback.","failureModes":["Unknown selector not found in any public registry returns an error or empty result","Malformed calldata hex (odd length, non-hex characters) returns a validation error","ABI mismatch: provided ABI signatures don't match the selector, causing decode failure","Calldata too short (missing arguments) causes argument decoding to fail","Network or registry lookup timeout if public registry is unavailable"],"whenToPreferThis":"Use this endpoint when you need to interpret raw EVM transaction input data — either for debugging, auditing, or displaying human-readable transaction details. Prefer this over manual ABI lookups when you don't have an ABI handy and want automatic registry fallback, or when you have an ABI and want deterministic offline decoding. Ideal for blockchain explorers, transaction monitoring agents, smart contract auditing tools, and wallet UIs that need to label transaction actions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:36:45.038Z","isFirstParty":false}