Mochi Season Zero · live

Win a real GenLayer node seat.
Together, with Mochi.

Mochi secures one seat from the live GenLayer ladder, then raffles it through 0.01 ETH tickets. When one lotto fills, the next seat begins. Right now, join Mochi Season Zero: spin daily, earn XP and vouchers, and invite friends — all completely free.

Builders in Season Zero
First lotto
when R5 opens

One seat. One lotto. One winner. Then the next.

No days, no auction — MochiNodes turns each seat on the live GenLayer ladder into its own lotto, one at a time.

STEP 1
1

Mochi secures a seat

Mochi reads the live GenLayer round and price step, then buys or reserves the seat onchain — the prize already exists, at a fixed price, before any ticket goes on sale.

STEP 2
2

Users buy 0.01 ETH tickets

Once the seat is secured, Mochi opens a lotto for that exact seat — no bidding, just a straightforward ticket at a flat 0.01 ETH.

STEP 3
3

The lotto fills

The moment the last ticket for that seat sells, the contract stops accepting purchases and the final ticket count is locked in.

STEP 4
4

VRF selects one winner

MochiNodes requests verifiable randomness onchain, calculates the winning ticket, and publishes a proof page anyone can check.

STEP 5
5

Winner claims the seat

The winner receives a Mochi WinnerNFT and the seat's rights, then chooses to run the node, hand it to an operator, or sell the rights back through the published buyback.

STEP 6
6

Mochi secures the next seat

As soon as one lotto settles, Mochi goes back to the ladder to secure the next seat, and the loop begins again.

How the mechanics work

Every number a lotto shows — ticket cap, odds, ratio — comes from the same formula, applied to a seat MochiNodes already owns.

Acquisition first, lotto second

MochiNodes never opens a lotto on a seat it doesn't already control. Before a single ticket goes on sale, Mochi reads the live round, price step, remaining seats and time left on the GenLayer ladder, sends the purchase or reservation for that exact seat, and waits for onchain confirmation. Only then does it register the round, price, seat ID and transaction hash, calculate the ticket cap, and create the lotto with parameters that can no longer change.

Lotto announced with a seat at 1.10 ETH other buyers consume seats price rises to 1.20 ETH the raised funds no longer cover the announced seat

Acquiring the seat first is what avoids that failure: the prize already exists, the price is fixed, the ticket cap doesn't move, the odds don't move, and anyone can verify the acquisition transaction before buying a ticket.

The ticket-cap formula

Every lotto's ticket cap N comes from the seat's acquisition cost C, the round's target funding ratio r, and the fixed ticket price of 0.01 ETH:

N = ceil(C / (r × 0.01 ETH))

Worked example: an R5 seat acquired at 1.10 ETH with R5's 75 % target ratio needs 147 tickets. That raises 1.47 ETH — a 74.83 % effective ratio, slightly under target because the ticket count rounds up to a whole number.

Round economics

MochiNodes runs lottos on R5, R6 and the conditional R7, each with its own target ratio. A sample of published price steps within each round's bracket:

R5 75 % target

Seat costCapRaisedMarginRatio
1.00 ETH1341.34 ETH0.34 ETH74.63 %
1.10 ETH1471.47 ETH0.37 ETH74.83 %
1.20 ETH1601.60 ETH0.40 ETH75.00 %

R6 65 % target

Seat costCapRaisedMarginRatio
1.25 ETH1931.93 ETH0.68 ETH64.77 %
1.35 ETH2082.08 ETH0.73 ETH64.90 %
1.45 ETH2242.24 ETH0.79 ETH64.73 %

R7 55 % target

Seat costCapRaisedMarginRatio
1.50 ETH2732.73 ETH1.23 ETH54.95 %
1.65 ETH3003.00 ETH1.35 ETH55.00 %
1.75 ETH3193.19 ETH1.44 ETH54.86 %
R7 only activates if the GenLayer Foundation calls it — see the ladder above.

Your odds, exactly

Your chance of winning is always your tickets divided by the ticket cap N. For an R5 seat acquired at 1.10 ETH (N = 147):

Tickets15102550
Chance0.68 %3.40 %6.80 %17.01 %34.01 %

The interface recalculates your exact probability the moment you pick a ticket pack.

If the six-day window closes mid-lotto

