Contract & Token Addresses
All Marinade smart contract and token addresses on Solana mainnet.
Core Programs
| Contract |
Address |
Description |
| Liquid Staking Program |
MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD |
Core mSOL staking program |
| Native Staking Proxy |
mnspJQyF1KdDEs5c6YJPocYdY1esBgVQFufM2dY9oDk |
Proxy for native stake operations |
| Directed Stake |
dstK1PDHNoKN9MdmftRzsEbXP5T1FTBiQBm1Ee3meVd |
Directed stake voting |
| Liquid Staking Referral |
MR2LqxoSbw831bNy68utpu5n4YqBH3AzDmddkgk9LQv |
Referral program |
Governance Programs
| Contract |
Address |
Description |
| SPL Governance |
GovMaiHfpVPw8BAM1mbdzgmSZYDw2tdP32J2fapoQoYs |
Marinade Council governance |
| Voter Stake Registry |
VoteMBhDCqGLRgYpp9o7DGyq81KNmwjXQRAHStjtJsS |
Vote-escrowed staking |
| Validator Gauges |
va12L6Z9fa5aGJ7gxtJuQZ928nySAk5UetjcGPve3Nu |
Validator voting |
| Liquidity Gauges |
LigadctxNRkZied3WuhX525vUhDkuhXNK5DyeijeDnh |
LP incentive distribution |
Utility Programs
| Contract |
Address |
Description |
| Tokadapt |
tokdh9ZbWPxkFzqsKqeAwLDk6J6a8NBZtQanVuuENxa |
Token adapter |
| Escrow-Relocker |
tovt1VkTE2T4caWoeFP6a2xSFoew5mNpd7FWidyyMuk |
Tribeca plugin |
State & PDA Accounts
| Account |
Address |
Purpose |
| Liquid Staking State |
8szGkuLTAux9XMgZ2vtY39jVSowEcpBfFfD8hXSEqdGC |
Main protocol state |
| Stake Withdraw Authority |
9eG63CdHjsfhHmobHgLtESGC8GabbmRcaSpHAZrtmhco |
PDA for withdrawals |
| Directed Stake State |
DrooToPS3MLqgZwBiK2fkAPUTUgKNV3CGb2NqFRAL4Zf |
Directed stake state |
| Voter Registry State |
5zgEgPbWKsAAnLPjSM56ZsbLPfVM6nUzh3u45tCnm97D |
Governance state |
| DAO/Realm |
899YG3yk4F66ZgbNWLHriZHTXSKk9e1kvsKEquW7L6Mo |
On-chain governance |
| mSOL Mint Authority |
3JLPCS1qM2zRw3Dp6V4hZnYHd4toMNPkNesXdX9tg6KM |
PDA for mSOL minting |
Tokens
| Token |
Address |
Decimals |
| mSOL Mint |
mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So |
9 |
| MNDE Token |
MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey |
9 |
| mSOL-SOL LP Mint |
LPmSozJJ8Jh69ut2WP3XmVohTjL4ipR18yiCzxrUmVj |
9 |
Treasury & Liquidity Pool
| Account |
Address |
Purpose |
| Reserve SOL |
Du3Ysj1wKbxPKkuPPnvzQLQh8oMSVifs3jGZjJWXFmHN |
PDA reserve |
| Treasury mSOL |
B1aLzaNMeFVAyQ6f3XbbUyKcH2YPHu2fqiEagmiF23VR |
Treasury |
| LP Authority |
HZsepB79dnpvH6qfVgvMpS738EndHw3qSHo4Gv5WX1KA |
PDA |
| mSOL Leg |
7GgPYjS5Dza89wV6FpZ23kUJRG5vbQ1GM25ezspYFSoE |
Pool mSOL side |
| SOL Leg |
UefNb6z6yvArqe4cJHTXCqStRsKmWhGxnZzuHbikP5Q |
Pool SOL side |
Native Staking Proxy
The Native Staking Proxy program (mnspJQyF1KdDEs5c6YJPocYdY1esBgVQFufM2dY9oDk) controls stake authorities as PDAs. No private keys exist for these authorities - they're program-derived addresses controlled by the proxy contract.
How It Works
- User creates a stake account and assigns stake authority to Marinade's PDA
- User retains withdraw authority (full custody)
- The proxy program allows authorized bots to call delegation instructions
- Bots split and delegate stake accounts across 100+ validators
- Marinade's multisig (4/7) can revoke bot access if needed
Max Yield Authorities
| Authority |
Address |
Purpose |
| Staker Root |
4TNsDg9aHCyDt5axK8aDuhgrengnDBGzyHHzKGnTiGtW |
Root authority |
| Stake Authority |
stWirqFCf2Uts1JBL1Jsd3r6VBWhgnpdPxCTe1MFjrq |
Marks stake under bot control |
| Exit Authority |
ex9CfkBZZd6Nv9XdnoDmmB45ymbu4arXVk7g5pWnt3N |
Marks requested exits |
| Operator |
opNS8ENpEMWdXcJUgJCsJTDp7arTXayoBEeBUg6UezP |
Operational control |
| Beneficiary |
opNS8ENpEMWdXcJUgJCsJTDp7arTXayoBEeBUg6UezP |
Fee recipient |
Select Authorities
| Authority |
Address |
Purpose |
| Staker Root |
AKkmXYkQR1vdepMjWopSwBzjHf9cYTbAVNF6HkUmEz9a |
Root authority |
| Stake Authority |
STNi1NHDUi6Hvibvonawgze8fM83PFLeJhuGMEXyGps |
Marinade Select authority |
| Exit Authority |
EX1Fs34ajye3BTMSjTkMdZ8P4hb99vQFWzmueqhKGpH6 |
Marks requested exits |
| Operator |
opiNSvKm1aPkbuSjnZfY5vyJUmaVxuQyTJt6jnNTW1L |
Operational control |
| Beneficiary |
opiNSvKm1aPkbuSjnZfY5vyJUmaVxuQyTJt6jnNTW1L |
Fee recipient |
Recipes Authorities
| Authority |
Address |
Purpose |
| Stake Authority |
stRcP4kVnCNubspkcP3BXEthPfZFEriQBqSczDDwmYH |
Recipes stake authority |
| Exit Authority |
exRcSuzu5XLZYZ4GgeWYDn9qYwQnBycmyG8zBDJhEgY |
Marks requested exits |
| Operator |
opRcXCJNdjujMcekTdRjZ7vibxKbM9nyAgQdXVt8kuR |
Operational control |
| Beneficiary |
opRcXCJNdjujMcekTdRjZ7vibxKbM9nyAgQdXVt8kuR |
Fee recipient |
PDA Security
These stake authorities are PDAs derived from the proxy contract - no private key exists. Only the proxy program can sign on their behalf, and only authorized operations are permitted.
Marinade Validator
| Account |
Address |
| Vote Account |
MARvNLH6rCLroQEGr8fWNxygJ7fHJRCfykRk9DqzwVn |
The Marinade validator is a special validator that operates with 100% commission. Instead of keeping rewards, it converts staking rewards to USDG (stablecoin) and returns them to stakers. This allows users to receive stable coin payouts instead of SOL rewards.
USDG Rewards Program
The USDG rewards program availability varies. Check marinade.finance for current program status.
API Endpoints
| Service |
URL |
| Transaction Router |
https://tx-router.marinade.finance |
| Native Staking API (Max Yield) |
https://native-staking.marinade.finance |
| Native Staking API (Select) |
https://ns-prime.marinade.finance |
| Native Staking API (Recipes) |
https://ns-recipes.marinade.finance |
| Validators API |
https://validators-api.marinade.finance |
| APY API |
https://apy.marinade.finance |
| Staking Rewards API |
https://staking-rewards-facade.marinade.finance |
Verifying Addresses
Verify these addresses on blockchain explorers:
- Solana Explorer
- Solscan
Always Verify
Before interacting with any contract, verify the address matches official documentation. Phishing attacks often use similar-looking addresses.
Source Code
All Marinade programs are open source:
Next Steps