doden.io
Back to game

Wheel — How to play & pay table

Everything about the game: how it plays, what each combination pays, the RTP, and how every round can be verified on-chain.

🎡

Wheel

One spin, one slice

House Edge: 1%

Wheel is the classic spin, running entirely on-chain. You pick a difficulty and a segment count, spin once, and watch the chain choose a slice. That slice's multiplier times your stake is your return.

🛡️
Fairness
The result is not chosen by your browser. The chain produces a VRF-proved random value and takes it modulo the segment count — the answer is the index of the slice the wheel stopped on, counted clockwise from the top. One division is the whole verification. The cells live on the contract, and their multipliers sum to exactly 9,900 times the segment count: a 99% return, a 1% house edge.
Randomness by: Chainlink VRF · SwitchboardContract operated by: DODEN.IO

Add it up yourself — why the RTP is exactly what we publish

The return rate is not a claim we make; it is a sum. Take how OFTEN each outcome happens, multiply by what it PAYS, and add the results. The table below prints all three columns, so you can check it on a calculator — the last column has to total the published figure. Multipliers are read straight from the table compiled into the on-chain program.

Low · 10
PaysChancePaysAdds to RTP
020.00000%0.000%
1.270.00000%1.2×84.000%
1.510.00000%1.5×15.000%
Total = RTP99.000%
Low · 20
PaysChancePaysAdds to RTP
020.00000%0.000%
1.270.00000%1.2×84.000%
1.510.00000%1.5×15.000%
Total = RTP99.000%
Low · 30
PaysChancePaysAdds to RTP
020.00000%0.000%
1.270.00000%1.2×84.000%
1.510.00000%1.5×15.000%
Total = RTP99.000%
Low · 40
PaysChancePaysAdds to RTP
020.00000%0.000%
1.270.00000%1.2×84.000%
1.510.00000%1.5×15.000%
Total = RTP99.000%
Low · 50
PaysChancePaysAdds to RTP
020.00000%0.000%
1.270.00000%1.2×84.000%
1.510.00000%1.5×15.000%
Total = RTP99.000%
Medium · 10
PaysChancePaysAdds to RTP
050.00000%0.000%
1.520.00000%1.5×30.000%
1.910.00000%1.9×19.000%
210.00000%20.000%
310.00000%30.000%
Total = RTP99.000%
Medium · 20
PaysChancePaysAdds to RTP
050.00000%0.000%
1.510.00000%1.5×15.000%
1.85.00000%1.8×9.000%
230.00000%60.000%
35.00000%15.000%
Total = RTP99.000%
Medium · 30
PaysChancePaysAdds to RTP
050.00000%0.000%
1.520.00000%1.5×30.000%
1.73.33333%1.7×5.667%
220.00000%40.000%
33.33333%10.000%
43.33333%13.333%
Total = RTP99.000%
Medium · 40
PaysChancePaysAdds to RTP
050.00000%0.000%
1.520.00000%1.5×30.000%
1.62.50000%1.6×4.000%
217.50000%35.000%
310.00000%30.000%
Total = RTP99.000%
Medium · 50
PaysChancePaysAdds to RTP
050.00000%0.000%
1.526.00000%1.5×39.000%
216.00000%32.000%
36.00000%18.000%
52.00000%10.000%
Total = RTP99.000%
High · 10
PaysChancePaysAdds to RTP
090.00000%0.000%
9.910.00000%9.9×99.000%
Total = RTP99.000%
High · 20
PaysChancePaysAdds to RTP
095.000000%0.000%
19.85.000000%19.8×99.000%
Total = RTP99.000%
High · 30
PaysChancePaysAdds to RTP
096.666667%0.000%
29.73.333333%29.7×99.000%
Total = RTP99.000%
High · 40
PaysChancePaysAdds to RTP
097.500000%0.000%
39.62.500000%39.6×99.000%
Total = RTP99.000%
High · 50
PaysChancePaysAdds to RTP
098.000000%0.000%
49.52.000000%49.5×99.000%
Total = RTP99.000%

Frequently asked questions

How does Wheel work?
Pick a difficulty (Low, Medium or High) and a segment count (10, 20, 30, 40 or 50), then spin. The wheel stops on exactly one segment, and that segment's multiplier times your stake is your return. Fifteen tables in all, each one dividing the prize differently.
Is every segment equally likely?
Yes. Each segment has probability exactly one over the segment count, so the chance of any multiplier is simply how many segments carry it divided by the total. Count the slices on the rim and you have the odds — no probability table needed.
Which difficulty should I pick?
Low fills nearly the whole rim with 1.20× and leaves only a few dead slices, so it plays calm. High makes almost the entire rim a loss and puts everything on a single slice. The house edge is exactly 1% on all fifteen tables, so this is purely a choice of feel.
Where do the multipliers come from?
The cells live on the contract for anyone to read. On Arbitrum it only accepts a table whose multipliers sum to exactly 9,900 times the segment count — a 99% return — and which proves membership in the published table set. Tables load once; changing the odds means deploying a new contract. On Solana the tables are compiled into the program, so there is no table-loading door to guard — changing them means changing the program.
How do I verify a spin?
Take the VRF-proved random value published in the settle event and take it modulo the segment count. The result is the index of the segment the wheel stopped on, counted clockwise from the top. One division, nothing else.