Skip to content

Instantly share code, notes, and snippets.

@BitChop
Forked from dsetzer/bab-script.js
Created August 18, 2019 04:11

Revisions

  1. @dsetzer dsetzer revised this gist Apr 1, 2019. No changes.
  2. @dsetzer dsetzer revised this gist Sep 26, 2018. 1 changed file with 8 additions and 5 deletions.
    13 changes: 8 additions & 5 deletions bab-script.js
    Original file line number Diff line number Diff line change
    @@ -5,26 +5,29 @@ var betMultiplier = 1.03; // bet multiplied on win

    log('Script is running..');
    var currentBet = baseBet;
    var betCountdown = 0;
    engine.on('GAME_STARTING', onGameStarted);
    engine.on('GAME_ENDED', onGameEnded);

    function onGameStarted() {
    if (Math.floor(Math.random() * 4) == 1) {
    if (betCountdown > 0) {
    betCountdown--;
    log('Placing bet in', betCountdown+1, 'games..');
    }else{
    engine.bet(roundBit(currentBet), basePayout);
    log('Placed bet of ', parseFloat(currentBet / 100).toFixed(2), 'bits');
    log('Placed bet of', parseFloat(currentBet / 100).toFixed(2), 'bits');
    }
    }

    function onGameEnded() {
    var lastGame = engine.history.first();
    // If we wagered, it means we played
    if (!lastGame.wager) {
    return;
    }
    // we won..
    if (lastGame.cashedAt) {
    currentBet *= betMultiplier;
    log('We won, so next bet will be', parseFloat(currentBet / 100).toFixed(2), 'bits');
    betCountdown = Math.floor(Math.random() * 5) + 1; // random between 1-5
    log('We won, next bet will be', parseFloat(currentBet / 100).toFixed(2), 'bits after', betCountdown+1, 'games..');
    } else {
    stop('We lost, stopping script..');
    }
  3. @dsetzer dsetzer revised this gist Sep 26, 2018. 1 changed file with 18 additions and 19 deletions.
    37 changes: 18 additions & 19 deletions bab-script.js
    Original file line number Diff line number Diff line change
    @@ -1,36 +1,35 @@
    var config = {};

    var baseBet = 1 * 100; // base bet in satoshis
    var basePayout = 1.05;
    var betMultiplier = 1.03; // bet multiplied on win

    log('Script is running..');

    var currentBet = baseBet;

    engine.on('GAME_STARTING', onGameStarted);
    engine.on('GAME_ENDED', onGameEnded);

    function onGameStarted() {
    engine.bet(roundBit(currentBet), basePayout);
    log('Placed bet of ', parseFloat(currentBet/100).toFixed(2), 'bits');
    if (Math.floor(Math.random() * 4) == 1) {
    engine.bet(roundBit(currentBet), basePayout);
    log('Placed bet of ', parseFloat(currentBet / 100).toFixed(2), 'bits');
    }
    }

    function onGameEnded() {
    var lastGame = engine.history.first();

    // If we wagered, it means we played
    if (!lastGame.wager) { return; }

    // we won..
    if (lastGame.cashedAt) {
    currentBet *= betMultiplier;
    log('We won, so next bet will be', parseFloat(currentBet/100).toFixed(2), 'bits');
    } else {
    stop('We lost, stopping script..');
    }
    var lastGame = engine.history.first();
    // If we wagered, it means we played
    if (!lastGame.wager) {
    return;
    }
    // we won..
    if (lastGame.cashedAt) {
    currentBet *= betMultiplier;
    log('We won, so next bet will be', parseFloat(currentBet / 100).toFixed(2), 'bits');
    } else {
    stop('We lost, stopping script..');
    }
    }

    function roundBit(bet) {
    return Math.round(bet / 100) * 100;
    }
    return Math.round(bet / 100) * 100;
    }
  4. @dsetzer dsetzer created this gist Sep 26, 2018.
    36 changes: 36 additions & 0 deletions bab-script.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    var config = {};

    var baseBet = 1 * 100; // base bet in satoshis
    var basePayout = 1.05;
    var betMultiplier = 1.03; // bet multiplied on win

    log('Script is running..');

    var currentBet = baseBet;

    engine.on('GAME_STARTING', onGameStarted);
    engine.on('GAME_ENDED', onGameEnded);

    function onGameStarted() {
    engine.bet(roundBit(currentBet), basePayout);
    log('Placed bet of ', parseFloat(currentBet/100).toFixed(2), 'bits');
    }

    function onGameEnded() {
    var lastGame = engine.history.first();

    // If we wagered, it means we played
    if (!lastGame.wager) { return; }

    // we won..
    if (lastGame.cashedAt) {
    currentBet *= betMultiplier;
    log('We won, so next bet will be', parseFloat(currentBet/100).toFixed(2), 'bits');
    } else {
    stop('We lost, stopping script..');
    }
    }

    function roundBit(bet) {
    return Math.round(bet / 100) * 100;
    }