Loading
No result yet
A new round seed is drawn and its SHA-256 shown before anyone bets.
Bets close 0.75s before the roll.
Client seed csdegen-spin, nonce = round number. Rolls for 6s.
The seed is published in the round history.
f0 = HMAC_SHA256(roundSeed, csdegen-spin:<round>:0) / 2^32
slot = floor(f0 × 15)The strip in order. The stop inside the coin comes from the same float.
| Colour | Slots | Pays | RTP |
|---|---|---|---|
| Red | 7 of 15 | 2x | 93.33% |
| Green | 1 of 15 | 14x | 93.33% |
| Black | 7 of 15 | 2x | 93.33% |
f_i = HMAC_SHA256(serverSeed, clientSeed:nonce:i) / 2^32The first 4 bytes of the digest, read as a big-endian unsigned integer, over 232: always at least 0 and below 1. Spin uses the round's own seed, client seed csdegen-spin and the round number as the nonce.
The verifier runs the exact module the server runs.
| Game | Floats | Rule |
|---|---|---|
| Dice | 1 | roll = floor(f0 × 10000), shown as roll / 100 |
| Spin | 1 | slot = floor(f0 × 15): 0 green, 1-7 red, 8-14 black; one seed per round, message csdegen-spin:round:0 |
| Mines | 24 | Fisher-Yates over tiles 0-24: step i swaps i with i + floor(fi × (25 − i)); the first N are mines |
| Keno | 10 | Same shuffle over tiles 0-39; the first 10 are drawn; pays min(stake × multiplier, 20,000 coins) |
| Upgrader | 1 | under wins if f0 < chance; over wins if f0 ≥ 1 − chance |
| Case open | 2 | cursor 0 tier: t = floor(f0 × total bp), first of grey, blue, red, gold whose running odds pass t (empty tiers skipped); cursor 1 item: floor(f1 × items in the tier); pays that item's price |
| Battle pull | 2 | same cursors, message clientSeed:round:slot:cursor on the battle's own seeds |
| Legacy cases | 4 | cursor 0 rarity, 1 skin, 2 wear, 3 StatTrak |