PROTOCOL ECONOMICS — Solana × SIMD-0437/0438

After the Rent Cut, Your Nonce, Stake and Vote Accounts Are Over-Funded

6 min read
SolanaRentSIMD-0437Wallet Recovery

The rent-cut post explained the economics: Solana is cutting the price of account storage by 90% in five feature-gated steps, and accounts funded at the old price keep every lamport they were funded with. The follow-up question arrived within a day of publishing it: if my account holds more rent than it now needs, can I get the difference back without closing it?

For four kinds of account, yes. Here is the arithmetic per type, the instruction that withdraws it, the switch that could put the price back up, and a detail from last week that will trip anyone tracking this by feature ID.


The Formula, and Where the Ladder Stands

Rent on Solana is now a single multiplication: (128 + data length) × lamports per byte. The 128 is a fixed per-account overhead; the two-year multiplier that used to complicate this was folded into the byte price earlier this year.

The byte price is stepping down through five gates:

The ladder, lamports per byte6,960 → 6,333 → 5,080 → 2,575 → 1,322 → 696
Mainnet on 17 September 2026step two — 5,080 since 11 September, a 27% cut
Surplus against the original price(128 + length) × 1,880 lamports
Surplus at the final step(128 + length) × 6,264 lamports

Three steps remain, expected with Agave 4.4. At the end, the surplus is nine-tenths of what was originally deposited.


Four Account Types, Four Numbers

Per account, today against the original price, and at the last step:

Nonce account · 80 bytes~0.00039 SOL now · ~0.0013 SOL at the end
Stake account · 200 bytes~0.00062 SOL now · ~0.0021 SOL at the end
Vote account · 3,762 bytes~0.0073 SOL now · ~0.024 SOL at the end
Token account · 165 bytes~0.00055 SOL now · ~0.0018 SOL at the end

Individually small. Multiplied by the number of accounts a wallet, a treasury or a validator operator controls, not small. A validator with a hundred nonce accounts for a signing pipeline, a distribution program that created ten thousand stake accounts, a market maker with a thousand token accounts: the surplus is a line item, and it grows at every step.

Worth knowing: the surplus only exists for accounts created before a step. Everything created after the final step holds the final price and has nothing to reclaim. The stock of over-funded accounts is fixed the day the ladder finishes, and it only shrinks as people notice.


The Instruction Per Type, and Who Can Sign It

Each program guards its own accounts, so the withdrawal is four different instructions with one rule in common: the account keeps at least the current rent-exempt minimum, and the signer is the account's own authority.

  • Nonce accounts: WithdrawNonceAccount, signed by the nonce authority, any amount above the rent-exempt minimum.
  • Stake accounts: the stake program's Withdraw, signed by the withdraw authority. On a delegated account only the portion above the delegated stake plus the reserve is withdrawable; on a deactivated one, anything above the reserve.
  • Vote accounts: the vote program's Withdraw, signed by the authorized withdrawer, keeping the rent-exempt minimum plus pending delegator rewards — the delegators' accrued share is in the balance but is not the operator's to take. Once Alpenglow activates — the gate had not activated on mainnet as of 17 September 2026 — the account also has to keep one epoch's admission ticket: 1.2 SOL at today's 300 ms slots, 1.0 SOL from epoch 1037, when slots go to 250 ms.
  • Token accounts: WithdrawExcessLamports, signed by the account's owner, an instruction both token programs carry precisely for this case. The account stays open and usable.

Nothing above closes anything, and nothing requires a third party to hold a key. The live tool on the app builds the batch for the accounts a connected wallet controls, and the wallet signs it.


The Switch That Can Put the Price Back Up

The ladder has a reverse gear. A feature named set_lamports_per_byte_to_6960 restores the original price. It had not activated on mainnet as of 17 September 2026, and the validator's ordering rule gives it priority: if a rollback and a cut activate in the same epoch, the rollback wins.

The ordering rule for the cuts themselves is also worth knowing: if several cut gates activate in one epoch, the lowest price wins; if they activate out of order, the most recently activated price wins. The ladder is designed to descend, but the code allows for the messier cases.

For anyone timing account creation to a cheaper step, the rollback is the risk. A batch deferred to "after the next cut" can land after a rollback instead. Watch both directions.


The IDs Changed Recently

Feature gates are identified by public keys, and those keys are not stable until a feature activates. On 11 September 2026 the SIMD-0438 rollback gate and the remaining SIMD-0437 cut gates were re-keyed — assigned new feature IDs — in the validator source. Any dashboard, script or bookmark that tracked the old IDs is now watching accounts that will never activate.

This is normal for unactivated features, and it is the reason the tracker on this site reads the feature names from the current validator build rather than from a list someone typed in months ago. If you track gates yourself, re-read the IDs from the release you are running, every release.


Rent Surplus: Questions People Actually Ask

Can I get rent back from a Solana account without closing it?

Yes, for account types whose program allows withdrawing lamports above the rent-exempt minimum: nonce, stake and vote accounts, and token accounts via WithdrawExcessLamports. The account stays open.

How much rent surplus does a Solana account hold after the cut?

(128 + data length) × (old price − new price) lamports. At the 5,080 per byte live since 11 September 2026, against the original 6,960, a token account holds about 0.00055 SOL of surplus; at the final step, about 0.0018 SOL.

Can the Solana rent cut be reversed?

Yes. A rollback gate — not active on mainnet as of 17 September 2026 — restores 6,960 lamports per byte and overrides any cut that activates in the same epoch. Deferring account creation to a cheaper step carries that risk.

Why did the SIMD-0437 feature IDs change?

Unactivated feature IDs are not stable. The remaining cut gates and the rollback gate were re-keyed on 11 September 2026; anything tracking the old IDs is watching dead accounts.


What to Do, in Order

  • List the nonce, stake, vote and token accounts your keys control, with their creation-era balances.
  • Withdraw the surplus on the ones you keep, with the instruction for that type, leaving the current minimum and, for vote accounts, the delegators' share.
  • Close the ones you do not need at all; closing returns the full original deposit, which is the larger number.
  • Then wait for the next step and do it again. Three steps remain, and each one makes every account you funded at the old price a little more over-funded than it was.

— Without Closing a Single Account —

Take back the surplus and keep the account.

The rent-refund tool reads the accounts a connected wallet controls, computes the surplus per type against the live byte price, and builds the withdrawal batch for your wallet to sign. Nothing is closed and no key leaves your side.

Take Back the Rent Surplus ↗Check which step is live

While you are auditing stake accounts, the minimum delegation has been 1 SOL since 18 June 2026 — the same accounts. A sub-1-SOL delegation still earns, but it can no longer be split or moved, only merged, deactivated or withdrawn.

Rules and ordering read from the Agave validator source at commit beee69b958: runtime/src/bank.rs, feature-set/src/lib.rs and the rent collector. The figures assume the 5,080 lamports-per-byte rate live on mainnet on 17 September 2026 — re-check the live rate and the live step before acting on a number here.

xroot.devOn-chain research, published in full
𝕏 @xrootdev
← Back to all notes