Cancel an auction on a marketplace using Ternoa-JS
This function cancels an auctioned NFT from a marketplace on the Ternoa chain. It returns an object promise containing the AuctionCancelledEvent provided by the Ternoa blockchain.
Use your own account by updating the //TernoaTestAccount with your account seed when retrieving the keyring from the example below. Replace the NFT_ID with the existing one to cancel. Note: This transaction can only be submitted if the auction has not started yet.
import { cancelAuction, initializeApi, getKeyringFromSeed, WaitUntil,} from"ternoa-js";constcancelAuctionNFT=async () => {try {awaitinitializeApi();constkeyring=awaitgetKeyringFromSeed("//TernoaTestAccount");constNFT_ID=// update with the auctioned nft id you want to cancel.constres=awaitcancelAuction(NFT_ID, keyring,WaitUntil.BlockInclusion );console.log(`Auction cancelled for NFT id: ${res.nftId}`); } catch (e) {console.error(e); }};
The expected params
`nftId`: The ID of the auctioned NFT to cancel.`keyring`: The provided keyring (containing the address) will be used to sign the transaction and pay the execution fee.`waitUntil`: WaitUntil defines at which point we want to get the results of the transaction execution: BlockInclusion or BlockFinalization.
Response
The response provided from the blockchain event includes all the information below according to the parameters provided when canceling an auction.
`nftId`: NFT id of the canceled auction.
End an auction on a marketplace using Ternoa-JS
This function ends an auctioned NFT from a marketplace on the Ternoa chain. It returns an object promise containing the AuctionCompletedEvent provided by the Ternoa blockchain.
Use your own account by updating the //TernoaTestAccount with your account seed when retrieving the keyring from the example below. Replace the NFT_ID with the existing one to end. Note: This transaction can only be submitted if the auction has entered the ending period.
import { endAuction, initializeApi, getKeyringFromSeed, WaitUntil,} from"ternoa-js";constendAuctionNFT=async () => {try {awaitinitializeApi();constkeyring=awaitgetKeyringFromSeed("//TernoaTestAccount");constNFT_ID=// update with the auctioned nft id you want to end.constres=awaitendAuction(NFT_ID, keyring,WaitUntil.BlockInclusion );console.log(`Auction ended for NFT id: ${res.nftId}`); } catch (e) {console.error(e); }};
The expected params
`nftId`: The ID of the auctioned NFT to end.`keyring`: The provided keyring (containing the address) will be used to sign the transaction and pay the execution fee.`waitUntil`: WaitUntil defines at which point we want to get the results of the transaction execution: BlockInclusion or BlockFinalization.
Response
The response provided from the blockchain event includes all the information below according to the parameters provided when ending an auction.
`nftId`: NFT id auctioned.`newOwner`: The new NFT owner.`amount`: The NFT price as a string corresponding to the value in a big number.`amountRounded`: The NFT price as a number.`marketplaceCut`: The marketplace commission fee on the auctioned NFT as a string corresponding to the value in a big number.`marketplaceCutRounded`: The marketplace commission fee on the auctioned NFT as a number.`royaltyCut`: The NFT creator royalty fee on the auctioned NFT as a string corresponding to the value in a big number.`royaltyCutRounded`: The NFT creator royalty fee on the auctioned NFT as a number.
Support
If you face any trouble, feel free to reach out to our community engineers in our Discord.