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)
| Selector | Function |
|---|---|
| 0xa9059cbb | transfer(address,uint256) |
| 0x095ea7b3 | approve(address,uint256) |
| 0x23b872dd | transferFrom(address,address,uint256) |
| 0x70a08231 | balanceOf(address) |
| 0xdd62ed3e | allowance(address,address) |
| 0x18160ddd | totalSupply() |
| 0x42842e0e | safeTransferFrom(address,address,uint256) |
| 0xb88d4fde | safeTransferFrom(address,address,uint256,bytes) |
| 0x6352211e | ownerOf(uint256) |
| 0x8da5cb5b | owner() |
| 0x715018a6 | renounceOwnership() |
| 0xf2fde38b | transferOwnership(address) |
| 0x3ccfd60b | withdraw() |
| 0xd0e30db0 | deposit() |
| 0x3659cfe6 | upgradeTo(address) |
| 0x4f1ef286 | upgradeToAndCall(address,bytes) |
| 0x06fdde03 | name() |
| 0x95d89b41 | symbol() |
| 0x313ce567 | decimals() |
| 0xe8a3d485 | contractURI() |
| 0xc87b56dd | tokenURI(uint256) |
| 0x01ffc9a7 | supportsInterface(bytes4) |
| 0xa22cb465 | setApprovalForAll(address,bool) |
| 0xe985e9c5 | isApprovedForAll(address,address) |
| 0x081812fc | getApproved(uint256) |
| 0x2f745c59 | tokenOfOwnerByIndex(address,uint256) |
| 0x4f6ccce7 | tokenByIndex(uint256) |
| 0x150b7a02 | onERC721Received(address,address,uint256,bytes) |
| 0xf23a6e61 | onERC1155Received(address,address,uint256,uint256,bytes) |
| 0xbc197c81 | onERC1155BatchReceived(address,address,uint256[],uint256[],bytes) |
| 0x40c10f19 | mint(address,uint256) |
| 0x9dc29fac | burn(address,uint256) |
| 0x42966c68 | burn(uint256) |
| 0xa0712d68 | mint(uint256) |
| 0x2e1a7d4d | withdraw(uint256) |
| 0xb6b55f25 | deposit(uint256) |
| 0x5c975abb | paused() |
| 0x8456cb59 | pause() |
| 0x3f4ba83a | unpause() |
| 0xe449f341 | setBaseURI(string) |
| 0x55f804b3 | setBaseURI(string) |
Known Event Topics (12)
| Topic | Event |
|---|---|
| 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) |