Skip to main content

Edition.mintTo() method

Mint an NFT with a limited supply

Example

// Address of the wallet you want to mint the NFT to
const toAddress = "{{wallet_address}}";

// Custom metadata of the NFT, note that you can fully customize this metadata with other properties.
const metadata = {
name: "Cool NFT",
description: "This is a cool NFT",
image: fs.readFileSync("path/to/image.png"), // This can be an image url or file
};

const metadataWithSupply = {
metadata,
supply: 1000, // The number of this NFT you want to mint
};

const tx = await contract.mintTo(toAddress, metadataWithSupply);
const receipt = tx.receipt; // the transaction receipt
const tokenId = tx.id; // the id of the NFT minted
const nft = await tx.data(); // (optional) fetch details of minted NFT

Signature:

mintTo(to: string, metadataWithSupply: EditionMetadataOrUri): Promise<TransactionResultWithId<EditionMetadata>>;

Parameters

ParameterTypeDescription
tostring
metadataWithSupplyEditionMetadataOrUri

Returns:

Promise<TransactionResultWithId<EditionMetadata>>

Remarks

Mint an NFT with a limited supply to a specified wallet.