04 / Full-range liquidity pools

Impermanent loss calculator.
Compare the pool with simply holding.

Compare the CAD value of a full range 50/50 constant product pool with keeping the original tokens in a wallet. Then see how the result changes when you add assumed fee income.

Does the pool keep up with holding?

Add assumed income from pool fees

These are your example prices in CAD. Open the fee income setting to add an amount you choose. The calculator does not predict fees earned by the pool.

Difference from holding, before fees

-5.72%

%

The pool is $85.79 behind holding before fees. Its absolute CAD return from the deposit is 41.42%.

Simply holding$1,500.00
Pool before fees$1,414.21
Pool + entered fees$1,414.21
Fee income needed to match holding$85.79
Pool plus fees minus holding-$85.79
Initial deposit$1,000.00
How your numbers are calculated$1,000.00 × √(2 × 1) = $1,414.21 pool value before fees
Try different price changesSee the chart and a table of results

Try different price changes

Keep asset B at the future price you entered and change the price of asset A relative to it. Each row starts with the same deposit. Fee income stays at your entered CAD amount; the calculator does not predict it from trading activity or time.

Initial deposit$1,000.00
Hold both assets$1,500.00
Pool before fees$1,414.21
Pool + fees$1,414.21
A price change relative to BHold (CAD)Pool (CAD)Difference from holding (%)Pool + fees
0.25×$625.00$500.00-20.00%$500.00
0.5×$750.00$707.11-5.72%$707.11
1×$1,000.00$1,000.000.00%$1,000.00
2×$1,500.00$1,414.21-5.72%$1,414.21
4×$2,500.00$2,000.00-20.00%$2,000.00
Compare up to three examplesTemporary comparisons on this page

Compare up to three examples

Name your example and select Add to comparison. Change the inputs, then add another. Earlier results keep their original numbers. These comparisons are temporary and are not permanently saved. Reloading this page clears them.

No examples added yet. You can compare up to three.

Worked case study / Follow the assumptions

The pool gained. Holding still did better.

A positive CAD return and an impermanent loss can happen at the same time. The missing piece is the comparison with simply holding the original tokens.

Illustrated exampleHypothetical / CAD
Start with $1,000
$500 in A+$500 in B

50/50 by value / full-range constant-product model

Only A doubles

Hold$1,500

Pool$1,414.21

−5.72% relative to holding

Both double

Hold$2,000

Pool$2,000.00

0% relative to holding

Only A halves

Hold$750

Pool$707.11

−5.72% relative to holding
Pool values are before fees. A positive CAD return can coexist with a shortfall against holding. Equal relative moves have zero divergence, even when both assets fall.

One starting basket, two ways to hold it

Begin with CAD 1,000 split equally between two fictional tokens, A and B. Both initially cost CAD 1, so the basket contains 500 A and 500 B. One version stays in a wallet. The other supplies a full range 50/50 constant product pool with no fees. We compare their final CAD values using the same final token prices.

Keeping the tokens in a wallet leaves their amounts unchanged. The pool changes its token amounts as prices change relative to each other. This example assumes the pool has adjusted to the final price ratio in the wider market. It leaves out entry costs, exit costs and rewards to make that difference easier to see.

A doubles, B stays unchanged

Let A rise to CAD 2 while B remains at CAD 1. The untouched basket is worth CAD 1,500: CAD 1,000 of A plus CAD 500 of B. The modelled pool position is worth about CAD 1,414.21. It has gained CAD 414.21 against the original deposit, yet it is CAD 85.79 behind holding.

Relative to the CAD 1,500 holding benchmark, that shortfall is about 5.72%. This is the model's impermanent loss. It is not a 5.72% fall from the initial CAD 1,000. Comparing with the starting deposit would give a different percentage.

The pool position now corresponds to roughly 353.553 A and 707.107 B in this simplified setup. Compared with holding, it contains less of the token that appreciated and more of the unchanged token. Both sides have equal CAD value at the new prices.

The relative price move matters

If both tokens instead double, their relative price stays unchanged. Holding and the modelled pool are each worth CAD 2,000. The CAD value has grown, but there is no gap between the pool and holding in this model.

If A halves to CAD 0.50 and B stays at CAD 1, holding finishes at CAD 750 and the pool at about CAD 707.11. The relative shortfall is again about 5.72%, although the CAD outcomes are very different from the first path. In this model, doubling the price ratio and halving it create the same percentage gap.

Independent final-price pathHoldingPool before feesPool minus holding
A doubles; B unchangedCAD 1,500.00CAD 1,414.21−CAD 85.79
Both doubleCAD 2,000.00CAD 2,000.00CAD 0.00
A halves; B unchangedCAD 750.00CAD 707.11−CAD 42.89

How much would fees change the first comparison?

