Anchor
SPL Token với Anchor

SPL Token với Anchor

Instruction Mint To

Đúc một lượng token mới và gửi chúng vào một account được chỉ định. Chỉ mint authority mới có thể thực hiện thao tác này.

Trước khi chúng ta có thể mint bất kỳ token nào, chúng ta sẽ cần phải có:

  • Account Mint đã khởi tạo mà chúng ta giữ mintAuthority
  • Account Token hoặc account Associated Token đã khởi tạo, nơi chúng ta sẽ đúc token đến

Số lượng token chúng ta đúc được "chuẩn hóa" với decimal. Điều này có nghĩa là nếu chúng ta muốn đúc 1 token có decimal là 6, chúng ta sẽ cần thực sự đặt 1_000_000 làm amount

Đây là cách gọi CPI đến instruction 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,
)?;
Nội dung
Xem mã nguồn
Blueshift © 2025Commit: fd080b2