web3wagmi
← All standards

ERC-7561 Simple NFT, Simplified ERC-721

DraftERCcreated 2023-10-29requires ERC-721

Designed for contract wallet, removes safeTransferFrom, approve, setApprovalForAll, getApproved, isApprovedForAll functions from ERC-721

Authors: Xiang (@wenzhenxiang), Ben77 (@ben2077), Mingshi S. (@newnewsms)

ERC-165 interface ids

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

IERC75610x304ad1f2
The spec asserts 0xc1b31357 for IERC7561, which its own interface does not produce.

Asserted value is a copy-paste of ERC-7196's id, the XOR of totalSupply(), balanceOf(address) and transfer(address,uint256). ERC-7561 declares no transfer(address,uint256).

Functions this standard introduces (3)

0x70a08231balanceOf(address)view
0x6352211eownerOf(uint256)view
0x23b872ddtransferFrom(address,address,uint256)

Events (1)

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

0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efTransfer(address,address,uint256)

Depends on (1)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion