ERC-7857 AI Agents NFT with Private Metadata
AI agent NFTs, enabling secure management of private metadata with verifiable data transfer
Functions this standard introduces (11)
0x095ea7b3 | approve(address,uint256) | |
0x1aeb542f | authorizedUsersOf(uint256) | view |
0xfa83d14e | authorizeUsage(uint256,address) | |
0x98bd57de | delegateAccess(address) | |
0x081812fc | getApproved(uint256) | view |
0x0e592fdd | getDelegateAccess(address) | view |
0xe985e9c5 | isApprovedForAll(address,address) | view |
0x6352211e | ownerOf(uint256) | view |
0xc3612ef7 | revokeAuthorization(uint256,address) | |
0xa22cb465 | setApprovalForAll(address,bool) | |
0x2b7ac3f3 | verifier() | view |
Optional extensions (2)
Interfaces the spec defines alongside the core one, which an implementation may or may not carry.
IERC7857DataVerifier0xdf630116
0xdf630116 | verifyTransferValidity(((bytes32,bytes32,bytes,bytes,bytes),(uint8,bytes32,bytes32,bytes,bytes,bytes,bytes))[]) |
IERC7857Metadata0xaa18b754
0x06fdde03 | name() | |
0x95d89b41 | symbol() | |
0x393df216 | intelligentDataOf(uint256) |
Events (9)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 | Approval(address,address,uint256) | |
0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 | ApprovalForAll(address,address,bool) | |
0x8a1c60ca1a16acd72d841a74fa5905de3938132b0b2ff6cb385a7e69af345fc9 | Authorization(address,address,uint256) | |
0xd1662978c81e15f621e7a38524048493c6e86d91a24a29619d164bef0a8d0a98 | AuthorizationRevoked(address,address,uint256) | |
0x0ea8df787dde63a7bdc34d17097adf25749a3521f660e92dabdff8d6ee91d18a | Transferred(uint256,address,address) | |
0x40b442ee2bb535802063305b95f127b5101e5fce261a5dec9379683eaaad8cdb | Cloned(uint256,uint256,address,address) | |
0x77ac1306adadb66d303dd0baa0534083040b337a1212922215a3ccbaf6fec56c | PublishedSealedKey(address,uint256,bytes[]) | |
0x57a5f7ce01affd949c0efd1484fd811d31ff5c8ca21c7006f5f4de7292f26de4 | DelegateAccess(address,address) | |
0x5758c4c0a4d007ca9768a0a574eedc39af88c4423f4ad0f8895b1b8fd1e76133 | Minted(uint256,address,address) |
What the specification covers
Compare with
Parsed from the canonical specification · discussion