Typescript
SPL Token với Web3.js

SPL Token với Web3.js

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 account Associated Token đã có tối thiểu số lượng chúng ta muốn đốt.

Số lượng token chúng ta đốt được "chuẩn hóa" với decimal. Điều này có nghĩa là nếu chúng ta muốn đốt 1 token có decimal là 6, chúng ta sẽ cần thực sự đặt 1e6 làm amount

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`)

Instruction được kiểm tra

Nội dung
Xem mã nguồn
Blueshift © 2025Commit: f7a03c2