Research
GuidesNovember 4, 20265 min readBy SolBundle Team

Wrapped SOL (wSOL) Explained

What wSOL is, how wrapping and unwrapping work, why LetsBonk and Bags buys need about 0.002 SOL extra per wallet, and how to recover stuck wSOL.

Wrapped SOL (wSOL) shows up in swaps, pool pages and sometimes in your wallet as a mysterious extra token. It is just SOL in a different container. Understanding it explains why buys on LetsBonk, Raydium and Bags need a little more SOL than on pump.fun - and why that SOL comes back.

Why wrapped SOL exists

SOL is Solana's native coin: it lives in the balance of an account, not in a token account. Every other token lives in token accounts managed by the token program. Programs that swap "token A for token B" are much simpler if both sides are tokens, so Solana has a special mint - So11111111111111111111111111111111111111112 - whose token accounts are backed one-to-one by real SOL. Put SOL into a token account of that mint, sync it, and the account shows the same amount as a token. That is wSOL.

Wrapping and unwrapping

  1. Create a token account for the wSOL mint. Like every token account it needs rent: about 0.002 SOL (rent explained).
  2. Transfer the SOL you want to wrap into it and sync it - the balance is now wSOL.
  3. Use it like any token: swap it on a pool or bonding curve.
  4. Close the account. All the SOL in it - the remaining wSOL and the rent - goes back to the owner as plain SOL. There is no separate "unwrap" instruction; closing the account is the unwrap.

Swap apps usually do all four steps inside one transaction, so you never see wSOL at all.

Why launches on LetsBonk and Bags need ~0.002 SOL more per wallet

Raydium LaunchLab (behind LetsBonk) and Meteora DBC (behind Bags) both trade their curve against wSOL. Every buy therefore creates a temporary wSOL account, swaps through it and closes it - in the same transaction. For that one moment the account needs its rent, so a wallet must hold about 0.002 SOL more than its buy. When the account closes at the end of the transaction, the rent comes back.

So the extra is not a cost, it is a float. But it has to be there: a wallet funded with exactly its buy plus fees fails on LaunchLab or Bags. SolBundle adds it to each wallet's required amount automatically when you pick those platforms. Pump.fun's curve takes native SOL directly, so it doesn't need the float.

When wSOL gets stuck in a wallet

If an app wraps SOL and the transaction that should close the account never runs - a failed second step, a wallet closed mid-flow - you end up holding wSOL. It is still your SOL. Close the wSOL account in your wallet app (many wallets show an "Unwrap" button) or with any token-account cleanup tool and the SOL plus rent returns.

Frequently asked questions

Is wSOL the same value as SOL?

Yes. Every wSOL is backed by one SOL held in the token account. Closing the account turns it back into SOL.

How do I unwrap wSOL?

Close the wSOL token account. Its whole balance and its rent go back to the owner as SOL. Many wallets do this with an Unwrap button.

Why do LetsBonk and Bags buys need more SOL than pump.fun?

Their curves trade against wSOL, so each buy opens a temporary wSOL account that needs about 0.002 SOL of rent. It is refunded when the account closes in the same transaction.

Related reading
Execution infrastructure

Ready to build your launch?

Configure wallets, bundle execution and launch from one workspace.

Launch app