How It WorksProtocol Overview

Protocol Overview

EverDraw runs a simple loop. Collect deposits. Stake them. Pool the yield. Draw one winner. Return everyone’s principal.

The core loop

Users deposit MON (or shMON)

Funds held as shMON, accruing Monad staking yield

After 24 hours of deposits, the round locks for 6 days

At the end of the lock, the keeper draws a winner

Winner takes the accumulated yield
Everyone else gets their full principal back

A new round opens immediately

The no loss guarantee

1 MON in, 1 MON out. Win or lose.

Your deposit goes to work earning staking yield while the round runs. At settlement, all of that yield pools into a single prize and goes to the winning ticket(s). Every other ticket redeems for its full face value in MON. The prize is funded by yield, never by other depositors.

This is enforced at the contract level. Principal and prize are tracked as separate state. There is no admin function that can move user funds.

Round progression

Each round has a 24 hour deposit window followed by a 6 day lock. At the end of the lock, the keeper calls commit to finalize the previous round and open the next one in the same transaction. A few blocks later the keeper calls settle to compute the winner from the committed block hash.

Both functions are public. The keeper is a convenience operator that runs them on schedule. Anyone with gas can call them. Funds are not at risk if the keeper goes offline.

Full round lifecycle

Tickets and probability

Each ticket costs 1 MON. Probability of winning is your tickets divided by total tickets in the round. 100 tickets out of 1,000 is 10%. There is no house edge, no bonus tier, no boosted odds. 100% of yield goes to the winner.