# Liquidity Providers

## LP Yield

Yields for LPs in Limitless are generated from two sources

1. Spot exchange trading fees generated in Uniswap
2. Premiums paid by leverage traders and borrowers

where the Premiums consist of the following elements

* Loan Interest(based on the [premium](/limitless/intro/premium-model.md) model)
* Options Premium(based on the [premium](/limitless/intro/premium-model.md) model)
* Loan origination fees paid by leverage traders and borrowers(0.1% of all originated loans by default).&#x20;
* Profit share paid by leverage traders(5% of profit generated by default)&#x20;

At any given point, an LP's liquidity position is [rehypothecated](https://www.investopedia.com/terms/r/rehypothecation.asp#:~:text=Rehypothecation%20is%20the%20practice%20where,profitability%20but%20increases%20default%20risk.) which allows it to be utilized for **both** trading and lending. Liquidities that are closer to current market prices will be used for trading, while liquidities that are far away from current prices will only be used for lending.&#x20;

<figure><img src="/files/Qnk2z54jksGMKPRLPtag" alt=""><figcaption></figcaption></figure>

Liquidities that need to be lent out are split and discretized to be removed from Uniswap. This lent-out liquidity is then provided back to Uniswap when the liquidity is repaid. Technical details on how this is achieved are outlined [here](/limitless/advanced/determining-which-ticks-to-borrow-from.md).&#x20;

## [Providing Liquidity ](/limitless/user-guide/liquidity-providers/advanced-lp.md)

#### 1. Providing Liquidity to Limitless Directly&#x20;

In this instance, the liquidity provisioning experience is the **same** as in Uniswap V3; choose a range that you want to provide liquidity in and mint a new nonfungible LP token. In the backend, your liquidity will be automatically provided to Uniswap.

#### 2. Depositing LP tokens(coming soon)&#x20;

In addition, existing Uniswap V3 LPers who want to amplify their yields can also [**restake**](/limitless/intro/participants/liquidity-providers/rehypothecation-of-liquidity.md) their LP position to Limitless.&#x20;

{% hint style="info" %}
Since there are two yield sources(trading fees+premiums) instead of one(trading fees), liquidity providers can also opt to [provide single-sided liquidity(](/limitless/intro/participants/liquidity-providers/covered-call-strategy.md)bids/asks) far from the current price to just earn premiums.&#x20;
{% endhint %}

## [Withdrawing Liquidity](/limitless/user-guide/liquidity-providers/simple-lp.md)

The withdrawing experience is also similar to that of Uniswap V3, with a key difference.

Before withdrawing liquidity the protocol checks whether the amount specified can be withdrawn for the given tick range. An LP can only withdraw if, **after he has withdrawn**, the utilization rate of any of the ticks does not exceed 100%.&#x20;

#### Example

Say Alice **provided** x amount of liquidity in the (N-1, N+1) range. After, a trader Bob **borrowed** y amount of liquidity from the same (N-1, N+1) range. This leaves only x-y amount of liquidity left in the range, so Alice would not be able to withdraw her entire x liquidity. The maximum she can withdraw is x-y.&#x20;

Since there is not enough liquidity to fully withdraw her position, Alice would have to come later until either somebody provides liquidity equal to or greater than y in the (N-1, N+1) range **or** until Bob closes his position and repays the debt. Until then, Alice's LP position will be able to accrue Bob's continuous premium payments.&#x20;

Although the LP's ability to withdraw is restricted in scenarios where their position is maximally utilized, the utilization rate-based premium model is designed to strongly incentivize traders to repay their loans, enabling the LP to make full withdrawals.&#x20;

More information related to withdrawal limitations is outlined [here](/limitless/intro/participants/liquidity-providers/withdrawal-limits.md).

{% hint style="info" %}
This lending model is a peer-to-pool system; an LP who provided liquidity in the (x1,x2) range can only withdraw if the liquidity at (x1,x2) is not fully utilized. &#x20;
{% endhint %}


---

# 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://limitless.gitbook.io/limitless/intro/participants/liquidity-providers.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.
