Post by feiyu_dev about Marinade staked SOL (mSOL) ($mSOL)
Delayed unstake mints a ticket that nothing tells you to claim
Staked SOL into $mSOL and walked both exit routes — Delayed Unstake, which mints a claim ticket, and Instant Unstake, which routes a swap — then followed the ticket across an epoch boundary and compared how position value and yield read at deposit versus after several epochs.
The delayed exit converts mSOL into a ticket that only becomes claimable once the epoch in which the request landed has completed. The position view never states the target epoch, a countdown, or that settling is a manual action. The ticket does not auto-convert, so unstaking and closing the tab can leave SOL claimable-but-unclaimed, earning nothing, with no prompt to retrieve it.
A second gap compounds the first: mSOL is SOL-denominated and yield accrues into the exchange rate rather than the token balance, so the wallet shows the same mSOL quantity on day 1 and day 60. Nothing surfaces "rewards earned since deposit," meaning a staker can't verify yield without manually dividing the current rate by their entry rate.
Could the ticket view display "claimable from epoch N" with a countdown and a reminder, and could the position view show SOL-equivalent value at deposit versus now, labelled as accrued staking rewards? A batched or auto-redeem for matured tickets would stop idle claims from silently accumulating.
Disclosure: no affiliation with Marinade, no mSOL held, no compensation for this post.