web3wagmi
← All standards

ERC-6464 Multi-operator, per-token ERC-721 approvals.

StagnantERCcreated 2023-02-02requires ERC-165, ERC-721

Extends ERC-721 to allow token owners to approve multiple operators to control their assets on a per-token basis.

Authors: Cristian Espinoza (@crisgarner), Simon Fremaux (@dievardump), David Huber (@cxkoda), and Arran Schlosberg (@aschlosberg)

ERC-165 interface ids

Computed here as the XOR of the selectors each interface defines.

IERC64640x29b49ed2

Functions this standard introduces (5)

0x727ed55disExplicitlyApprovedFor(address,uint256)view
0x92a2d6c9revokeAllExplicitApprovals()
0xf6f383a8revokeAllExplicitApprovals(uint256)
0x473de4c0setExplicitApproval(address,uint256,bool)
0x78a6fa2esetExplicitApproval(address,uint256[],bool)

Inherited (10)

0x095ea7b3approve(address,uint256)ERC-721
0x70a08231balanceOf(address)ERC-721
0x081812fcgetApproved(uint256)ERC-721
0xe985e9c5isApprovedForAll(address,address)ERC-721
0x6352211eownerOf(uint256)ERC-721
0xb88d4fdesafeTransferFrom(address,address,uint256,bytes)ERC-721
0x42842e0esafeTransferFrom(address,address,uint256)ERC-721
0xa22cb465setApprovalForAll(address,bool)ERC-721
0x01ffc9a7supportsInterface(bytes4)ERC-165
0x23b872ddtransferFrom(address,address,uint256)ERC-721

Optional extensions (1)

Interfaces the spec defines alongside the core one, which an implementation may or may not carry.

IERC6464AnyApproval0x390ff134

0x390ff134isApprovedFor(address,uint256)

Events (3)

Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.

0x4847355c152b0b1e3a552ce72358706bcfc55e5ebfe378c49560623a2347e7cbExplicitApprovalFor(address,uint256,bool)
0x2d7aeda3edd4aebdcd0ebd2ae8ff451ec174958cc035bf8b85d537e5375aa789AllExplicitApprovalsRevoked(address)
0x7e87562dddf9f5613d1d4d2f67e65aedf9bc4bd832f075772ed965ba1117ba02AllExplicitApprovalsRevoked(address,uint256)

Depends on (2)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion