Four numbers beat any IL calculator.
The mental model: IL is quadratic, not linear
For a standard 50/50 pool, impermanent loss (IL) depends only on the price ratio r between the two assets. The exact IL fraction is 2·√r / (1 + r) − 1. You don’t need to carry that around. What you do need is four anchors you can recall in two seconds:
- 10% move (r = 1.10): IL ≈ 0.125%
- 50% move (r = 1.50): IL ≈ 2.0%
- 2x move (r = 2.00): IL ≈ 5.7%
- 3x move (r = 3.00): IL ≈ 13.4%
Fast approximation for small moves: square the percent change and divide by 8. So a 20% drift (0.2² / 8) ≈ 0.5% IL. It’s not perfect at big moves, but it nails the day-to-day.
IL is quadratic: double the move, ~4× the pain. Fees don’t scale that fast.
That’s the core: you convert volatility into small quadratic losses in exchange for fees. If you can size those losses in your head for live pools, you’ll stop guessing and start running actual edge.
How this maps to Solana CLMMs (Orca, Raydium) without a calculator
Concentrated liquidity doesn’t change the math inside your active range. While you’re in-range, your exposure behaves like a 50/50 inventory near the current price, so the same mental anchors apply.
- In-range: Use the four anchors above. They describe the regret vs HODLing both assets as price drifts while you earn fees.
- Range edge hit: Treat the price move that takes you to the edge as your IL event. Beyond that, your position flips one-sided (you hold the underperformer or the overperformer depending on direction), and your P&L tracks that single-asset exposure until you rebalance.
- Out-of-range: You’re no longer market-making. Fees stop. Your future P&L is pure delta on the one asset you now hold. The regret vs HODLing the eventual winner can keep widening if the trend continues.
If you want the formalism later, bookmark the primary sources: the Uniswap v3 whitepaper for the core math (uniswap.org/whitepaper-v3.pdf) and Orca’s Whirlpools docs for fee tiers, ticks, and ranges (docs.orca.so/whirlpools).
Worked example: SOL-USDC on Orca Whirlpools
The SOL-USDC Whirlpool shows TVL $32.53M and 24h volume $230.67M. That’s 7.09× daily turnover. Here’s how to price IL vs fees with only mental math:
- IL anchors: If SOL drifts 10% vs USDC today, IL ≈ 0.125%. If 20%, ≈ 0.5%. If 50%, ≈ 2.0%.
- Fee cover heuristic: Pool-level fee take per day ≈ (volume/TVL) × fee_rate. With 7.09× turnover, a 0.05% fee implies ≈ 0.354% fees/day at the pool level; a 0.20% tier would imply ≈ 1.418%/day. Your actual share depends on being in-range and your fraction of active liquidity, but this gives a ceiling.
- Compare: 10% drift (0.125% IL) is easy to cover on a high-turnover day; 50% drift (2.0% IL) can overwhelm fees unless you posted extremely tight, stayed in-range, and the fee tier was high during the churn.
One contrarian view: most LPs stare at APR screenshots and underweight turnover. Don’t. Fees live and die on churn. When this pair’s turnover spikes, fees can swamp small IL quickly; when it dries up, your inventory risk stays but the fee faucet slows. We wrote about this dynamic during a prior fees bonanza in SOL spot rotations here: SOL-USDC on Orca Paid Real: 103% Fees and Rotation Clues.
If you prefer scanning the deck before allocating, the live boards at Best Solana pools and Top Solana pools by TVL help you spot where turnover is consistently supportive.
Worked example: SOL-JitoSOL (the “boring is good” LST pair)
The SOL-JitoSOL Whirlpool carries TVL $31.44M and 24h volume $20.12M. LST-SOL pairs share one trait: very small relative price drift, most of it a slow basis from staking yield and occasional premium/discount wiggles.
- Drift lens: If jitoSOL outperforms SOL by, say, 5% over a period due to yield capture and basis, IL on a 50/50 book is about 0.05²/8 ≈ 0.031%.
- Range choice: Wider ranges keep you in business across small depegs; ultra-tight ranges magnify fee capture on micro-churn but risk flipping you one-sided during basis moves (which are slow but persistent).
- Reality check: On a day with 20.12M volume against 31.44M TVL (0.64× turnover), even a low fee tier can chip away at the tiny quadratic IL from basis drift, assuming you’re often in-range.
Takeaway: for LST-SOL, IL is often a rounding error relative to execution quality and uptime. If you’re spending more time fretting IL than tracking your active-range uptime, you’re worrying about the wrong thing.
Worked example: SOL-cbBTC (blue-chip cross exposure)
The SOL-cbBTC Whirlpool shows TVL $10.49M and 24h volume $16.29M (1.55× turnover). Cross-asset blue chips mean trend risk can be bigger because BTC and SOL often march to different drums.
- Anchors that matter: If SOL doubles vs BTC (r = 2), IL ≈ 5.7%. If SOL lags and halves vs BTC (r = 0.5), same 5.7% IL. Symmetric regret.
- Fee cover lens: 1.55× turnover × a mid fee tier won’t snowplow a 5–6% IL in a day. You need many days of churn or a genuinely high fee tier while remaining in-range.
- Range tactic: Wider bands reduce your chance of going out-of-range during cross cycles. Narrow bands farm intraday chop but accept the risk of flipping one-sided into the loser if a trend starts (and then you stop earning fees).
If you want to compare cross-asset setups in the same session, keep a second window open with Raydium CLMMs; the SOL-USDC CLMM is a helpful baseline for what healthy turnover looks like on a busy day.
Worked example: JLP-USDC (memecoin reality check)
The JLP-USDC Whirlpool posts TVL $10.18M and 24h volume $17.22M (1.69× turnover). That looks enticing. Here’s the problem: IL is merciless when trends are violent.
- Anchor the extremes: 3× pump → ~13.4% IL; 5× pump → ~25.5% IL. The quadratic bites hard.
- Fees on good days: 1.69× turnover × a 0.20% fee tier would be ≈ 0.338% of TVL/day at the pool level. That’s real, but nowhere near 13–26% if a clean three to five‑bagger happens while you keep rebalancing into the loser.
- When fees do help: Mania with high back‑and‑forth (mean‑reverting chop) and an elevated fee tier can make a week. Directional breakouts erase weeks in hours. Decide which regime you’re in before you post size.
My view: fees rarely save you on memecoin breakouts. If you can’t call regime and babysit ranges, don’t treat volatile pairs as passive yield. That’s not prudish; it’s math.
Do this in 10 seconds per pool: the checklist
- Turnover first: Compute volume/TVL. Multiply by a plausible fee tier to get a pool‑level daily fee rate ceiling. If that’s less than your likely IL anchor for the day’s move, skip it.
- Pick your anchor: For stables/LSTs, 5–20% anchors matter. For blue chips, 20–100%. For memes, 3×/5×. Keep 10%→0.125%, 20%→0.5%, 50%→2.0%, 2×→5.7%, 3×→13.4% in your head.
- Range sanity: If you’re choosing a narrow band, ask: what move takes me out-of-range? Use that move’s IL anchor as your effective day‑one penalty if trend continues after the edge hit.
- Benchmark against live boards: Check Best Solana pools for where real fees persist and Top Solana pools by TVL for depth that supports staying in-range.
- Study before size: If you need a refresher on bin vs CLMM behavior, save this primer and our practical guide: Meteora DLMM’s Edge: When Bin LPs Beat Orca and Raydium. For risk-adjusted framing on fees vs variance, see Risk-Adjusted Solana Yields: Pools That Beat Headline APRs. Or start from first principles at WealthVille Learn.
Applying the model to today’s named pools
SOL-USDC (high-turnover, fee-friendly)
With 7.09× turnover on SOL-USDC, small IL (10–20% moves → 0.125–0.5% IL) is typically fee‑coverable if you are in-range and the fee tier isn’t ultra‑low. Big trend days (50%+ moves → ~2% IL) require above‑average churn and good range placement to come out ahead. This is one of the few pairs where intraday market‑making can consistently pay when turnover stays elevated.
SOL-JitoSOL (basis drift, low IL)
On SOL-JitoSOL, think in 5–10% anchors over weeks, not hours. IL on those moves (≈ 0.03–0.125%) is tiny; uptime and range choice dominate. If your goal is to avoid drama while compounding fees on micro-chop, this is the poster child for “boring is good.”
SOL-cbBTC (cross-asset regimes)
SOL-cbBTC demands regime awareness. If SOL rallies vs BTC by 2× in your holding window, you eat ~5.7% IL. Will turnover plus your fee tier beat that before you go out-of-range? If not, size down or widen your band.
JLP-USDC (trend risk dwarfs fees)
For JLP-USDC, you must have a thesis on chop vs breakout. If you see a path to a 3–5× impulse, your IL anchor is 13–26%. Could the pool possibly distribute that much fee to you before you flip one‑sided? Unlikely unless you are posting tiny, very tight, and constantly adjusting (and even then, you’re playing musical chairs).
FAQ
What’s the exact impermanent loss formula for a 50/50 pool?
If the price ratio is r (e.g., asset A rises vs B by r), the IL fraction is 2·√r / (1 + r) − 1. For small moves g (r = 1 + g), a good approximation is −g²/8. That’s why 10% ≈ 0.125% and 20% ≈ 0.5%.
Does concentrated liquidity change IL or just when I realize it?
Within your active range, it’s the same IL as a 50/50 book at the local price. Once the price exits your range, you become one‑sided and stop earning fees. Think of the move that takes you to the edge as your effective IL event; after that, you’re just holding one token and your regret vs HODL of the winner can keep widening if the trend continues.
How do I estimate fee cover without APR screenshots?
Use turnover: daily volume/TVL × fee_rate = pool‑level daily fee/TVL. Compare that to your IL anchor for the move you think is plausible in your window. If your anchor is larger than the fee rate you can realistically capture while staying in-range, fees won’t save you. Always discount because you won’t own 100% of the active liquidity all day.
Are LST‑SOL pairs safe from IL?
They’re not immune, but the drift is slow. If the LST appreciates 5–10% vs SOL over a period due to staking yield and basis, IL is on the order of 0.03–0.125%. Execution (range, uptime) usually dominates outcomes. That’s why pairs like SOL-JitoSOL feel “boring” in a good way.
Should I LP during high‑volatility news events?
Only if your plan is to farm chop with very tight ranges and you can adjust quickly. Trend days convert inventory into the underperformer and blow through your IL anchors faster than fees accrue. If you aren’t at the screen, skip it.
Do dynamic or higher fee tiers fix IL?
They help in mean‑reverting chop because fee income scales with churn, but IL scales with the square of directional moves. During breakouts, even high fees lose to quadratic IL. Check protocol docs like Orca Whirlpools for available tiers, then use turnover math to sanity‑check whether fees can plausibly cover your chosen IL anchor.




