Reading calldata without knowing what it is first
Block explorers and wallets often show calldata as an opaque hex blob unless they already have the contract’s verified ABI on file. But a huge share of real-world calldata is calling one of a small set of extremely common functions — token transfers, approvals, NFT transfers, DEX swaps. This tool checks the calldata’s 4-byte selector against a curated list of those signatures first, so you often don’t need the ABI at all.
What to do when it’s not recognized
An unrecognized selector isn’t a dead end — it means the function isn’t in this tool’s built-in list, not that it’s necessarily unusual. The raw 32-byte words are still shown so you can inspect them manually, and if you track down (or already know) the exact signature, the ABI Encoder/Decoder on this site will decode it precisely.
How this tool works
Each known signature is hashed once with viem to build a selector lookup table entirely client-side. Matching calldata is decoded with decodeFunctionData; everything happens locally in your browser.