
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
@unclaimedsol/spl-burn-close-sdk
Advanced tools
SDK to burn and close SPL token accounts via the Unclaimed SOL program with benchmarked rent cleanup fees.
A lightweight Solana SDK to burn SPL tokens and close token accounts with the June 2026 Unclaimed SOL token cleanup fee policy. This library only builds unsigned transactions – you handle signing and sending them, whether in the browser (Wallet Adapter) or server (Keypair).
npm i @unclaimedsol/spl-burn-close-sdk
We use @solana/web3.js in peerDependencies to avoid version conflicts, so make sure you already have it installed.
Requires Node 18+.
import { Connection, Keypair, PublicKey } from "@solana/web3.js";
import {
buildBurnAndCloseTransactions,
PROGRAM_ID,
} from "@unclaimedsol/spl-burn-close-sdk";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const keypair = Keypair.fromSecretKey(/* Uint8Array */);
const user = keypair.publicKey;
// You can get easily obtain pairs using getTokenAccountsByOwner method
const pairs = [{ mint: new PublicKey("MINT_1"), ata: new PublicKey("ATA_1") }];
const txs = await buildBurnAndCloseTransactions(
connection,
PROGRAM_ID,
user,
pairs
);
for (const tx of txs) {
tx.partialSign(keypair);
const sig = await connection.sendRawTransaction(tx.serialize());
let latestBlockhash = await connection.getLatestBlockhash(
connection.commitment
);
await connection.confirmTransaction({
signature: sig,
blockhash: latestBlockhash.blockhash,
lastValidBlockHeight: latestBlockhash.lastValidBlockHeight,
});
console.log("✅ Sent:", sig);
}
import { Connection, PublicKey } from "@solana/web3.js";
import {
buildBurnAndCloseTransactions,
PROGRAM_ID,
TOKEN_2022_PROGRAM_ID,
} from "@unclaimedsol/spl-burn-close-sdk";
const connection = new Connection("https://api.mainnet-beta.solana.com");
const user = wallet.publicKey; // Wallet Adapter
// You can get easily obtain pairs using getTokenAccountsByOwner method
const pairs = [
{ mint: new PublicKey("MINT_1"), ata: new PublicKey("ATA_1") },
{ mint: new PublicKey("MINT_2"), ata: new PublicKey("ATA_2") },
];
const txs = await buildBurnAndCloseTransactions(
connection,
PROGRAM_ID,
user,
pairs
);
// For Token-2022 accounts, pass TOKEN_2022_PROGRAM_ID and consider using a smaller chunkSize:
// const txs = await buildBurnAndCloseTransactions(
// connection,
// PROGRAM_ID,
// user,
// pairs,
// { chunkSize: 2 },
// TOKEN_2022_PROGRAM_ID
// );
// Sign
const signed = wallet.signAllTransactions
? await wallet.signAllTransactions(txs)
: await Promise.all(txs.map((t) => wallet.signTransaction!(t)));
// Send
for (const stx of signed) {
const sig = await connection.sendRawTransaction(stx.serialize());
let latestBlockhash = await connection.getLatestBlockhash(
connection.commitment
);
await connection.confirmTransaction({
signature: sig,
blockhash: latestBlockhash.blockhash,
lastValidBlockHeight: latestBlockhash.lastValidBlockHeight,
});
console.log("✅ Sent:", sig);
}
This SDK targets the Unclaimed SOL mainnet program (PROGRAM_ID) and fee recipient (FEE_RECIPIENT).
Transactions will only succeed on a cluster where that program is deployed.
There is a nice tutorial guide with a demo repository that shows the usage of the SDK to burn and close all token accounts for the wallet. You can find it here.
This SDK only builds transactions to burn tokens and close accounts. You are solely responsible for signing and sending them. We are not liable for any loss of funds.
MIT © Unclaimed SOL
FAQs
SDK to burn and close SPL token accounts via the Unclaimed SOL program with benchmarked rent cleanup fees.
We found that @unclaimedsol/spl-burn-close-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.