# 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="/files/PbWigGBR9kJu2PeC8jZO" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/lg6AOtyEoSwh0aeyqxX9" 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="/files/FV85HALQisXDIAVT6MRW" 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="/files/Fj5ctTxU2z9ZxGeiiVh4" alt="" width="375"><figcaption></figcaption></figure>

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

<figure><img src="/files/sE5o3WK9CxmN0dgUxZGz" alt="" width="375"><figcaption></figcaption></figure>

And can be calculated from:

<figure><img src="/files/wRQhpsmrmeCPTVVLhmhp" alt="" width="375"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.novadex.io/apr-calculations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
