Provably fair
The result is fixed by a hash before the game. You can change your own seed at any time. Any played game can be recomputed in your browser.
Sign in to see and change your seeds.
Check a game
Enter a game from your upgrade history (the "Check" button fills it in). The check runs in your browser.
Game data
How it works
In plain words
We cannot rig your result.
And the chance you see before pressing Upgrade is the real one. Here is why — in 30 seconds.
Sealed before you press
Before the game we show a “fingerprint” of the secret that decides it. If we changed the secret afterwards, the fingerprint would no longer match — anyone would see it.
Where is my fingerprint? →You shuffle the deck too
Your own seed takes part in every result, and you can change it at any moment. So we cannot pick a result for you in advance.
Check any game yourself
Every past game can be checked: open Profile → History and press “Check” — the page reveals the secret and recomputes the result in your browser. Past games cannot be faked, and future ones cannot be seen in advance.
Your chance is calculated in the open
Chance = stake ÷ target price × 0.95. The site’s margin is already built into this coefficient, so the chance you see before pressing Upgrade is final. Same for everyone, always.
What we never do
- Change the chance for a particular player — it does not depend on your balance, wins or losses.
- Lower the chance after you win a few times in a row.
- Change a result after you pressed Upgrade — the fingerprint would give it away.
For the technically minded
From seeds to the result
Server seed
secret — its hash is shown first
Client seed
yours, change it any time
Game number
+1 every upgrade
HMAC-SHA256
key = server seed · message = client seed:nonce
Roll 0–100
first 8 hex digits ÷ 2³²
Win if roll < chance
the chance you saw before playing
We take HMAC-SHA256 with the server seed as the key and "client seed:game number" as the message. The first 8 hex characters become a number from 0 to 1; times 100 that is the roll. The upgrade wins when the roll is below your chance.
hmac = HMAC_SHA256(serverSeed, `${clientSeed}:${nonce}`) u = parseInt(hmac.slice(0, 8), 16) // 0 … 2^32 − 1 roll = u / 232 × 100 T = floor(k × stake × 232 / prize) // winThreshold, exact integers win = u < T
Chance and house edge
We do not hide the house edge. The chance you see before every upgrade is calculated like this:
chance = 0.95 × stake ÷ target price
Balance stake
returned on average
Skin stake
returned on average
Example
A 900.00 ⬢ stake on a 1,800.00 ⬢ target
0.95 × 900.00 ⬢ ÷ 1,800.00 ⬢ = 47.50%
- Balance in the stake counts at its full value.
- An item in the stake counts at 100% of its market price.
- A target costs 100% of its market price — this covers the marketplace fee when you withdraw it.
- The chance is capped at 80%.
So an upgrade returns on average 95% of a balance stake in site prices (RTP 95%), 95% when the stake is items. The rest keeps the site running. The coefficient is the same for everyone and never depends on your balance or history.
Questions
Can the site change the result after I press Upgrade?
No. The server seed was fixed before the game — you saw its hash. Any other seed gives a different hash, so a swap would be visible as soon as the seed is revealed.
Why is the server seed secret until I change the pair?
If it were visible, anyone could compute the next games in advance. That is why you get its hash first and the seed itself after you rotate.
Does my client seed matter?
Yes — it is part of the calculation. Set your own and the server cannot pick a server seed that suits a seed it does not know yet.
Does the house edge change for some players?
No. The coefficient is the same for everyone and does not depend on your balance, history or how long you play. It is shown on this page.
k = 0.95
