Inspect & decode

ABI encoder

Turn function arguments into the hex bytes a contract call expects.

Runs in your browser

Build the call

Everything runs in this tab. Nothing is uploaded and no wallet is involved.

A JSON array — either full ABI entries, or human-readable signatures like ["function transfer(address,uint256)"].

Just the name, e.g. transfer. Add the full signature if the contract has overloads.

A JSON array in the order the function declares them. Use [] for a function that takes none.

The calldata appears here

Paste an ABI, name a function and give it arguments — the four-byte selector and the full hex blob update as you type.