publicstringassetContractAddress; // Required - smart contract address of NFT to sell
publicstringtokenId; // Required - token ID of the NFT to sell
publicstringbuyoutBidAmount; // Required - amount to buy the NFT and close the listing
publicstringminimumBidAmount; // Required - Minimum amount that bids must be to placed
publicstring? currencyContractAddress; // Optional - smart contract address of the currency to use for the listing
publicstring? quantity; // Optional - number of tokens to sell (1 for ERC721 NFTs)
publiclong? startTimestamp; // Optional - when the listing should start (default is now)
publiclong? endTimestamp; // Optional - when the listing should end (default is 7 days from now)
publicstring? bidBufferBps; // Optional - percentage the next bid must be higher than the current highest bid (default is contract-level bid buffer bps)
publicstring? timeBufferInSeconds; // Optional - time in seconds that are added to the end time when a bid is placed (default is contract-level time buffer in seconds)