Because the seat is secured before a lotto ever opens, the prize already exists — even if GenLayer's six-day window ends first. Ticket sales stop immediately at the deadline, the prize is never changed and no extension is granted. The draw still runs among every valid ticket already sold, and if the raised total falls short of the round's funding target, MochiNodes absorbs the difference. The winner still receives the seat.

What the winner receives

Mochi WinnerNFT

An NFT recording the lotto ID, round, seat and winning ticket — the draw data it holds is permanent.

Seat rights

The full economic and operational rights to the acquired seat, transferred to the winning wallet.

Claim window

A published window to claim the node or designate a permitted operator to run it on the winner's behalf.

Buyback

The option to sell the seat back to MochiNodes at its published acquisition cost, so operating a node is never mandatory.

Fairness

Lotto winners are chosen with verifiable onchain randomness — the ticket ledger is fixed before randomness is ever requested, and there are no admin reruns. Season Zero's daily roulette uses a different but equally verifiable mechanism: a committed daily seed, published and checkable at api.mochinodes.seselo.site/roulette/seed.

Your Season Zero

Track your Mochi XP, streak, referrals and vouchers — everything here is free, live and yours before ticket sales even open.

🎟️ You won 2 free tickets!
Season Zero · live

Spin before the sale even starts

Every day you get a free spin — win Mochi XP, a 2× XP boost, an extra spin, or a real lottery voucher you redeem once ticket sales open. Not signed in yet? Try the demo below with sample prizes.

Transparent odds — every spin auditable

PrizeOdds
🔹 10 XP45%
🔹 25 XP25%
🔹 100 XP10%
⚡ 2× XP boost10%
🎡 +1 spin9.4%
✌️ 2×1 coupon0.35%
🎟️ 1 free ticket0.18%
🎁 2 free tickets0.05%
🎁 5 free tickets0.015%
⭐ Golden Mochi0.005%

The lotto screen

The lotto screen opens the moment Mochi secures the first R5 seat on the live GenLayer ladder — round, price step, seat ID and proof of acquisition are all visible before a single ticket goes on sale, alongside tickets sold, tickets remaining and your personal odds updated in real time.

Sample layout — not live data
R5 · Lotto #008
  • Seat secured at 1.10 ETH
  • 113/147 tickets sold
  • 34 remaining
  • Your tickets: 10
  • Your chance: 6.80 %

Frequently asked questions

Everything you need to know about seats, lottos and the GenLayer ladder.

