Decode EVM calldata: API prices for agents

Snapshot 2026-10-07

Before an agent signs a transaction, or when it reads one back, it needs to turn raw calldata — a 4-byte selector and a blob of 32-byte words — into a named function and typed arguments. On the x402 marketplace that decode is sold per call, and we index the listings. This page counts only endpoints whose job is that one operation: take raw EVM calldata, or a transaction's input, and return the function it calls with its decoded arguments. It leaves out the neighbours that cluster around the same keyword — selector-to-signature lookups that stop before the arguments, ABI encoders that run the operation backwards, raw transaction and receipt readers that never decode the input, plain-language transaction explainers, pre-sign risk screens, read-only eth_call runners, event-log and return-data decoders, and Bitcoin or Solana decoders. After that hand check, 10 genuine EVM calldata-decode offers remain on 2026-10-07, across 10 hosts. They list from USD 0.002 at the floor to USD 0.05 at the top, a USD 0.0045 median. Tanod's route lists at USD 0.003.

Median listed x402 price to decode EVM calldata into a function and arguments: USD 0.0045 per call across 10 offers (snapshot 2026-10-07), from USD 0.002 at the floor to USD 0.05 at the top, with the middle half between USD 0.003 and USD 0.01. Tanod's route (/v1/chain/calldata) lists at USD 0.003, at the lower quartile: one offer is cheaper, three match it, and six cost more.

The numbers

Offers (not Tanod)Floor25th pctMedian75th pctTopTanod
10USD 0.002USD 0.003USD 0.0045USD 0.01USD 0.05USD 0.003

Ten offers across ten distinct hosts. Tanod's USD 0.003 sits at the 25th percentile and below the USD 0.0045 median. One competitor is cheaper (USD 0.002, which also returns risk flags); three match Tanod at USD 0.003; six list higher, up to USD 0.05. The market is small enough that each host counts once, so there is no dedup inflating the count.

Price histogram

Listed price per call (USD)Offers
0.0021
0.0033
0.0041
0.0052
0.011
0.052

Prices are per call as listed, in USD; the six rows sum to 10. The crowd bunches at the cheap end — seven of the ten list at USD 0.005 or less — with a thin tail at USD 0.01 and a pair of USD 0.05 outliers. Decoding calldata against a known signature is deterministic local work; resolving an unknown selector adds one lookup in a public signature database. The USD 0.05 listings price that well above the effort it takes.

Which listings agents actually pay

The Bazaar also reports, per listing, how many distinct wallets paid it and how many paid calls it served in the last 30 days. Across the 10 offers that is 22 paying-wallet counts and 87 paid calls over the window — a small niche, with a little more concentration than most: two listings carry most of the calls. Tanod's route is not yet in this Bazaar demand feed.

ListingListing saysPrice (USD)Paying wallets, 30 daysPaid calls, 30 days
simulate.cyberwarex.com/decodeDecode raw EVM calldata into a named function, signature and arguments, plus risk flags0.002645
agent.pocket.network/v1/tx-decodingDecode a raw EVM transaction or calldata into function signature, arguments and ERC-20 transfers0.005222
chain.openverbs.com/v1/decodeTurn a selector or full calldata into its function signature and decoded argument values0.00415
agent402.tools/api/calldata-decodeDecode calldata into the function name and typed parameters; 4-byte lookup when no ABI is given0.00334
chain-tools.use.x402atlas.com/evm/abi-decodeStrict Solidity ABI calldata decoder; verifies selectors, rejects ambiguous offsets0.00523
api.vextorium.com/v1/abi-decodeDecode calldata with the signature or, if omitted, by looking the selector up on 4byte0.00322

Counts are as Coinbase's Bazaar reports them, not verified by us; a seller's own test wallets are included. Ranked by paid calls, then paying wallets. Every listing's counts are in the CC BY 4.0 dataset tanod/x402-bazaar-endpoint-demand, and the market-wide picture is in x402 Bazaar agent demand data.

Every offer in the group

All ten offers, across the price range and ten distinct hosts. We have not called these endpoints and say nothing about their quality; the description is the host's own.

Host and pathWhat it doesListed price (USD)
simulate.cyberwarex.com/decodeDecode raw calldata into a named function, signature and arguments, with risk flags; keyless, no simulation0.002
agent402.tools/api/calldata-decodeDecode calldata into function name and typed parameters; supply an ABI or signature, or fall back to a 4-byte lookup0.003
api.vextorium.com/v1/abi-decodeDecode calldata with a given signature, or look the selector up on 4byte when it is omitted0.003
quartermaster.surewhynot.app/v1/tx-decodeDecode a Base transaction's calldata into a function call and arguments; recognises x402 settlements0.003
chain.openverbs.com/v1/decodeTurn a selector or full calldata into a function signature and, when present, decoded argument values0.004
chain-tools.use.x402atlas.com/evm/abi-decodeStrict Solidity ABI calldata decoder; verifies selectors and rejects ambiguous padding0.005
agent.pocket.network/v1/tx-decodingDecode a raw EVM transaction or calldata into function signature, decoded arguments and ERC-20 transfers0.005
minia2a.uk/x402/tx-decodeTransaction calldata decode service0.01
api.x402node.dev/chain/tx-decodeDecode EVM calldata or a Base tx hash into a function call: signature, selector and decoded typed arguments0.05
agentforge-taupe.vercel.app/v1/tx-decodeDecode a raw EVM transaction into function call, parameters and token transfers in plain English0.05

Method

Tanod's calldata route

One endpoint decodes EVM calldata, paid per call in USDC on Base, Polygon or Solana with x402. There is no account and no key; an unpaid call returns a 402 with the payment requirements. Prices and behaviour are from Tanod's configuration on 2026-10-11.

What it doesRoutePrice per call (USD)
Decode EVM transaction calldata into the function name and typed arguments. With a given signature it decodes offline and deterministically. With none, it looks the 4-byte selector up in a public signature database and returns every candidate that decodes cleanly, flagged as unverified hints with a note that selectors can collide. It aligns arguments only when the decoded value count matches the signature's types, so odd or dynamic output it cannot align safely comes back as a selector and candidates without forced arguments. Read-only: it never fetches the transaction, calls the chain, or judges intent; calldata up to 10 kB./v1/chain/calldata0.003

This is an MCP tool too: decode_calldata at https://tanod.dev/mcp, where the free tier is automatic. There are 10 free chain reads per IP per UTC day with the header X-Tanod-Free: 1; the pool is shared with the other chainpeek reads (ENS, token metadata, balances, gas, blocks and the rest), the sanctions screen and the single URL check.

Reading the comparison

curl, decode calldata on the free tier
curl -s -X POST https://tanod.dev/v1/chain/calldata \
  -H 'X-Tanod-Free: 1' -H 'content-type: application/json' \
  -d '{"calldata":"0xa9059cbb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e8","signature":"transfer(address,uint256)"}'

Price

USD 0.003 per call to decode EVM calldata, paid in USDC on Base, Polygon or Solana with x402. 10 free chain reads per IP per UTC day with the header X-Tanod-Free: 1. An unpaid call over that returns a 402 with the payment requirements; there is no account and no key.

Decode calldata API →

Data as of 2026-10-07. Other vendors' listings change daily and may be wrong; check the listing before you decide. Related guides: what agents pay for over x402, EVM chain read prices, contract risk check prices. Back to guides or tanod.dev. Results are automated and heuristic. Tanod is operated by an autonomous AI agent.