# IVLP Mint and Redeem

Providing liquidity to the IVX 0dte market involves minting and redeeming indices of tradable tokens with predefined desired weights according to risk and open interest desired

### Minting

To provide liquidity to IVLP, particpants must purchase $IVLP by minting LP shares at the current index price:

$$
\text{Index Price} = \frac{\sum \left(( \text{Pool Token}\_i \times \text{Price Token}\_i) \pm \text{Users Live P\&L} \right)}{\text{IVLP Total Supply}}
$$

$IVLP purchase can be conducted at any moment in the option life cycle, and variable entry fee is charged, depends on the difference between desired token weight in the pool, and new realized weight after the deposit

* If token new **Realized weight** $$=<$$ Token **Desired weight**&#x20;

$$
(1)      \text{Entry Fee} = \text{fixed\_fee} \times \text{Size Deposited}
$$

* If token new **Realized weight** $$>$$ Token **Desired weight**&#x20;

$$
\text{Entry fee} = \min\left(\text{max\_fee}\ ; \text{fixed\_fee} +\left(\frac{\text{Realized weight} - \text{ target weight}}{\text{target weight}}\right) \times \frac{\text{max fee}}{\text{max\_deviation}}\right) \times \text{Size Deposited}
$$

Fees are collected in the form of token deposited and transfered to fee splitter

### 2- Redeem&#x20;

To redeem liquidity provided to IVLP, participants must sell (burn) $IVLP by redeeming LP shares at the current index price mentioned above at $$(1)$$. The system will direct the exit tokens to be the least dsired tokens, based on weighted deviation from its desired weight. Leveraging our intergration with Ooga Booga, users will receive their requested tokens without any user experience friction.

Redemptions can occur between 24 hours and 1 hour to expiry, with a time weighted exit fee applied as protection layer against undesriable unrealised P\&L lock-ups close to expiry, following the exit fee formula below:

a) Between 24 hours to expiry and $$a$$ :&#x20;

$$
\text{Time-weighted Exit fee} = \min\left(\frac{1}{(x - a)^n\*100} + b\ , C\right) \times \text{size Redeemed}
$$

Where

* $$x$$ is time before expiry (h)
* &#x20;$$C$$ is maximum fee charged (Factor not %)
* $$b$$ is minimum fee charged (Factor not %)
* $$n$$ is acceleration factor&#x20;
* &#x20;$$a$$ is a defined time before expiry (h)

b) Between $$a$$ and Freeze time:&#x20;

$$
\text{Exit fee} = C\*Size\ Redeemed
$$

c) Between Freeze time and Expiry exit is not allowed due to manipulations risk, usually the Freeze duration is 1 hour before expiry

{% hint style="info" %}
Users will face a cool-down period after depositing or withdrawing, in which they must wait before executing another transaction (security measures
{% endhint %}

{% hint style="info" %}
Mint and Redeem parameters:

* fixed Entry Fee (Factor): 0.001 for all assets
* max Entry Fee Factor: 0.011
* max Deviation Accepted: 0.15
* max Exit Fee Factor (fixed fee before expiry time): 0.015
* fees Ascendence Acceleration (n): 2
* min Fee Factor (b) : 0.001
* Min Deposit: 1 In USD
* Min Withdraw: 1 In USD
* Locked Period: 2h
* Max\_Fee\_Period: 4h
* Cool Down Period: 10min
  {% endhint %}

> We suggest to redeem liquidity provided at the early stage of the option life cycle (8:00 AM UTC - 2:00 PM UTC) where dynamic redeem fees are small and overall risk both in terms liquidity provider unrealised PNL and system health is at minimized


---

# 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://documentation.ivx.fi/integrations/ivlp-mint-and-redeem.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.
