Skins: 0
Coins: 0.00
Provably Fair
Select a game from the list below to learn about how we ensure that the results are always random and never tampered with.
timeshirts.com uses provably fair method, that doesn't allow us to manipulate the outcome once the game is started, below you can see how the outputs are caluclated.
You can execute the code straight from your browser with tools such as this NodeJS tester. Simply replace all parameters with the ones in the round you want to check.
Info
This is a passphrase or a randomly generated string that is determined by the player or their browser. This can be edited and changed regularly by yourself.
Client Seed
This field is required
To reveal the hashed server seed, the seed must be rotated by the player, which triggers the replacement with a newly generated seed. From this point you are able to verify any bets made with the previous server seed to verify both the legitimacy of the server seed with the encrypted hash that was provided.
You can validate hashed server seed using this script. The hashed server seed is a SHA-256 hash of the seed so after you unhash it, you can check that it matches with the hashed version.
Server Seed Hashed
This field is required
You can validate hashed server seed using this script. The hashed server seed is a SHA-256 hash of the seed so after you unhash it, you can check that it matches with the hashed version.
var sha256 = require('sha256');
var seed = 'f0c82c85ba6ef5cbba7406db81ee5451a1a795120e335116dc637d34a105e6e6';
function fair_getHash256(seed){
return sha256(seed);
}
console.log('Hashed: ' + fair_getHash256(seed));
Id
Server Seed
Useds
Created At
No data found
Roulette Game
Each section of the roll is assigned a number - and there are 15 potential numbers to land on. The resulting number from each spin is determined by a combination of three individual elements, which are fed into an algorithm:
Client seed is SHA-256 hash generated daily from random 32 bytes. We show it to you the moment it's generated.
Server seed is SHA-256 hash generated daily from random 32 bytes. We show you the encrypted version while it's in use.
The nonce is based on numbers that is the round id. The first round ever played would have an nonce of 1. This number increases by 1 for each new round. The nonce's job in generating outcomes is to ensure that, even when the same public seed and server seed combination are used, the outcome generated in the next game would still be different, since the seed combination is paired with a unique nonce, the nonce for each game is always different, since the round id would have increased by one for every new game played.
Since each roll, or outcome, is generated using cryptographically-secure randomness, the probability of a particular outcome will never change - even if you play 100,000,000 times. There’s no pattern or method used to determine which number will hit next - it’s sheer randomness.
Today's server seed is currently in-use, therefore it is a secret and only the encrypted seed (hash) is visible to you. You can not verify today's results until the day is over and the (unhashed) server seed has been revealed.
var crypto = require('crypto');
var roll_server_seed = 'aed859a82f458f3111fb8dd813001a65a9d88fce5004a37a3648a4f3c745e9df';
var roll_public_seed = '3e2a4be2d0eb744ea4b07b2773f881f035f84f5fcb1880ceb25929ad7563df34';
var roll_nonce = 0;
function fair_getCombinedSeed(server_seed, public_seed, nonce) {
return [server_seed, public_seed, nonce].join('-');
}
function fair_generateSaltHash(seed) {
return crypto.createHmac('sha256', seed).digest('hex');
}
function fair_getRoll(salt, max) {
return Math.abs(parseInt(salt.substr(0, 12), 16)) % max;
}
var generated_seed = fair_getCombinedSeed(roll_server_seed, roll_public_seed, roll_nonce);
var generated_salt = fair_generateSaltHash(generated_seed);
var generated_roll = fair_getRoll(generated_salt, 15);
console.log('Roll: ' + generated_roll);
Date
Server Seed
Public Seed
Games
15 April 2025, 07:27 PM
(hashed) c9d6cdddffdae9ccd60729061c089d48eb3a42eb697e4d4386f1fb752c87a8c0
526830979b6dbd718570a8dcf27385e17f84b5b49784bed93c75ddfdfa61b1d9
330299 - 330373
14 April 2025, 07:27 PM
12b14038d7fda93ed24c95001ab71b24ae826fe733bc28b536db99338f17e323
a560857dc17ccf79a9cc71b6eac39cc081990c40dea6d05c5197b2d79064f9af
327515 - 330298
13 April 2025, 07:26 PM
49ccf82574901cd12f6b50b54493cdb10e2043e997b9a0fd552244ad066ee853
ae0b9ec50d808b9493b27ca04daa129f514d2b5769696987773d4a0257a2a009
324731 - 327514
12 April 2025, 07:26 PM
c662859dc7daffa6300b15a1dd1b70b77671ad5c318336efe6287efdf91a811a
a860335bf5e4084f9ba19058d0fc5dab27211716b326bf2d640028101e8b9423
321947 - 324730
11 April 2025, 07:26 PM
c575ef4b4fa8c1765fa323974efe8adcdf46dfcb3590759a6ef1e18324db9808
93853b97e83ca5919bac102ec6a6c97629a8590aada4847f13490de20008d3ad
319172 - 321946
21 March 2025, 05:40 PM
3519fd50c41bc4c865c53680f6044da4e6317f5657ea93db65a27218592a1caf
f125ebeead0503659278bb0a12c9c897e21756c1d1c5eee6cbb3ff5a4a4e8d7b
318390 - 319171
20 March 2025, 05:40 PM
90c478bf026822c8c85c7ca4e17c8fb051de42b7afb3111be667889d1b0176c8
2a1058b3a5b2f4e04023746130604723deadf9dac12d06f76b4ffba82c03a146
315608 - 318389
Dice Game
In the Provably Fair tab, you can change the client seed and regenerate the server seed.
Server seed is SHA-256 hash generated from random 32 bytes. You can regenerate server seed in any time. You cannot see the original server seed, yet you will be able to check that it was unmodified later after regenerating the server seed.
Client seed is generated first time for user, same way like server seed. As the client seed affects every roll result, changing it to any seed of your choice at any time means you can ensure that it's impossible for us to manipulate the result.
However, the SHA-256 function we use to generate the roll is deterministic, if the client seed is combined with the same server seed, it will generate exactly the same roll result every time. This could be used to abuse the system, so we use something called a 'nonce' which prevents this from being abusable. Each roll done using the same server seed & client seed pair will also be paired with a different nonce, which is simply a number starting at 0 and incremented by 1 for each roll done.
The nonce is based on numbers that we can't manipulate (they naturally increment by 1 after each roll).
SHA-256 returns the hash value for the salt hash combination in a hex-encoded form. We then take the first 8 characters from this hash and convert this hex string to a number.
We apply a modulus of 10000 to converted number, giving us a number in the range of 0-9999. Finally, division by 100 produces a decimal number in the range 0-99.99.
Each roll can be verified using this formula as soon as you have revealed your server seed for the previous rolls. The published unhashed server seeds can be checked by simply applying the SHA-256 function to it, this will produce the previously published hashed version of the server seed, which was made visible to you before any roll using it was ever made. Each user can check the integrity of every roll made using this information.
var crypto = require('crypto');
var roll_server_seed = '2c3eea4603280f3cadfb0046b248e7b756930b0b6886997ac73f96d478c823f3';
var roll_client_seed = '0b3eeb63c10796f00e3faff36207b369';
var roll_nonce = 0;
function fair_getCombinedSeed(server_seed, public_seed, nonce) {
return [server_seed, public_seed, nonce].join('-');
}
function fair_generateSaltHash(seed) {
return crypto.createHmac('sha256', seed).digest('hex');
}
function fair_getRoll(salt, max) {
return Math.abs(parseInt(salt.substr(0, 12), 16)) % max;
}
var generated_seed = fair_getCombinedSeed(roll_server_seed, roll_client_seed, roll_nonce);
var generated_salt = fair_generateSaltHash(generated_seed);
var generated_roll = (fair_getRoll(generated_salt, 10000) / 100) % 100;
console.log('Roll: ' + generated_roll);
Id
Server Seed
Client Seed
Nonce
Roll
No data found
Case Battle Game
Casae Battle uses a provably fair system in which the public seed is not known until after a battle game has started. The result for each battle is generated using the SHA-256 hash of 3 separate inputs:
The server seed is a securely random value, generated when a round is created. The SHA-256 hash of the server seed is displayed to all players immediately after a round is created. Players can check that the private seed revealed after the coinflip result is made known matches this SHA-256 hash.
The public seed is the ID of an EOS block, which is to be generated after the countdown is finished. When the countdown is finished, our system chooses a block number on the EOS blockchain that will be generated in the near future. The ID of this block is what will be used as the public seed. This way, neither the players nor our system know what data will be used to generate the coinflip result until after both players have committed their bets.
The nonce is based on numbers that is the round id.
The rounds is based on numbers that is the number of cases the battle have.
The players is based on numbers that is the number of players the battle have.
The output is a matrix. Each row represents the round and the column represents the player position. Each value is based on numbers that is the case roll.
var crypto = require('crypto');
var roll_server_seed = '48dc637aedd2d53c1dbf4d0cb8c48e3be1a243a6fb9e6738cd528cef1db1159e';
var roll_public_seed = '11db6dc55673ab3d610ee1b96593a08ed5029231f4a0fa1e8d54e1b4abd34c5f';
var roll_nonce = 3;
var roll_rounds = 4;
var roll_players = 2;
function fair_getCombinedSeed(server_seed, public_seed, nonce) {
return [server_seed, public_seed, nonce].join('-');
}
function fair_generateSaltHash(seed) {
return crypto.createHmac('sha256', seed).digest('hex');
}
function fair_getRoll(salt, max) {
return Math.abs(parseInt(salt.substr(0, 12), 16)) % max;
}
function fair_getRollCaseBattle(salt, rounds, players) {
var array = [];
for(var i = 0; i < rounds; i++) {
array.push([]);
for(var j = 0; j < players; j++) {
var salt_position = fair_generateSaltHash(salt + '-' + i + '-' + j);
var roll = fair_getRoll(salt_position, Math.pow(10, 8)) / Math.pow(10, 8);
array[i].push(roll);
}
}
return array;
}
var generated_seed = fair_getCombinedSeed(roll_server_seed, roll_public_seed, roll_nonce);
var generated_salt = fair_generateSaltHash(generated_seed);
var generated_roll = fair_getRollCaseBattle(generated_salt, roll_rounds, roll_players);
console.log('Roll: ' + JSON.stringify(generated_roll));
Id
Server Seed
Public Seed
Block id
Roll
Created At
252
df7fb1c5aebbdd811313ef8d50eb036b262b08f8d43237cb736abbd1a66a6aaf
18da1aa2e006b4ed26ffc6fb4a04a99908a2116b0d38fb7f2e35cb5f5efd8657
416946850
24 January 2025, 02:05 PM
251
c0de78b96fc1a479c8ad0aaecd2d1338669c5df2e876467d27f1179fa06efde0
18d87ffe3c91ed333a2f5057212ef96bb8b5144d476bd8c630864be56bab704a
416841726
23 January 2025, 11:29 PM
250
aa2a1aa0b482d10fd7e92c6c151088ea6732fa58e27bd9fd452fdacec8a73ac6
18d87f4a639770d9f5a9cf7a5da39a0c10ed189808dcfe57b3d461118dfe33b7
416841546
23 January 2025, 11:28 PM
249
de3635c3935e8a6e219d113b2b2d5ddfbc1c82ecebdaf2235dae651b3cceb25b
18d875b21a8dff0f3de83fa79067211c2be4406d1da026bf6de43adf01a37b37
416839090
23 January 2025, 11:07 PM
248
739003f5a487bb497270e13ff619a0490ecd05e58bdacda17b7f69635c06d16e
18d87320f1f6bf8f0937e4036af36450a52c64ab35e4f2d3e4d208f3a09b4ce3
416838432
23 January 2025, 11:01 PM
247
1b03d5fab38822a4ca7669f090df0ec30ab4cd914a114374470d437431326c49
18d8722821b3dea18ba1430e941ba4338f983e3854bb5cf6dd2e33c1e85ef8c9
416838184
23 January 2025, 10:59 PM
246
e3ce4f85e74e791e4dc8971932665a5ee63e5115c8bee7eec06a0bb1d08bc96b
18d87020a8ad1d4c63a67803e7a79c7bd388f9f2acd90b410f2e0485576a8906
416837664
23 January 2025, 10:55 PM
245
b35182f13c7573873f89148b71736bad3fb2c1ed3e42b4b3ea3568c7af3bdbdb
18d86ed07fd8d04089c93e553e075a6859af9455ca57ceeb5b86301526053d3d
416837328
23 January 2025, 10:52 PM
244
d342e47da13d8a1109bf3e0edf2ff5023c38ccdca784f1ba98d885760fe39315
18d86b0c5466452b158039c1bb4f6090e165d4b95a62bc3845bde4aace1e3b7a
416836364
23 January 2025, 10:44 PM
243
9f4401acd823c7afc94af0be7661462f4ac74c4c8a6bd63cf1dcf9a6e00530d5
18d86a687bd03591b13bd4e7fa66fb045b8568ed88c915dd0418e165b3e2b46b
416836200
23 January 2025, 10:43 PM
242
a10e4367f55db1d5e6422415e1209136e8d106c1f9f2b484359f679f7153f89d
18d862cd05858167c83efd29f33a8a1c2c4f47dd5c98290adcf6056f38de4a80
416834253
23 January 2025, 10:27 PM
241
da45ca202d8582ca37a975e74b75de5fbb6e6cacae67c2f4430e7bc19a261981
18d862051f48891d59074db7197346857e83b1c38f334a4edb25ad0114488e91
416834053
23 January 2025, 10:25 PM
240
bf016ac981b3a5ae2b5220d4eb7fd78b12ac350e7bc5bdd98447d8bf68db56da
18d8615d9010dbfc1ad14ab7a35dbbe1d761a8c9454b44229e6361a8afcd3c7d
416833885
23 January 2025, 10:24 PM
239
7c7593ed014a81aadb0309f89c3ddc5b3e7450da1d1a8b2ea7e5c5aa95541038
18d85f0d016f6a1d8eada92d437c5ef5b84e41e80b60d8da3e269c61a08ee72c
416833293
23 January 2025, 10:19 PM
238
f5f596ef6f7c75f7efade883b8e85406764829f9be8257b90e7407e131e44c8f
18d85eb560ddb217fdcacf4409b839f6a9f700db2eb9144d349f1482e862789c
416833205
23 January 2025, 10:18 PM
237
f09c3c28a69b88f6c33b3689e0b003f2515b11dd2ce1918ffb10952aa39cfb28
18d85e51b3eb29d44e670e5909df0b263f97c264e475ec8e4010f7ff8650972a
416833105
23 January 2025, 10:17 PM
236
c145974bfbbe36f51f13b3e52c6f7b9a78def31677f5ea42a5c69c3a1d0e39d2
18d549e4098081b0416fcc6b3ba2a0b56244d53af4f07fd464df6544a73c2e41
416631268
22 January 2025, 06:14 PM
235
94c6ff46a98a82e5b2cbb72a0c77a40f541cd3a701158ce6b8fbbd53c2b68e75
18da1a32bce348c0ae1d3c5f65c9c3193d5e26881f43b3c5b3ccc39dc0f99ec8
416946738
22 January 2025, 06:14 PM
234
db6ecb433cd885353501c70347c641c3cd128105c67ddfa190921c68da0ffe0b
18d5493020bbcd681837d3ca9f90c9db19e11e5613e713b1415aa9a8d48efee9
416631088
22 January 2025, 06:13 PM
233
40ef84c6185a02adbf590e2a634668498fbe7dfd7fcd53fccd57497972bbd4ba
18d543fca62c05089e42f485382805b49ed11fbc5fffec766fc7073872da4bf1
416629756
22 January 2025, 06:01 PM
232
b1505f1ae7b1b90ac6968d1cd9b8a72ed931910557e103df707f382c9a03e9f2
18d541d4f15b89e6b2f6025687fef6b4fc3704719ce13ec10d84497c6e727b32
416629204
22 January 2025, 05:57 PM
231
0872f596ce6ddf0ace9c3bd68e8e1ffaee025021263afd8d3652e6f02d363ba5
18d5416521e319646ac37932e0d432988c88910b329a1068d4d476b2159e3399
416629093
22 January 2025, 05:56 PM
230
c5c384534fea86e254d4d40dd0ab5a5476e0ed374c0d051c4b92034a24619886
18d53bd691e879d5ba9540897aa9b1d3313112484c5f260d56919983f5b0cafb
416627670
22 January 2025, 05:44 PM
229
047e5b3d96be71753f0ee02e09819bd658abfa839a3e78f13f3ead2442f2796e
18d53b6eb33bf4ee98fe6e68f0b39bf940a5d96787a627935268b7305e225f1b
416627566
22 January 2025, 05:43 PM
228
b67e3f4a0b9287b1141a3ed8a3a15149a7ec69eaa5c13ccf903651e5255f77d7
18d53736ca7892dc403b6c765716a7223a6280dc8733c4eccbd0614022592bff
416626486
22 January 2025, 05:34 PM
227
ff60415f722ab641d7a96f76e49335a33d7bca38d50496ba4932206ba65fbf00
18d52a74cf01baed25c1962b5697e198a630ba6cea3d0c88e819bfdedabedcf2
416623220
22 January 2025, 05:07 PM
226
ada9a2c7d5ea83790cfa4e8739e6ceab1f0426a8f7b17a3b28630dea52aa89ff
18d4fe5ea89e9ee880ac4446b2d99cb1056f9a6c106af2b883e730ab798808ab
416611934
22 January 2025, 03:33 PM
225
89e5e7d8c11fbf1f5849461eba96d9163113fbc145fadf0a000df1665146c7d8
18d4fdd60f9f7a6ce892ec9be35e06ec6c2609661fa5c589003909591fc089fd
416611798
22 January 2025, 03:32 PM
224
2f9d977cd45f3288281e4f41c322e7a2380aefdd284b386b9e9d578e5bd982f8
18d4fd6e44720348ac5c493e9cb0b45a84f2eb1835f03403b350d720e8457705
416611694
22 January 2025, 03:31 PM
223
b7f0ace554bf256e2ae404a4bc7266abc8cb2b0225268478be059ae4c3a6241a
18d3030aa9bc7887295f1755c58d8fa9f19ab823e708c7b9b82a2d58f8ddfd56
416482058
21 January 2025, 09:30 PM
222
20af822ed651972451d1c6fe273009258cc1f661a4be1438327caa89f6a42528
18d301ae81a18500f1298ab787cb71db2ac8f22e44d89584a044cdc8a9ea8938
416481710
21 January 2025, 09:27 PM
221
d20effe3bb6c155ce778395d96afc48b48f8bced2fcc586ca6328f8f66563d58
18d3008e1b71fa9600dc138cadb01ad3250be7e16de0a9d64c6868de3ecf5840
416481422
21 January 2025, 09:25 PM
219
e0f9fdfd51faa870a3e55781b94d7c3b02893885c4e12aa1c7b989dc8e11bb72
18d2ff261903d49dee2d2794cb37c5abe5c21976080508af2e7f604e533c6a92
416481062
21 January 2025, 09:22 PM
218
39e0f654ac999b0032f6fd683bade037b6771556c62cf1cb6481ba5b5b60b4f0
18d2fe52f333867406737ada7685bb5ad32948a56a50485a1e12a46c7b311024
416480850
21 January 2025, 09:20 PM
217
deb0a2d8d86cb47676b6ce425fd7f246afd592b2bd8fb0af4dad8003662b3eba
18d2fb8f400bc59291f73e21af2cfdce727aca105a0057daad2027440f034cec
416480143
21 January 2025, 09:14 PM
216
9fc50cafd04d52d312bf88eebed017e364f79a41c819e50d6690ea7674322750
18d2f9e7f9c3d9b3f353874d197a2efeb0bf40d14c41bbde9d7c3713d4d3a9a3
416479719
21 January 2025, 09:10 PM
215
e1b40256c0b5717d5f859e92b4c77dc77e2a6cd1a757d9553018734810d308af
18d2f06ff8b2ca045b50c9dd6f2f2ba54a40ef45d14da0e6436bc62a7763759f
416477295
21 January 2025, 08:50 PM
214
7c3b1a84f9f41486e9ffc8ea68be0d0dcf8dfcea002b42ba11fb983d09b12815
18d2edab9c4f93cb558e1a20475234b7dc78384b02e62a76f04b316cbd5877f7
416476587
21 January 2025, 08:44 PM
213
d1d3c8db8b96f186104b92282aeaba9d143373ce868c47a72001173fe9779f4b
18d2e76bdac5ab21641c4663e379b153c65e13df3b4a106a91dd5be04d575c3c
416474987
21 January 2025, 08:31 PM
212
ead4da03a03831bd31d5818608e4e55ef6d6e06870ac5b65c4aaabaed0f64491
18d2e5eb3c4c0f0c08df362662e3858532ed53967f874bc1f145634fbe4345af
416474603
21 January 2025, 08:28 PM
211
2cb5f3d75914c04d2e9f08fec674cb819d252d5bca9ec2f1837195679d068d54
18d2e5374a35e4f81b4ea2ac1ef9e2e8eac60f86b905831ad5027f34622322c2
416474423
21 January 2025, 08:26 PM
210
baf405ada4bd24928b9a6041b37e0a28498c1ead12eb3f39aef4cae53085b9e2
18d2e1bf1e66ffd74e21750e15512401a16016f6436e1faceb161f053b832a82
416473535
21 January 2025, 08:19 PM
209
19e2c2c15baca6d8d9a6438bd142997fe5072512408735820735659f09017337
18d2935f5f163ed68652cd5bf7ac33e2d61ed2e8ce1bf141fd7ba661444ccecf
416453471
21 January 2025, 05:31 PM
208
e4d7051bafed606dd3b5b33a28363ba8ff708c3cb0168a9c2d363bacc5c6df89
18d292c349f9e24a797749ceaf1368e0d9b4c4b808cfcd89b3d472cb1a213c77
416453315
21 January 2025, 05:30 PM
207
9ad8921e815f807756e2ac7f9e6c4fa17128b8ec2cfe450bff795ec517a96c4e
18d28f67c417588f0834d5ddca14da288f8ace920a7503aa148e0cd0e953b3db
416452455
21 January 2025, 05:23 PM
206
7d03c16de68531146427db1f1ad9c266867fb49065f1596cd165ede88cf2c645
18d28eeb8479ae2f3a966353d99ca60c013cc9bb0b91262e9065dc36609f0c13
416452331
21 January 2025, 05:22 PM
205
656d71c4c790ebaecdc7576a771f765f2d535082aa1523759ef14dc4469201dd
18d0463afb97941851d7a83705efbcbee313c1d1e7fe73b11168cafff1521679
416302650
20 January 2025, 08:34 PM
204
09ddb6c0f71ef627972ec5a2c31221f498c14b897c611cc0839c7e475df7a1d7
18d0403b703e22980ee91958180903e77c888f1b18c4c6081454bd2b529c2e4d
416301115
20 January 2025, 08:21 PM
203
922b70280bbf5a09be22fd29d5d34e51247187d2449b5b8178f1355529cee9ae
18d031f4fa37d3cc168c1fbe7bf060b3f4880ba6b6729336b94a77c6da3939ec
416297460
20 January 2025, 07:51 PM
202
862144cd6434fb1c81af086c2dc6c88197a1a770470c7bba562aa0dc8a1621ca
18d030b30a28927d2d6eb6d36058c0e0fdc079a94583ae3ab45a21ba385485d7
416297139
20 January 2025, 07:48 PM