Liquidity depth and exit capacity
A chart can mark your inventory at the latest price without proving anyone will buy it there. Exit capacity is the amount a live route can absorb inside a loss boundary you chose before selling.
The short answer
Liquidity depth is directional and size-specific. The useful question is not “does this token have liquidity?” It is “how much of this token can I sell through a route that exists now while still receiving at least my minimum acceptable output?”
Market cap, fully diluted value, daily volume, and pool TVL cannot answer that question by themselves. Exit capacity depends on the quote-side inventory available along the sell path, how the curve responds to your size, where concentrated liquidity is active, route fees, and whether the route still exists when the transaction executes.
Depth has a direction
A buyer sends the quote asset into a pool and removes the token. A seller sends the token back and removes the quote asset. For an exit, the scarce resource is the SOL, ETH, stablecoin, or intermediate route liquidity that can come back to you—not the large number of tokens already sitting in the pool.
In a simple constant-product pool holding 100 SOL and 1,000,000 TOKEN, selling 100,000 TOKEN would leave roughly 1,100,000 TOKEN and 90.91 SOL before fees. The seller receives about 9.09 SOL, not the 10 SOL implied by multiplying every token by the opening spot price. The final units sold receive the worst marginal price.
Spot mark
10 SOL
Curve output
≈ 9.09 SOL
Difference
≈ 9.1% before fees
That example is deliberately simple. A real route can include a pool fee, concentrated ranges, several hops, platform costs, and state changes after the quote. The AMM pricing guide explains the curve underneath the estimate.
Three liquidity numbers that answer different questions
Total value locked
A broad snapshot of assets attributed to a pool or protocol. It can help compare scale, but it does not tell you how much quote asset is reachable in your direction and price range.
Active liquidity
Capital currently available around the live price. In concentrated-liquidity pools, positions outside their chosen ranges are inactive and cannot serve the next swap.
Executable output
The amount a current route expects to return for your exact size, after walking its pools and fees. This is the closest of the three to a usable exit estimate, but it remains a quote rather than a reservation.
Concentrated liquidity can create depth cliffs
Uniswap v3 and v4 positions assign capital to chosen price intervals. Liquidity is strong while those intervals are active. As a swap crosses a tick, one set of positions can leave the active set and another can enter. The amount available for the next part of the trade can therefore change sharply even inside one pool.
A pool's total deposits may look healthy while little capital is active in the direction your exit would push the price. Conversely, tightly concentrated positions can provide deep execution near the current price without supporting a large move beyond their range. Inspect the quote at several sizes; do not assume today's first 1% of inventory predicts the next 20%.
Liquidity can be fragmented or misleading
The same token can trade against several quote assets, fee tiers, pool versions, or venues. An aggregator may split your order across them or use an intermediate token. What matters is combined executable output, not the reserves shown on one pool page.
Confirm token identity before adding pools together. A copied contract, wrapped representation, or unofficial pool is a different asset or market even when the symbol matches. Also distinguish the canonical market from abandoned pre-migration liquidity. The DEX routing guide explains how those venues become one route.
Estimate exit capacity with a quote ladder
- Choose the destination asset. Decide whether the real exit is TOKEN → SOL, TOKEN → ETH, or TOKEN → stablecoin. Different destinations can expose different depth and route risk.
- Define the loss boundary. Set the maximum acceptable price impact and the minimum wallet output before viewing the route.
- Request several exact-size quotes. Compare perhaps 10%, 25%, 50%, and 100% of the intended sale. Record output, impact, path, fees, and protection threshold for each.
- Find the first unacceptable rung. Exit capacity is below the first size that breaches the boundary—not automatically the largest quote the interface can build.
- Stress the result. Allow for route movement, competing sellers, LP withdrawals, migration, and the inventory you will still hold after a partial exit.
Why capacity can disappear before you use it
Other trades consume the quote side
A holder selling first changes reserves and leaves the next seller with less favorable depth.
Liquidity providers withdraw or move ranges
Displayed capital is not permanently committed unless a specific lock or protocol rule makes it so.
The price crosses an active range
Concentrated positions can stop serving the pool when the spot price leaves their bounds.
The route migrates or fragments
A curve graduation, new canonical pool, or abandoned old venue can change where executable liquidity lives.
The transaction lands against later state
The quote can be valid when created and fail—or fill at the protected boundary—after the pools move.
Record capacity separately from realized proceeds
A useful exit plan stores the quote ladder, timestamp, destination asset, maximum impact, and intended sale size. After execution, record the actual output and the inventory still open. If you sell only 25%, the remaining 75% does not inherit the first fill's price or depth.
Use partial exits and remaining inventory to allocate realized proceeds and keep the residual position honest.
Capacity is a pre-trade estimate; proceeds are an onchain result. Keeping them separate prevents a portfolio mark, a route preview, and realized P&L from becoming one fictional number.
Primary sources
Mark the inventory honestly
Separate a displayed value from an executable exit.
Paste a public address to reconstruct fills, remaining inventory, and realized proceeds without connecting a wallet.
Open the journal