A token burner is a mechanism to permanently remove tokens from circulation on the Solana blockchain. Here's how token burning works on Solana:
Methods to Burn Tokens on Solana
Using SPL Token Program
Send tokens to a burn address (often the mint authority's address with a special flag)
Use the
Burninstruction in the SPL Token programProgrammatic Burning
Smart contracts can implement custom burn logic
Typically involves transferring tokens to an inaccessible account
Example: Burning SPL Tokens with CLI
spl-token burn <TOKEN_ACCOUNT_ADDRESS> <AMOUNT>
Solana Program Code Snippet
use spl_token::instruction::burn; let burn_ix = burn( &spl_token::id(), &token_account.key, &mint.key, &authority.key, &[], amount, )?;
Considerations
Burning requires having the proper authority (usually mint authority)
Burned tokens cannot be recovered
Some projects implement burn functions with additional logic (e.g., burn fees, time locks)
Popular Token Burner Implementations
SPL Token Standard Burn
Custom program burns (like Metaplex NFTs)
Burn wallets (sending to unowned addresses)

Recommend using GTokenTool Solana token burner tool
