Final Result
1
2 import hmacSHA512 from 'crypto-js/hmac-sha512';
3
4 const generate = ({ clientSeed, serverSeed }) => {
5 let hash = hmacSHA512(clientSeed, serverSeed).toString(hex);
6 let resultNumber = parseInt(hash.slice(0, 13), 16);
7 let maxRange = Math.pow(2, 52);
8 let result = resultNumber / maxRange;
9 console.log({resultNumber, maxRange, result});
10 result = parseInt((Math.floor(result * 15)).toString());
11 let outcome = result === 0 ? 'bonus' : (result >= 1 && result <= 7 ? 'red' : 'black');
12 return 'ROLL: ' + result + ' & OUTCOME: ' + outcome;
13 };
14