> For the complete documentation index, see [llms.txt](https://paragon-protocol.gitbook.io/paragon-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://paragon-protocol.gitbook.io/paragon-protocol/p10-index/mint-and-redeem.md).

# Mint & Redeem

### TL;DR

* **Mint** → deposit assets → receive P10
* **Redeem** → return P10 → receive assets
* **Pricing** → based on NAV
* **Fees** → 0.10% mint / 0.10% redeem

***

### The Price (NAV)

P10 is priced using:

**NAV = Σ (wᵢ × Pᵢ)**

Where:

* **wᵢ** = asset weight
* **Pᵢ** = oracle price

***

👉 This ensures:

* fair valuation
* transparent pricing
* no hidden adjustments

***

### Two Ways to Use P10

#### 1. Simple Mode (Single Asset)

Best for most users.

***

#### Mint

You deposit:

* BNB / USDT / USDC / XPGN

The protocol:

* routes via the execution layer
* acquires the basket
* mints P10

***

#### Redeem

You choose:

* a single asset → automatically routed
* the full basket → received directly

***

#### Benefits

* simplified experience
* automatic routing
* efficient execution

***

👉 Most users will use this mode.

***

#### 2. Pro Mode (Basket In / Out)

Best for:

* funds
* advanced users
* large allocations

***

#### Mint

* supply the exact basket
* receive P10

***

#### Redeem

* burn P10
* receive the full basket

***

#### Benefits

* no routing costs
* minimal slippage
* precise NAV tracking

***

👉 Designed for size and efficiency.

***

### How Mint Works

#### Step 1 — Quote

* NAV is calculated via oracles
* expected output is shown

***

#### Step 2 — Guard Setup

* minimum output derived
* safety buffer applied

***

#### Step 3 — Execution

* routing is optimized
* execution conditions validated

***

#### Step 4 — Settlement

* P10 is minted and delivered
* any execution improvements are handled separately

***

### How Redeem Works

#### Basket Mode

* receive underlying assets directly
* no routing required

***

#### Single Asset Mode

* routing into a chosen asset
* execution validated before settlement

***

👉 All flows enforce minimum output protection.

***

### Fees

* **Mint:** 0.10%
* **Redeem:** 0.10%

***

👉 Fees are fixed and transparent.

***

### Execution Improvements

If routing results in better execution than expected, additional value may be returned to the user.

📌 See **Surplus & Rebates** for full details.

***

### Safety Guards

Before execution:

* oracle freshness checks
* deviation validation
* TWAP cross-checks

***

If validation fails:

* minting is paused
* redemption remains available

***

👉 User exit is always prioritized.

***

### Limits

* per-transaction mint caps
* daily mint limits
* minimum size requirements

***

👉 Designed to prevent:

* manipulation
* abuse
* instability

***

### Testnet vs Mainnet

#### Testnet (Current)

* synthetic tracking
* controlled deviation (\~±3%)
* full execution flow enabled

***

#### Mainnet

P10 is designed to operate using a **basket-backed model**:

* real underlying assets
* permissionless mint and redeem
* transparent on-chain tracking

***

👉 Alternative structures may be introduced via governance if required.

***

### Why Price Stays Close to NAV

Arbitrage maintains alignment:

* If P10 > NAV → mint → sell
* If P10 < NAV → buy → redeem

***

👉 This keeps market price close to NAV.

***

### What You’ll See in the UI

* NAV price
* minimum received
* validation status
* execution details
* simple vs pro mode toggle

***

### ⚠️ Important Notes

* P10 excludes stablecoins
* composition updates periodically
* minting may pause if unsafe
* redemption remains available

***

### Summary

* mint and redeem at NAV
* choose simple or advanced mode
* protected by oracle validation
* optimized through execution routing

P10 provides transparent, on-chain mint and redeem flows designed for both ease of use and precise capital deployment.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://paragon-protocol.gitbook.io/paragon-protocol/p10-index/mint-and-redeem.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
