Arbitrage and Trading Opportunities Screener

How the SOL & YBS LST board works

← Screener

1. What the board shows

For every Solana liquid-staking token (LST), the board answers three questions in one row — in the order you'll use them:

Every figure is denominated in SOL, never USD. Redemption settles at the epoch boundary (typically well under a day), not a multi-day validator queue. A second table on this board covers Solana yield-bearing stablecoins — a different mechanic, no epoch projection (see §7). Fair value is read live from on-chain state; nothing here comes from a third-party price feed.

2. Enter — the cheaper way in

To enter you can buy the LST on the open market, or mint it by staking SOL through the protocol. The board quotes both at a standard notional and marks the winner:

A DEX buy wins on entry the large majority of the time, so this column is usually BUY. The value is the confirmation, and the occasional flip to MINT.

3. Exit — the cheaper way out

To exit you can sell on the market, or redeem through the protocol for SOL. The board compares them — but on Solana the redeem side has a twist (§4): the payout is projected to the epoch boundary, because staking rewards keep accruing while you wait.

4. The arbitrage — redemption spread as APY (spot vs. projected)

When an LST trades below the SOL value it redeems for, buying it and redeeming it captures the gap. Protocols offer either an instant unstake (capped by reserve liquidity) or a delayed unstake — withdraw a stake account and wait out the epoch. We model the delayed path, since that's where the fair value lives.

Buy the SOL LST on a DEX, redeem via the protocol for SOL, capture the discount to NAV

Three steps:

  1. Buy S with SOL on the market. A DEX aggregator quote for a fixed size Q (default 100 SOL) returns A, slippage and routing baked in. Aggregator is selectable (Jupiter / Kamino).
  2. Read the on-chain redemption rate. The pool's fair value, straight from on-chain state (no third-party API): total_lamports / pool_token_supply net of the withdrawal fee (including the pending next_stake_withdrawal_fee when one activates on the epoch we're waiting for), or Marinade's msol_price (Q32.32) minus its live fee for mSOL.
  3. Project to redemption. Carry that spot rate forward over the epoch wait (below), then compare to Q.

Spot vs. projected. The on-chain rate is a spot reading — today's rate. But redemption settles at the epoch boundary, and the pool keeps earning staking rewards the whole time you wait, so spot alone understates the payout. The table shows both:

R_spot = fair_redeem_out                                   # today's on-chain rate
R      = R_spot × (1 + staking_apy × redeem_days / 365)    # projected to redemption

spread = R / Q − 1
APY    = spread × 365 / max(redeem_days, FLOOR_DAYS)

Worked example. JitoSOL / SOL, 100 SOL quote, redeem_days = 0.73:

spot:       R = 99.996313 SOL  →  spread −0.0037%  →  Spot APY −1.84 %
projected:  R = 100.005641 SOL →  spread +0.006%   →  Projected APY +2.82 %

Spot reads as a thin loss; projected — adding the staking rewards earned across the epoch wait — turns it into a thin positive spread. The board sorts on the projected number, so it surfaces the trade that's actually there, not the spot mirage that reads "loss." When the projected spread is negative, the market pays above projected NAV — selling beats redeeming, and you skip the epoch wait.

5. Reading the columns

ColumnMeaning
Entercheaper way in at standard notional: BUY (DEX) or MINT (protocol)
Exitcheaper way out at standard notional: SELL (DEX) or REDEEM (protocol)
Buy-in (SOL)fixed notional the quote used (100 SOL)
LST outLST units returned for the notional, slippage included
Spot fair redeemSOL returned at today's rate, net of fee — no projection
Spot APY %annualized on the spot value — the honest figure for an instant fill
Reserve (SOL)pool's current reserve buffer — informational only, not used in any figure; "–" for mSOL or a failed fetch
Projected fair redeemspot value carried forward over redeem_days (see §4)
Spread %discount to projected NAV. Positive = buy & redeem; negative = selling beats redeeming
Projected APY %annualized on the projected value, 1-hour floor (default sort)
Redeem, daysremainder of the current epoch; network-wide, near-identical across rows
Swapopens the selected aggregator (Jupiter by mint, Kamino by symbol), pre-filled
statusok, or no liquidity / unsupported / rate limit / timeout / unreachable

Every row is on Solana mainnet — a single-network board with no chain chips; filter with the search box and min-spread slider.

6. Pro

The board is free to read: every spread, APY, and the Enter/Exit direction (BUY / MINT, SELL / REDEEM). Pro turns the direction into an action:

7. YBS Enter / Exit (Solana yield-bearing stablecoins)

The second table on this board applies the same enter/exit and buy-then-redeem mechanic as above, but for yield-bearing stablecoins rather than LSTs — so no spot/projected split and no reserve column (those are specific to SOL-staking rewards, which don't apply here). Fair price is read live on-chain; Fair redeem / APY % are the plain figures.

Five pairs:

Fair price for eUSX/PRIME/AUTO is a ratio of two standard SPL reads (reserve balance / staked-token supply), each rate cross-checked against real on-chain transactions rather than an assumed byte layout; PST's is a ratio read from Huma's own published account layout instead (see above).

8. A living, growing list — request a token

The tracked set isn't fixed — we add tokens and keep addresses, fees, and connector logic current as protocols change. Currently: bSOL · pSOL · JitoSOL · hSOL · JupSOL · mSOL · vSOL · BonkSOL · jSOL · hyloSOL · dfdvSOL, and growing weekly. (dfdvSOL and hyloSOL run on Sanctum Single- and Multi-Validator deployments; we byte-verified their layout matches the standard pool, so they use the same connector.)

Not listed yet: sSOL (Solayer restaking — carries AVS exposure that doesn't fit a simple Delayed-Unstake fair value) and INF (Sanctum Infinity basket — need to confirm a true Delayed-Unstake path vs. an AMM swap). Both are to-revisit, not rejected.

If an LST you follow isn't listed, ask — we'll add it once it exposes an on-chain NAV, a documented delayed-unstake path, and enough liquidity to quote. Reach us on X @ArbScreenerDeFi or at arbscreenerdefi@gmail.com.

9. Risks & disclaimer (NFA)

Read-only. ArbScreener never signs, routes, or custodies funds — it reads on-chain values and shows the spread; every action stays with you.

APY is a gross estimate. It ignores network fees; NAV and the withdrawal fee can move during the wait; the epoch projection is an approximation; the quote is a snapshot; and LSTs carry validator and smart-contract risk a spread can't capture. The numbers answer "is this worth digging into," not "here's your exact net yield."

This is Not Financial Advice (NFA).

Arbitrage and Trading Opportunities Screener is provided "as is", for informational and educational purposes only. The app does not provide investment, financial, legal, or tax advice and is not an offer, solicitation, or recommendation to buy, sell, or hold any asset.

All metrics (spread, APY, fair value, etc.) are approximate estimates based on third-party quotes and on-chain data that may be incomplete, stale, or wrong. The gross calculation does not account for gas, bridge fees, slippage beyond the quote, NAV changes, epoch-projection error, validator or smart-contract risk, or depeg risk. Past or projected returns do not guarantee future results.

Contract addresses and protocol parameters must be verified independently before any action; some addresses in the config are marked as needing re-verification. A wrong address can lead to loss of funds.

You use the app and its results at your own risk and are solely responsible for your own decisions and actions. The authors and contributors accept no liability for any direct or indirect losses, lost profits, or other damages arising from use of the app. Interacting with DeFi protocols carries high risk, up to and including total loss of funds.

Before taking any action, do your own research (DYOR) and, if needed, consult an independent licensed professional.