Blog

The Solana rent surplus almost nobody is claiming

solana rent · simd-0437 · rent surplus · reclaim sol · token accounts

Solana charges a deposit for every account that holds data. Hold a token, and a token account exists to hold it, and that account keeps enough SOL to pay for its own storage forever. The network calls this being rent exempt. The deposit is not spent and not earned; it simply sits there until the account is closed, at which point it comes back to you in full.

In September 2026 the network made storage cheaper. The change is SIMD-0437, and it is being applied in phases, the first of which is already live. It lowered the price per byte, which lowered the deposit any new account needs.

What it did not do is refund anything automatically.

The gap this created

A 165-byte SPL token account created today needs 1,855,569 lamports to be rent exempt. Every token account created before the change was funded with 2,039,280 lamports, because that was the requirement at the time.

Those older accounts still hold the old amount. Nobody moved the difference, because nothing on Solana reaches into an account and takes lamports out of it: that would require a signature, and the network does not have one.

So the difference sits there. It is 183,711 lamports per account, and it belongs to whoever owns the account.

Why this is not the same as closing an account

Most wallet cleanup is about closing empty token accounts. You sold everything, the account stayed behind, and closing it returns the whole deposit. That is worth doing, but it only works on accounts you no longer need.

The surplus is different, and better, because it applies to accounts you are keeping. The SPL Token program has an instruction called WithdrawExcessLamports. It moves the amount above the current minimum to the owner and leaves the account open, the balance untouched, and the tokens exactly where they were.

Nothing is closed. Nothing is destroyed. You still hold everything you held a second earlier, and you have some SOL back.

That means the surplus applies to a category of account nothing else can touch: the ones holding tokens you actually want. Your USDC account has surplus. Your staked position's token account has surplus. Every account you would never dream of closing is overfunded by the same amount.

How much this is actually worth

Be realistic about the scale. One account is 183,711 lamports, which is a fraction of a cent at any plausible SOL price. This is not a windfall.

It becomes worth something in two situations.

The first is a wallet with many accounts. Anyone who has traded actively on Solana for a year has dozens, sometimes hundreds. A wallet with a hundred old token accounts is holding around 0.018 SOL in surplus alone, on top of whatever its empty accounts are worth.

The second is that this repeats. SIMD-0437 has further phases. Each one lowers the minimum again, and each one creates a fresh surplus on every account that was funded under the old rate, including accounts funded five minutes ago. This is not a one-off cleanup; it is a recurring gap between what accounts hold and what they need.

Why other tools are not taking it

The established cleanup tools were built when 2,039,280 was the only number that existed. Their pricing reflects that. At least one charges a fee calculated as the rent recovered minus a two million lamport floor, which was a sensible way to price closing an account when every account held 2,039,280.

Apply that formula to a surplus withdrawal and it yields zero, because 183,711 is far below the floor. The feature cannot pay for itself under their pricing, which means adding it is not a matter of writing the instruction: it means changing how they charge.

There is also a simpler reason. Withdrawing surplus requires asking the chain what the minimum is right now, per account size, every single time you plan. A tool that hardcoded 2,039,280 five years ago and has had no reason to revisit it will not notice the gap at all.

Checking your own wallet

The instruction is public and so is the arithmetic. You can read any account's balance with a block explorer, compare it against the current rent-exempt minimum for its size, and see the difference for yourself. Nothing here requires trusting a tool, including ours.

If you want it done for you, DustJar scans any address you paste, which is read only and needs no wallet connection at all. It asks the chain for the current minimum every time it plans, per account size, so the next phase of the rent reduction is picked up without anyone changing a line of code. Token-2022 accounts with extensions are larger than 165 bytes and hold correspondingly more, and those are handled at their own size rather than assumed.

What you sign, if you decide to claim, is a WithdrawExcessLamports instruction per account, sending the excess to you. The security page lists every instruction a claim can contain and what it can never do. Our fee is 1.5% of what is recovered, taken in the same transaction, and only when something is actually recovered.

The honest summary

This is small money per account that adds up across a wallet, recurs every time the network lowers rent again, and is currently being left on the table by tools whose pricing cannot accommodate it. It destroys nothing, which makes it the safest thing in wallet cleanup: the worst case is that you get slightly less SOL back than you hoped, and your tokens sit exactly where they were.

The on-chain figures in this post were read from Solana mainnet on 6 September 2026. Rent minimums change as Solana applies the reductions in SIMD-0437, so check the current figure before relying on it. DustJar always asks the chain when it plans.

Scan a wallet · More posts · Docs