ABI Tools

Decode function selectors, event topics, encode values, and compute hashes

Signature → Hash

Compute keccak256 of a function or event signature to get its selector/topic

ABI Encoder

Encode a value to ABI-packed 32-byte format

Function Selector Lookup

Enter a 4-byte function selector (e.g. a9059cbb)

Event Topic Lookup

Enter a 32-byte event topic0 hash

Calldata Decoder

Paste transaction input data to decode

Known Selectors (41)

SelectorFunction
0xa9059cbbtransfer(address,uint256)
0x095ea7b3approve(address,uint256)
0x23b872ddtransferFrom(address,address,uint256)
0x70a08231balanceOf(address)
0xdd62ed3eallowance(address,address)
0x18160dddtotalSupply()
0x42842e0esafeTransferFrom(address,address,uint256)
0xb88d4fdesafeTransferFrom(address,address,uint256,bytes)
0x6352211eownerOf(uint256)
0x8da5cb5bowner()
0x715018a6renounceOwnership()
0xf2fde38btransferOwnership(address)
0x3ccfd60bwithdraw()
0xd0e30db0deposit()
0x3659cfe6upgradeTo(address)
0x4f1ef286upgradeToAndCall(address,bytes)
0x06fdde03name()
0x95d89b41symbol()
0x313ce567decimals()
0xe8a3d485contractURI()
0xc87b56ddtokenURI(uint256)
0x01ffc9a7supportsInterface(bytes4)
0xa22cb465setApprovalForAll(address,bool)
0xe985e9c5isApprovedForAll(address,address)
0x081812fcgetApproved(uint256)
0x2f745c59tokenOfOwnerByIndex(address,uint256)
0x4f6ccce7tokenByIndex(uint256)
0x150b7a02onERC721Received(address,address,uint256,bytes)
0xf23a6e61onERC1155Received(address,address,uint256,uint256,bytes)
0xbc197c81onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)
0x40c10f19mint(address,uint256)
0x9dc29facburn(address,uint256)
0x42966c68burn(uint256)
0xa0712d68mint(uint256)
0x2e1a7d4dwithdraw(uint256)
0xb6b55f25deposit(uint256)
0x5c975abbpaused()
0x8456cb59pause()
0x3f4ba83aunpause()
0xe449f341setBaseURI(string)
0x55f804b3setBaseURI(string)

Known Event Topics (12)

TopicEvent
0xddf252ad1be2c89b...Transfer(address,address,uint256)
0x8c5be1e5ebec7d5b...Approval(address,address,uint256)
0xe1fffcc4923d04b5...Deposit(address,uint256)
0x7fcf532c15f0a6db...Withdrawal(address,uint256)
0x17307eab39ab6107...ApprovalForAll(address,address,bool)
0xc3d58168c5ae7397...TransferSingle(address,address,address,uint256,uint256)
0x4a39dc06d4c0dbc6...TransferBatch(address,address,address,uint256[],uint256[])
0x8be0079c53165914...OwnershipTransferred(address,address)
0x62e78cea01bee320...Paused(address)
0x5db9ee0a495bf2e6...Unpaused(address)
0xbc7cd75a20ee27fd...Upgraded(address)
0x7e644d79422f17c0...AdminChanged(address,address)