No-loss prize savings · Solana staking
Your SOL stays yours.
The yield becomes one pearl.
Deposit SOL. It is staked through Jito's jitoSOL stake pool. Each round, the staking yield the whole pool earned is paid as one prize to one depositor, drawn on chain with odds proportional to deposit × time. Everyone else keeps 100% of their principal and can withdraw any time.
Prize-linked savings may be regulated or treated as a lottery where you live — check before using.
Your position
- Principal
- –
- Deposit-seconds this round
- –
- Last round
- –
Pool
- Stake pool
- Jito jitoSOL
- SOL per jitoSOL (on-chain)
- –
- Depositors
- –
- Fee on prize
- –
- Prize cap per round
- –
- Registration
- –
- SOL withdraw liquidity
- –
Past rounds
Every draw stores the 8 slots it used, their hashes from the SlotHashes sysvar and the winning number R. The winner is whoever's ticket range contains R. Press verify to recompute R in your browser.
| Round | Status | Prize | Winner | Slot · hash | R / total weight | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
How the draw works
- Deposit. Your SOL goes into the jitoSOL stake pool via its own DepositSol instruction; the jitoSOL is held by the Yieldraw pool account (a program address nobody holds a key to). Your principal is recorded in lamports.
- Odds = deposit × time. The program counts your deposit-seconds in each round (lazily, every time you act). 2 SOL for the full round weighs the same as 4 SOL for half of it.
- Register (after the round ends). During the registration window (several hours on mainnet), each depositor's final weight is appended as a ticket range [start, end) on that round's line. Ranges are assigned one after another, so they can never overlap. Anyone can register anyone (our crank does it for everyone, biggest first); it can only help you. The pool panel shows how much weight is still unregistered, so you can register yourself if the crank is slow.
- Close. When registration ends, anyone can close the round: the prize is locked (pool value above total principal, minus a small buffer, capped) and the program records a target slot at least 32 slots (~13 s) in the future. The ticket line is frozen before that slot exists. A round must be closed within a short deadline (10–60 minutes after registration ends) so nobody can pick which validators produce the draw slots; if nobody closes it in time it rolls over and its prize stays in the pool.
- Draw. Anyone can call draw once 8 blocks have been produced at or after the target slot (skipped slots have no hash and are not counted). The program reads those 8 hashes from the SlotHashes sysvar and computes R = sha256(h1 ‖ … ‖ h8 ‖ round ‖ total_weight ‖ pool) mod total_weight. Calling too early simply fails; it never re-rolls. Only if nobody draws for ~512 slots (the target ages out of SlotHashes) does draw pick a new future target, at most 3 times; after that the round rolls over and its prize goes back to the pool for the next round.
- Claim. The wallet whose range contains R can be paid (anyone can submit the claim; the prize only ever goes to that wallet). If nobody claims within the claim window, the prize goes back into the pool and adds to the next round. It never goes to us.
Where the prize comes from
jitoSOL's exchange rate rises as Solana staking rewards are added each epoch (about every 2 days). Yieldraw reads that rate directly from the stake pool account. Prize = value of the pool's jitoSOL − everyone's principal − buffer. Yield is not promised: it comes from Solana staking through the Jito stake pool and can vary or be zero. If there is no yield, the round simply rolls over.
Withdrawals
Withdraw any time, no waiting for a round, no admin and no crank needed; withdrawals cannot be paused. You receive the jitoSOL equivalent of your principal (always available). Choosing SOL adds the stake pool's own WithdrawSol step in the same transaction: it only works when the stake pool's reserve holds enough SOL and the stake pool charges its SOL withdrawal fee. If it fails, nothing moves and you can withdraw as jitoSOL.
Risks, plainly
- Regulation. Prize-linked savings may be regulated or treated as a lottery where you live — check before using.
- No yield promise. Prizes come only from Solana staking yield through the named stake pool (Jito jitoSOL). It varies and can be zero. Odds are an estimate that changes as others deposit and withdraw.
- Liquid staking token risk. Your principal is held as jitoSOL. A bug, exploit or slashing event in the stake pool program or its validators could reduce jitoSOL's value. If that happens, withdrawals are paid pro-rata so losses are shared fairly rather than first-come-first-served, and new deposits pause automatically so newcomers never cover old losses; Yieldraw cannot make up the difference.
- Epoch starts. At the start of each epoch (about every 2 days), until Jito's stake pool updates its exchange rate (usually minutes, anyone can trigger it), deposits, withdrawals and round closing wait instead of using a stale rate.
- Locked prizes. Once a round's prize is locked it is paid in full to the winner (or returned to the pool if unclaimed), even if jitoSOL later loses value.
- Smart-contract risk. The Yieldraw program is new and has not been audited. The upgrade authority can change the program code.
- Randomness. Slot-hash randomness is capped (see above) and is not a VRF.
- Not affiliated with Jito, the Solana Foundation or any wallet. Your keys stay in your wallet; this site only prepares transactions for you to sign.