Getting Started

Burn Fungible Tokens

Last updated November 28, 2025

Burn fungible tokens to permanently remove them from circulation on the Solana blockchain.

Burn Tokens

In the following section you can find a full code example and the parameters that you might have to change. Burning tokens permanently destroys them—this action cannot be undone.

1// To install all the required packages use the following command
2// npm install @metaplex-foundation/mpl-toolbox @metaplex-foundation/umi @metaplex-foundation/umi-bundle-defaults
3import {
4 burnToken,
5 findAssociatedTokenPda,
6} from '@metaplex-foundation/mpl-toolbox';
7import {
8 keypairIdentity,
9 publicKey,
10} from '@metaplex-foundation/umi';
11import { createUmi } from '@metaplex-foundation/umi-bundle-defaults';
12import { readFileSync } from 'fs';
13
14// Initialize Umi with Devnet endpoint
15const umi = createUmi('https://api.devnet.solana.com')
16
17// Load your wallet/keypair
18const wallet = '<your wallet file path>'
19const secretKey = JSON.parse(readFileSync(wallet, 'utf-8'))
20const keypair = umi.eddsa.createKeypairFromSecretKey(new Uint8Array(secretKey))
21umi.use(keypairIdentity(keypair))
22
23// Your token mint address
24const mintAddress = publicKey('<your token mint address>')
25
26// Find the token account to burn from
27const tokenAccount = findAssociatedTokenPda(umi, {
28 mint: mintAddress,
29 owner: umi.identity.publicKey,
30})
31
32// Burn 100 tokens
33await burnToken(umi, {
34 account: tokenAccount,
35 mint: mintAddress,
36 amount: 100,
37}).sendAndConfirm(umi)
38
39console.log('Burned 100 tokens')
40console.log('Mint:', mintAddress)
41console.log('Token Account:', tokenAccount)

Parameters

Customize these parameters for your burn operation:

ParameterDescription
mintAddressThe token mint address
amountNumber of tokens to burn

How It Works

The burn process involves two steps:

  1. Find your token account - Locate your token account using findAssociatedTokenPda
  2. Burn tokens - Execute the burn with burnToken

When to Burn Tokens

Common use cases for burning tokens include:

  • Reducing supply - Decrease total circulating supply
  • Deflationary mechanics - Implement tokenomics that reduce supply over time
  • Error correction - Remove tokens minted by mistake

Important Notes

  • Burning is permanent and cannot be reversed
  • You can only burn tokens that you own
  • The amount should account for decimals (e.g., for 9 decimals, burning 1 token requires amount: 1_000_000_000)