Burn-Anweisung
Vernichtet Token dauerhaft, indem sie aus dem Umlauf genommen werden. Dies reduziert die Gesamtmenge des Tokens.
Bevor wir Token verbrennen können, müssen wir bereits Folgendes haben:
Ein initialisiertes
MintKonto.Ein
TokenKonto oderAssociated TokenKonto, das bereits mindestens die Menge enthält, die wir verbrennen möchten.
So sieht der CPI-Aufruf für die burn() Anweisung aus:
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,
)?;