Instruction Burn
Détruit définitivement des jetons en les retirant de la circulation. Cela réduit l'offre totale du jeton.
Avant de pouvoir détruire un jeton, nous devons déjà avoir :
- Initialisé un compte de
Mint
- Un compte de
Token
ouAssociated Token
qui contient déjà au moins la quantité que nous voulons détruire
Voici à quoi ressemble le CPI à l'instruction 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,
)?;