Take Order Parameter

Example JS Code

await niftyConnectExchangeInst.takeOrder_(
[ // address[16] addrs,
//buy order
NiftyConnectExchange.address, // exchange
buyer, // maker
"0x0000000000000000000000000000000000000000", // taker
makerRelayerFeeRecipient, // makerRelayerFeeRecipient
"0x0000000000000000000000000000000000000000", // takerRelayerFeeRecipient
TestERC721.address, // nftAddress
"0x0000000000000000000000000000000000000000", // staticTarget
TestERC20.address, // paymentToken
//sell order
NiftyConnectExchange.address, // exchange
nftOwner, // maker
buyer, // taker
"0x0000000000000000000000000000000000000000", // makerRelayerFeeRecipient
takerRelayerFeeRecipient, // takerRelayerFeeRecipient
TestERC721.address, // nftAddress
"0x0000000000000000000000000000000000000000", // staticTarget
TestERC20.address, // paymentToken
],
[ // uint[12] uints,
//buy
exchangePrice, // uint basePrice
web3.utils.toBN(0), // uint extra
timestamp, // uint listingTime
expireTime, // uint expirationTime
web3.utils.toBN(salt), // uint salt
tokenId, // uint tokenId
//sell
exchangePrice, // uint basePrice
web3.utils.toBN(0), // uint extra
timestamp, // uint listingTime
expireTime, // uint expirationTime
web3.utils.toBN(salt), // uint salt
tokenId, // uint tokenId
],
[ // uint8[4] sidesKinds,
0, 0,
1, 0
],
buyCalldata, // bytes calldataBuy,
sellCalldata, // bytes calldataSell,
buyReplacementPattern, // bytes replacementPatternBuy,
sellReplacementPattern, // bytes replacementPatternSell,
[],// bytes staticExtradataBuy,
[],// bytes staticExtradataSell,
"0x0000000000000000000000000000000000000000000000000000000000000000", // bytes32 rssMetadata, hex encoding ipfsHash
{from: buyer}
);

Parameter Details

name
type
description
addrs
address[16]
// buy order addrs[0]: exchange addrs[1]: maker addrs[2]: taker addrs[3]: makerRelayerFeeRecipient addrs[4]: takerRelayerFeeRecipient addrs[5]: nftAddress addrs[6]: staticTarget addrs[7]: paymentToken // sell order addrs[8]: exchange addrs[9]: maker addrs[10]: taker addrs[11]: makerRelayerFeeRecipient addrs[12]: takerRelayerFeeRecipient addrs[13]: nftAddress addrs[14]: staticTarget addrs[15]: paymentToken
uints
uint[12]
// buy order uints[0]: basePrice uints[1]: extra, endPrice in Dutch auction uints[2]: listing iime uints[3]: expirationTime uints[4]: salt uints[5]: tokenId //sell order uints[6]: basePrice uints[7]: extra, endPrice in Dutch auction uints[8]: listing iime uints[9]: expirationTime uints[10]: salt uints[11]: tokenId
sidesKinds
uint8[4]
// buy order sidesKinds[0]: side sidesKinds[1]: saleKind // sell order sidesKinds[2]: side sidesKinds[3]: saleKind
buyCalldata
bytes
buy order calldata
sellCalldata
bytes
sell order calldata
buyReplacementPattern
bytes
buy order replacementPattern
sellReplacementPattern
bytes
sell order replacementPattern
staticExtradataBuy
bytes
calldata of static target contract in buy order
staticExtradataSell
bytes
calldata of static target contract in sell order
rssMetadata
bytes32
metadata, suggested value is hex encoding IPFS hash