ERC-5635 NFT Licensing Agreements
🆔 ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
| IERC5635DNFT | 0xbda94636 |
| IERC165 | 0x01ffc9a7 |
| IERC5635Registry | 0x59213334 |
⚠️ The spec asserts 0xd584841c for IERC5635DNFT, which its own interface does not produce.
The comment states a non-ERC-165 derivation, bytes4(keccak256("IERC5635DNFT{}")), which is also numerically wrong: that expression yields 0x37c007c8.
⚠️ The spec asserts 0xb5065e9f for IERC5635Registry, which its own interface does not produce.
Same name-hash formula used file-wide; bytes4(keccak256("IERC5635Registry{}")) is 0xc4859425, so the asserted value is wrong on its own terms.
⚙️ Functions this standard introduces (10)
0xe1f21c67 | approve(address,address,uint256) | payable |
0xdc68afd5 | authorizedBy(uint256,uint256) | view |
0x098f2366 | getApproved(address,uint256) | view |
0xf49f40db | isApprovedForAll(address,address,address) | view |
0x9b488346 | isLicensed(address,uint256,address,uint256) | view |
0x6f54368f | licensingInfo(address,uint256,address,uint256) | view |
0x61c1e9e3 | numberOfCredentials(uint256) | view |
0xad3d86fd | royaltyRate(address,uint256,address,uint256) | view |
0x367605ca | setApprovalForAll(address,address,bool) | |
0x01ffc9a7 | supportsInterface(bytes4) | view |
⚖️ Compare with
Parsed from the canonical specification · discussion