ChainScore Labs
All Guides

Understanding and Calculating APY in Liquidity Pools

LABS

Understanding and Calculating APY in Liquidity Pools

A technical guide to understanding and calculating APY in DeFi liquidity pools, covering formulas, fee structures, and impermanent loss.
Chainscore © 2025

Core Concepts and Components

An overview of the essential elements required to understand and calculate Annual Percentage Yield (APY) in decentralized finance liquidity pools.

Liquidity Pool Basics

A liquidity pool is a smart contract that holds reserves of two or more tokens, enabling decentralized trading.

  • Users called liquidity providers (LPs) deposit equal value of each token to create the pool.
  • Trades happen against this pool, with prices set by an automated market maker (AMM) formula.
  • LPs earn fees from every swap, which forms the core of their yield, making understanding pool dynamics crucial for profitability.

Trading Fees & Yield

Trading fees are a small percentage (e.g., 0.3%) charged on every swap in the pool, distributed proportionally to LPs.

  • This is the primary, predictable income source before compounding.
  • Fee volume depends entirely on pool activity and total value locked (TVL).
  • High-traffic pools like ETH/USDC can generate substantial daily fee yield, but returns fluctuate with market conditions.

Impermanent Loss (IL)

Impermanent loss occurs when the price of your deposited assets changes compared to when you deposited them, causing a lower value than simply holding.

  • It's 'impermanent' only if prices return to the original ratio.
  • IL is highest for volatile token pairs and can outweigh earned fees.
  • Understanding IL is critical for risk assessment when selecting which pools to provide liquidity to.

APY Calculation Components

APY calculation for liquidity pools combines trading fee yield and rewards, compounded over a year.

  • Gross APY comes from fees: (Annual Fees Generated / Total Value Locked) * 100.
  • Reward APY adds extra token incentives from liquidity mining programs.
  • Net APY must account for impermanent loss, which can significantly reduce the final realized return for the provider.

Compounding Frequency

Compounding refers to reinvesting earned fees and rewards back into the pool to generate earnings on earnings.

  • The frequency (daily, weekly) dramatically impacts the quoted APY.
  • Many platforms quote APY assuming daily auto-compounding.
  • In practice, manual compounding requires gas fees, so the effective rate for small LPs may be lower than advertised.

Total Value Locked (TVL)

Total Value Locked is the total capital deposited in a liquidity pool's smart contract.

  • It's a key metric for pool size, security, and potential fee dilution.
  • Higher TVL often means lower individual APY from fees, as rewards are split more ways.
  • Monitoring TVL trends helps assess a pool's popularity and long-term sustainability for yield generation.

Step-by-Step APY Calculation

A comprehensive guide to understanding and calculating Annual Percentage Yield (APY) for a liquidity pool, using real-world data and formulas.

1

Gather Essential Pool Data

Collect the raw data points required for the APY calculation from on-chain sources or a DeFi dashboard.

Detailed Instructions

To begin, you must gather the necessary data from the specific liquidity pool. This involves querying the pool's smart contract or using a blockchain explorer like Etherscan for Ethereum-based pools. The most critical data points are the total value locked (TVL) and the daily fee generation.

  • Sub-step 1: Identify the Pool Contract Address. For example, use the Uniswap V3 USDC/ETH 0.05% pool at address 0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640.
  • Sub-step 2: Query for TVL. Use a block explorer or an API to find the current total value of assets locked in the pool, denominated in USD. For our example, let's assume a TVL of $10,000,000.
  • Sub-step 3: Query for Daily Fees. Find the total fees collected by the pool over the last 24 hours. This often requires summing the swap event fees. Assume the pool generated $2,500 in fees yesterday.

Tip: For consistent calculations, ensure all values are converted to a stable currency like USD and that the time period for fees is exactly 24 hours.

2

Calculate the Daily Yield Rate

Compute the pool's raw daily yield by comparing fees generated to the total capital deployed.

Detailed Instructions

With the raw data collected, you can now calculate the daily yield rate. This is the foundational metric that shows the pool's earning power for a single day, before considering compounding. The formula is straightforward: Daily Yield = (Daily Fees Generated) / (Total Value Locked).

  • Sub-step 1: Apply the Formula. Using our example numbers: Daily Yield = $2,500 / $10,000,000 = 0.00025.
  • Sub-step 2: Convert to Percentage. Multiply the result by 100 to express it as a percentage: 0.00025 * 100 = 0.025%. This means the pool generated a 0.025% return on the TVL in one day.
  • Sub-step 3: Verify the Calculation. Double-check your inputs. A common error is using weekly or annual fees by mistake. The daily yield should typically be a small decimal (e.g., 0.01% to 0.1% for major pools).
code
// Example calculation in JavaScript const dailyFees = 2500; // in USD const tvl = 10000000; // in USD const dailyYield = dailyFees / tvl; // Result: 0.00025 const dailyYieldPercent = dailyYield * 100; // Result: 0.025%

Tip: This daily yield is a snapshot and can be highly volatile. For a more stable estimate, consider using a 7-day or 30-day average of daily fees.

3

Project to an Annual Rate (APY with Compounding)

Convert the daily yield into an Annual Percentage Yield, accounting for the powerful effect of daily compounding.

Detailed Instructions

