Skip to main content
Version: 3.4.0

Create NFT Batch

Create a batch of NFTs on the Voucher Ledger.

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 parachain that you will be minting multiple NFTs that should be linked together as part of a batch, and the parachain should not allow minting a higher number of NFTs than specified at creation.

await api.send.createNftBatch(totalSupply, royalties, T1_ADMIN_NAME);
important

You can get the VL_GATEWAY_URL for all networks here.

const { AvnApi, SetupMode, SigningMode } = require("avn-api");
const VL_GATEWAY_URL = "https://gateway.testnet.voucherledger.com";

const singleUserOptions = {
suri: "0x5392ca60a61aea99fce14358798de93c1bc11c3696a905718738c71fae539c24", // this is from the generated example account
setupMode: SetupMode.SingleUser,
signingMode: SigningMode.SuriBased,
};

const avnSdk = new AvnApi(VL_GATEWAY_URL, singleUserOptions);

// 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 avnSdk.init();
const api = await avnSdk.apis();

let request_id = await api.send.createNftBatch(
TOTAL_SUPPLY,
ROYALTIES,
T1_ADMIN_NAME
);
// Returns a request id
console.log(request_id);
}

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

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



tip

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