# 2️⃣ Constant LPs (e.g., Uniswap V2)

Fuul enables projects to incentivize Liquidity Providers (LPs) in constant product AMMs such as Uniswap V2, Sushiswap, and similar DEXs.

### How It Works

* Fuul tracks LP token balances for a specific pool — either directly on-chain or via subgraphs
* Each provider's share is calculated as their LP token balance divided by the total LP token supply
* Rewards are distributed proportionally based on each provider's share of the pool

### Key Differences from Concentrated Liquidity (V3)

|                           | Constant Product (V2)                  | Concentrated Liquidity (V3)                                   |
| ------------------------- | -------------------------------------- | ------------------------------------------------------------- |
| **Liquidity range**       | Full price range (0 to ∞)              | Custom price bands                                            |
| **Position tracking**     | Single LP token balance                | Per-position tick ranges                                      |
| **Reward calculation**    | Simple share of total supply           | Weighted by liquidity share, Token A share, and Token B share |
| **Out-of-range handling** | N/A — all liquidity is always in range | Configurable (Active Liquidity vs Distribution Formula)       |

### Why Use Fuul for V2 LPs?

* **Simple and transparent** — reward calculation is straightforward: your share of the pool = your share of rewards
* **Accurate tracking** — LP token balances are fetched directly from the blockchain
* **Flexible payouts** — combine with referral rewards, set fixed or variable amounts, and target specific pools


---

# 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.fuul.xyz/core-concepts/trigger-integrations/constant-lps-e.g.-uniswap-v2.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.
