How It WorksRound Lifecycle

Round Lifecycle

Every round runs for one week. The first 24 hours are the deposit window. The next 6 days are the lock, where your deposit earns staking yield. At the end of the lock, a winner is drawn and the previous round opens for claim and withdrawal. The same vault’s next deposit window opens at that exact moment.

The UI walks you through 4 stages.


1. Deposit

Duration: 24 hours.

The vault is open. Buy tickets at any point in the window. Each ticket costs 1 MON, and your deposit is held as shMON inside the vault. Yield starts accruing the moment your transaction confirms.

The countdown ring runs green. Buys are disabled in the final 30 seconds before the window closes to avoid transactions reverting on the boundary.

You cannot withdraw mid round. Plan your deposit timing accordingly.


2. Yield Accruing

Duration: 6 days.

The deposit window has closed. Your shMON sits in the vault and earns Monad’s native staking yield. The countdown ring runs purple. Nothing else happens on chain. There is no internal unstaking, the contract holds shMON the whole time.

The yield earned during these 6 days is the prize. The longer the lock, the bigger the pot.


3. Winner Revealed

When the lock countdown reaches zero, the keeper closes the round and records a target block number on chain. Three blocks later (around six seconds on Monad), it reads that block’s hash and uses it to compute the winning ticket. The winner’s address is written to chain immediately.

At the same moment the round closes, the vault’s next deposit window opens. Vault A re-opens every Wednesday at 13:00 UTC. Vault B every Sunday at 01:00 UTC. The cycle restarts with no gap.

The randomness is verifiable. The target block is committed before it is mined, so nobody, including the keeper, can know the winning number in advance.


4. Claim / Withdraw

The just-finished round becomes available for action.

  • Winners claim the prize.
  • Everyone else withdraws their principal.

Claims and withdrawals stay open indefinitely. Funds sit in the contract until you action them. There is no expiry.


Timeline at a glance

StageDurationHappening
Deposit24 hoursTickets accepted
Yield Accruing6 daysshMON earns staking yield
Winner RevealedsecondsDraw runs, next deposit window opens
Claim / WithdrawindefiniteFunds available to action

Edge cases

Skipped. If nobody bought tickets in the round, no draw runs. The next deposit window opens on schedule. No funds are at risk because there were none.

Failed. If the keeper somehow misses the settlement window for more than 255 blocks (Monad’s block hash retention limit), the round is finalized without a draw and every depositor can withdraw their original principal. No prize is paid. This has never happened in production and is not a state users should plan around.