Skip to content

Liquidity Pool#

The mSOL/SOL liquidity pool enables instant unstaking and provides LP opportunities.

Feature Value
Pool Type mSOL/SOL
Instant Unstake Fee ~0.1-0.3% (variable)
Impermanent Loss Risk Minimal (correlated assets)
LP Rewards Trading fees + potential MNDE

Overview#

Marinade operates an mSOL/SOL liquidity pool that serves two purposes:

  1. Instant unstaking - Users can swap mSOL → SOL immediately
  2. LP rewards - Liquidity providers earn trading fees
Component Address
LP Token Mint LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj
mSOL Leg 7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE
SOL Leg UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q
LP Authority HZsepB79dnpvH6qfVgvMpS738EndHw3qSHo4Gv5WX1KA

How It Works#

graph LR
    A[User wants instant unstake] --> B[Swap mSOL for SOL]
    B --> C[Pool provides liquidity]
    C --> D[User receives SOL immediately]
    C --> E[LP providers earn fees]

Instant Unstake Flow#

  1. User requests instant unstake
  2. Pool swaps mSOL for SOL
  3. Small fee charged (~0.1-0.3%)
  4. User receives SOL immediately

Fee Structure#

Fee Type Amount Recipient
Swap Fee ~0.1-0.3% LP providers
Variable Based on pool utilization -

Fees vary based on pool liquidity - higher utilization = higher fees.

Providing Liquidity#

Why Provide Liquidity?#

Benefit Description
Trading fees Earn from instant unstake swaps
Low IL risk mSOL/SOL are highly correlated
Support ecosystem Enable instant liquidity for users

How to Add Liquidity#

  1. Visit app.marinade.finance
  2. Navigate to Liquidity Pool
  3. Enter SOL amount to deposit
  4. Receive LP tokens
TypeScript
import { Marinade } from '@marinade.finance/marinade-ts-sdk';

// Add liquidity (SOL only - converted to balanced position)
const { transaction } = await marinade.addLiquidity(
  1_000_000_000 // 1 SOL in lamports
);

Removing Liquidity#

  1. Navigate to Liquidity Pool
  2. Select "Remove Liquidity"
  3. Enter LP token amount
  4. Receive SOL and mSOL
TypeScript
// Remove liquidity
const { transaction } = await marinade.removeLiquidity(
  lpTokenAmount // LP tokens to redeem
);

LP Token#

When you provide liquidity, you receive LP tokens:

Property Value
Mint LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj
Decimals 9
Represents Pro-rata share of pool

LP Token Value#

LP tokens represent your share of:

  • SOL in the pool
  • mSOL in the pool
  • Accumulated trading fees

Value increases as fees accumulate.

Pool Dynamics#

Price Impact#

Large swaps may have price impact:

Swap Size Typical Impact
< 1,000 SOL Minimal
1,000 - 10,000 SOL Low
> 10,000 SOL Check before swapping

Utilization#

Pool health depends on utilization:

graph TD
    A[Pool Balance] --> B{Utilization}
    B -->|Low| C[Low fees, easy swaps]
    B -->|High| D[Higher fees, larger impact]
    D --> E[Arbitrage rebalances]
    E --> A

Impermanent Loss#

Why IL is Minimal#

mSOL/SOL pools have minimal impermanent loss because:

  1. Price correlation - mSOL tracks SOL closely
  2. Predictable ratio - mSOL only appreciates vs SOL
  3. No divergence - Unlike volatile pairs

IL Calculation#

Since mSOL/SOL ratio only increases:

Text Only
IL Risk = Very Low

The mSOL/SOL rate goes up ~7-8% per year (staking rewards), which is predictable and gradual.

MNDE Incentives#

LP providers may receive additional MNDE rewards:

  1. Liquidity Gauges - MNDE holders vote to direct emissions
  2. Incentive Programs - Periodic reward campaigns
  3. Governance Participation - Vote on gauge weights

Check Governance for current incentive programs.

Comparison with External Pools#

Feature Marinade Pool External DEX
Purpose Instant unstake General trading
Fee structure Dynamic Fixed
Integration Native to protocol Third-party
LP rewards Trading fees + potential MNDE Trading fees

Use Cases#

For Users#

  • Instant unstake - Exit mSOL position immediately
  • Arbitrage - Profit from price differences
  • Convenience - One-click unstaking

For LPs#

  • Yield - Earn trading fees
  • Low risk - Minimal IL exposure
  • Support - Help Marinade ecosystem

FAQ#

Should I provide liquidity or just hold mSOL?

It depends on your goals:

  • Hold mSOL: Simpler, earn ~7-8% APY from staking
  • LP: Earn trading fees on top, but requires managing LP position

For most users, simply holding mSOL is the better choice.

Can I lose money providing liquidity?

While impermanent loss is minimal due to mSOL/SOL correlation, LP positions carry additional smart contract risk. Your LP tokens represent a share of the pool, which could be affected by protocol issues.

How much can I earn as an LP?

Earnings vary based on:

  • Trading volume (more instant unstakes = more fees)
  • Pool size (smaller pool = larger fee share)
  • MNDE incentive programs (if active)

Historical yields vary - check the app for current estimates.

Why does the instant unstake fee vary?

Fees are dynamic based on pool utilization:

  • Low utilization → lower fees (~0.1%)
  • High utilization → higher fees (~0.3%)

This incentivizes arbitrageurs to rebalance the pool.

Next Steps#

Action Link
Instant unstake app.marinade.finance
Explore other DeFi options DeFi Guide
Learn about SDK integration TypeScript SDK
View pool contracts Contract Addresses