At the beginning of every round we create our seed, and hash it and show it to you on the bottom of the coinflips popup. Than after other party joins, and the coinflip starts we ask random.org to generate second part of the seed, so not even we can know the outcome in advance, that we combine with our seed, so random.org can't know the outcome either. Here you can verify and see both our seed and random.org seed.
Code how we turn the seed to winning random:
console.log(parseInt(sha256('< THE SEED >').substring(0, 8), 16) / 16 ** 8)
Winning random: {{ PFair.CRandom }}
Our Hash (as in the database): {{ PFair.PFair.Hash }}
Our Seed: {{ PFair.PFair.OurSecret }}
Random.org seed: {{ PFair.PFair.RandomOrgSeed.data[0] }}
Random.org serial: {{ PFair.PFair.RandomOrgSeed.serialNumber }}
Random.org return:
{{ PFair.PFair.RandomOrgSeed }}
Random.org signature:
{{ PFair.PFair.RandomOrgSig }}
Full seed(Ours combined with random.org): {{ PFair.PFair.OurSecret }}-{{ PFair.PFair.RandomOrgSeed.data[0] }}