How It Works
From ticket to winner in four transparent steps.
Buying Tickets
Browse Raffles
Trade In-Game
Ticket Issued
Await Draw
Your ticket number is assigned sequentially the moment your trade is detected.
The Draw
All Tickets Sold
The draw triggers automatically when every ticket is claimed.
256-bit Seed Generated
a3f7c9e1b2d4...8f6a0e5c3b71
Deterministic Selection
seed → Int32 → Random.Next(1, N+1)Winner Selected!
The seed is generated using cryptographic-grade randomness — the same standard used for banking and encryption.
Provably Fair
What We Publish
Full 256-bit RNG seed (hex)
Selection algorithm & source code
Total tickets in the draw
Winning ticket number
How to Verify
1
Convert hex seed to bytes
var seedBytes = Convert.FromHexString(seed)2
Extract Int32 (little-endian)
var intSeed = BitConverter.ToInt32(seedBytes, 0)3
Create Random instance
var random = new Random(intSeed)4
Generate winner
var winner = random.Next(1, totalTickets + 1)Provably Fair Guarantee
RNG seed generated AFTER all tickets are sold
256-bit cryptographic random seed ensures unpredictability
Deterministic algorithm allows independent verification
Anyone can reproduce the result using the published seed
No way for the operator to manipulate the outcome
House Edge
Example: A prize worth 2,000 gold with 16 tickets at 150 gold each.
Prize: 83.3%
16.7%
Prize Pool (2,000 hx)House (400 hx)
Revenue: 150 x 16 = 2,400
House edge: 2,400 - 2,000 = 400 (16.67%)
The house edge is always visible before you buy. Every raffle page shows all the numbers.