Anchor
SPL Token với Anchor

SPL Token với Anchor

Instruction đốt

Phá hủy vĩnh viễn token bằng cách loại bỏ chúng khỏi nguồn cung lưu thông. Điều này làm giảm tổng cung của token.

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

  • Account Mint đã được khởi tạo.
  • Account Token hoặc account Associated Token đã có tối thiểu số lượng token chúng ta muốn đốt.

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

Cách CPI đến instruction burn() trông như thế này:

burn(
    CpiContext::new(
        ctx.accounts.token_program.to_account_info(),
        Burn {
            mint: ctx.accounts.mint.to_account_info(),
            from: ctx.accounts.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