Skip to content

@abi.encodeCall

ABI-encode a function call from its signature and arguments.

Returns: bytes

@abi.encodeCall(signature ...params)
NameTypeDescription
signaturewrite-abiFunction signature (e.g. transfer(address,uint256))
[...params]anyArguments to encode
# Encode a transfer call
set $data @abi.encodeCall("transfer(address,uint256)" 0x44fA8E6f47987339850636F88629646662444217 100e18)
  • @abi.decodeCall — the inverse: decode calldata into [contract sig [args]]
  • send — send pre-encoded calldata
  • exec — call by signature (auto-encodes)
  • @hash — compute a function selector