Online: 290 18 : 41    23 / 04 / 2017 English BUY BTC
  • Remember me
Username or Password incorrect!   Forgot Password
Provably Fair

It is now possible to verify the fairness of each game played by yourself. Thanks to Provably Fair system, no one can possibly know the outcome of a specific deck until the results are generated.

FortuneJack allows players to see how outcomes are based on the gambler's input and a secret number that is disclosed and changed for every round in every game. This allows players to verify that the game was played fair.

All of the games offered by FortuneJack are and always will be Provably Fair.

How it woks:

Keno
At the start of each game player receives hash, which is:
SHA256 (SECRET);
Where
SECRET is SERVER_SEED;INITIAL_STATE
SERVER_SEED Is a random number, which is used for generating final ball draw together with the number, chosen by the client.
INITIAL_STATE Is the initial ball draw, which is also represented randomly.
In order to get final ball draw, client sends CLIENT_SEED to the server before the ball draw is in progress.
In order to get final result, players should use SERVER_SEED and CLIENT_SEED numbers as inputs for Mersenne twister algorithm. Using this algorithm single random number is generated CUTOFF
0 <= CUTOFF < NUMBER_OF_BALLS
Using this number we divide INITIAL_STATE into two parts. First part is CUTOFF ball and the second part is the rest of the balls. We switch places of these two parts and combine them again. The result is final ball draw.
For example there are 5 balls.
INITIAL_STATE = 0205010304 (2, 5, 1, 3, 4)
SERVER_SEED = 17
CLIENT_SEED = 23
mersenne_twister(17, 23) --> 127. 127 mod 5 = 2
Parts: 0205, 010304
The final result will be: 0103040205 (1, 3, 4, 2, 5)

Fortune Slot
At the start of the game, random number (Server Seed) and random Secret are generated on the server.
Server merges Server Seed:Secret, as a result gets Server Secret. Server Secret’s SHA256 is then sent to player (client)
From the player's (client's) side Client Seed is generated, and when the player clicks "Spin" button final result is produced using these Seeds (Server Seed and Client Seed)
0=>FJC
1=>BTC
2=>LTC
3=>XDG
4=>RDD
5=>PPC
6=>NXT
7=>NMC
8=>NVC
9=>Ace
10=>King
11=>Queen
12=>Jack

Final result is generated by the following method:
We initiate Mersenne Twister generator with Server Seed and Client Seed.
We get 15 numbers each ranging from 0 to 13, which are subsequent to the chart above.

Bingo
At the start of each game player receives hash, which is:
SHA256 (SECRET);
Where
SECRET is SERVER_SEED;INITIAL_STATE
SERVER_SEED is a random number, which is used for generating the final ball draw, together with the numbers, chosen by the clients.
INITIAL_STATE Is the initial ball draw, which is also represented randomly.
In order to get final ball draw, clients send CLIENT_SEED to the server before the ball draw.
In order to get final result, players should use SERVER_SEED and CLIENT_SEED numbers as inputs for the Mersenne twister algorithm. Using this algorithm single random number is generated
0 <= CUTOFF < NUMBER_OF_BALLS
Using this number, we divide INITIAL_STATE into two parts. The first part is CUTOFF ball and the second part includes the rest of the balls. We switch the places of these two parts and combine them again.
For example there are 5 balls.
INITIAL_STATE = 0205010304 (2, 5, 1, 3, 4)
SERVER_SEED = 17
CLIENT_SEED1 = 23
CLIENT_SEED2 = 4
mersenne_twister(17, 23, 4) --> 144. 144 mod 5 = 4
For example there are 5 balls. 02050103, 04
The final result will be: 0402050103 (4, 2, 5, 1, 3)

Video Poker
At the start of the game, random numbers (Server Seeds) and random Secret are generated on the server.
Server merges Server Seeds:Secret, as a result gets Server Secret. Server Secret’s SHA256 is then sent to player (client)
From the players’ (clients’) side Client Seed is generated, and when the player clicks “Draw” button final result is produced using these Seeds (Server Seeds and Client Seed)
We have marked each card with unique symbol.
0=>AC
1=>2C
2=>3C
3=>4C
4=>5C
5=>6C
6=>7C
7=>8C
8=>9C
9=>10C
a=>JC
b=>QC
c=>KC
d=>AS
e=>2S
f=>3S
g=>4S
h=>5S
i=>6S
j=>7S
k=>8S
l=>9S
m=>10S
n=>JS
o=>QS
p=>KS
q=>AH
r=>2H
s=>3H
t=>4H
u=>5H
v=>6H
w=>7H
x=>8H
y=>9H
z=>10H
A=>JH
B=>QH
C=>KH
D=>AD
E=>2D
F=>3D
G=>4D
H=>5D
I=>6D
J=>7D
K=>8D
L=>9D
M=>10D
N=>JD
O=>QD
P=>KD
Q=>Joker
Final result is generated by the following method:
We initiate Mersenne Twister generator with Server Seeds and Client Seed.
As a result we generate random starting position
And with Fisher – Yates algorithm we mix cards where Marsenne Twister generator is random generator. From the same Mersenne Twister generator we get one more random number, which is Double Up Card’s index in the next list.
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
"u", "v", "w", "x", "y", "z", "A", "B", "C", "D",
"E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P",


Dice

Generating SECRET

We generate SECRET every time before you roll, therefore you are able to check your game fairness right after you roll a dice

Generating SERVER SEED

We generate SERVER SEED every time before you roll.

Generating SERVER SEED HASH

SHA256 ( $ServerSEED .';'. $SECRET )

Generating CLIENT SEED

By default it's generated as random number between 0 and 1e9, you can change it before you roll.

Generating ROLL NUMBER

int getDiceNumber( int serverSeed, int clientSeed, String secret ){ String seed = Integer.toString(serverSeed) + Integer.toString (clientSeed) + secret; byte[] m = seed.getBytes(); MessageDigest mda = MessageDigest.getInstance("SHA-512"); byte [] digest = mda.digest(m); int i = 0; while( i < digest.length - 3 ){ byte[] num = new byte[4]; for( int j = 1; j < 4; j++ ){ num[j] = digest[i]; i++; } ByteBuffer bb = ByteBuffer.wrap( num ); int out = bb.getInt(); if( out < 10000000 ){ return out % 10000; } if( i >= digest.length - 3 ){ digest = mda.digest(digest); i = 0; } } }
 

Copyright © 2014 fortuneJack.com is operated by Nexus Group Enterprises N.V., a company registered and established under the laws of Curaçao. Nexus Group Enterprises N.V. is licensed and regulated by Antillephone N.V. Nexus Group Enterprises N.V. registration number is 139781 and its registered address is Wilhelminalaan 13, Willemstad, Curaçao.