Live
Wins will appear here

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.

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.

1

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? →
2

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.

3

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.

Want to multiply by
Your chance
47.5%

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

95%

Balance stake

returned on average

95%

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