Skip to main content
Version: 2.4

Create NFT Batch

Create a batch of NFTs on the Aventus network.

Creating a batch of NFTs doesn't mint all the total number of NFTs indicated for this batch via the totalSupply variable. It simply instructs the blockchain that you will be minting multiple NFTs that should be linked together as part of a batch, and the blockchain should not allow minting a higher number of NFTs than specified at creation.

This page is kept simple to show the function signature and how it can be used. To understand the various variable names and their constraints, HERE is an explainer. For a further deep-dive into how the Aventus Network supports NFTs, check this out.

await API.send.createNftBatch(totalSupply, royalties, T1_ADMIN_NAME);

This operation uses a relayer account that the sender authorizes to submit the transfer transaction. You can learn more about relayers HERE.


You can get the AVN_GATEWAY_URL and Relayer here.

const AVN_API = require("avn-api");

const AVN_GATEWAY_URL = "<node_url>";
const options = {
suri: "<account_suri>",
const API = new AVN_API(AVN_GATEWAY_URL, options);

// number of nfts available to mint in this batch
const TOTAL_SUPPLY = 5;

// follow the link above to learn about T1_ADMIN_NAME
const T1_ADMIN_NAME = "0x1a2...b3c";

//see next page for more info on Royalties.
const ROYALTIES = [];

async function main() {
await API.init();

let result = await API.send.createNftBatch(TOTAL_SUPPLY, ROYALTIES, T1_ADMIN_NAME);
// Returns a request id

(async () => {
await main();

You have now successfully submitted a transaction to the AVN to create a batch of NFTs.


You can query the state of your transaction here using the returned request id.