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.
- 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
| Step | Lamports/byte | Cut | Token acct (165 B) | Mint (82 B) | Excess / token acct |
|---|---|---|---|---|---|
| Original | 6,960 | — | 0.002039 | 0.001462 | — |
| Step 1 live | 6,333 | −9% | 0.001856 | 0.001330 | +0.000184 |
| Step 2 live | 5,080 | −27% | 0.001488 | 0.001067 | +0.000551 |
| Step 3 next | 2,575 | −63% | 0.000754 | 0.000541 | +0.001285 |
| Step 4 | 1,322 | −81% | 0.000387 | 0.000278 | +0.001652 |
| Step 5 | 696 | −90% | 0.000204 | 0.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.
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.
Sep 3, 2026
Step 1: 6,333 lamports/byte ↗
First feature gate: 9% below the original 6,960 lamports per byte.
Sep 11, 2026
Step 2: 5,080 lamports/byte ↗
27% cumulative. About 612K SOL became reclaimable network-wide.
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.
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
- SolanaRent on Solana is getting cheaper ↗
- SolanaUpgrades: Reduced rent ↗
- Solana DocsWithdraw excess lamports ↗
- SolanaUpgrades: Optimized token program ↗
- SolanaChangelog, September 18 2026 ↗
- SIMD-0437Incrementally reduce lamports_per_byte to 696 ↗
- SIMD-0438Rent increase safeguard ↗
- SIMD-0392Adapt runtime for rent increases ↗
- SIMD-0194Deprecate rent exemption threshold ↗
- SIMD-0266Efficient token program (p-token) ↗
- Sourcewithdraw_excess_lamports.rs ↗
- HeliusAgave 4.2 update ↗