Anchor
使用 Anchor 的 SPL 代币

使用 Anchor 的 SPL 代币

Mint To 指令

创建新代币并将其存入指定账户。只有铸币权限持有者可以执行此操作。

在我们铸造任何代币之前,我们需要已经完成以下操作:

  • 初始化一个 Mint 账户,并持有 mintAuthority
  • 初始化一个 Token 账户或 Associated Token 账户,用于接收铸造的代币

我们铸造的代币数量是根据小数位数进行“标准化”的。这意味着如果我们想铸造一个具有 6 位小数的代币,我们实际上需要将金额设置为 1_000_000

以下是 CPI 到 mint_to() 指令的示例:

mint_to(
    CpiContext::new(
        ctx.accounts.token_program.to_account_info(),
        MintTo {
            mint: ctx.accounts.mint_account.to_account_info(),
            to: ctx.accounts.to_token_account.to_account_info(),
            authority: ctx.accounts.authority.to_account_info(),
        },
    ),
    &1_000_000,
)?;
Blueshift © 2025Commit: fd080b2