mintWithSignature
Mints ERC1155 tokens to a specified address with a signature via a MintableERC1155 module.
import { MintableERC1155 } from "thirdweb/modules"; // generate the payload and signature, this is typically done on the server// requires to be generated with a wallet that has the MINTER_ROLEconst { payload, signature } = await MintableERC1155.generateMintSignature({ account, contract, nft: { name: "My NFT", description: "This is my NFT", image: "ipfs://...", }, mintRequest: { recipient: "0x...", quantity: "10", }, }); // prepare the transaction, this is typically done on the client// can be executed by any walletconst transaction = MintableERC1155.mintWithSignature({ contract, payload, signature,}); // Send the transactionawait sendTransaction({ transaction, account });
function mintWithSignature( payload: { amount: bigint; baseURI: string; data: `0x${string}`; to: `0x${string}`; tokenId: bigint; }; signature: `0x${string}`; }>,
The options for minting tokens.
payload: { amount: bigint; baseURI: string; data: `0x${string}`; to: `0x${string}`; tokenId: bigint; }; signature: `0x${string}`;}>;
any, AbiFunction,>;
A transaction to mint tokens.