# Advanced Modes

Pro Mode offers a higher level of customization. In this mode, LPs can manage three key aspects of their liquidity position:

1. **Rebasing Mechanism**: Control how and when the position adjusts to market conditions.
2. **Exit Strategy**: Define the conditions under which assets will be withdrawn or reallocated.
3. **Liquidity Distribution**: Manage how liquidity is spread across different price ranges or assets.

## Rebase

<table><thead><tr><th width="73">No.</th><th width="143">Parameter</th><th width="284">Description</th><th>Example</th></tr></thead><tbody><tr><td>1</td><td>No Rebase</td><td>LP can specify if they do not want any rebasing done. Their liquidity will become inacitve until they take any further action.</td><td>-</td></tr><tr><td>2</td><td>Rebase Preference</td><td>Deviation from the current price before the rebase happens. Percentage deviation would remain constant after every rebase.</td><td>ETH at 1,500 USDC &#x26; RP at 20%.<br>Rebase will happen at 1,800 USDC or 1,300 USDC regardless of the price range</td></tr><tr><td>3</td><td>Time To Rebase</td><td>Time passed before the rebase happens.</td><td>ETH at 1,500 USDC, RP at 20% &#x26; TTR at 10 mins.<br>Rebase will happen at >= 1,800/1,300 USDC after 10 mins have passed and the liquidity does not come in range.</td></tr><tr><td>4</td><td>Price Range After Rebase</td><td>Select the range in which liquidity will be provided after the rebase.</td><td>-</td></tr><tr><td>5</td><td>Inactive after Number of Rebases</td><td>Select the number of times the rebase happens before the liquidity becomes in active.</td><td></td></tr></tbody></table>

## Exit Strategy

<table><thead><tr><th width="73">No.</th><th width="143">Parameter</th><th width="284">Description</th><th>Example</th></tr></thead><tbody><tr><td>1</td><td>Exit Preference</td><td>Specify the price of tokenA or tokenB at which the liquidity becomes inactive.</td><td>ETH at 1,500 USDC &#x26; EP at $1,800. Liquidity becomes inactive when ETH reaches 1,800 USDC.</td></tr><tr><td>2</td><td>Reverse Liquidation</td><td>Specify the price of tokenA or tokenB at which the whole liquidity converts to the other token.</td><td>ETH at 1,500 USDC &#x26; RL at $1,800 Whole liquidity converts to ETH at 1,800 USDC and becomes inactive.</td></tr><tr><td>3</td><td>Smart Exit</td><td>Specify the price of tokenA or tokenB at which the whole inactive liquidity converts to the other token.</td><td>ETH at 1,800 &#x26; SE at $2,000 Whole liquidity will convert to tokenA when ETH reaches 2,000 USDC</td></tr><tr><td>4</td><td>Time Before Exit</td><td>Time passed before the exit happens.</td><td>ETH at 1,500 USDC, EP at $1,800 &#x26; TTR at 10 mins. Exit will happen at >= 1,800 USDC after 10 mins have passed and the price stays there.</td></tr><tr><td>5</td><td>Price Hits Before Exit</td><td>Specify the number of times the price reaches before the exit strategy is executed.</td><td>ETH at 1,500 USDC, EP at $1,800 &#x26; PHE at 3. Exit will happen at >= 1,800 USDC, the current price reached $1,800 twice but dipped, and the exit will execute at the third time.</td></tr></tbody></table>

## Liquidity Distribution

<table><thead><tr><th width="73">No.</th><th width="143">Parameter</th><th width="284">Description</th><th>Example</th></tr></thead><tbody><tr><td>1</td><td>Price Range</td><td>Select the price range of tokenB in relation to tokenA or vice versa.</td><td>-</td></tr><tr><td>2</td><td>Exponential Symmetrical</td><td>Specify how to distribute the liquidity exponentially with the selected range at the center and the price deviation to cover.</td><td>ETH @ 1,500 USDC &#x26; PD at 20% ETH and USDC will get distributed expontentially going down on either side within the price range.</td></tr><tr><td>3</td><td>Exponential Going Up</td><td>Specify how to distribute the tokenA liquidity expontentially with the current price at the end and the price deviation to cover.</td><td>ETH @ 1,500 USDC, Range at 1,300 to 1,490 &#x26; PD at 20% USDC will get distributed expontentially from 1,300 USDC to the 1,490.</td></tr><tr><td>4</td><td>Exponential Going Down</td><td>Specify how to distribute the tokenB liquidity exponentially with the current price at start and the price deviation to cover.</td><td>ETH @ 1,500 USDC, Range at 1,510 to 1,800 &#x26; PD at 20% ETH will get distributed expontentially from the 1,510 to 1,800 USDC.</td></tr><tr><td>5</td><td>Flat</td><td>Specify how to distribute the liquidity flatly.</td><td>ETH @ 1,500 USDC &#x26; PD at 20% ETH and USDC will get distributed flatly on either side within 1,300 and 1,800 range. Only one of the two tokens will be distributed if the selected range is inactive.</td></tr><tr><td>6</td><td>Single Tick</td><td>Specify which tick to distribute the entire liquidity</td><td>ETH @ 1,500 USDC &#x26; PD at 20% ETH and USDC will get distributed in a single tick. Only one of the two tokens will be distributed if the selected range is inactive.</td></tr></tbody></table>


---

# 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://a51-finance.gitbook.io/a51-finance/liquidity-automations/advanced-modes.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.
