Create an English auction
Prerequisites
Before getting started, make sure you have the following ready:
Create a Ternoa account with Alphanet CAPS
Install and set up your editor of choice (we will use Visual Studio Code [VSC] in this tutorial)
Install NodeJS v.14+ & NPM
Create an auction on a marketplace using Ternoa-JS
This function puts an existing NFT to auction on a marketplace on the Ternoa chain. It returns an object promise containing the AuctionCreatedEvent provided by the Ternoa blockchain.
import {
createAuction,
initializeApi,
getKeyringFromSeed,
WaitUntil,
} from "ternoa-js";
const listAuctionNFT = async () => {
try {
await initializeApi();
const keyring = await getKeyringFromSeed("//TernoaTestAccount");
const NFT_ID = // update with the nft id you want to auction.
const MARKETPLACE_ID = // update with the marketplace id you want the NFT to be auctioned on.
const startBlock = // update with the auction start block number.
const endBlock = // update with the auction end block number.
const startPrice = // update with the auction start price.
const buyItPrice = // update with the auction "buy it now" price.
const res = await createAuction(
NFT_ID,
MARKETPLACE_ID,
startBlock,
endBlock,
startPrice,
buyItPrice,
keyring,
WaitUntil.BlockInclusion
);
console.log(`NFT id: ${res.nftId} auctioned on marketplace ${res.marketplaceId} for ${res.startPrice}CAPS`);
} catch (e) {
console.error(e);
}
};The expected params
Response
The response provided from the blockchain event includes all the information below according to the parameters provided when buying an NFT.
Support
If you face any trouble, feel free to reach out to our community engineers in our Discord.
Last updated