Інструкція спалювання
Назавжди знищує токени, вилучаючи їх з обігу. Це зменшує загальну пропозицію токена.
Перш ніж ми зможемо спалити будь-який токен, нам потрібно вже мати:
Ініціалізований
Mintрахунок.Рахунок
Tokenабо рахунокAssociated Token, на якому вже є принаймні та кількість, яку ми хочемо спалити.
Ось як виглядає CPI до інструкції 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,
)?;