Calldata & receipts

Decode a transaction

Before you sign, and after you send. Paste a transaction hash to get a receipt in plain language — what was called, what moved, what it cost — or paste raw calldata straight out of a wallet prompt to see what it would do.

A 32-byte hash returns a full receipt. Anything shorter is treated as calldata and decoded on its own. Add ?chainId= to search a network other than Ethereum.

How it decodes

Three sources are tried in order, so a contract nobody has verified still decodes — which is exactly when you most want to know what you are signing.

  1. 1

    Verified ABI

    Sourcify has the contract's source, so arguments come back with their real parameter names.

  2. 2

    Implementation ABI

    If the address is a proxy, the ABI of the code actually running behind it is used instead of the shell's.

  3. 3

    Selector index

    Failing both, the 4-byte selector is resolved against every ABI this site has read. Types decode; only the names are missing.