Skip to main content
Version: 3.3.0

Mint a single NFT

Mint a single new NFT on the Aventus network.

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.mintSingleNft(externalRef, royalties, t1AdminName);
important

You can get the AVN_GATEWAY_URL for all networks here.

const { AvnApi, SetupMode, SigningMode } = require("avn-api");
const AVN_GATEWAY_URL = "https://gateway.testnet.aventus.network";

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

const avnSdk = new AvnApi(AVN_GATEWAY_URL, singleUserOptions);

// follow the link above to learn about EXTERNAL_REF
const EXTERNAL_REF = "https://5DA/gxV";

// 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.mintSingleNft(
EXTERNAL_REF,
ROYALTIES,
T1_ADMIN_NAME
);
// Returns a request id
console.log(request_id);
}

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

You have now successfully submitted a transaction to the AVN to mint an NFT.



tip

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

Production Example

Multiple NFTs have been minted on the AVN and HERE is a link to the AVN Explorer that provides more detail on the minted NFT. Click on the Advanced tab on the page to view more details on the transaction.