web3wagmi
← All standards

ERC-6105 No Intermediary NFT Trading Protocol

FinalERCcreated 2022-12-02requires ERC-20, ERC-165, ERC-721, ERC-2981

Adds a marketplace functionality with more diverse royalty schemes to ERC-721

Authors: 5660-eth (@5660-eth), Silvere Heraudeau (@lambdalf-dev), Martin McConnell (@offgridgecko), Abu, Wizard Wang

ERC-165 interface ids

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

IERC61050x380065d4

Functions this standard introduces (5)

0x13c066f8buyItem(uint256,uint256,address)payable
0x10061631delistItem(uint256)
0x107a274agetListing(uint256)view
0xa1d397a6listItem(uint256,uint256,uint64,address,uint256)
0x8a6fa5f1listItem(uint256,uint256,uint64,address)

Optional extensions (2)

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

IERC6105CollectionOffer0xfbac96da

0x72757c03makeCollectionOffer(uint256,uint256,uint64,address)
0x8ef73c94acceptCollectionOffer(uint256,uint256,address,address)
0x56f2b96facceptCollectionOffer(uint256,uint256,address,address,uint256)
0xe498c780cancelCollectionOffer()
0xb544a8a2getCollectionOffer(address)

IERC6105ItemOffer0x669ae7ef

0x59f0ef53makeItemOffer(uint256,uint256,uint64,address)
0x193bef0ccancelItemOffer(uint256)
0xf44fd01cacceptItemOffer(uint256,uint256,address,address)
0xcf2988f3acceptItemOffer(uint256,uint256,address,address,uint256)
0x1d37bf5fgetItemOffer(uint256,address)

Events (4)

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

0x792c4ed0464942b883750bce17ade42bb5139b0f3ca005bb3f3cd1378343c119UpdateListing(uint256,address,uint256,uint64,address,uint256)
0x9993750e8b5de3bf7a52b1932bc999be0f8e9c84c8d4ae842bccf2b7655d6c01Purchased(uint256,address,address,uint256,address,uint256)
0xcb7f5c2e1b7a32dad49f588e7d640f535d166b6d6a1b8354bc56aa366e16d656UpdateCollectionOffer(address,uint256,uint256,uint64,address)
0xfae2b16052d610beebf93e8484e38dcf758c73e86920097e4220eb03da83e1a1UpdateItemOffer(uint256,address,uint256,uint64,address)

Depends on (4)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion