Instruksi Burn
Secara permanen menghancurkan token dengan menghapusnya dari peredaran. Ini mengurangi total persediaan token.
Sebelum kita dapat membakar token, kita perlu sudah memiliki:
Akun
Mintyang sudah diinisialisasi.Akun
Tokenatau akunAssociated Tokenyang sudah memiliki setidaknya jumlah yang ingin kita bakar.
Beginilah tampilan CPI untuk instruksi burn():
rust
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,
)?;