Return to the path where only A doubles. Add hypothetical fee income of CAD 100 to the final pool value. The result is CAD 1,514.21, around CAD 14.21 ahead of holding before any other costs. In this simple additive comparison, CAD 85.79 of fee income would approximately close the original gap.

The CAD 100 is an input, not an earnings estimate. Nothing here predicts trading volume, the position's share of fees, how fee assets change in value or how long the position remains open. An annual percentage yield cannot be inferred from a final fee amount without additional assumptions.

Keep both comparisons visible

Use the calculator to compare the final pool value with the initial deposit and the value of keeping the original tokens. The first shows the CAD gain or loss on the deposit. The second shows how far ahead of or behind holding the pool is. Both still leave out some costs and risks of supplying liquidity.

This example does not model concentrated liquidity, custom weights, liquidation, protocol failures or a stablecoin losing its peg. The word impermanent also does not promise that the gap will disappear. A later price-ratio reversal could change the comparison, while withdrawing at the modelled endpoint fixes that endpoint's token quantities for the next decision.

Explore how one swap changes a pool quote ↗

The pool model used here

The model splits your initial deposit equally by CAD value between assets A and B. It uses a full range constant product pool, whose token amounts change as their prices change relative to each other. Enter positive CAD prices for each asset. The two assets can start and finish at different prices.

For asset A, divide the future price by the starting price and call the result a. Do the same for asset B to get b. Holding keeps the original token amounts. The formula below uses those two price changes to work out the pool value.

Hold value = deposit × (a + b) ÷ 2. Pool value before fees = deposit × √(a × b). Divergence from hold = [pool value ÷ hold value − 1] × 100.

For the trading side of pool reserves, compare market cap with liquidity before interpreting a liquidity-provider return.

Only one asset doubles: the pool gains but falls behind

Start with $1,000: $500 in A at $10 and $500 in B at $1. That is 50 A and 500 B. If A moves to $20 and B stays at $1, simply holding the original tokens is worth $1,500.

The model’s pool value is about $1,414.21 before fees. It grew $414.21 from the original deposit but trails holding by $85.79, or 5.72%. The word loss refers to the comparison with holding, not necessarily to a negative CAD return.

Choose Only A doubles and select Add to comparison. Then choose Both double and add it too. Compare the CAD values alongside the percentage difference. These comparisons are temporary. Reloading the page clears them.

Both assets double: no gap versus holding

If A goes from $10 to $20 and B goes from $1 to $2, their relative price is unchanged. Holding and the modelled pool are both worth $2,000 before fees. The return on the initial deposit is +100%, while impermanent loss is zero.

If both assets halve, the percentage gap also stays at zero, while the deposit falls to $500. Zero impermanent loss does not mean the tokens cannot lose value. This comparison depends on how their prices move relative to each other.

How much fee income would match holding?

Enter any income from pool fees as a separate CAD amount. It is added to the calculated pool value, which is then compared with keeping the original tokens. The tool does not predict trading volume, annual percentage yield (APY), time in the pool or fees earning further fees.

In the only-A-doubles example, total fees of about $85.79 would match the $1,500 hold value. If you enter $30 of fee income, the remaining shortfall is about $55.79. The total income needed from fees is still $85.79. That figure does not subtract the income you entered.

Total fees to match holding = hold value − pool value before fees. Pool value with entered fees = pool value before fees + assumed fee income.

Where this calculation stops

This calculator is for the full range constant product model. It does not cover concentrated liquidity on Uniswap v3/v4, differently weighted pools or stable swap pools. It leaves out price ranges, time out of range, changes to the deposit, gas, entry and exit costs, incentives, individual pool rules and smart contract failures.

The future prices are examples you choose. Income from fees is uncertain, and fees may be paid in assets whose CAD value changes too. Check the rules of a real pool before deciding whether this model describes it.

The slippage and price-impact guide follows a trade through a pool, a different question from this pool-versus-holding comparison.

Questions about this calculator

Can I lose money with zero impermanent loss?

Yes. If both assets fall by the same percentage, the pool and holding can lose the same CAD value. The percentage gap is zero, but both are worth less than the initial deposit.

Why do both token prices matter?

Impermanent loss depends on how the two prices change compared with each other. Each price also affects the total CAD value of the position. Enter both to see the difference.

Are pool fees included automatically?

No. Open the fee income setting and enter a CAD amount you want to test. It is added separately; the calculator does not predict trading activity, yield or fees earning further fees in the pool.

Does this work for concentrated liquidity?

No. A chosen price range changes the token amounts held by a pool and its result. This calculator uses only the full range 50/50 constant product model.

Sources and calculation details / reviewed 1 October 2026

How this calculator works

The calculation uses the full range constant product model described in the source below. The CAD figures and fee income amounts are examples to test, not past investment returns.

  1. Uniswap protocol documentation: understanding liquidity-provider returns ↗