Every pack opening is cryptographically verifiable. No trust required.
Provably fair is a cryptographic system that allows you to verify that every pack opening result is truly random and has not been manipulated by us. Unlike traditional systems where you must trust the platform, our provably fair system provides mathematical proof that each result is fair.
After each pack opening, you can independently verify the result using the cryptographic data we provide. This ensures complete transparency and fairness.
Before you open a pack, our server generates a random Server Seed (a 64-character hexadecimal string). We immediately create a SHA-512 hash of this seed and show it to you. This proves we cannot change the server seed after you see the hash.
Your browser generates a random Client Seed unique to your session. You can view and change this seed in your account settings at any time. This ensures we cannot predict or control the outcome.
Each pack opening gets a unique Nonce (number used once). This counter increments with each opening, ensuring that even with the same seeds, every result is different.
We combine the three values to generate your result:
The ticket number (0-999,999) determines which item you win based on predefined ticket ranges for each item.
After the pack opening, we reveal the Server Seed. You can now verify that:
Each pack has 1,000,000 possible ticket numbers (0-999,999). Items are assigned ranges of tickets based on their drop rates:
*This is an example. Actual ticket ranges vary by pack and are shown in the pack details.
After opening a pack, you can verify the result by following these steps:
b4e3f2d1c0a9b8c7d6e5f4a3b2c1d0e9f8a7b6c5d4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f8a7b6c5d4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f8a7b6c5d4e3f2a1b0c9d8e7f6a5a3f2e9d8c1b4a5f6e7d8c9b0a1f2e3d4c5b6a7f8e9d0c1b2a3f4e5d6c7b8a9f0d9e8f7c6b5a4f3e2d1c0b9a8f7e6d5c4b3a2f1e0d9c8b7a6f5e4d3c2b1a0f9e842Ticket Number: 234,567
Won Item: Supreme Box Logo Hoodie ($450)
You can verify results directly in your browser's developer console using JavaScript:
// 1. Hash the server seed
const serverSeed = "a3f2e9d8c1b4a5f6e7d8c9b0a1f2e3d4..."
const serverHash = await crypto.subtle.digest(
'SHA-512',
new TextEncoder().encode(serverSeed)
)
// 2. Combine and hash
const combined = `${serverSeed}:${clientSeed}:${nonce}`
const hash = await crypto.subtle.digest(
'SHA-512',
new TextEncoder().encode(combined)
)
// 3. Get ticket number
const hex = Array.from(new Uint8Array(hash.slice(0, 5)))
.map(b => b.toString(16).padStart(2, '0'))
.join('')
const ticket = parseInt(hex, 16) % 1000000
console.log('Your ticket number:', ticket)Access all your pack openings with complete verification data in your history page.
View History & Verify