You are on page 1of 2

var config = {

bet: { label: "bet profit(Min allowed amount / split)", value: 0.0001, type:
"number" },
splitSize: { label: "Size of Split", value: 10, type: "number" },
cycleSize: { label: "Maximum number of Cycles", value: 1000, type: "number" },
payout: { label: "payout", value: 2, type: "number" },
};

var betAmount = 0;
var iterationCount = 0;
var betCount = 0;
var biggestBet = 0;
var payoutBet = config.payout.value;

function createArray(profit, splitSize){


var item = strip(profit/splitSize);
var splits = [];
for (var i=0;i<splitSize; i++){
splits.push(item);
}
return splits;
}
var bettingArray;

async function main() {


bettingArray = createArray(config.bet.value, config.splitSize.value);
betAmount = strip(bettingArray[0] + bettingArray[bettingArray.length-1]);

game.onBet = async function() {


game.bet(betAmount, payoutBet).then(function(payout) {
betCount++;
var message = "Bet" + betAmount +
" Bets Remaining[" + bettingArray.length + "]";
if (payout > 1) {
log.success(iterationCount + " Won! " + message);
console.log(iterationCount + " Won! " + betAmount);
bettingArray.shift();
bettingArray.pop();
} else {
bettingArray.push(betAmount);
log.error("Lost! " + message);
console.log("Lost! " + betAmount);
}
if(bettingArray.length == 0 || betCount == config.cycleSize.value){
console.log("Resetting the bet!");
bettingArray = createArray(config.bet.value, config.splitSize.value);
iterationCount++;
betCount = 0;
clearConsoleLog();
}
if(bettingArray.length == 1){
betAmount = bettingArray[0];
}else{
betAmount = strip(bettingArray[0] + bettingArray[bettingArray.length-1]);
}

console.log(betCount + " - Payout: " + payoutBet + " - Amount: " + betAmount


+
" - BettingAray[" + bettingArray.length + "]" +
bettingArray.join(" "));

});
};
}

function clearConsoleLog(){
console.log("Restarting!");
}

function strip(number) {
return (parseFloat(number).toPrecision(10))/1;
}

You might also like