web3wagmi
← All standards

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)

0x01ffc9a7supportsInterface(bytes4)

◀️ Only in ERC-165 (0)

None.

▶️ Only in ERC-7508 (45)

0x0c7af259getAddressAttribute(address,uint256,string)
0x5d1d61b6getAddressAttributes(address[],uint256[],string[])
0xb8f4e18agetAttributes(address,uint256,string[],string[],string[],string[],string[],string[])
0x8c79e5f6getAttributesMetadataURIForCollection(address)
0x622a61e1getBoolAttribute(address,uint256,string)
0x14ac5b39getBoolAttributes(address[],uint256[],string[])
0x3806d384getBytesAttribute(address,uint256,string)
0xc034868cgetBytesAttributes(address[],uint256[],string[])
0x473dc551getIntAttribute(address,uint256,string)
0xb9fea139getIntAttributes(address[],uint256[],string[])
0x58d7ac36getStringAttribute(address,uint256,string)
0x6592caf6getStringAttributes(address[],uint256[],string[])
0x1b8bfea3getUintAttribute(address,uint256,string)
0x1785d515getUintAttributes(address[],uint256[],string[])
0x3b4afbe5isCollaborator(address,address)
0x5e63d019isSpecificAddress(address,address,string)
0x0074b057manageAccessControl(address,string,uint8,address)
0x05c55942manageCollaborators(address,address[],bool[])
0x99ce1b6aprepareMessageToPresignAddressAttribute(address,uint256,string,address,uint256)
0xe3698a9cprepareMessageToPresignBoolAttribute(address,uint256,string,bool,uint256)
0xbcbf0026prepareMessageToPresignBytesAttribute(address,uint256,string,bytes,uint256)
0xf891efa6prepareMessageToPresignIntAttribute(address,uint256,string,int256,uint256)
0x062d49aaprepareMessageToPresignStringAttribute(address,uint256,string,string,uint256)
0xb43c50e2prepareMessageToPresignUintAttribute(address,uint256,string,uint256,uint256)
0xbf65cf66presignedSetAddressAttribute(address,address,uint256,string,address,uint256,uint8,bytes32,bytes32)
0xacb80ac8presignedSetBoolAttribute(address,address,uint256,string,bool,uint256,uint8,bytes32,bytes32)
0x6a97da2bpresignedSetBytesAttribute(address,address,uint256,string,bytes,uint256,uint8,bytes32,bytes32)
0x55c93046presignedSetIntAttribute(address,address,uint256,string,int256,uint256,uint8,bytes32,bytes32)
0x4a70d109presignedSetStringAttribute(address,address,uint256,string,string,uint256,uint8,bytes32,bytes32)
0x700a9fe2presignedSetUintAttribute(address,address,uint256,string,uint256,uint256,uint8,bytes32,bytes32)
0xad965b35registerAccessControl(address,address,bool)
0x2d793515setAddressAttribute(address,uint256,string,address)
0x649dde6asetAddressAttributes(address[],uint256[],(string,address)[])
0x5d5443c9setAttributes(address,uint256,(string,address)[],(string,bool)[],(string,bytes)[],(string,int256)[],(string,string)[],(string,uint256)[])
0x00137cbbsetAttributesMetadataURIForCollection(address,string)
0x19c4fb5dsetBoolAttribute(address,uint256,string,bool)
0xcc9cc372setBoolAttributes(address[],uint256[],(string,bool)[])
0xc58281bcsetBytesAttribute(address,uint256,string,bytes)
0x9ccf774fsetBytesAttributes(address[],uint256[],(string,bytes)[])
0x1bc69ccasetIntAttribute(address,uint256,string,int256)
0x7821d155setIntAttributes(address[],uint256[],(string,int256)[])
0xcedb3f89setStringAttribute(address,uint256,string,string)
0xdacdb1a2setStringAttributes(address[],uint256[],(string,string)[])
0xed208672setUintAttribute(address,uint256,string,uint256)
0x50fc1728setUintAttributes(address[],uint256[],(string,uint256)[])

Both surfaces parsed from the canonical specifications: ERC-165 · ERC-7508