Collection Based Offer Order

Introduction

A trait based offer order is a buy order. It can create an offer to all nft assets in a given nft collection. It is up to the nft owner to decide whether to accept or not.

Make Collection Based Offer Order And Take Order

Select Selector.

Please refer to nft transfer selector guide

Empty TokenId

const emptyTokenId = web3.utils.toBN(0);

A collection based order offers to all the nft asset in the given nft collection. So the token id in maker order will be ignored. Here we just set it to zero.

Calculate replacementPattern

Comparing with the replacementPattern in normal orders, here we need copy token id from sell order. So the replacementPattern buy should set the token id flag to 1. Please find the implementation of generateBuyReplacementPatternForCollectionBasedOrder and generateSellReplacementPatternForCollectionBasedOrder in replacement pattern guide.

Parse order parameters

Please refer to order event

Generate buy order calldata

Please refer to build calldata

Make Order

Please refer to make order

Take Order

Please refer to take order

Example JS Code

The referenced contracts are located in TestERC20, TestERC721 and NiftyConnectExchange

Last updated