What is a seat?
A seat is the right acquired within GenLayer's ladder to obtain, operate or receive a node under the sale's official terms. MochiNodes doesn't sell nodes directly — it acquires seats on the live ladder and raffles the rights to each one through a lotto.
Which rounds does MochiNodes use?
MochiNodes runs lottos on R5, with a 75 % target funding ratio, and R6, with a 65 % target ratio. R7, with a 55 % target ratio, only comes into play if the GenLayer Foundation activates it after R6 closes.
Why aren't R1–R4 available?
R1 through R4 are reserved for GenLayer's own community validators, allocated by their official leaderboard rank — not by MochiNodes. Those rounds aren't part of MochiNodes' public lottos unless GenLayer explicitly assigns additional seats to the protocol.
How does Mochi acquire the seat?
Mochi reads the live round, price step, remaining seats and time left on the GenLayer ladder, then sends the purchase, bid or reservation for that seat and waits for onchain confirmation. Once confirmed, it records the round, price, seat ID and transaction hash, calculates the ticket cap, and only then creates the lotto and opens ticket sales.
Is the seat guaranteed before tickets go on sale?
Yes — MochiNodes never opens a lotto for a seat it doesn't already control; the seat must be acquired or secured before ticket sales open. If an acquisition attempt fails, no lotto is created and no tickets are accepted, and the system simply checks the ladder again for the next available step or round.
How many tickets does each lotto have?
The ticket cap N is calculated as N = ceil(C / (r × 0.01 ETH)), where C is the seat's acquisition cost and r is the round's target funding ratio. It's fixed the moment a lotto opens and never changes afterward.
Why does the number of tickets change?
Each seat's price rises in fixed 0.05 ETH steps as a round sells out, so the acquisition cost — and therefore the ticket cap — is different for almost every lotto. The target ratio also changes between rounds, from 75 % on R5 to 65 % on R6 and 55 % on R7, which shifts the cap further.
What do 75 %, 65 % and 55 % mean?
That's each round's target funding ratio — the proportion between the seat's acquisition cost and the gross ticket revenue MochiNodes aims to raise for that lotto. It shouldn't be read as a traditional RTP figure, because the prize is a seat or node whose future value isn't guaranteed.
Why do the odds get worse in later rounds?
Later rounds combine a higher seat cost with a lower target ratio — 75 % on R5 down to 55 % on R7 — and both push the ticket cap higher. A bigger ticket cap means each individual ticket represents a smaller share of the pool, so your odds per ticket decline as the ladder climbs.
How many lottos will there be?
The total isn't announced in advance — it's simply however many seats Mochi ends up acquiring and raffling, which depends on buyer volume, fill speed, settlement speed, treasury capacity, and whether R6 or R7 open. The theoretical ceiling across R5, R6 and R7 is 669 seats, but that doesn't mean MochiNodes will or can acquire all of them.
What happens if R7 doesn't open?
R7 only opens if the GenLayer Foundation decides to activate it once R6 closes — it's entirely conditional and may never open. If it doesn't, MochiNodes simply continues running lottos on R5 and R6 only; R7 is never treated as guaranteed.
What happens when the six days end?
All seven rounds share a single six-day GenLayer window. When the sixth day ends, the sale closes and any seats that weren't sold are retired forever — they don't roll over or reopen.
What happens to an incomplete lotto?
If the six-day window closes while a lotto is still open, ticket sales stop immediately — the prize isn't changed, the deadline isn't extended, and no money is refunded. The draw still runs among whatever valid tickets were sold, and MochiNodes absorbs any gap between what was raised and the round's funding target. If a lotto ends with zero tickets sold, no draw happens and the seat stays in MochiNodes' treasury with no winner.
How is the winner chosen?
Once a lotto's ticket ledger is fixed, MochiNodes requests verifiable onchain randomness — never a seed chosen by an admin. The winning ticket index is calculated deterministically as the random output modulo the total valid tickets, and the owner of that ticket is the winner; the process is public and can't be rerun at anyone's discretion.
What does the winner receive?
The winner receives a Mochi WinnerNFT and the full economic and operational rights to the acquired seat. From there they can claim the node directly, designate a permitted operator to run it, or use the published buyback to sell the rights back to MochiNodes.
Do I have to operate the node?
No. MochiNodes offers a buyback so winners are never obligated to run a node themselves — you can accept the buyback at the published acquisition cost instead, or designate a permitted operator to run it on your behalf.
How does the buyback work?
MochiNodes can offer to buy the seat back at its published acquisition cost, set when the lotto opens, with the treasury reserving enough liquidity to honor it. If the winner accepts, they receive that ETH, MochiNodes keeps the seat, and the WinnerNFT can record a "Lotto Winner — Cashed Out" status. The buyback isn't a promise that the seat will appreciate in value.
What are vouchers?
Vouchers are roulette prizes that translate into lotto tickets: a free ticket, a bundle of 2 or 5 free tickets, or a 2×1 coupon where you pay 0.01 ETH and receive two tickets. Golden Mochi is a separate rare collectible tied to badges and perks rather than tickets, with no promise of financial return.
How are free tickets funded?
Free tickets are backed by MochiNodes' promotional marketing treasury, which deposits the 0.01 ETH per ticket on the user's behalf — so a lotto's recorded funding always equals valid tickets × 0.01 ETH, whether the user paid or a voucher covered it. Free and promotional tickets carry exactly the same odds as paid ones.
What network and wallet do I need?
Any EVM browser wallet works — connect it, switch to Base if you're not already there, and sign a message with a nonce to prove ownership. Joining Season Zero this way is completely free and gasless; you don't need any ETH to register.
Where do I see proof of acquisition?
The active lotto screen publishes the seat's proof of acquisition alongside the lotto ID, round, price step and seat ID — it's one of the immutable parameters locked in when the lotto is created, checkable against the onchain transaction at any time.
Where do I verify the draw?
Every draw publishes a proof page with the randomness request ID, the verifiable random output, the calculated winning ticket index and the winning wallet — all public and independently checkable. Because the ticket ledger is locked before randomness is requested and there are no admin reruns, anyone can recompute the result themselves.

Mochi is waiting.
Are you feeling lucky?

Join Season Zero today — daily spins, XP, streaks and referrals are live now.

builders on the waitlist