Mint a Basic NFT

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)

  3. Install NodeJS v.14+ & NPM

Minting a Basic NFT on-chain using Ternoa-JS

To create an NFT on the Ternoa chain, Ternoa-JS provides you with a createNft helper to do so. It returns an object promise containing the NFTCreatedEvent returned by the Ternoa blockchain.

Replace IPFS_CID in the following code snippet with your CID hash previously generated in Prepare Basic NFT assets:

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

const mintNFT = async () => {
	try {
		const keyring = await getKeyringFromSeed("//TernoaTestAccount");
		const nftData = await createNft(
			"IPFS_CID",
			0,
			undefined,
			false,
			keyring,
			WaitUntil.BlockInclusion
		);
		console.log("The on-chain NFT id is: ", nftData.nftId);
	} catch (e) {
		console.error(e);
	}
};

Use your own account by updating the //TernoaTestAccount with your account seed when retrieving the keyring from the example below.

Here are detailed the createNft helper parameters:

The response returned includes all the information below according to the parameters provided when creating the NFT. Note that MintFee refers to the fee paid to mint the NFT in Big Number format (MintFeeRounded is the humanized format, easier and more friendly to use).

Next

The next step will be getting the NFT data from the Ternoa Indexer using the NFT id just generated. Keep it and continue on the Retrieve a Basic NFT guide.

Support

If you face any trouble, feel free to reach out to our community engineers in our Discord.

Last updated