Close empty Solana token accounts and get your SOL back
Every token your wallet has held, from a pump.fun memecoin to an airdrop you never asked for, has its own token account. Opening one locks about 0.002 SOL as rent. When you sell or send the whole balance, the account stays open and empty, and the SOL stays locked in it. Close the account and the SOL comes back to your wallet.
The scan is free. Nothing is sent until you approve it in your wallet.
How much SOL is locked
- A standard token account holds 0.00203928 SOL of rent. Token-2022 accounts hold a little more, depending on the token's extensions.
- Fifty sold memecoins come to about 0.1 SOL. Active traders often have hundreds of empty accounts.
- Many wallets have none. In a sample of 300 active wallets SealGuard looked at in November 2026, most had no empty accounts, and among those that did, the middle amount was about 0.016 SOL.
pump.fun's extra deposit
Since 2025, pump.fun also opens a volume account for your wallet on your first trade: one for pump.fun and one for PumpSwap. Each holds about 0.0018 SOL, plus any SOL cashback you haven't claimed. SealGuard finds them and can close them, returning everything in them. The 5% fee is on the deposit only, not on your cashback. Two things to know:
- Claim first. If the account still holds pump.fun rewards, or cashback paid in a token such as USDC, claim those on pump.fun first. SealGuard won't offer to close it until you have.
- It comes back. Your next trade on pump.fun opens a new one and takes the deposit again, so close it only if you've stopped trading there.
Why the accounts stay open
Selling a token moves its balance out, but closing the account is a separate instruction. Most swap apps and launchpads don't close it for you, so empty accounts pile up with every token you trade.
Which empty accounts to keep
Closing can't cost you tokens: only an account with a zero balance can be closed. The only cost is paying the rent again if that token comes back. So SealGuard leaves these unticked and says why:
- Tokens you'll likely receive again: USDC, USDT, PYUSD, wrapped SOL, SKR, JUP, BONK, JitoSOL and mSOL.
- Accounts used in the last 30 days, when you may still be trading that token.
Frozen accounts can't be closed until the token's issuer unfreezes them, so they're left out.
How to close them with SealGuard
- Connect your wallet. SealGuard lists every empty account with the token's name and the SOL inside.
- Untick any you want to keep. The suggested ones are already ticked.
- Press Fix selected. Many accounts fit in one transaction, and your wallet shows exactly what each one does before you sign.
Fee: 5% of the rent returned, as the last transfer in the same transaction, so you see it before you sign. Wallets with the guard (US$49 a year) pay no fee. Network fees go to Solana, not to SealGuard.
Doing it yourself for free
If you use the Solana command line, spl-token close --address <TOKEN_ACCOUNT_ADDRESS> closes one empty account, and spl-token gc closes unneeded accounts in bulk. Run spl-token gc --help first to see what your version will do. Both need your wallet's keypair file on that computer, which is why most people use a wallet app instead.
Questions
Can I receive the same token again after closing its account?
Yes. The next time that token arrives, a new account is opened and the rent is paid again.
Does closing an account touch my tokens or NFTs?
No. Only accounts with a zero balance can be closed. Your holdings stay where they are.
Is it safe to connect my wallet?
Connecting shares only your public address. SealGuard never asks for a seed phrase, can't send anything without your signature, and its code is public.
What else does the scan check?
Token approvals, phishing airdrops, Token-2022 permanent delegates, stake and nonce authorities, and whether the wallet account itself has been taken over. See how to check and revoke token approvals.
Free scan, results in about 30 seconds.