List an NFT for sale on a marketplace

Prerequisites

Before getting started, make sure you have the following ready:

  1. Create a Ternoa account with Alphanet CAPS

  2. Install and set up your editor of choice (we will use Visual Studio Code [VSC] in this tutorial)

List for sale an NFT on a marketplace using Ternoa-JS

This function lists for sale an existing NFT on an existing marketplace on the Ternoa chain. It returns an object promise containing the NFTListedEvent provided by the Ternoa blockchain.

circle-info

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 NFT to list, and the MARKETPLACE_ID with the existing marketplace id you want the NFT to be listed on.

import {
    listNft,
    initializeApi,
    getKeyringFromSeed,
    WaitUntil,
} from "ternoa-js";

const listNftOnMp = async () => {
    try {
        await initializeApi();
        const keyring = await getKeyringFromSeed("//TernoaTestAccount");
        const NFT_ID = // update with the nft id you want to list for sale.
        const MARKETPLACE_ID = // update with the marketplace id you want the NFT to be listed on.
        const res = await listNft(
            NFT_ID,
            MARKETPLACE_ID,
            price,
            keyring,
            WaitUntil.BlockInclusion
        );
        console.log(`NFT id: ${res.nftId} listed on marketplace ${res.marketplaceId} for ${res.priceRounded}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 listing for sale the NFT.

Unlist an NFT on a marketplace using Ternoa-JS

This function unlist an NFT from a marketplace on the Ternoa chain. It returns an object promise containing the NFTUnlistedEvent provided by the Ternoa blockchain.

circle-info

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 listed NFT to unlist.

The expected params

Response

The response provided from the blockchain event includes all the information below according to the parameters provided when unlisting the NFT.

Support

If you face any trouble, feel free to reach out to our community engineers in our Discordarrow-up-right.

Last updated