# Solana Liquid Staking Tokens Compared: JitoSOL, mSOL, jupSOL, INF

> Solana liquid staking tokens compared: JitoSOL, mSOL, jupSOL, INF and more by SOL staked, exchange rate, realized APY, fee, validators and MEV tip share.

Markdown copy of https://voltfincrypto.com/apps/solana-liquid-staking-tokens-compared

**Question:** How do Solana's liquid staking tokens compare on yield, fees and the SOL behind them?

- Kind: Table in Voltfin Strata
- Topic: [Staking and restaking](https://voltfincrypto.com/topics/staking)
- Chains: Solana
- Status: Planned. The data is not published yet, so this page states no figure; each figure will open its receipt when it is.

Solana has dozens of liquid staking tokens: JitoSOL, mSOL, jupSOL, INF, exchange tokens such as BNSOL and single-validator tokens launched through Sanctum. This table compares them on what holders actually get: the SOL staked behind each token, its exchange rate, the yield it realized over recent epochs, the fee it takes and the share of its rewards that came from MEV tips.

Most of these tokens run on the same SPL stake pool program, so their differences come from settings and choices rather than code: which validators they delegate to, what fee they charge and whether their stake accounts collect MEV tips and shared priority fees. Marinade runs its own program, and Sanctum's Infinity pool holds other LSTs rather than stake directly, so their rows say so.

Sort by SOL staked to see the largest or by realized APY to compare returns. Filter by program to compare tokens built the same way. Every cell is read at an epoch boundary and opens its receipt.

## Blueprint

One row: One row per Solana liquid staking token at the latest complete epoch

- **Token** (`token`): The liquid staking token and its mint address.
- **Issuer** (`issuer`): The protocol, exchange or validator behind it.
- **Program** (`program`): The program that holds its stake: the SPL stake pool program, a Sanctum pool, Marinade's own program or another.
- **SOL staked** (`sol_staked`, SOL): SOL in the token's stake accounts and reserve at the latest epoch.
- **Share of liquid-staked SOL** (`share`): Its SOL as a share of the SOL held by every token in the table, with tokens of other tokens left out.
- **SOL per token** (`rate`): The token's exchange rate after the latest epoch update.
- **Realized APY** (`realized_apy`): Annualized growth of the exchange rate over the last ten epochs, after fees.
- **Validators** (`validators`): Validators holding its stake at the latest epoch.
- **Pool fee** (`fee`): The share of rewards the pool takes each epoch, read from its fee settings.
- **Yield from tips** (`tips_share`): The part of the last epoch's rewards that came from MEV tip claims rather than inflation.
- **Holders** (`holders`): Token accounts with a non-zero balance at the latest snapshot.
- **Receipt** (`receipt`): The epoch, the accounts and the reads behind the row.

## How it will be measured

- Each pool's total lamports, token supply, fee settings and validator list are read from its program accounts after every epoch update.
- Realized APY compounds the change in each token's exchange rate over the last ten epochs, using epoch timestamps from the chain to annualize.
- The tip share compares SOL claimed from tip distribution accounts by the pool's stake accounts with the inflation rewards credited to them in the same epoch.
- Tokens that hold other tokens, such as INF, are left out of the share column so no SOL is counted twice.

## Data it needs

- `staking_networks_daily` (to build): Staked supply, staking ratio, validators and nominal rewards per proof-of-stake network per day.
- `protocol_revenue_daily` (to build): Fees users paid to each protocol and the part kept by the protocol or its token holders, per protocol and day, including buybacks.
- `defi_tvl_daily` (to build): Assets deposited in DeFi protocols per protocol, chain and asset at day end, valued with oracle prices, never double counting receipt tokens.
- Source: SPL stake pool accounts: total lamports, pool token supply, fees and validator lists after each epoch update
- Source: Marinade's program state for mSOL
- Source: Sanctum single-validator pools and the Infinity pool's holdings of other LSTs
- Source: Inflation reward credits and tip distribution claims by each pool's stake accounts
- Source: Token accounts of each LST mint, for holder counts

## Questions

### How do Solana liquid staking tokens differ?

In which validators they delegate to, the fee they take, whether they pass on MEV tips and priority fees and how they are redeemed. Their realized yields therefore differ even though all of them earn from the same staking rewards.

### What is a Sanctum LST?

Sanctum lets a validator or project launch its own liquid staking token on a stake pool it controls, and links those tokens through its Infinity pool so they can be swapped into each other. INF is the token of that pool, which holds a basket of other LSTs.

### Why do LST yields differ?

Validators earn different amounts: some vote and produce blocks more reliably, some charge higher commission and some share more MEV tips and priority fees with their stakers. A pool's own fee comes on top. The table shows the realized yield after all of these.

### How do I redeem a Solana LST for SOL?

Either swap it on the market at once or withdraw through its program: SPL stake pools let holders withdraw a stake account that unlocks at the next epoch, and Marinade offers delayed unstake tickets and an instant pool. The program column says which route each token has.

### Is INF counted twice?

No. Because Infinity holds other LSTs, its SOL already sits inside those tokens' stake accounts. The table lists INF but leaves its SOL out of the share column, so nothing is counted twice.

## Glossary

- **SPL stake pool**: Solana's standard program for pooling stake across validators and issuing a token for it; most Solana LSTs run on it.
- **Single-validator LST**: A liquid staking token whose pool delegates to one validator, often launched by that validator through Sanctum.
- **Infinity pool**: Sanctum's pool that holds many LSTs and issues INF, letting holders swap between LSTs through it.
- **Epoch**: Solana's staking period, about two days long, at whose boundaries rewards are paid and stake changes take effect.

## Related apps

- [Jito Staking: JitoSOL, MEV Tips and TipRouter Payouts](https://voltfincrypto.com/apps/jito-jitosol-tips-tracker)
- [Marinade mSOL Tracker: Stake Auction, Bonds and Native Staking](https://voltfincrypto.com/apps/marinade-msol-tracker)
- [Solana Staking Yield (APY) and SOL Staked](https://voltfincrypto.com/apps/solana-staking-yield)
- [Solana Validator Count and Stake Concentration](https://voltfincrypto.com/apps/solana-validator-count)
- [stETH APR Compared With rETH, weETH and Other LSTs](https://voltfincrypto.com/apps/steth-apr-liquid-staking-yields)
- [Staking Yield and Staking Ratio by Chain](https://voltfincrypto.com/apps/staking-yield-by-chain)

Build it in Voltfin Studio: https://app.voltfincrypto.com/signup?next=%2F
