// Raffle Provably Fair Algo
const ticketsAmount = 1000; // 1000 tickets
const public_seed =
"5faeebc06078ed03979a9efc914f4af458919f118848d6403445f8ba4caf6b1f";
// secret
const eos_block_id =
"082332b803efcd4df8578f2f23e7141353074b31a6c7af77ea05293e91bc9faf";
// https://cryptojs.gitbook.io/docs/#hmac
const hmac = CryptoJS.HmacSHA256(eos_block_id, public_seed);
const outcomeHash = hmac.toString(CryptoJS.enc.Hex);
// => ee8bc8151d4348590fc5cdbb4c1b0be02fa2d4c92bcf0d3e4aec4ac82b1a138f
const slice = outcomeHash.substr(0, 8);
// => ee8bc815
const random = parseInt(slice, 16) / 0xffffffff;
// => 0.9318203977150424
const result = Math.floor(random * ticketsAmount) + 1;
const outcome = Math.min(maxTickets, result);
On flippin.money - Go to Fairness Tab - FLIP Buybacks.
Before coin launch - Treasury Address: 0x4A0eE640239741EAd1f051C4acf784722C9989Ed