ERC-165 vs ERC-7508
Standard Interface Detection compared with Dynamic On-Chain Token Attributes Repository.
ERC-7508 is a strict superset of ERC-165
1 shared · 1 vs 46 functions · 100% of the smaller surface
🤝 Shared (1)
0x01ffc9a7 | supportsInterface(bytes4) |
◀️ Only in ERC-165 (0)
None.
▶️ Only in ERC-7508 (45)
0x0c7af259 | getAddressAttribute(address,uint256,string) |
0x5d1d61b6 | getAddressAttributes(address[],uint256[],string[]) |
0xb8f4e18a | getAttributes(address,uint256,string[],string[],string[],string[],string[],string[]) |
0x8c79e5f6 | getAttributesMetadataURIForCollection(address) |
0x622a61e1 | getBoolAttribute(address,uint256,string) |
0x14ac5b39 | getBoolAttributes(address[],uint256[],string[]) |
0x3806d384 | getBytesAttribute(address,uint256,string) |
0xc034868c | getBytesAttributes(address[],uint256[],string[]) |
0x473dc551 | getIntAttribute(address,uint256,string) |
0xb9fea139 | getIntAttributes(address[],uint256[],string[]) |
0x58d7ac36 | getStringAttribute(address,uint256,string) |
0x6592caf6 | getStringAttributes(address[],uint256[],string[]) |
0x1b8bfea3 | getUintAttribute(address,uint256,string) |
0x1785d515 | getUintAttributes(address[],uint256[],string[]) |
0x3b4afbe5 | isCollaborator(address,address) |
0x5e63d019 | isSpecificAddress(address,address,string) |
0x0074b057 | manageAccessControl(address,string,uint8,address) |
0x05c55942 | manageCollaborators(address,address[],bool[]) |
0x99ce1b6a | prepareMessageToPresignAddressAttribute(address,uint256,string,address,uint256) |
0xe3698a9c | prepareMessageToPresignBoolAttribute(address,uint256,string,bool,uint256) |
0xbcbf0026 | prepareMessageToPresignBytesAttribute(address,uint256,string,bytes,uint256) |
0xf891efa6 | prepareMessageToPresignIntAttribute(address,uint256,string,int256,uint256) |
0x062d49aa | prepareMessageToPresignStringAttribute(address,uint256,string,string,uint256) |
0xb43c50e2 | prepareMessageToPresignUintAttribute(address,uint256,string,uint256,uint256) |
0xbf65cf66 | presignedSetAddressAttribute(address,address,uint256,string,address,uint256,uint8,bytes32,bytes32) |
0xacb80ac8 | presignedSetBoolAttribute(address,address,uint256,string,bool,uint256,uint8,bytes32,bytes32) |
0x6a97da2b | presignedSetBytesAttribute(address,address,uint256,string,bytes,uint256,uint8,bytes32,bytes32) |
0x55c93046 | presignedSetIntAttribute(address,address,uint256,string,int256,uint256,uint8,bytes32,bytes32) |
0x4a70d109 | presignedSetStringAttribute(address,address,uint256,string,string,uint256,uint8,bytes32,bytes32) |
0x700a9fe2 | presignedSetUintAttribute(address,address,uint256,string,uint256,uint256,uint8,bytes32,bytes32) |
0xad965b35 | registerAccessControl(address,address,bool) |
0x2d793515 | setAddressAttribute(address,uint256,string,address) |
0x649dde6a | setAddressAttributes(address[],uint256[],(string,address)[]) |
0x5d5443c9 | setAttributes(address,uint256,(string,address)[],(string,bool)[],(string,bytes)[],(string,int256)[],(string,string)[],(string,uint256)[]) |
0x00137cbb | setAttributesMetadataURIForCollection(address,string) |
0x19c4fb5d | setBoolAttribute(address,uint256,string,bool) |
0xcc9cc372 | setBoolAttributes(address[],uint256[],(string,bool)[]) |
0xc58281bc | setBytesAttribute(address,uint256,string,bytes) |
0x9ccf774f | setBytesAttributes(address[],uint256[],(string,bytes)[]) |
0x1bc69cca | setIntAttribute(address,uint256,string,int256) |
0x7821d155 | setIntAttributes(address[],uint256[],(string,int256)[]) |
0xcedb3f89 | setStringAttribute(address,uint256,string,string) |
0xdacdb1a2 | setStringAttributes(address[],uint256[],(string,string)[]) |
0xed208672 | setUintAttribute(address,uint256,string,uint256) |
0x50fc1728 | setUintAttributes(address[],uint256[],(string,uint256)[]) |
Both surfaces parsed from the canonical specifications: ERC-165 · ERC-7508