← All standardsERC-6150 Hierarchical NFTs
Hierarchical NFTs, an extension to EIP-721.
Authors: Keegan Lee (@keeganlee), msfew, Kartin, qizhou (@qizhou)
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
Functions this standard introduces (4)
0x6f19951c | childrenOf(uint256) | view |
0xcce3c13b | isLeaf(uint256) | view |
0xe527b966 | isRoot(uint256) | view |
0xcfa3c132 | parentOf(uint256) | view |
Inherited (10)
0x095ea7b3 | approve(address,uint256) | ERC-721 |
0x70a08231 | balanceOf(address) | ERC-721 |
0x081812fc | getApproved(uint256) | ERC-721 |
0xe985e9c5 | isApprovedForAll(address,address) | ERC-721 |
0x6352211e | ownerOf(uint256) | ERC-721 |
0xb88d4fde | safeTransferFrom(address,address,uint256,bytes) | ERC-721 |
0x42842e0e | safeTransferFrom(address,address,uint256) | ERC-721 |
0xa22cb465 | setApprovalForAll(address,bool) | ERC-721 |
0x01ffc9a7 | supportsInterface(bytes4) | ERC-165 |
0x23b872dd | transferFrom(address,address,uint256) | ERC-721 |
Optional extensions (4)
Interfaces the spec defines alongside the core one, which an implementation may or may not carry.
IERC6150Enumerable0xba541a2e
0x95efff06 | childrenCountOf(uint256) | |
0x401b582b | childOfParentByIndex(uint256,uint256) | |
0x6fa0bd03 | indexInChildrenEnumeration(uint256,uint256) | |
IERC6150Burnable0x4ac0aa46
0xdbf51325 | safeBurn(uint256) | |
0x9135b963 | safeBatchBurn(uint256[]) | |
IERC6150ParentTransferable0xfa574808
0x6fa02141 | transferParent(uint256,uint256) | |
0x95f76949 | batchTransferParent(uint256,uint256[]) | |
IERC6150AccessControl0x1d04f0b3
0xbdbae191 | isAdminOf(uint256,address) | |
0x5f57bbed | canMintChildren(uint256,address) | |
0xffe9aacf | canBurnTokenByAccount(uint256,address) | |
Events (2)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x03f17d66ad3bf18e9412eb06582908831508cdb9b8da9cddb1431f645a5b8632 | Minted(address,address,uint256,uint256) | |
0xcad8ef6f9df0bfc8a492e5b663b015f039dfa3ba0a76345421197b8f2f43b561 | ParentTransferred(uint256,uint256,uint256) | |
Depends on (2)
Proposals this one names in its requires field.
Built on by (1)
Later proposals that name this one in their requires field.
What the specification covers
Parsed from the canonical specification · discussion