Skip to content
Deep DiveCurated

Continuous Liquidity Pools (CLP)

How THORChain's constant-function, slip-priced pools support native swaps, and where formula evidence stops before current route, refund, LP, or yield claims.

CuratedChecked 2026-07-14·Review due 2026-08-14·
THORChain Docs
retrieval details
Source retrieved 2026-07-05Official documentation root used for curated protocol background; it still describes GG20 at review time, but current safety and migration state require dated incident and release sources.
+3 sources
THORChain Dev Docs
retrieval details
Source retrieved 2026-07-05Official developer documentation root used for API and integration concepts; pair with live endpoints for current state.
Native cross-chain swaps
retrieval details
Source retrieved 2026-07-14Official user-facing explanation of native cross-chain swaps routing internally through RUNE-paired pools; current execution still needs quote and operational evidence.
THORChain Swap Guide
retrieval details
Source retrieved 2026-07-05Official quote, expiry, streaming swap, refund-address, and swap error-handling guidance.

Use This Article For: A mechanism and evidence-boundary guide for CLP pricing, slip/liquidity fees, route availability, and refund non-claims.

Verify Elsewhere Before Claiming: Current quote, route availability, pool depth, LP action state, source quality, transaction evidence, and whether the claim belongs in the refund or liquidity-action evidence ladder.

Verify Now

Use these current-state checks before turning this explainer into a live protocol, wallet, or availability claim.

Continuous Liquidity Pools (CLP) Deep Dive

The Continuous Liquidity Pool is the core innovation that allows THORChain to offer native cross-chain swaps without order books or wrapped assets.

What CLP Can Prove

CLP explains how THORChain prices a pool-based swap and why larger trades pay more slip/liquidity fee. It can support narrow mechanism claims:

  1. THORChain pools pair external assets with RUNE rather than isolated asset-to-asset order books.
  2. The CLP formula links input size, pool depth, slip, liquidity fee, and output amount.
  3. RUNE-paired pools let a cross-chain route compose through shared settlement liquidity.
  4. Slip-based pricing makes depth-consuming trades progressively more expensive and directs the liquidity fee to pool capital; it does not eliminate LP risk.

It does not, by itself, prove that a current route is quoteable, cheap, available, or safe to execute. Current execution still depends on a fresh quote, live pool depth, inbound address state, chain/trading/signing controls, outbound fee economics, memo validity, and source quality.

How CLP Works

Every pool consists of RUNE paired with an external asset. THORChain docs describe slippage as the input size relative to pool depth, then use that slippage to derive the liquidity fee and final output:

slip = x / (X + x)
fee = (x^2 * Y) / (x + X)^2
output = (x * X * Y) / (x + X)^2

Where x is the input amount, X is the input-side pool depth, and Y is the output-side pool depth. The slip ratio is not itself the fee amount; the fee is denominated in the output asset.

Key Properties

  • Quoteable through pool depth: CLP pricing can produce a quote across available pool depth, but execution still depends on current halt state, quote limits, outbound fees, recommended minimums, and refund rules.
  • Progressive slippage: Larger trades pay proportionally more, making abrupt pool-price movement more expensive without guaranteeing LP protection or route safety.
  • Separate LP action availability: Pool mechanics do not prove that LP adds, withdrawals, pool-specific deposits, or asymmetric withdrawals are currently open. Use the Liquidity Actions evidence guide before turning CLP mechanics into LP workflow claims.
  • Historical single-sided products: Savers previously offered single-asset exposure, but official archived docs now mark Savers and Lending as deprecated.

If a swap limit is not met, the amount is below the recommended minimum, fees exceed the practical output, or a relevant chain/trading/signing control is halted, the transaction can be refunded or remain unavailable. Treat swap availability as live/current-only, not as a static property of the CLP formula.

Evidence Ladder

Use the narrowest evidence that matches the claim:

  1. Mechanism claim: use the CLP formula and official THORChain docs to explain slip, liquidity fee, and RUNE-paired pools.
  2. Current quote claim: use a fresh THORNode quote for the exact route and amount. Keep expected output, fees, slippage bps, recommended minimum input, expiry, and warning text attached.
  3. Current availability claim: use Network diagnostics for trading, signing, chain observation, source warnings, and quote-probe posture.
  4. Pool-depth or APY claim: use Midgard pool and earnings data with source labels, unavailable-interval counts, and degraded-state warnings.
  5. LP action claim: use the Liquidity Actions guide before saying add, withdraw, pool deposit, asymmetric withdrawal, or RUNEPool actions are open.
  6. Refund or failure claim: use the Streaming Swaps And Refunds evidence ladder with the exact quote, memo, transaction hash, and network state.

If a statement jumps from the formula straight to a present-tense action, label the result as partial evidence.

Swap Lifecycle and Refunds

