TRY ONLINE

Decodes input data (calldata) for a function call. For example, if you have the calldata for a transfer function call, it will decode the address and amount parameters.
Signature
Data
Decoded
Decoded data will appear here

EXAMPLES

Decode input for a transfer function call, getting the address and the amount in return:
cast calldata-decode "transfer(address,uint256)" 0xa9059cbb000000000000000000000000e78388b4ce79068e89bf8aa7f218ef6b9ab0e9d0000000000000000000000000000000000000000000000000008a8e4b1a3d8000
0xE78388b4CE79068e89Bf8aA7f218eF6b9AB0e9d0 39000000000000000 [3.9e16]
Decode input for approve function call, getting the address and the amount in return:
cast calldata-decode "approve(address,uint256)" 0x095ea7b300000000000000000000000090c1f9220d90d3966fbee24045edd73e1d588ad500000000000000000000000000000000000000000000000000000000000003e8
0x90c1f9220d90d3966FbeE24045EDd73E1d588aD5 1000

DOCUMENTATION

cast calldata-decode


NAME

cast-calldata-decode - Decode ABI-encoded input data.

SYNOPSIS

cast calldata-decode [options] sig calldata

DESCRIPTION

Decode ABI-encoded input data.

The signature (sig) is a fragment in the form <function name>(<types...>).

OPTIONS

Common Options

-h
--help
    Prints help information.

EXAMPLES

  1. Decode input data for a transfer call:
    cast calldata-decode "transfer(address,uint256)" \
      0xa9059cbb000000000000000000000000e78388b4ce79068e89bf8aa7f218ef6b9ab0e9d0000000000000000000000000000000000000000000000000008a8e4b1a3d8000
    

SEE ALSO

cast, cast abi-decode