Solana's Rent Minimum Explained: Why 0.00089 SOL Matters
What 'insufficient funds for rent' means, why a new wallet can't receive less than 0.00089 SOL, and how rent shapes funding many launch wallets.
"Insufficient funds for rent" is one of the most confusing errors on Solana, because it shows up when a wallet clearly has SOL. It comes from one rule: every account must hold a minimum balance to exist. For anyone funding many wallets for a launch, that rule decides how small a top-up can be and why wallets need a buffer beyond their buys.
What rent is
Storing an account on Solana takes space on every validator, and the network charges for it with a deposit called rent. An account that holds at least two years' worth of rent is rent-exempt and never pays anything; today every account must be rent-exempt. The deposit is held, not spent - close the account and it comes back.
The amount depends on how much data the account stores:
- A plain wallet (no data): about 0.00089 SOL (890,880 lamports).
- A token account (holding one token): about 0.002 SOL (2,039,280 lamports).
- Bigger program accounts - like a new coin's metadata and bonding curve - cost more.
The three ways it bites
1. Sending a tiny amount to an empty wallet
A wallet that has never held SOL doesn't exist yet. The first transfer creates it, so it must be at least the rent minimum. Send 0.0005 SOL to a fresh address and the whole transaction fails. Top-ups smaller than 0.00089 SOL only work for wallets that already hold SOL.
2. Leaving dust behind
The rule cuts the other way too: a transfer can't leave an account with a balance above zero but below the minimum. Withdraw "almost everything" and leave 0.0003 SOL behind, and it fails. Either leave at least the minimum or send everything - which is what MAX does in SolBundle's Withdraw and Collect: everything minus the network fee, leaving exactly zero.
3. Buying a token for the first time
A wallet buying a coin for the first time needs a token account for it, which holds about 0.002 SOL of rent. A wallet funded with exactly its buy amount fails on that. This is why every launch wallet keeps a buffer - 0.003 SOL for a bundle wallet, more for the dev and snipe wallets (full cost breakdown).
How it shapes funding many wallets
When a deposit is split across dozens of wallets, the order matters. SolBundle sends the smallest top-ups first so the deposit address never sits below the minimum between batches, and if the leftover would be dust it goes to the last wallet instead, so the address closes out at zero. The Fund window warns you before you start if a brand-new wallet would get less than the minimum. The same logic is behind why funding 20 wallets isn't one transaction.
Getting rent back
Rent is a deposit. Closing an empty token account returns its ~0.002 SOL to the owner, and a wallet emptied to zero simply stops existing with nothing lost. For a launch that used many wallets, cleaning up empty token accounts after you sell can recover a meaningful amount.
Frequently asked questions
What is the rent-exempt minimum on Solana?
For a plain wallet with no data it is about 0.00089 SOL (890,880 lamports). A token account needs about 0.002 SOL. Accounts with more data need more.
Why do I get 'insufficient funds for rent'?
The transaction would leave an account below its rent minimum: sending less than about 0.00089 SOL to a brand-new wallet, leaving a small non-zero balance behind, or buying a token without SOL left for its token account.
Is Solana rent spent?
No. It is a deposit held by the account. Closing the account returns it.
How much SOL should I leave in a launch wallet beyond its buy?
In SolBundle the buffers are 0.031 SOL for the dev wallet, 0.003 SOL for each bundle wallet and 0.008 SOL for each snipe wallet, covering rent, tips and network fees.
Ready to build your launch?
Configure wallets, bundle execution and launch from one workspace.