# 🏦 Vault Mechanics

#### Deposits

* Users deposit **USDC** and receive **mvXXUSDC** (e.g., `mvLPUSDC` or `mvDNUSDC`).
* The vault’s **exchange rate (USDC ↔ mvXXUSDC)** increases as yield is harvested.
* Early depositors benefit as each share appreciates in value.

{% hint style="info" %}
“Your mvXXUSDC value grows over time as the vault earns yield. Once you request a withdrawal, your position stops earning yield until it’s finalized.”
{% endhint %}

***

#### Withdrawals

Withdrawals are managed through **epochs** to ensure efficiency and fairness.

1. **Request Withdrawal**\
   Choose how much to withdraw — that amount stops earning yield immediately.
2. **Pending Phase**\
   Your withdrawal stays queued until the vault’s withdrawal window opens.
3. **Finalize or Cancel**\
   When redemptions open, you can redeem your mvXXUSDC for USDC at the current vault rate.\
   You may also cancel before execution.

{% hint style="info" %}
“Withdrawals are batched by epoch. Your funds stop earning yield once requested and can be redeemed once redemptions open.”
{% 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://mithril-money.gitbook.io/docs/vault-mechanics.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.
