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:
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:
- Keep your stake account - No need to unstake
- Authorize Marinade - Set stake authority to Marinade PDA
- Automatic optimization - Marinade manages delegation
# Authorize Marinade (Max Yield)
solana stake-authorize STAKE_ACCOUNT \
--new-stake-authority stWirqFCf2Uts1JBL1Jsd3r6VBWhgnpdPxCTe1MFjrq
Option 3: Unstake and Restake#
Traditional migration path:
- Deactivate -
solana deactivate-stake STAKE_ACCOUNT - Wait - ~1 epoch (~2 days)
- Withdraw -
solana withdraw-stake STAKE_ACCOUNT WALLET ALL - 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:
- Swap LST → SOL on Jupiter
- Stake SOL with Marinade
- 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#
- Visit app.marinade.finance
- Choose liquid or native staking
- Stake your SOL
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:
- Your stake account is deposited to Marinade
- You receive mSOL based on stake value
- No cooldown required
Using the SDK#
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?
- Discord: discord.gg/marinade - #support
- Help Center: help.marinade.finance
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 |