You are on page 1of 3

charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

var randomString = '';

var rand = Math.floor(Math.random() * 10);


var switchBet = false;

var startValue = '0.00000001', // Don't lower the decimal point more than 4x of
current balance
stopPercentage = 0.001,
maxWait = 777,
stopped = false, // debugging
count = 0,
stopBefore = 1; // In minutes for timer before stopping redirect on webpage
var bal = deexponentize(parseFloat($('#balance').text()));
var bal2 = deexponentize(parseFloat($('#balance').text()));
var $loButton = $('#double_your_btc_bet_lo_button'),
$hiButton = $('#double_your_btc_bet_hi_button');

function checkSwitch()
{
stopBeforeRedirect();
if(count >= rand){
rand = Math.floor(Math.random() * 10);
// switchBet = (switchBet) ? false : true ;
switchBet = !switchBet ;
count = 0;
console.log('Rand : '+ rand);
}
}

function multiply(){
stopBeforeRedirect();
for (var i = 0; i < 16; i++)
{
var randomPoz = Math.floor(Math.random() * charSet.length);
randomString += charSet.substring(randomPoz,randomPoz+1);
}
$('#next_client_seed').val(randomString);
var current = $('#double_your_btc_stake').val();
var multiply = (current * 2).toFixed(8);
$('#double_your_btc_stake').val(multiply);
}

function getRandomWait(){
var wait = Math.floor(Math.random() * maxWait ) + 100;
// console.log('Waiting for ' + wait + 'ms before next bet.');
return wait ;
}

function startGame(){
console.log('Game started!');
console.log('Rand : '+ rand);
reset();
$loButton.trigger('click');
count++;
}

function stopGame(){
console.log('Game will stop soon! Let me finish.');
stopped = true;
}

function reset(){
$('#double_your_btc_stake').val(startValue);
}

// quick and dirty hack if you have very little bitcoins like 0.00000001
function deexponentize(number){
return number * 10000000;
}

function iHaveEnoughMoni(){
var balance = deexponentize(parseFloat($('#balance').text()));
var current = deexponentize($('#double_your_btc_stake').val());
return ((balance)*2/100) * (current*2) > stopPercentage/100;
}

function stopBeforeRedirect(){
var minutes = parseInt($('title').text());
var balance = deexponentize(parseFloat($('#balance').text()));
if( balance <= (bal2 - (bal2 / 10)) || minutes < stopBefore || balance >=
(bal + (bal / 10)))
{
console.log('Approaching redirect! Stop the game so we don\'t get
redirected while loosing.');
stopGame();
return true;
}
return false;
}

// Unbind old shit


$('#double_your_btc_bet_lose').unbind();
$('#double_your_btc_bet_win').unbind();

// Loser
$('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){
if( $(event.currentTarget).is(':contains("lose")') ){
checkSwitch();
// console.log('You LOST! Multiplying your bet and betting again.');
multiply();
if (!switchBet){
setTimeout(function(){$loButton.trigger('click');},
getRandomWait());
count++;
console.log('Rand : '+ rand + ', count : '+ count );
}
else{
setTimeout(function(){$hiButton.trigger('click');},
getRandomWait());
count++;
console.log('Rand : '+ rand + ', count : '+ count );
}

//$loButton.trigger('click');
}
});
// Winner
$('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
if( $(event.currentTarget).is(':contains("win")') ){
checkSwitch();
bal2 = deexponentize(parseFloat($('#balance').text()));
if( stopBeforeRedirect() ){
return;
}
if( iHaveEnoughMoni() ){
// console.log('You WON! But don\'t be greedy. Restarting!');
reset();
if( stopped ){
stopped = false;
return false;
}
}
else{
// console.log('You WON! Betting again');
}
if (!switchBet){
setTimeout(function(){$loButton.trigger('click');},
getRandomWait());
count++;
console.log('Rand : '+ rand + ', count : '+ count );
}
else{
setTimeout(function(){$hiButton.trigger('click');},
getRandomWait());
count++;
console.log('Rand : '+ rand + ', count : '+ count );
}
}
});startGame()

You might also like