Instruksi Burn
Secara permanen menghancurkan token dengan menghapusnya dari peredaran. Ini mengurangi total persediaan token.
Sebelum kita dapat membakar token, kita perlu sudah memiliki:
- Akun
Mint
yang sudah diinisialisasi. - Akun
Token
atau akunAssociated Token
yang sudah memiliki setidaknya jumlah yang ingin kita bakar.
Instruksi Mentah
Dengan menggunakan instruksi "mentah" tanpa abstraksi, beginilah cara membakar token:
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`);
Instruksi Terabstraksi
Beginilah instruksi yang sama akan terlihat jika diabstraksikan dengan instruksi burn()
:
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`)