| Round | Winner | Payout | Ended |
|---|---|---|---|
| No rounds have finished yet — the first draw is coming up. | |||
| Eligibility | Hold at least 10,000 $WIN to enter a round. |
| Entering | Press Enter now and submit your wallet address and a username — no wallet connection or login required. Winnings are sent automatically if you win. |
| The pot | 50% of the draw is fully random, 50% is weighted by your share of $WIN held. One winner every 10 minutes. |
| Bonus drops | Every minute, a random 1-in-100 chance awards a holder 10% of the current pot on the spot. |
| Cooloff | A 1-minute window after each round — the winner is picked and funds are airdropped during it. |
| Fees | The admin takes a 10% fee from every pot before payout. |
Every round's outcome is determined by verifiable on-chain randomness using a commit-reveal scheme.
You can verify the current round's randomness by copying the commitment and verifying it after the round ends.
Learn more about how our RNG system ensures fairness through cryptographic commitments and ARC Chain's SlotHashes.
No wallet connection needed. Winnings are sent automatically to the wallet address you enter below if you win.
You're in, — good luck. Winnings go straight to your wallet if you're drawn.
Verify the randomness generation for Win Lotto rounds
Quick verification with minimal inputs. Paste round commit or enter manually, then click Verify.
Optional: If provided, will also recompute the winning holder's weighted sample.
Supply the raw slot hash, entropy seed and sample set directly instead of a single round commit.
Checking slot status
End slot 447245089 is in the future. Waiting 100 slots (≈32.0s, current: 447244989)…
keccak(slot_hash || seed || samples)The entropy provider pre-commits to a secret seed by publishing keccak(seed). After the round's end slot, the slot hash is sampled from ARC Chain's slot history. The final entropy value is computed as:
value = keccak(slot_hash || seed || samples)
The round RNG (r) is derived from the entropy value by splitting it into 4×u64 values and XORing them:
r = u64[0] ^ u64[1] ^ u64[2] ^ u64[3]
Every eligible holder (10,000+ $WIN) gets a blended draw weight for the round: half the weight is split evenly across all eligible holders, half is proportional to how much $WIN they hold.
weight_i = 0.5 × (1 / holders) + 0.5 × (balance_i / total_held)
r is mapped onto the cumulative weight table built in the previous step. The holder whose cumulative-weight interval contains the sample wins the round's pot:
sample = r % PRECISION winner = holder where cumulative_weight(holder) ≥ sample / PRECISION
Independently of the round draw, each minute gets its own entropy value from the same commit-reveal process. A 1-in-100 roll decides whether a bonus fires; if it does, the recipient is chosen using the same holder weight table as step 3, and is paid 10% of the pot immediately.
bonus_roll = keccak(minute_slot_hash || seed) % 100 bonus_hit = bonus_roll == 0
Once a round's winner is resolved, the admin fee is taken off the top and the remainder is sent automatically to the winner's registered wallet during the 1-minute cooloff — no claim step required.
admin_fee = pot × 0.10 payout = pot - admin_fee