Close
Zero-balance accounts are the low-risk path: close the account and return the rent, less the disclosed service fee.
Stake natively or with our LST compassSOL to earn a market leading APY
Every token you have ever held on Solana opened a token account, and each one locked roughly 0.002 SOL of rent that is still yours to reclaim. Old swaps, airdrops, failed launches, and dead memecoins leave dozens of these accounts behind. Connect your wallet to see exactly how much SOL is waiting, then close, sell, or burn each account with one signature.
Every token account holds a small, refundable SOL deposit. They stack up fast, and most people never claim them back.
≈ $42 at recent SOL prices · illustration
Scan my wallet for free →Non-custodial · you sign every transaction · valuables never touched
Rent on Solana is a refundable SOL deposit that every account holds to pay for the storage its data takes up on-chain. To be rent-exempt, an account keeps about two years of storage cost on deposit; in practice every account now has to clear that bar. The SOL is locked rather than spent, and it comes straight back to your wallet the moment the account is closed.
A token account is its own on-chain account, separate from your wallet, that records the balance of one specific SPL token. The first time you receive any token, Solana opens an associated token account for that mint and funds its rent-exempt deposit out of your SOL. Hold fifty different tokens over time and you have fifty of these accounts, each sitting on its own deposit, whether or not the balance is still anything you care about.
A standard SPL token account holds a rent-exempt deposit of about 0.00204 SOL, and you recover that full amount when you close it. One account on its own is small. The recoverable total grows with how many tokens a wallet has touched: an active trader who has cycled through a hundred memecoins, airdrops, and trial positions is sitting on roughly 0.2 SOL spread across those accounts, all of it locked until the accounts are closed.
The SOL behind your old token accounts is not an airdrop or a reward. It is your own rent deposit, paid when each account was opened and locked there ever since. Closing the account claims it back. People reach for this after a season of memecoin trading, a wave of spam airdrops, or a few failed launches, when a wallet that feels empty is quietly holding a SOL refund spread across dozens of dead accounts.
That is why the framing across these tools is recovery, not yield: you are claiming a refund of money already yours, so the only real questions are how much is locked and how to release it safely. A scan answers the first; the close, sell, or burn decision below answers the second.
To close a token account and reclaim its rent, the account balance has to be exactly zero. Once the account is empty, the owner sends a close instruction, the account is removed from the chain, and its rent deposit is credited back to your wallet in the same transaction. Closing is safe to do: if you receive that token again later, a fresh account is simply created on the spot.
The flow this tool follows, and the order any manual cleanup should take:
When a token account still holds a balance you cannot sell, burning is what brings it to zero so the account can be closed. Burning permanently destroys those tokens by removing them from the supply, which clears the account and unlocks its rent. This is the path for spam airdrops, dust left behind by a swap, and dead memecoins with no market to sell into.
Burning is irreversible. Once a balance is burned it cannot be recovered, so it should only ever touch tokens you have confirmed are worthless. This tool treats burn as the last resort, used only after pricing, liquidity, and asset-type checks all agree a token is low value and not a position worth keeping. Anything sellable should be sold into a live quote first, where the small balance is worth more as SOL than the rent underneath it.
Spam NFTs are the exception where burning pays better than it looks. An NFT’s rent is not just its token account: the metadata and edition accounts behind it hold roughly 0.008 SOL more, and a proper Metaplex burn returns all of it — around 0.01 SOL per NFT, five times a plain close. That is also the only burn that works on the frozen, non-transferable spam NFTs that a normal burn cannot touch. A wallet drowning in airdropped junk collectibles often holds more reclaimable SOL in its NFTs than in its token accounts.
Wrapped SOL is the one exception to the zero-balance rule. A wSOL account can be closed while it still holds a balance, and closing it automatically unwraps the tokens, returning both the underlying SOL and the account’s rent deposit to your wallet in a single step. If a scan turns up a stray wSOL account from an old swap or DeFi session, closing it recovers the wrapped balance as well as the rent.
A native stake account is its own on-chain account with its own rent-exempt deposit, and it holds far more than a token account: the rent plus whatever SOL you delegated. When you unstake, you deactivate the account and it stops earning, but the SOL does not return to your wallet on its own — it sits in the stake account until you withdraw it. Wallets that have moved between validators, split and merged stake, or tried a liquid-staking route often leave one or more of these behind, fully deactivated and forgotten, with real SOL locked inside.
This tool scans for stake accounts your wallet is the withdraw authority on, and flags the ones that are safe to empty: undelegated accounts, and delegations that have fully finished cooling down (their deactivation epoch is already in the past). For those it offers a single withdraw of the full balance — rent and principal — straight back to your wallet, which also closes the account. Anything still actively staked, still cooling down, or under an unexpired lockup is held back and never touched, so a live position is never disturbed.
Trading on a Serum or OpenBook order-book market opens an OpenOrders account for you — a per-market account that tracks your open orders and settled balances. Each one carries a rent-exempt deposit of roughly 0.02 to 0.024 SOL, several times a normal token account, and they are easy to forget: the market moves on, the frontend stops showing them, but the account and its rent stay on-chain under your wallet. A wallet that traded a handful of markets can have well over 0.1 SOL sitting in stale OpenOrders accounts.
The scan finds the OpenOrders accounts your wallet owns across both the Serum v3 and OpenBook programs. Any that are fully settled — no base or quote funds still sitting in them — are offered for a one-signature close that returns the rent to your wallet, and every close is simulated first so nothing is sent unless it will succeed. If an account still holds unsettled funds, it is not closed automatically; instead it is flagged so you can settle and close it on the market’s own app first, then rescan to reclaim the rent here. That keeps trading funds entirely out of the automated path.
Empty accounts close cleanly, but accounts with a balance need sorting first. A dust balance may be worth selling, a worthless spam token is a burn candidate, and an LP or position token can represent something valuable. Each account is classified before any transaction is built.
Zero-balance accounts are the low-risk path: close the account and return the rent, less the disclosed service fee.
Small balances are only sold when a live quote clears liquidity, price impact, and minimum-output checks first.
Unknown assets, LP-like tokens, staking receipts, NFTs, and meaningful balances are held back from one-click cleanup.
Closing empty token accounts is low risk and effectively reversible, because the network recreates the account if you ever hold that token again. The real risk is in burning, which is permanent. The job of a reclaim tool is to make sure nothing valuable reaches the burn step.
Held back from any automatic close or burn:
Connecting a wallet to scan and read its accounts does not move anything; the cleanup only happens when you review and sign the transaction. A trustworthy flow shows you the gross recovery, the fee, and the net SOL before you approve, and never asks you to burn an asset it has not priced.
A scanner reports nothing to reclaim in three common cases: the token accounts still hold balances and so cannot be closed yet, those balances are dust that has to be burned to zero first, or the accounts were already closed in an earlier cleanup. Rent only releases once an account hits a zero balance, so a wallet that looks empty can still have SOL locked behind dust that needs clearing before any close instruction will succeed.
Phantom and Solflare both hold the keys you need, but they take different routes to the rent. Solflare can close an empty token account natively from inside the wallet, returning that account’s ~0.002 SOL with no service fee beyond the network cost. Phantom does not expose a built-in close-account button, so Phantom users connect to a reclaim tool like this one, which builds the close transaction for Phantom to sign. Either way the wallet signs and the rent lands back in your balance; the wallet is only ever the signer, never a custodian of the deposit.
Wallet-native closing is fine for clearing one or two accounts you can see. A tool earns its keep when there are dozens to find, when balances need pricing to decide sell-versus-burn, and when LP, staking, and NFT tokens have to be kept out of a bulk close. That sorting is the work, not the signature.
Several tools reclaim SOL rent the same way underneath, by closing empty token accounts. Sol Incinerator is the best-known, scanning for empty accounts and letting you burn unwanted tokens and NFTs to clear them for a percentage fee. Solflare can close token accounts natively from inside the wallet, and the spl-token CLI does it from the command line for anyone comfortable there.
What this tool adds is the safety layer between scanning and signing: live pricing and liquidity checks that route a dust balance to a sale rather than a burn when it is worth more as SOL, and asset-type checks that hold LP tokens, staking receipts, and NFTs out of one-click cleanup. The transaction shows gross recovery, the small service fee, and the net SOL before you approve, and burning stays a last resort rather than the default.
Rent on Solana is a refundable deposit: every account holds (128 + its size in bytes) × a network rate in lamports per byte. That rate sat at 6,960 since launch, putting a standard 165-byte token account at about 0.00204 SOL. SIMD-0437 cuts it by 90% in five steps, each switched on separately once core developers have checked the effect on state growth. As of today, step 2 of 5 is live on mainnet, so a new token account needs 0.00149 SOL.
Accounts you opened before a step keep their old, larger deposit. Nothing is refunded automatically — the excess rent above today’s minimum sits in the account until you withdraw it. Each further step makes more of it claimable:
| Step | Lamports per byte | Deposit for a token account | Claimable from an older account |
|---|---|---|---|
| Original | 6,960 | 0.00204 SOL | — |
| Step 1 | 6,333 | 0.00186 SOL | 0.00018 SOL |
| Step 2 (live now) | 5,080 | 0.00149 SOL | 0.00055 SOL |
| Step 3 (upcoming) | 2,575 | 0.00075 SOL | 0.00128 SOL |
| Step 4 (upcoming) | 1,322 | 0.00039 SOL | 0.00165 SOL |
| Step 5 (upcoming) | 696 | 0.00020 SOL | 0.00184 SOL |
The tool reads the live minimum from the network for every account it scans, including the extra bytes Token-2022 extensions use, so it always claims exactly the surplus available today. Read our coverage of the latest rent reduction step.
Yes, you can reclaim excess rent without closing anything. Both the SPL Token and Token-2022 programs now support WithdrawExcessLamports: your wallet, as the account owner, withdraws only the SOL above today’s rent minimum. The account stays open with exactly the same tokens and data, so it works for balances you want to keep, NFTs, frozen accounts and accounts whose close authority belongs to someone else.
Scan your wallet and any account holding surplus rent shows up under “Accounts you keep”, next to the empty accounts you can close outright. Closing returns an account’s whole deposit; trimming returns just the surplus — currently about 0.00055 SOL per older token account, rising to 0.00184 SOL once the final step is live. The service fee applies only to the SOL reclaimed, and you can scan again after each future step to claim the next refund.
Rent is a refundable SOL deposit every account holds to pay for the storage its data occupies on-chain. A rent-exempt account keeps about two years of storage cost on deposit. The SOL is locked rather than spent and is returned in full when the account is closed.
An account is rent-exempt once it holds enough SOL to cover roughly two years of storage. Every account now has to meet this threshold, after which no storage fees are deducted and the full deposit stays recoverable when the account closes.
A standard SPL token account holds a rent-exempt deposit of about 0.00204 SOL, recovered in full on close. Across a wallet that has held dozens of tokens, that adds up: a hundred unused accounts is roughly 0.2 SOL.
The account balance must be exactly zero first. Once empty, the owner sends a close instruction and the rent deposit returns to the wallet in the same transaction. Wrapped SOL is the exception and can be closed with a balance, unwrapping it back to native SOL.
If a token has no liquidity to sell into, you burn the remaining balance to bring the account to zero, then close the account to reclaim its rent. Burning destroys the tokens permanently, so use it only on assets confirmed worthless.
Around 0.01 SOL each. Burning an NFT through the Metaplex program closes its token account (~0.002 SOL) plus the metadata and edition accounts behind it (~0.008 SOL), and all of that rent returns to your wallet. This tool burns NFTs the Metaplex way for exactly that reason — a plain token burn would leave most of the rent behind.
Yes. A deactivated or undelegated stake account holds its rent plus the SOL you delegated, and that balance stays locked until you withdraw it. This tool scans for stake accounts your wallet can withdraw from, and for the ones that are undelegated or have fully finished cooling down it offers a single full-balance withdraw back to your wallet, which also closes the account. Accounts still actively staked, still cooling down, or under an unexpired lockup are held back and never touched.
Each OpenOrders account from a Serum or OpenBook order-book market carries about 0.02 to 0.024 SOL of rent, and they linger long after the trading is done. The scan finds the OpenOrders accounts your wallet owns and closes the fully-settled ones with a single signature, returning the rent to your wallet. Every close is simulated before it is sent. If an account still holds unsettled funds it is not closed automatically — settle and close it on the market’s app first, then rescan to reclaim the rent.
No. Burning permanently removes tokens from the supply and cannot be undone. Anything with value, liquidity, or a role as an LP, staking, or position token should be sold or kept, never burned.
There is no up-front cost. Closing accounts yourself in Solflare or via the spl-token CLI costs only the tiny network fee. This tool adds pricing, safety, and sell-versus-burn checks on top, and takes a small service fee solely from the SOL you actually reclaim. If nothing is recovered, nothing is charged. We don't keep that fee — it goes to compassSOL stakers, boosting the yield of everyone staking with Compass and helps secure the network. See how this tool's fees benefit compassSOL stakers.
Not while it is frozen. A frozen SPL token account blocks transfers, sales, and burns alike until the token’s freeze authority thaws it, so the balance and the rent beneath it are stuck. Even an empty frozen account can’t be closed until it is thawed, so cleanup tools — including this one — hold frozen accounts back. What you can do is claim their excess rent, which works while the account stays frozen.
Yes. SIMD-0437 is reducing Solana rent by 90% in five steps, and step 2 of 5 is live on mainnet: a new token account now needs 0.00149 SOL instead of about 0.00204. Existing accounts are not refunded automatically, but you can claim the surplus rent back without closing them.
SIMD-0437 is an Anza proposal that lowers the rent rate from 6,960 to 696 lamports per byte in five separately activated steps, cutting the deposit on a standard token account from about 0.00204 SOL to 0.00020 SOL. It replaced SIMD-0436, a simpler one-step 50% cut.
An account opened at the original rate can currently reclaim about 0.00055 SOL of excess rent. That grows with each step, to 0.00184 SOL per account after the last one. Accounts created after a step only hold the lower minimum, so they have less or nothing to claim.
No. The surplus rent can be withdrawn while the account stays open with its tokens untouched. Closing an empty account still returns more, because it releases the whole deposit rather than just the excess.
Yes. Each step lowers the minimum again, so accounts you kept have new surplus to claim. Scan your wallet after each step; the tool always uses the live minimum.
Usually because the token accounts still hold balances and cannot be closed until they are sold or burned to zero, or because the accounts were already closed. Rent only releases from a zero-balance account.