Orca Whirlpool Explained: How Concentrated Liquidity Actually Works
Orca’s Whirlpools process over $10 billion in daily volume on Solana. Most people who provide liquidity through it don’t fully understand…
Orca Whirlpool Explained: How Concentrated Liquidity Actually Works
Orca’s Whirlpools process over $10 billion in daily volume on Solana. Most people who provide liquidity through it don’t fully understand the tick system underneath. Here’s what’s actually happening when you create a Whirlpool position.

If you’ve created a liquidity pool on Solana, there’s a good chance you’ve encountered Orca’s Whirlpools without fully understanding the mechanics behind them. Whirlpools are Orca’s concentrated liquidity AMM, and they represent one of the more sophisticated pieces of infrastructure in Solana DeFi.
This guide breaks down how Whirlpools actually work: the tick system, position NFTs, the difference between Splash Pools and Concentrated Liquidity Pools, and the recent Dynamic Tick Arrays upgrade that changed the economics of running a pool. No assumed background knowledge required.
The Problem Whirlpools Solve
To understand why Whirlpools exist, you need to understand the limitation of a traditional constant product pool.
In a standard AMM, when you provide liquidity, your capital spreads across every possible price from zero to infinity. If your token trades at $1 and stays near $1 for its entire lifetime, only a tiny sliver of your deposited capital is ever actually used in trades. The rest sits idle, covering price ranges that will likely never be reached (like $0.0001 or $1,000,000).
This is capital inefficiency. You deposited $10,000, but maybe only $200 worth of that capital is doing real work at any given moment, because trading activity concentrates near the current price while your liquidity is spread thin across the entire curve.
Concentrated liquidity solves this by letting you choose where your capital actually sits. Instead of covering every price from zero to infinity, you specify a range, say, $0.90 to $1.10, and all your capital concentrates there. If the price stays within that range, your capital is fully active and earning fees on every trade. The efficiency gain can be dramatic: the same capital that earned fees on a tiny fraction of trades in a traditional pool can now earn fees on nearly all of them, within your chosen range.
Ticks: The Building Blocks of a Whirlpool
Whirlpools don’t let you pick literally any price for your range boundaries. Instead, prices are organized into discrete units called ticks.

Think of ticks as price checkpoints spaced along a logarithmic scale. Each tick represents a specific price point, and the space between ticks gets proportionally larger as prices increase. This logarithmic spacing matters because it means the system has equal precision whether your token is trading at $0.0001 or $100,000. A linear scale would waste precision at high prices or lack precision at low prices. Logarithmic tick spacing avoids both problems.
When you create a position in a Whirlpool, you’re choosing a lower tick and an upper tick. Your liquidity is active whenever the current price sits between those two ticks. Step outside that range in either direction, and your position stops earning fees entirely.
Ticks get organized into tick arrays, which are essentially containers that group sequential ticks together for efficiency. Instead of the program needing to manage millions of individual tick records, tick arrays bundle them into manageable chunks. This matters for transaction costs and program efficiency, especially as a pool accumulates many positions across different ranges.
Your Position Is an NFT, Not a Token
This is one of the most important conceptual differences between Whirlpools and a standard liquidity pool.
In a traditional AMM, when you provide liquidity, you receive fungible LP tokens. These represent your proportional share of the entire pool, and they’re identical to everyone else’s LP tokens. You can trade them, transfer them, or burn them like any other token.
In a Whirlpool, your position is represented by an NFT. This NFT encodes the specific details of your position: which pool it belongs to, your lower and upper tick boundaries, and your liquidity amount. No two positions are identical unless they happen to share the exact same range and amount, so they can’t be fungible tokens.
This has practical implications. You can’t simply “burn your LP tokens” the way you might in a constant product pool to signal permanent liquidity lock. Position NFTs require different mechanisms (like sending the NFT to a burn address or a time-locked vault) to achieve similar trust signals. It also means tools that interact with your liquidity need to read and interpret NFT metadata rather than simple token balances.
Splash Pools vs Concentrated Liquidity Pools
Orca offers two distinct pool types, designed for different levels of sophistication.

