Our new provably fair system uses a 3rd party website (Random.org) for generating random seeds, making our provably fair system 100% legitimate and winning tickets cannot be predictable before the round ends. As soon as the round starts, the server generates a random seed and makes it into hash presented to our users using the SHA256 hashing algorithm. When the round ends, our system reaches out to Random.org for a randomly generated string with will be used to calculate the winning module (you can check the time our system reaches out to their API as well as serial number). After that, our server generates the hash which will be used to generate the winning module using server seed and random.org string:


const mod = server_seed+'-'+random_seed;


Code which we use to generate winning module (we are using the node chance package):


const chance = new ChanceJS(mod); const percentage = ((chance.floating({min: 0, max: 100, fixed: 6}))/100);


At the end, when the winning module is generated, the server calculates the winning ticket using the jackpot sum multiplied by winning module.


const ticket = jackpot_sum * percentage;


We have also store every random.org response (serial numbers) to prove that we didn't made multiple calls at the end of the round.


The new Coinflip game mode uses exactly the same system described above to generate the winning ticket. On Coinflip, the T-Side (red coin) will always take the low ticket portion, while the CT-Side (blue coin) will always take the high ticket portion.