None

Soccer

Basketball

Football

Baseball

Hockey

Tennis

Boxing

eSports

Other Sports

Election

Event

Provably Fair


Fairness and transparency are the foundation and principles held dearly by woyale. You are entitled and fully capable to verify that every game here is fair.

  1. What is "provably fair"?

    Players always fear to be cheated on an online casino. This is understandable given that most sites are operated remotely by someone you have never seen. In cypto-currency gaming community we have a solution for this - "provably fair". Provably fair is a method that enables you to verify each roll result and make sure you are not being cheated.

    Read more on wiki.

  2. How does provably fair work?

    At woyale, each roll result is calculated by the three variables:

    • Server seed - provided by us;
    • Client seed - provided by you or predetermined;
    • Nonce - a number that changes with each roll.

    You will get an encrypted hash of the server seed before a game starts. Since you get it in advance, the site cannot change it later. However it is encrypted, so you cannot calculate your own roll results in advance (only afterwards if you get the unhashed server seed.)

    Nonce is appended to the client seed for each roll.

    Essentially the outcome is determined before you make bet. The site cannot change the outcome according to your bet; you do not know the outcome beforehand but are able to verify it after the game is finished.

  3. Calculate the roll result of Quick3

    Let's see how the three dice values are calculated in Quick3.

        Server seed (published after game finishes): 298b531b3120519fdd0c97de46fda45cf70d08dc0b2b1a5e9ff65fd78ac37e45
    Hashed server seed (published before game starts): fb879cdea059fe58a4415be10d27296326227a41b8dbc498ffa0c0e683a5c4a0d2505218acdf93c09c3c0c66e9258458ef7ec30b8f18e465254fb40416b1cfcb
    Client seed (published before game starts): woyale-quick3-2 ("-2": appended nonce)
    Nonce: 2
    Hash algorithm: SHA3-512
    1. We first concatenate server seed and client seed:
      298b531b3120519fdd0c97de46fda45cf70d08dc0b2b1a5e9ff65fd78ac37e45woyale-quick3-2
    2. Then we calculate its SHA3-512 hash value: b1271bb21c8f192ae684ecd0a8912bbf1179e61b967ca53ba8a4be5e14cfd401e63233c2269b396eb09526682a1fb7dc0e9f41e12fc43c3d5ffe80aefb97b5fc
    3. Dice #1 = (#1 byte of step b) mod 6 + 1 = 0xb1 mod 6 + 1 = 177 mod 6 + 1 = 4
    4. Dice #2 = (#16 byte of step b) mod 6 + 1 = 0xbf mod 6 + 1 = 191 mod 6 + 1 = 6
    5. Dice #3 = (#32 byte of step b) mod 6 + 1 = 0x01 mod 6 + 1 = 1 mod 6 + 1 = 2
    6. The 3 dices are:

  4. Steps to verify Quick3
    1. Find hashed and unhashed seeds of a Quick3 game. You can find current or past games under "Quick 3" menu;
    2. Use a third-party tool (e.g., https://www.browserling.com/tools/sha3-hash), calculate SHA3-512 hash of the server seed, it should match the published value;
    3. Concatenate server seed and client seed, see last section as an example;
    4. Calculate SHA3-512 hash of the concatenated string;
    5. Calculate the 3 dice values using the formula in the last section. They should match the published result.