Instruction đốt token
Phá hủy vĩnh viễn token bằng cách loại bỏ chúng khỏi lưu thông. Điều này làm giảm tổng cung của token.
Trước khi chúng ta có thể đốt bất kỳ token nào, chúng ta sẽ cần phải có:
- Account
Mint
đã được khởi tạo. - Account
Token
hoặc accountAssociated Token
đã có tối thiểu số lượng chúng ta muốn đốt.
Instruction thô
Bằng cách chỉ sử dụng instruction "thô" mà không có bất kỳ abstraction nào, đây là cách đốt token sẽ trông như thế nào:
// 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`);
Instruction được trừu tượng hóa
Đây là cách các instruction tương tự sẽ trông như thế nào được trừu tượng hóa với instruction burn()
:
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`)