# APR Calculations

### **APR Calculations for CLMM pools**

In a CLMM pool, if the price remains within a single tick, fees are distributed in proportion to the liquidity supplied by positions within that range. While it's possible to determine an accurate APR for a specific tick by considering the trading volume over a certain period, extending this calculation to all ticks across the pool and involving multiple liquidity providers becomes highly intricate. The conventional APR calculations used for constant product pools cannot be straightforwardly adapted for CLMM pools. Therefore, anticipated returns for CLMMs should be viewed as, at best, an estimation.

There are **three methods for estimating APRs** for CLMM pools displayed on NovaDEX, each with its own calculation described in the following sections:&#x20;

1. Overall Pool Estimated APR
2. Estimated APR for a user position (two methods of calculation below)

   * Delta Method
   * Multiplier Method

### Overall Pool Estimated APR

To calculate the overall Annual Percentage Rate (APR) for the pool, we make certain assumptions. We extrapolate trading fees and emissions per block to encompass all liquidity within the pool, including positions that fall outside the specified range.]

<figure><img src="https://648180295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93HAAl1VUNJUWJVN4fpK%2Fuploads%2FL4EUpSd5gOIMvn566Gyi%2F001.jpg?alt=media&#x26;token=5d1d3772-672d-4687-999b-374ba4e0b11c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://648180295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93HAAl1VUNJUWJVN4fpK%2Fuploads%2FTuKJqtPKpKfJzKntfjGx%2Fimage.png?alt=media&#x26;token=7c869892-13de-4555-a255-c7c117cd75a1" alt=""><figcaption></figcaption></figure>

Delta Method - Estimated APR for user positions

The Delta Method utilizes the inferred change (delta) in pool liquidity, based on user-defined position price range and size, to compute an approximate APR. The total quantities of each token can be determined using the following equations:

<figure><img src="https://648180295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93HAAl1VUNJUWJVN4fpK%2Fuploads%2F6St4UeSudkgSdPxn0Ei5%2F01%20(1).jpg?alt=media&#x26;token=e303af4f-292e-4d2c-9ab3-c0e471c73e2d" alt="" width="375"><figcaption></figcaption></figure>

For estimation of the amounts of tokenA (*deltaX*) and tokenB (*deltaY*) we need to know *deltaL*:

<figure><img src="https://648180295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93HAAl1VUNJUWJVN4fpK%2Fuploads%2FNuTtiJr1ZY82GdT5VQNj%2F02%20(1).jpg?alt=media&#x26;token=61d216d2-87e0-4a10-9fb2-d9f52af8f796" alt="" width="375"><figcaption></figcaption></figure>

After calculating for *deltaL*, we can calculate *deltaX* and *deltaY* using:

<figure><img src="https://648180295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93HAAl1VUNJUWJVN4fpK%2Fuploads%2FZjXBd3nMiQreo05QblIn%2F04%20(2).jpg?alt=media&#x26;token=32039b87-58bb-4fef-bcdc-a4c29a42df29" alt="" width="375"><figcaption></figcaption></figure>

And can be calculated from:

<figure><img src="https://648180295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F93HAAl1VUNJUWJVN4fpK%2Fuploads%2FBW0uoUz9jjW9yLD0TEOV%2F05%20(1).jpg?alt=media&#x26;token=bef09e77-bbeb-455c-9cc4-1ed87637de6e" alt="" width="375"><figcaption></figcaption></figure>