The Annual Percentage Yield (APY) factors in compound interest, assuming all daily earnings are reinvested back into the pool. This creates an exponential growth effect. The standard formula is: APY = (1 + Daily Yield)^365 - 1.

  • Sub-step 1: Use the Compounding Formula. Start with 1 (representing your principal), add the daily yield, raise it to the power of 365 days, and subtract the original principal (1). Using our daily yield of 0.00025: APY = (1 + 0.00025)^365 - 1.
  • Sub-step 2: Perform the Calculation. First, calculate the base: 1.00025. Then, raise it to the 365th power. The result is approximately 1.0954. Finally, subtract 1: 1.0954 - 1 = 0.0954.
  • Sub-step 3: Convert to Percentage. Multiply by 100: 0.0954 * 100 = 9.54% APY. This is significantly higher than the simple annual rate of 0.025% * 365 = 9.125%, demonstrating the power of compounding.
code
// JavaScript calculation for APY const dailyYield = 0.00025; const apyDecimal = Math.pow(1 + dailyYield, 365) - 1; // Result: ~0.0954 const apyPercent = apyDecimal * 100; // Result: ~9.54%

Tip: Always confirm if a quoted APY is for simple interest (APR) or compound interest (APY). In DeFi, APY is the standard and more accurate metric for potential earnings.

4

Adjust for Impermanent Loss and Gas Costs

Refine the calculated APY by accounting for major real-world detractors: impermanent loss and transaction gas fees.

Detailed Instructions

The raw APY calculation presents a gross figure. To estimate your net return, you must consider impermanent loss (IL) and gas costs for adding/removing liquidity and claiming rewards. Impermanent loss occurs when the price ratio of your deposited assets changes compared to when you deposited them.

  • Sub-step 1: Estimate Impermanent Loss. Use an online IL calculator. For a 50/50 pool like USDC/ETH, if ETH price increases 50% after you deposit, your IL could be roughly -2.5% of your portfolio value compared to just holding the assets. This effectively reduces your APY.
  • Sub-step 2: Factor in Gas Fees. Calculate the cost of your transactions. For example, adding liquidity on Ethereum might cost $30 in gas, and claiming fees/removing liquidity might cost another $50 each. If your total invested capital is $5,000, these one-time costs represent a 1.6% drag on your principal.
  • Sub-step 3: Calculate a Net APY Estimate. A simplified net APY could be: Net APY ≈ Gross APY - (Estimated Annualized IL %) - (Gas Costs / Principal / Investment Period in years). If gross APY is 9.54%, IL is 2.5%, and you invest for one year with $80 gas on $5,000 principal, net APY ≈ 9.54% - 2.5% - (80/5000/1) = 9.54% - 2.5% - 1.6% = 5.44%.

Tip: Impermanent loss is only "impermanent" if prices return to your entry point. If you withdraw at a different ratio, the loss becomes permanent. Always model different price movement scenarios.

Comparing DEX Fee Structures and Their Impact

Comparison of fee models and their effect on APY calculations for liquidity providers.

Fee Structure ModelUniswap V3 (Concentrated)Curve (StableSwap)Balancer V2 (Weighted Pools)PancakeSwap V3 (Tiered)

Base Trading Fee

0.05%, 0.30%, 1.00%

0.04% (stable pools)

Customizable (e.g., 0.05%)

0.01%, 0.05%, 0.25%

Fee Distribution to LPs

100% to active range LPs

50% to LPs, 50% to veCRV lockers

100% to pool LPs

100% to active range LPs

Typical APY Range (Stablecoin Pool)

5% - 15%

2% - 8%

3% - 10%

8% - 20%

Impermanent Loss Protection

None (amplified by concentration)

Low (designed for stables)

Moderate (varies with weights)

None (amplified by concentration)

Capital Efficiency

High (up to 4000x)

Moderate (optimized for low-slip)

Low to Moderate

High (up to 4000x)

Example: USDC/ETH Pool 24h Fee APY

12.5%

3.2%

5.8%

18.1%

Governance Token Rewards

None (fee-only)

Yes (CRV emissions)

Yes (BAL emissions)

Yes (CAKE emissions)

Practical Perspectives for Different Users

Getting Started

Annual Percentage Yield (APY) is the total return you can earn on your deposited crypto assets in a liquidity pool over a year, including compound interest. Unlike simple interest, APY accounts for your earnings being reinvested to generate more earnings.

Key Points

  • APY vs. APR: APR is the simple interest rate, while APY includes compounding. If a pool offers 10% APR compounded daily, your APY would be higher, approximately 10.52%.
  • Impermanent Loss Risk: The value of your deposited tokens can change relative to just holding them. If one token's price surges, you might earn fees but have less value than if you simply held.
  • Fee Earnings: Your share of the pool entitles you to a portion of the trading fees. On Uniswap V3, this is typically 0.01%, 0.05%, or 0.30% per swap.

Example

When providing ETH/USDC liquidity on Uniswap, you deposit equal values of both tokens. You earn a 0.30% fee on every trade in that pool. If the pool has $1M in volume daily, and you own 1% of the pool, you'd earn about $30 per day in fees, which compounds into your APY.

SECTION-ADVANCED-FAQ

Advanced Topics and Common Pitfalls

Ready to Start Building?

Let's bring your Web3 vision to life.

From concept to deployment, ChainScore helps you architect, build, and scale secure blockchain solutions.