Table of Contents
Introduction
How We Calculate APR
- We take active positions in the pool.
- Calculate the current TVL in one of the tokens.
- Measure how many fees were collected over the last 24 hours in that same token.
- Divide fees by TVL, annualize it, and convert to percentage.
Important Nuances
- Static assumption: This method assumes active positions didn’t change over the last day. With volatility, APR may be overstated or understated.

- Range differences: In v3 pools, LPs choose custom ranges. APR for individual positions may differ significantly from the average. Our method implicitly averages across active positions, which may not reflect a new LP’s outcome.

- Token denomination: Whether you count TVL and fees in token X or token Y doesn’t matter — APR is dimensionless.

- USD anchor: For pools with a USD stablecoin, we calculate based on fair market value in USD. For non-stable pools, growth is measured in another token, isolating the APR but exposing LPs to additional risks (both tokens can lose value vs USD while the pool price remains constant).
Alternative Approach
- Pros: More stable during volatile periods.
- Cons: Systematically lower APR, since it counts out-of-range positions that earn nothing.
Core Problems with APR
- Instability: Yesterday’s fees ≠ tomorrow’s. Short-term snapshots are volatile.
- Liquidity distribution blindspot: Pools with tighter ranges show higher APR, but the metric ignores how liquidity is actually distributed.
- Risk-blind: A pool may show high APR, but position value can decline (impermanent loss, token devaluation).
- Volatility link: High fees usually come during high volatility. But volatility = higher impermanent loss. So the highest APR pools often carry the highest risks.
How to Choose a Pool
1. Stablecoin Pools (Stable vs Stable)
- Main risk: depeg.
- Hard to quantify, requires individual research into each stablecoin.
- Metric: APR ÷ depeg risk.
- Example (Camelot):
- Volatility is roughly the same across tiers.
- What matters: concentration. Higher concentration = higher APR.
- We use normalized TVL: what TVL would look like if all positions were full-range. This allows fairer APR comparison across fee tiers.



3. Stable–Volatile Pools
- Different risks: stable depeg vs impermanent loss.
- To capture risk-adjusted yield, we subtract expected impermanent loss (E[IL]) from APR:

- E[IL] is calculated via volatility (σ) and expected log-return (ν) of the token pair, annualized from historical data.
4. Volatile–Volatile Pools


- Trickier, since neither token is stable. Both may lose value relative to USD, even if IL inside the pool is zero.
- Requires recalculating position and hold values in USD.
- Pools sharing one token (e.g., ETH–volatile) can be compared without conversion by treating ETH as the base.

