Skip to content

Migration Guide#

Move your existing staked SOL to Marinade.

Migration Type Time Required Fees
Stake → mSOL Instant Tx fees only
Stake → Native Instant Tx fees only
Unstake + Restake ~2 days Tx fees only
Other LST → mSOL Instant Swap fees
CEX → Marinade Varies Exchange withdrawal fees

From Direct Validator Staking#

If you're staking directly with a validator, you can migrate to Marinade for diversification and PSR protection.

Option 1: Convert Stake to mSOL#

Convert your existing stake account directly to mSOL:

graph LR
    A[Existing Stake Account] --> B[Marinade]
    B --> C[Receive mSOL]

Using Transaction Router:

Bash
curl "https://tx-router.marinade.finance/v1/route?\
user=YOUR_WALLET&\
asset_in=stake&\
amount_in=STAKE_ACCOUNT_PUBKEY&\
asset_out=msol"

Benefits:

  • No unstaking cooldown
  • Immediate mSOL
  • Start earning diversified yields

Option 2: Move to Native Staking#

Transfer stake authority to Marinade for native staking:

  1. Keep your stake account - No need to unstake
  2. Authorize Marinade - Set stake authority to Marinade PDA
  3. Automatic optimization - Marinade manages delegation
Bash
# Authorize Marinade (Max Yield)
solana stake-authorize STAKE_ACCOUNT \
  --new-stake-authority stWirqFCf2Uts1JBL1Jsd3r6VBWhgnpdPxCTe1MFjrq

Option 3: Unstake and Restake#

Traditional migration path:

  1. Deactivate - solana deactivate-stake STAKE_ACCOUNT
  2. Wait - ~1 epoch (~2 days)
  3. Withdraw - solana withdraw-stake STAKE_ACCOUNT WALLET ALL
  4. Stake with Marinade - Use app or SDK

From Other Liquid Staking#

From LST to mSOL#

If you hold another liquid staking token:

graph LR
    A[Other LST] --> B[Swap on Jupiter]
    B --> C[Receive SOL]
    C --> D[Stake with Marinade]
    D --> E[Receive mSOL]

Steps:

  1. Swap LST → SOL on Jupiter
  2. Stake SOL with Marinade
  3. Receive mSOL

Or direct swap:

Some LSTs can swap directly to mSOL on Jupiter.

Why Migrate to mSOL?#

Feature mSOL Other LSTs
Protocol fee 0% Varies
Validators 100+ via SAM Varies
PSR protection Yes Varies
DeFi integrations Extensive Varies
Track record Since 2021 Varies

From Centralized Exchange Staking#

If you're staking on a CEX (Binance, Coinbase, etc.):

Step 1: Unstake on Exchange#

  • Request unstake through exchange
  • Wait for processing (varies by exchange)
  • SOL returns to your exchange wallet

Step 2: Withdraw to Self-Custody#

  • Create a Solana wallet (Phantom, Solflare)
  • Withdraw SOL from exchange to your wallet

Step 3: Stake with Marinade#

Benefits of Self-Custody#

CEX Staking Marinade
Exchange holds your SOL You control your keys
Limited transparency On-chain, verifiable
Exchange risk No counterparty risk
Fixed options Choose liquid or native

Stake Account Conversion#

Direct Deposit#

Marinade can accept existing stake accounts:

Eligible accounts:

  • Active stake (delegated)
  • Activating stake
  • No lockup restrictions

Process:

  1. Your stake account is deposited to Marinade
  2. You receive mSOL based on stake value
  3. No cooldown required

Using the SDK#

TypeScript
import { Marinade } from '@marinade.finance/marinade-ts-sdk';

// Deposit existing stake account
const { transaction } = await marinade.depositStakeAccount(
  stakeAccountPubkey
);

Migration Considerations#

Timing#

Factor Consideration
Epoch boundary Stake changes apply next epoch
Rewards Don't miss rewards during transition
Market conditions LST prices may vary

Costs#

Action Cost
Stake conversion Transaction fees only
Unstaking (traditional) Time cost (~2 days)
LST swap DEX fees + slippage

Tax Implications#

Migration may trigger taxable events:

  • Unstaking rewards
  • Swapping tokens
  • Converting stake accounts

Consult a Tax Professional

Tax treatment varies by jurisdiction. Consult a qualified professional.

Checklist#

Before migrating:

  • Understand current staking setup
  • Compare yields and features
  • Plan timing around epoch boundaries
  • Have SOL for transaction fees
  • Backup wallet/seed phrase
  • Verify Marinade contract addresses

After migrating:

  • Verify stake appears in Marinade dashboard
  • Check mSOL balance (if liquid staking)
  • Set up monitoring/alerts
  • Explore DeFi opportunities (mSOL)

FAQ#

Will I lose any rewards during migration?

With direct stake conversion (Option 1 or 2), you don't need to unstake, so you continue earning rewards throughout. Only the "unstake and restake" option has a ~2 day gap.

Can I migrate a locked stake account?

No, stake accounts with lockup restrictions cannot be deposited to Marinade until the lockup expires.

What happens to my accumulated rewards?

Accumulated rewards are included when you convert your stake account. If converting to mSOL, you'll receive mSOL worth the full value (principal + rewards).

Should I migrate all at once or gradually?

For most users, migrating all at once is simpler. However, you can migrate gradually if you want to test the process first with a smaller amount.

Is there a minimum amount to migrate?

No minimum for direct stake conversion. For unstake/restake, you just need enough SOL to cover transaction fees (~0.01 SOL).

Support#

Need help migrating?

Next Steps#

Action Link
Learn about staking options Staking Overview
Stake with Marinade Quickstart
Explore mSOL in DeFi DeFi Guide
SDK for developers TypeScript SDK