Anchor
SPL Token avec Anchor

SPL Token avec Anchor

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 ou Associated Token qui contient déjà au moins la quantité que nous voulons détruire

Le nombre de jetons que nous détruisons est "normalisé" au niveau des décimales. Cela signifie que si nous voulons détruire 1 jeton comportant 6 décimales, nous devrons en réalité saisir 1_000_000 comme montant

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,
)?;
Blueshift © 2025Commit: 6d01265