Skip to main content

Erc721.lazyMint() method

Create a batch of unique NFTs to be claimed in the future

Example

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

const results = await contract.erc721.lazyMint(metadatas); // uploads and creates the NFTs on chain
const firstTokenId = results[0].id; // token id of the first created NFT
const firstNFT = await results[0].data(); // (optional) fetch details of the first created NFT

Signature:

lazyMint(metadatas: NFTMetadataOrUri[], options?: {
onProgress: (event: UploadProgressEvent) => void;
}): Promise<TransactionResultWithId<{
[x: string]: unknown;
name?: string | number | undefined;
description?: string | null | undefined;
image?: string | null | undefined;
external_url?: string | null | undefined;
animation_url?: string | null | undefined;
background_color?: string | undefined;
properties?: {
[x: string]: unknown;
} | {
[x: string]: unknown;
}[] | undefined;
attributes?: {
[x: string]: unknown;
} | {
[x: string]: unknown;
}[] | undefined;
id: string;
uri: string;
}>[]>;

Parameters

ParameterTypeDescription
metadatasNFTMetadataOrUri[]The metadata to include in the batch.
options{ onProgress: (event: UploadProgressEvent) => void; }(Optional) optional upload progress callback

Returns:

Promise<TransactionResultWithId<{ [x: string]: unknown; name?: string | number | undefined; description?: string | null | undefined; image?: string | null | undefined; external_url?: string | null | undefined; animation_url?: string | null | undefined; background_color?: string | undefined; properties?: { [x: string]: unknown; } | { [x: string]: unknown; }[] | undefined; attributes?: { [x: string]: unknown; } | { [x: string]: unknown; }[] | undefined; id: string; uri: string; }>[]>

Remarks

Create batch allows you to create a batch of many unique NFTs in one transaction.