How it works

Rent went down.
Your deposits didn’t.

Every account on Solana carries a deposit that makes it rent-exempt. SIMD-0437 lowers the price per byte in five steps, but accounts that already exist keep what they paid. Nothing is refunded automatically. Here is the math, the timeline and exactly what your wallet signs.

Deposit of one 165-byte token account 0.002039 SOL
Stays locked Rent minimum at 5,080 lamports/byte
0.001488
Reclaimable today Excess above the rent minimum
+0.000551

SIMD-0437 step

01 The formula

One constant.
Five cuts.

The old “two years of rent” rule is gone: SIMD-0194 folded it into a single price, 3,480 × 2 = 6,960 lamports per byte. SIMD-0437 now lowers that price to 696. The 128 bytes cover account metadata.

UNRENT reads the live value on every scan (getMinimumBalanceForRentExemption), so results follow each feature-gate activation automatically.

// SIMD-0437
min_balance = (128 + data_len) × lamports_per_byte
excess      = account.lamports − min_balance

// 165-byte token account, opened before the cut
(128 + 165) × 6,960 = 2,039,280 lamports
(128 + 165) × 5,080 = 1,488,440 lamports today

// reclaimable today
2,039,280 − 1,488,440 = 550,840 lamports
StepLamports/byteCutToken acct (165 B)Mint (82 B)Excess / token acct
Original 6,960—0.0020390.001462—
Step 1 live 6,333−9%0.0018560.001330+0.000184
Step 2 live 5,080−27%0.0014880.001067+0.000551
Step 3 next2,575−63%0.0007540.000541+0.001285
Step 4 1,322−81%0.0003870.000278+0.001652
Step 5 696−90%0.0002040.000146+0.001835

SIMD-0437 lists 10/30/70/90/100% as progress toward the 90% target; the cut column shows the actual price reduction.

02 Timeline

Where we are.

  1. May 13, 2026

    p-token goes live ↗

    SIMD-0266 replaces the SPL Token program with p-token at epoch 971. It ships WithdrawExcessLamports, the instruction UNRENT is built on.

  2. Sep 3, 2026

    Step 1: 6,333 lamports/byte ↗

    First feature gate: 9% below the original 6,960 lamports per byte.

  3. Sep 11, 2026

    Step 2: 5,080 lamports/byte ↗

    27% cumulative. About 612K SOL became reclaimable network-wide.

  4. November 2026

    Steps 3–5 with Agave 4.4 ↗

    Delayed until the next Agave release. Each step is an independent feature gate and can be held back if state growth does not support it.

  5. Only if needed

    Safeguard: SIMD-0438 ↗

    A separate feature gate that restores 6,960 lamports/byte if reduced rent causes excessive state growth. Not queued on any cluster. SIMD-0392 keeps existing accounts working if it ever activates.

03 Network-wide

1.16B
token accounts on mainnet ↗
3.43M SOL
held in them as rent ↗
≈612K SOL
reclaimable after step 2 ↗
≈3.06M SOL
reclaimable after all five steps ↗

Third-party estimates (SolanaFloor, Solana Compass citing Solana Foundation data). Checked 2026-09-30. The USDC mint alone holds roughly 323 SOL of excess.

04 What the scanner looks for

Excess

Token accounts with a balance

WithdrawExcessLamports · 38

Moves only the lamports above today’s rent minimum back to you. The account stays open, the balance is untouched.

Close

Empty token accounts

CloseAccount · 9

Zero-balance accounts are closed and return their entire deposit. Dust from airdrops and old swaps usually lives here.

Mint

Mints you control

WithdrawExcessLamports · 38

If your wallet is the mint authority of a token it holds, the mint’s excess is recoverable too. Supply does not change.

Burn

Dust you tick

BurnChecked · 15 + CloseAccount · 9

Tokens worth less than selling them would cost, or optional clean-up picks, are burned and the account closed in one go. Only on request, prices re-checked at build time.

Deliberately skipped

Wrapped SOL with a balance
The program rejects it (NativeNotSupported). Unwrap in your wallet instead.
Frozen accounts
Cannot be closed. Excess is still withdrawn where possible.
Token-2022 with withheld fees
Withheld transfer fees must be harvested before closing, so these are only trimmed.
Confidential transfer accounts
Pending balances block closing.
Program-owned accounts
DeFi positions, escrows and config PDAs need a reclaim instruction in their own program.
Stake accounts
Depend on the Stake v5 upgrade (SIMD-0490), still in review.
NFT metadata, compressed NFTs
Different programs, no equivalent instruction.

05 What you sign

In the open.

Recovery instructions are packed into as few transactions as the 1,232-byte packet limit allows. Your wallet shows each one before signing.

#  program        instruction               accounts
1  ComputeBudget  SetComputeUnitLimit
2  ComputeBudget  SetComputeUnitPrice
3  Token          WithdrawExcessLamports    source ✎ · you ✎ · you ✍
4  Token          WithdrawExcessLamports    source ✎ · you ✎ · you ✍
5  Token-2022     CloseAccount              account ✎ · you ✎ · you ✍
6  Token          BurnChecked               account ✎ · mint ✎ · you ✍ (dust you ticked)
7  Token          CloseAccount              account ✎ · you ✎ · you ✍
   …              up to ~18 recoveries per transaction
n  System         Transfer                  you → UNRENT treasury (fee, last)

✎ writable   ✍ signer
✓Server re-scans before building
Amounts come from the chain at build time, never from the browser.
✓Simulated first
Every transaction is simulated against current state. If one would fail, you never see it.
✓Non-custodial
Lamports move from the account straight to your wallet. UNRENT never holds funds or keys.
✓Tokens burned only on request
WithdrawExcessLamports cannot move tokens. A burn needs your tick per token and is re-checked against live prices.

06 Fees and the optional swap

No recovery,
no fee.

The service fee is a share of what is actually recovered: 10% by default, lower for $UNRNT holders whose wallet signed the one-time holder check. The balance is read again when the reclaim is built and right before it is sent. The fee is a separate, visible transfer at the end of each transaction.

After the reclaim you can swap the recovered SOL into $UNRNT in a second transaction. It is never bundled with the reclaim and never changes its price. Solana network fees (about 0.000005 SOL per signature plus a small priority fee) are paid by your wallet.

Token model →

Primary sources