Mint Tokens
The mintTokens
function mints tokens from a token mint to a destination account. The mint authority must sign the transaction.
Usage
const signature = await connection.mintTokens(
mintAddress, // address of the token mint
mintAuthority, // signer with authority to mint tokens
amount, // amount of tokens to mint
destination, // address to receive the tokens
);
Parameters
mintAddress
:Address
- Address of the token mintmintAuthority
:KeyPairSigner
- Signer with authority to mint tokensamount
:bigint
- Amount of tokens to mint (in base units)destination
:Address
- Address to receive the minted tokensuseTokenExtensions
:boolean
(optional) - Use Token Extensions (Token-2022) program instead of classic Token program (default: true)
Returns
Returns a Promise<string>
- The transaction signature that can be used to look up the transaction.
Example
// Create a new token mint
const mintAuthority = await connection.createWallet({
airdropAmount: lamports(1n * SOL),
});
const mintAddress = await connection.createTokenMint({
mintAuthority,
decimals: 9,
name: "My Token",
symbol: "TKN",
uri: "https://example.com/token.json",
});
// Mint 100 tokens to the mint authority's account
const signature = await connection.mintTokens(mintAddress, mintAuthority, 100n, mintAuthority.address);
Error Handling
The function will throw an error if:
- The mint authority is not the actual authority for the token mint
- The destination account doesn’t exist
- The mint authority lacks sufficient SOL to pay for the transaction
- The RPC connection fails
Last updated on