Skip to main content

NFTCollection.mintBatch() method

Mint Many unique NFTs

Example

// Custom metadata of the NFTs you want to mint.
const metadatas = [{
name: "Cool NFT #1",
description: "This is a cool NFT",
image: fs.readFileSync("path/to/image.png"), // This can be an image url or file
}, {
name: "Cool NFT #2",
description: "This is a cool NFT",
image: fs.readFileSync("path/to/other/image.png"),
}];

const tx = await contract.mintBatch(metadatas);
const receipt = tx[0].receipt; // same transaction receipt for all minted NFTs
const firstTokenId = tx[0].id; // token id of the first minted NFT
const firstNFT = await tx[0].data(); // (optional) fetch details of the first minted NFT

Signature:

mintBatch(metadata: NFTMetadataOrUri[]): Promise<TransactionResultWithId<NFT>[]>;

Parameters

ParameterTypeDescription
metadataNFTMetadataOrUri[]

Returns:

Promise<TransactionResultWithId<NFT>[]>

Remarks

Mint many unique NFTs at once to the connected wallet