How to close empty token accounts
What closing actually does
A token account is a small record on the chain that ties your wallet to one specific token. When it is empty, it serves no purpose, but it still holds its rent deposit. Closing the account is one instruction, called closeAccount. It deletes the record and sends the deposit to a destination address. One instruction, one signature, and the SOL is back in your wallet in the same transaction.
Two ways to do it
By hand. The Solana CLI can send a closeAccount instruction to any token account you own. It works, and apart from the network fee it is free. For one or two accounts it is reasonable. For twenty, most people do not want to.
With a tool. A batch tool builds the same instruction for every empty account and groups them into transactions. Fewer approvals, same result. This site is one of those tools.
What closing never does
It never touches a token balance. An account holding tokens cannot be closed; the network rejects it. It never needs your seed phrase, on this site or any honest one. And it never moves SOL anywhere except to the destination you approve, which should be your own address.
How to check any tool before you use it
Ours included. Look at the destination address on the close instruction before you sign. It should be yours. Look at what else the transaction does. A rent recovery transaction contains closeAccount instructions and nothing exotic. If a site asks for your seed phrase, leave. No real tool needs it.
You can also simulate first. This site runs a free simulation of the actual transaction before you sign, so you can watch it fail or succeed without spending anything.
What we charge
One percent of what you recover, per transaction, only when it succeeds. If a transaction fails, there is no fee. Every fee we have ever collected is listed on chain. See the fee ledger.