ERC-7508 Dynamic On-Chain Token Attributes Repository
Dynamic on-chain storage of token attributes in a public-good repository.
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
| IERC7508 | 0x212206a8 |
Functions this standard introduces (45)
0x0c7af259 | getAddressAttribute(address,uint256,string) | view |
0x5d1d61b6 | getAddressAttributes(address[],uint256[],string[]) | view |
0xb8f4e18a | getAttributes(address,uint256,string[],string[],string[],string[],string[],string[]) | view |
0x8c79e5f6 | getAttributesMetadataURIForCollection(address) | view |
0x622a61e1 | getBoolAttribute(address,uint256,string) | view |
0x14ac5b39 | getBoolAttributes(address[],uint256[],string[]) | view |
0x3806d384 | getBytesAttribute(address,uint256,string) | view |
0xc034868c | getBytesAttributes(address[],uint256[],string[]) | view |
0x473dc551 | getIntAttribute(address,uint256,string) | view |
0xb9fea139 | getIntAttributes(address[],uint256[],string[]) | view |
0x58d7ac36 | getStringAttribute(address,uint256,string) | view |
0x6592caf6 | getStringAttributes(address[],uint256[],string[]) | view |
0x1b8bfea3 | getUintAttribute(address,uint256,string) | view |
0x1785d515 | getUintAttributes(address[],uint256[],string[]) | view |
0x3b4afbe5 | isCollaborator(address,address) | view |
0x5e63d019 | isSpecificAddress(address,address,string) | view |
0x0074b057 | manageAccessControl(address,string,uint8,address) | |
0x05c55942 | manageCollaborators(address,address[],bool[]) | |
0x99ce1b6a | prepareMessageToPresignAddressAttribute(address,uint256,string,address,uint256) | view |
0xe3698a9c | prepareMessageToPresignBoolAttribute(address,uint256,string,bool,uint256) | view |
0xbcbf0026 | prepareMessageToPresignBytesAttribute(address,uint256,string,bytes,uint256) | view |
0xf891efa6 | prepareMessageToPresignIntAttribute(address,uint256,string,int256,uint256) | view |
0x062d49aa | prepareMessageToPresignStringAttribute(address,uint256,string,string,uint256) | view |
0xb43c50e2 | prepareMessageToPresignUintAttribute(address,uint256,string,uint256,uint256) | view |
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)[]) |
Inherited (1)
0x01ffc9a7 | supportsInterface(bytes4) | ERC-165 |
Events (10)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x961c9ccd18ff75f83e58597107ced585c08a0514de45947c8aa7a0d5fdf67d18 | AccessControlRegistration(address,address,address,bool) | |
0x97d2a2ba740da24a4e4a4e94fd62999fa5917e0df31c996b0305550a292673a9 | AccessControlUpdate(address,string,uint8,address) | |
0x1b460238cb695fc31c141a22bca8cea3e92a6fa4ded4ccee2a33f9972f2eece0 | MetadataURIUpdated(address,string) | |
0x5ce2cdea67a188cbf267b966a3a0d897f902c098d0b718269e43dd3cd618761a | CollaboratorUpdate(address,address,bool) | |
0x78ab16f2d097b9728046fb602022fccefef4ec306810b9e8b6fd618e91c12214 | AddressAttributeUpdated(address,uint256,string,address) | |
0xfc6eac6df20a61ff9d8ec7453e452ca73931f2cb16944e9dc884b4a8d6423914 | BoolAttributeUpdated(address,uint256,string,bool) | |
0x3e7f7fe71b156da17053b2814558642d261b19433ae77e083aac01f074124f37 | BytesAttributeUpdated(address,uint256,string,bytes) | |
0x0c10bed87f43a5875a921aa58c1428dcdefe61e5ed5c58bc96d7961ab34d4b9a | IntAttributeUpdated(address,uint256,string,int256) | |
0x11e1b2f69159e4bf02488e2c90bf30e6075a4bf57a39ce63ba83d10a96777c03 | StringAttributeUpdated(address,uint256,string,string) | |
0x2b529d8c80cbea7dc71690ffd099111430f1e30963439b4659e9a1ec3fba5785 | UintAttributeUpdated(address,uint256,string,uint256) |
Depends on (1)
Proposals this one names in its requires field.
What the specification covers
Compare with
Parsed from the canonical specification · discussion