Make a bet, or even two at same time and wait for the round to start.
02
$
Look after the Paper plane. Your win is bet multiplied by a coefficient of Paper plane.
03
$$$
Cashout before plane flies away and money is yours!
GAME RULES
This game is a gambling entertainment of new generation.
Win many times more in seconds! This game is built on a provably fair system, which is currently the only real guarantee of honesty in the gambling industry.
How to play
This game is easy to play as 1-2-3:
01
$Bet before take off
02
GAME LIMITS
Minimum bet:
USD
Maximum bet
USD
Maximum win for one bet:
USD
Game explorer
Multiplier:
Hash:
Authorization
User name:
Test currency:
Auto play options
Please, set number of rounds
Please, specify decrease or exceed stop point
Can't set 0.00 as stop point
Number of rounds:
Stop if cash decreases by
Stop if cash increases by
Stop if single win exceeds
PROVABLY FAIR
This game uses two ingredients:
Server Seed - provided by us
Client Seed - the hash from a crypto block (like Bitcoin)
We take a Server Seed and hash it (SHA256), creating a new Server Seed. Then we take that Server Seed and hash that too. We repeat this process until we have 1 million hashes -- 1 million server seeds. The very first game uses the 1 millionth server seed (in the codesandbox below), and each game after that works backwards down the list of server seeds. Second game uses the 999,999th hash and so on and so forth.
The Client Seed is a public key that we agree to using before we know what it is. We commit to the hash of a crypto block before that block is mined, and we create all the server seed hashes before committing to this block. This ensures that we could not control the outcome of each game. The current Client Seed is in the codesandbox below.
To verify this, you can input the Server Seed to your game in the code below, and you should see the server seeds and game results for the previous 100 games.
// Client Seed: 000000000000000000030da15f84febe68b39fc11bd3bbc3041aeedb1a6ebea4
// 1 millionth server seed: 733496938835c31dbdbe8ca1e9f9019e815f815aa92fb15d54c55e6001f90182
// Public Seed Event: https://pastebin.com/BP4DuVbR
const crypto = require("crypto");
const crashHash = "";
const salt =
"000000000000000000030da15f84febe68b39fc11bd3bbc3041aeedb1a6ebea4";
function generateHash(seed) {
return crypto.createHash("sha256").update(seed).digest("hex");
}
function divisible(hash, mod) {
// We will read in 4 hex at a time, but the first chunk might be a bit smaller
// So ABCDEFGHIJ should be chunked like AB CDEF GHIJ
var val = 0;
var o = hash.length % 4;
for (var i = o > 0 ? o - 4 : 0; i < hash.length; i += 4) {
val = ((val << 16) + parseInt(hash.substring(i, i + 4), 16)) % mod;
}
return val === 0;
}
function crashPointFromHash(serverSeed) {
const hash = crypto
.createHmac("sha256", serverSeed)
.update(salt)
.digest("hex");
const hs = parseInt(100 / 4);
if (divisible(hash, hs)) {
return 1;
}
const h = parseInt(hash.slice(0, 52 / 4), 16);
const e = Math.pow(2, 52);
return Math.floor((100 * e - h) / (e - h)) / 100.0;
}
function getPreviousGames() {
const previousGames = [];
let gameHash = generateHash(crashHash);
for (let i = 0; i < 100; i++) {
const gameResult = crashPointFromHash(gameHash);
previousGames.push({ gameHash, gameResult });
gameHash = generateHash(gameHash);
}
return previousGames;
}
function verifyCrash() {
const gameResult = crashPointFromHash(crashHash);
const previousHundredGames = getPreviousGames();
return { gameResult, previousHundredGames };
}
console.log(verifyCrash());