Trait Based Offer Order

Introduction

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

Make Trait Based Offer Order And Take Order

Merkle Proof

Please refer to Merkle Proof Guide.

Select Selector

Please refer to nft transfer selector guide.

Empty TokenId

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

A trait based order makes offers to multiple nft assets. 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 the token id and merkle proof from sell order. So the replacementPattern buy should set the related flag to 1. Please find the implementation of generateBuyReplacementPatternForTraitBasedOrder and generateSellReplacementPatternForTraitBasedOrder 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