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 den Betrag enthält, den wir verbrennen möchten.
Raw Instruction
Bei Verwendung einer "rohen" Anweisung ohne Abstraktion würde das Verbrennen eines Tokens so aussehen:
ts
// Burn tokens to ATA
const burnInstruction = createBurnInstruction(
tokenAccount, // token account
mint, // mint
keypair.publicKey // owner
1e6, // amount
);
const transaction = new Transaction().add(burnInstruction);
const signature = await sendAndConfirmTransaction(connection, transaction, [keypair]);
console.log(`Tokens Burned! Check out your TX here: https://explorer.solana.com/tx/${signature}?cluster=devnet`);Abstracted Instruction
So würden die gleichen Anweisungen mit der burn() Anweisung abstrahiert aussehen:
ts
let tx = await burn(
connection, // connection
keypair, // payer
tokenAccount, // token account
keypair.publicKey, // owner of the token account
1e6, // amount to transfer
);
console.log(`Succesfully Burned!. Transaction Here: https://explorer.solana.com/tx/${tx}?cluster=devnet`)