Splash Pools are the simpler option. They’re designed to feel similar to a traditional constant product pool, with a single, wide default range that requires no active management. If you’re launching a new token and want straightforward liquidity without the complexity of choosing tick ranges, Splash Pools are the lower-friction entry point. They sacrifice some capital efficiency for simplicity.
Concentrated Liquidity Pools are the full Whirlpool experience: you choose your specific tick range, and you’re responsible for monitoring and adjusting that range as the price moves. This requires more understanding and more active management, but the capital efficiency gains can be substantial. These pools are better suited for experienced liquidity providers who understand the tradeoffs and are willing to do the ongoing work.
The choice between them isn’t about which is “better.” It’s about matching the pool type to how much active management you’re willing to commit to.
What Happens When Price Moves Out of Range
This is the part of concentrated liquidity that catches new liquidity providers off guard.
When the market price moves outside your chosen tick range, your position stops earning trading fees entirely. Additionally, your liquidity composition shifts. If price rises above your range, your position converts entirely into the quote asset (the one that’s now relatively less valuable). If price falls below your range, it converts entirely into the base asset.
This isn’t a malfunction. It’s how concentrated liquidity is designed to work. Your capital was concentrated specifically for the price range you chose, and once trading activity moves elsewhere, your capital is no longer in the path of that activity.
For liquidity providers, this means concentrated positions require monitoring. If your range gets exited, you have a few options: widen your range, close the position and re-establish a new range around the current price, or wait if you expect the price to return to your original range. None of these is automatically correct. It depends on your strategy and your view on where price is heading.
Dynamic Tick Arrays: The Recent Efficiency Upgrade
In late 2025, Orca introduced Dynamic Tick Arrays, an upgrade to the Whirlpools architecture specifically aimed at reducing the cost of creating and managing pools.
Previously, tick arrays were allocated in a relatively rigid way, which meant pool creators and liquidity providers paid for tick array infrastructure regardless of whether their specific range actually needed it. Dynamic Tick Arrays make this allocation more flexible, reducing unnecessary costs and improving overall capital efficiency across the system.
For someone creating a new pool, this translates into lower upfront costs. For active liquidity providers managing positions across multiple ranges, it means the underlying infrastructure scales more efficiently as you adjust and create new positions.
This kind of infrastructure improvement doesn’t change the conceptual model of how Whirlpools work, but it does change the economics. Operations that were previously more expensive (creating new pools, establishing new tick ranges) become more accessible.
MEV Protection and Routing
Beyond the core liquidity mechanism, Whirlpools operate within a broader system designed to protect traders and liquidity providers from value extraction.
MEV (maximal extractable value) refers to profit that can be captured by reordering, inserting, or censoring transactions, often at the expense of regular users. In the context of a DEX, this commonly shows up as sandwich attacks, where a bot detects your pending trade and places transactions before and after it to profit from the price movement your trade causes.
Orca’s infrastructure includes mitigations designed to make this kind of extraction harder to execute profitably against Whirlpool trades. While no system eliminates MEV risk entirely on a public blockchain, the design choices around how trades are routed and executed reduce the surface area for this kind of extraction compared to naive implementations.
Optimal swap routing is the related concept on the trading side: when you swap through Orca, the system can split your trade across multiple pools and ranges to minimize your slippage and get you a better effective price than routing through a single pool would provide. This becomes more valuable as liquidity becomes more fragmented across many concentrated positions, since no single position may have enough depth to handle a large trade efficiently on its own.
Why This Matters If You’re a Token Creator
If you’re setting up liquidity for your own token, understanding the tick and range system changes how you think about your LP strategy.
A narrow range concentrates your capital tightly around the current price, maximizing fee capture if the price stays put, but exposing you to range exit if volatility is higher than expected. A wider range sacrifices some capital efficiency but keeps your liquidity active through larger price swings, which matters for newly launched tokens where price discovery can be volatile.
There’s no universally correct range width. It depends on how much volatility you expect, how actively you plan to manage the position, and whether you’d rather optimize for fee capture or for consistent tradability.
J Tools’ Create LP tool supports Orca Whirlpool alongside Raydium and Meteora pool types, so you can set up your Whirlpool position without interacting with Orca’s interface directly. Once your position is live, ongoing adjustments (widening a range, closing a position, or establishing a new one) can be managed through Liquidity Add/Remove.
The Bigger Picture
Concentrated liquidity, as implemented through Whirlpools, represents a genuine evolution in how automated market makers work. The tick system, position NFTs, and dynamic infrastructure all exist to solve the same underlying problem: making capital work harder by putting it exactly where trading activity happens, rather than spreading it thin across price ranges that will likely never see a single trade.

The tradeoff is complexity. Understanding ticks, monitoring ranges, and managing position NFTs requires more from a liquidity provider than simply depositing into a traditional pool and walking away. But for those willing to engage with that complexity, the capital efficiency gains are real and substantial.
Whether Whirlpools are the right tool for your specific liquidity needs depends on your tolerance for active management. Understanding how they actually work, rather than treating them as a black box, is the first step to making that decision well.
This content is for educational purposes only and does not constitute financial advice. Providing liquidity involves risk, including impermanent loss. Always do your own research.
Tools referenced in this article are available at j.tools. Non-custodial, no private keys required.
메타데이터
- post_id
- df0fa1fa0b1d
- slug
- orca-whirlpool-explained-how-concentrated-liquidity-actually-works-df0fa1fa0b1d
- url
- https://medium.com/@Jtools_Official/orca-whirlpool-explained-how-concentrated-liquidity-actually-works-df0fa1fa0b1d
- canonical_url
- https://medium.com/@Jtools_Official/orca-whirlpool-explained-how-concentrated-liquidity-actually-works-df0fa1fa0b1d
- author_url
- https://medium.com/@Jtools_Official
- status
- ok
- fetched_at
- 2026-06-27 07:40:21