var baseBet = 20, // Bits ammount
baseCashout = 1.07, // Cashout @ 1.07
maxLoss = 4; // Amount of loss the bot will keep betting.
var Simulation = false; // (true/false) Setting this to true will make the bot to simulate a betting run.
//// ^EDIT OVER THIS LINE^ \\\\
var bet = baseBet;
var cashout = baseCashout;
var lastBet = bet;
var lossStreak = 0;
var firstGame = true;
var profit = 0;
var chill = false;
var wins = 0;
var loss = 0;
engine.on('game_starting', function(){
if(lossStreak<maxLoss){
console.log("Betting "+bet+" Bits on x"+cashout);
if(Simulation){
lastBet = bet;
}else{
engine.placeBet(bet*100, (cashout*100), function(){
lastBet = bet;
});
}
}else{
console.log("Max loss reached! Passing one game then resetarting.");
chill = true;
bet = baseBet;
cashout = baseCashout;
lossStreak = 0;
}
});
engine.on('game_crash', function(data){
if(data.game_crash/100<cashout && !firstGame && !chill){
loss++;
console.log("Game crashed under x"+cashout+" :( ("+wins+" Wins | "+loss+" Loses)");
profit -= lastBet;
console.log("Current Profit: "+profit.toFixed(2));
lossStreak++;
if(lossStreak==1){
cashout = 1.17;
bet *= 8;
}
if(lossStreak>1){
cashout = 1.07;
bet *= 14;
}
}else{
if(!firstGame && !chill){
wins++;
console.log("Successful bet! :) ("+wins+" Wins | "+loss+" Loses)");
profit += ((lastBet*cashout)-lastBet);
console.log("Current Profit: "+profit.toFixed(2));
bet = baseBet;
cashout = baseCashout;
lossStreak = 0;
}
}
firstGame = false;
if(chill) chill = false;
});
function roundToTwo(num) {
return +(Math.round(num + "e+2") + "e-2");
}