Bitcoin Forum
September 12, 2026, 07:28:34 AM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Midnightbet Double seeding event  (Read 29 times)
midnight-gaming (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile
July 04, 2025, 02:40:22 PM
 #1

Welcome! In preparation for the upcoming launch of our original game Double on Midnightbet (www.midnightbet.io), we're performing this seeding event to ensure fairness and immutable rolls. For this seeding event we are following a similar approach as Stake.com.

As part of our fairness we generated a chain of 10,000,000 SHA256 hashes where each hash is the hash of the hexadecimal representation of the previous hash. Being the last hash in the chain: 5fcc2a522ac4106654b3aa605e87975d0e31402ab9d548b3e0fc948fb74b641e


Script to calculate Double roll:
Code:
const { createHmac } = require('crypto');

const TILES = [
  {number: 0, color: 'white'},
  {number: 11, color: 'black'},
  {number: 5, color: 'red'},
  {number: 10, color: 'black'},
  {number: 6, color: 'red'},
  {number: 9, color: 'black'},
  {number: 7, color: 'red'},
  {number: 8, color: 'black'},
  {number: 1, color: 'red'},
  {number: 14, color: 'black'},
  {number: 2, color: 'red'},
  {number: 13, color: 'black'},
  {number: 3, color: 'red'},
  {number: 12, color: 'black'},
  {number: 4, color: 'red'}
];

const getRollFromHash = hash => {
  // random number from 0-15
  const roll = parseInt(hash, 16) % 15;
  const tile = TILES.find(t => t.number === roll);

  let color;
  switch (tile.color) {
    case 'white':
      color = 0;
      break;

    case 'black':
      color = 2;
      break;

    case 'red':
      color = 1;
      break;

  }

  return {
    tile: roll,
    color: color
  }
}

// these will be the 10M pre generated rolls to be used
const hashChain = [];

const gameHash = hashChain.pop();

// It's the hash we're gonna be using of the result of a yet to be mined block on the blockchain # 903,981
const blockHash = '';

const hash = createHmac('sha256', gameHash).update(blockHash).digest('hex');

const {tile, color}= getRollFromHash(hash);f
console.log({ tile, color });

We’re gonna be using a BlockHash that hasn’t been mined at the time of this post, we’re expecting to use Bitcoin block 903,981, this to prove we have no influence over the outcome of the game. Please guys feel free to quote this post so this will be all set in stone.

Looking forward to show you guys Double very soon!
midnight-gaming (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile
July 04, 2025, 02:48:23 PM
 #2

Archived post: https://archive.ph/8Bix3

Client seed has been mined!
00000000000000000001b37f2407777cac304f67a0e11adcd1304da839a1918c

https://www.blockchain.com/explorer/blocks/btc/903981
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!