A normal swap journey starts before the CLP math is executed:

  1. The user or interface asks THORNode for a quote and checks the current inbound address, router, fees, limits, and expected wait time.
  2. The user sends the native asset to the current inbound address with a memo that names the action, target asset, destination, and optional affiliate or streaming parameters.
  3. Bifrost observers report the inbound transaction to THORChain, where current Mimir controls, chain state, memo validity, pool status, and quote limits determine whether the swap can proceed.
  4. The state machine prices the swap through RUNE-paired pools, applying slip, liquidity fees, outbound fees, and current protocol rules.
  5. If execution is valid and signing is available, nodes sign the outbound transaction. If the memo, limits, pool state, dust amount, fee economics, halt state, or outbound path make the action invalid or impossible, the protocol can refund instead.

Refunds are therefore not one single failure mode. They can point to user-input problems, stale quotes, minimum-output protection, paused chains, signing/trading controls, exhausted practical output after fees, or source-state changes between quote and execution. Use live network diagnostics before concluding that a refund was caused by the CLP formula itself.

For operational triage, use the dedicated Streaming Swaps And Refunds article before assigning a refund cause.

Comparison to Traditional AMMs

THORChain's CLP is a constant-function pool design with slip-based pricing, adapted to native cross-chain settlement through RUNE-paired pools. Its distinctive claim is the shared RUNE settlement graph and native-asset execution model, not an escape from constant-product-style pool economics. Current chain availability should be checked from live inbound-address and pool status, not from a hard-coded chain count.

What To Verify Before Claiming

Before making a CLP, swap, fee, liquidity, or LP statement, verify:

  1. Whether the statement is about the formula, a current quote, route availability, pool depth, LP availability, or a historical product.
  2. The current quote response for the exact route and amount if the claim is user-facing or route-specific.
  3. Current Network diagnostics for trading, signing, chain halts, LP controls, and source-warning state.
  4. Current Midgard pool and earnings source quality before quoting depth, APY, or recent earnings.
  5. Whether the claim belongs in the refund guide, liquidity-actions guide, RUNEPool/POL guide, or dynamic-fee tracker instead of the CLP formula page.
  6. The source provider, checked time, block height when available, and whether missing fields were shown as unavailable rather than zero.

Non-Claims

This page does not prove:

  • A route is currently quoteable, executable, cheap, or safe.
  • A swap will not refund, expire, miss minimum output, or fail on memo, dust, fee, halt, signing, or outbound conditions.
  • Current pool depth, APY, liquidity provider earnings, or route competitiveness.
  • That LP adds, withdrawals, pool deposits, asymmetric withdrawals, RUNEPool, Savers, Lending, or secured-asset flows are available.
  • That a static formula is wallet guidance, transaction construction, or support diagnosis.
  • That a current quote or dashboard number proves future yield, profitability, safety, or investment suitability.
Glossaryclpfeesswaps

Reader Paths For This Article

Use these paths to connect this explainer with the current-state checks needed before making live protocol claims.

View all paths
New to THORChain

Readers who need the protocol shape before diving into live state.

Step 2 of 5CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current supported chains, halts, or inbound-address availability.
  • Current implementation constants, active Mimir overrides, or provider-independent dashboard numbers.

Continue This Path

Continue with Midgard And THORNode Data before treating this path as complete.

New to THORChain step 2/5
Swap Economics

Readers comparing settlement, slip, liquidity, rewards, and fee signals.

Step 2 of 7CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current liquidity depth, APY, and earnings coverage from live Midgard snapshots.
  • Current RUNEPool enablement, provider PnL, POL-enabled pool scope, or deposit/withdraw availability.
  • Whether a fee claim is ordinary fee mechanics or the ADR-026 dynamic-fee experiment.

Continue This Path

Continue with Midgard And THORNode Data before treating this path as complete.

Swap Economics step 2/7
Liquidity Actions

Readers deciding how to describe LP adds, withdrawals, pool-deposit pauses, asymmetric withdrawals, or LP metrics without making wallet-flow claims.

Step 3 of 6CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current LP action, pool-deposit, asymmetric-withdrawal, RUNEPool, and source-warning state.
  • Whether the claim is about availability, memo shape, RUNEPool/POL accounting, pool data, historical transaction evidence, or future yield.

Continue This Path

Continue with Mimir And Halt Controls before treating this path as complete.

Liquidity Actions step 3/6
App Layer And Integrations

Readers trying to separate base-layer swaps, CosmWasm contracts, secured assets, trade accounts, and live halt controls.

Step 3 of 4CuratedWiki reviewed 2026-07-14Review due 2026-08-14

Verify Before Claiming

  • Current secured-asset, trade-account, oracle, WASM, signing, trading, and chain-specific Mimir state.
  • Whether source wording about replacing Trade Assets versus Trade Accounts describes a current module migration rather than terminology drift.
  • That a specific interface, contract, deployer, checksum, or asset flow is safe, supported, or currently available.

Continue This Path

Continue with Bifrost Bridge and Cross-Chain Observability before treating this path as complete.

App Layer And Integrations step 3/4

Browse All Deep Dives

Article library order, separate from reader-path order.