const config = { 
	  baseBet: { 
	    label: 'Base Bet', 
	    value: currency.minAmount, 
	    type: 'number', 
	  }, 
	  startingChance: { 
	    label: 'Starting Chance', 
	    value: 0.1, 
	    type: 'number', 
	  }, 
	};
 
	let chance = config.startingChance.value; 
	let currentPayout = (1 / chance) * 99;
 
	let loseCount = 0; 
	let betCount = 0; 
	let variance = 1.025;
 
	let previousBet = 0; 
	let runningBalance = currency.amount; 
	let originalBalance = currency.amount; 
	let currentBet = config.baseBet.value;
 
	function main() { 
	  game.onBet = () => { 
	    game.bet(currentBet, currentPayout).then((payout) => { 
	      runningBalance -= currentBet; 
	      previousBet = currentBet; 
	      betCount++;
 
	      if (payout > 1) { 
	        const netWin = currentBet * currentPayout; 
	        runningBalance += netWin;
 
	        currentBet = config.baseBet.value; 
	        loseCount = 0; 
	        chance = config.startingChance.value; 
	        variance = 1.025; 
	      } else { 
	        if (loseCount >= 190) { 
	          variance = 1.05; 
	        } 
	        if (loseCount >= 260) { 
	          variance = 1.066; 
	        }
 
	        loseCount++; 
	        currentBet = previousBet * variance; 
	        chance += 0.01; 
	      }
 
	      currentPayout = (1 / chance) * 99;
 
	      if (betCount % 100 === 0) { 
	        logSummary(); 
	      }
 
	      log.info(`Betting: ${currentBet.toFixed(7)} X ${currentPayout.toFixed(2)}`); 
	    }); 
	  }; 
	}
 
	function logSummary() { 
	  const netNumber = runningBalance - originalBalance; 
	  const netPercentage = (netNumber / originalBalance) * 100;
 
	  if (originalBalance < runningBalance) { 
	    log.success(`Total Profit: ${netNumber.toFixed(7)} (${netPercentage.toFixed(2)}%)`); 
	  } else { 
	    log.error(`Total Profit: ${netNumber.toFixed(7)} (${netPercentage.toFixed(2)}%)`); 
	  } 
	}