Pages:
Author

Topic: FIRST Peer-2-Peer betting website. NO HOUSE & NO DEALER 1$ UNLIMITED GAINS - page 3. (Read 1785 times)

legendary
Activity: 2716
Merit: 2093
Join the world-leading crypto sportsbook NOW!
Looking at the lottery game, where a ticket gives you 0.00000715% chances of winning the pot, how in the hell is the player favoured or the casino having ONLY a 3% edge here when in fact the casino has a 99.99999% edge? Are you on drugs or something? You are clearly out of your fucking mind to even state stupid shit like this. If you want to at least "look" intelligent, better shut up. If you want to BE intelligent, do your homework first and then start posting.

You're confusing variance and house edge.

A game where the player has a 99% chance of losing their bet does mean the house edge is 99%, you would need to know how much the player won 1% of the time.

Let's say it's a $1 bet and the player has a 99% chance of losing their entire bet.

If 1% of the time they won $100, then there would be no edge for either side.
If 1% of the time they won $110, the player would have a 10% edge over the casino
If 1% of the time they won $97, then the house edge would be 3%

In your example of a game where the Casino has a 99.999% house edge they player would win less than a penny 1% of the time and $0 99% of the time.



 
copper member
Activity: 56
Merit: 0
Hey guys,

    A new update is coming up:

-minor bug fixes
-each additional ticket purchased has a 1% discount from the previous ticket purchased, thus changing the dynamics and allowing increased advantage for multi-ticket buyers. For the actual statistical calculation please use the formula provided earlier.
-games will only start if at least 10 players sign up for the upcoming game such that a minimum pot is guaranteed

I am waiting for suggestions and since i m active i want to give you guys the best experience possible.
copper member
Activity: 56
Merit: 0
I have ZERO interest in favouring a winner since i am only taking a 3% fee.
The fact you're taking a fee has nothing to do with whether or not you would play on your site and use information that only you have access to to gain an unfair advantage over players.  You could easily do this undetected and make more money.


Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.
The traditional casino doesn't take 97%.  If they offer a game with a 3% house edge, they will profit 3% of the total wagered, just like you.


Provably fair is a nonsense as you already know
You're uninformed about provably fair.  Do some research.

I am not a scammer, i can even show you the source code since i am the programmer myself,
Cool, post it.

i never bet against my players and i can show that as well.
Cool, prove it.  Make it so that you couldn't exploit the players even if you wanted to also...of course this would require a provably fair system which you think is nonsense.




I m NOT a rude person, but boy you really deserve to be put in your place. Do you even know what a "provably fair" system even is?

It s clear you DON'T, but i .m going to tell you:
"Provably fair is a way that enables the player to check if a generated number is truly random and hasn’t been manipulated in any way."

Since this is a peer-to-peer betting website, if i implement this, how would this prove i am not betting against my clients?

Let's try to do it step by step:

1.I give you SHA256("random_string") = 621e8b0818308b0bc408231cab46ba9ec65425b25ec9e367b6081406c87a7532

2.I tell you that the last character of the "random_string" is either 0 or 1

3.You make a guess and place a bet. I will double your Bitcoin if you are right.

4.I will reveal "random_string"

5.You verify that the SHA256 matches the value I gave you in the first step.

This proves that the "random_string" has been generated before you place the bet, and has never been modified, BUT this does NOT prove that the house (in peer-to-peer games) did not use the result to bet against you. I could know the result before you do and use it to my advantage by telling "friends" or creating player accounts/bots to bet on those numbers and win. How does this "provably fair" system do any good to you? Man, you are so stupid dude. Wake the fuck up man. I CAN implement this, but this will NOT prove that i am not using the system to my advantage to bet against my users.
copper member
Activity: 56
Merit: 0
I have ZERO interest in favouring a winner since i am only taking a 3% fee.
The fact you're taking a fee has nothing to do with whether or not you would play on your site and use information that only you have access to to gain an unfair advantage over players.  You could easily do this undetected and make more money.


Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.
The traditional casino doesn't take 97%.  If they offer a game with a 3% house edge, they will profit 3% of the total wagered, just like you.


Provably fair is a nonsense as you already know
You're uninformed about provably fair.  Do some research.

I am not a scammer, i can even show you the source code since i am the programmer myself,
Cool, post it.

i never bet against my players and i can show that as well.
Cool, prove it.  Make it so that you couldn't exploit the players even if you wanted to also...of course this would require a provably fair system which you think is nonsense.




Stock Market Mania

var ev
var resolver = require('./openTradesResolver')
var arr = require('../../arrays')
var winner = require('./winner')
var objects = require ('../../objects')
var autoPilot= require ('../../auto-pilot')
var pause

module.exports = function (socket, breakCB, event, stockPotSchema, User, stockSchema, cb) {


    function getRandomIntInclusive(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min + 1)) + min; //The maximum is inclusive and the minimum is inclusive
      }

    var time = 0
    function callback() {
    var interval1 = setInterval(() => {



        resolver(stockValue, time, arr.openTrades, () => {   

        if (time === 0) {
            objects.stockPlayers = 0
            clearInterval(interval1)
            winner(socket, ev, User, stockSchema, () => {
                ev = Date.now()
                event(ev)
                breakCB(15)
                pause = 15
                stockPotSchema.find({}, (err, rrr) => {
                    var pot = 0
                    rrr.forEach((obj) => {
                        pot = pot + obj.pot
                    })
                    stockPotSchema.remove({}, () => {
                        stockPotSchema.create({
                            pot: pot,
                            event: ev
                        }).then((rs) => {

                    autoPilot.preStock(pause, ev, socket) 
               var int = setInterval(() => {
                stockSchema.countDocuments({event: ev}, (err, count) => {

                    if(count >= 1) {

                        socket.of('/api/stock-market-mania').emit('remaining', {remaining: 0})
                        clearInterval(int)
                                pause = 14

                        var interval2 = setInterval(() => {

                             breakCB(pause)

                             if (pause === 5) {

                                 arr.openTrades.length = 0

                             }

                             if (pause === 0) {

                                 clearInterval(interval2)
                                 stockSchema.countDocuments({event: ev}, (err, count) => {
                                     objects.stockPlayers = count !== undefined ? count : 0
                                    socket.of('/api/online').emit('players', {rocket: objects.rocketPlayers, keno: objects.kenoPlayers, stock: objects.stockPlayers})
                                 })
                                 time = 45
                                 setTimeout(callback)
                                 socket.of('/api/stock-market-mania').emit('break', {break: pause})
                             }
                             else {
                                socket.of('/api/stock-market-mania').emit('break', {break: pause})
                             }
                             pause--
     
                         }, 1000)
                               
                           
                       
            }
            else {
                socket.of('/api/stock-market-mania').emit('remaining', {remaining: 10 - count})
            }
          })
         }, 1000)
                                         })
                            })     
                        })
        })

        }

    })

                time--
                if (time >= 0){
                var stockValue = getRandomIntInclusive(0, 10000)
                cb(time, stockValue)
                autoPilot.stockMarketManiaDecision(ev, stockValue, socket)
                }

        socket.of('/api/stock-market-mania').emit('stock-plot', {stockValue: stockValue, time: time})

      }, 1000)
    }
callback()


}






The Open Trades Resolver:




module.exports = function (stockValue, time, arr, cb) {
if (arr.length > 0) {
if (time > 0) {
    arr.forEach((v) => {
        if (v.direction === 'buy') {
            const cap = ((stockValue / v.entry) * v.investment - v.investment) + v.capital
           
                if (cap <= 0) {

                    v.betSchema.findByIdAndUpdate(v.betSchemaId, {status: 'settled', exit: stockValue, pl: (stockValue / v.entry) * v.investment - v.investment}, {new: true}, (e, r) => {
                        if (r && r !== null && r !== undefined) {
                        v.stockSchema.updateOne({_id: v.stockSchemaId, 'trades._id': r._id}, {capital: cap, $set:{'trades.$.status': 'settled', 'trades.$.exit': r.exit}}, {new: true}, (e2, r2) => {
                            arr.splice(arr.indexOf(v), 1)
                            var pl = (r.exit/r.entry) * r.investment - r.investment
                            if (v.soc) {
                            v.soc.emit('enter', {capital: cap, direction: v.direction, status: r.status, entry: r.entry, exit: r.exit, pl: pl})
                            }
                            v.socket.of('/api/stock-market-mania').emit('table', {avatar: v.avatar, username: v.username, capital: cap})
                           
                        })
                        }
                    })

                }
                else {
                    if (v.soc) {
                   v.soc.emit('enter', {capital: cap, direction: v.direction, status: 'open'})
                    }
                   
                }
        }
        if (v.direction === 'sell') {
            const cap = (v.investment - (stockValue / v.entry) * v.investment) + v.capital
                if (cap <= 0) {

                    v.betSchema.findByIdAndUpdate(v.betSchemaId, {status: 'settled', exit: stockValue, pl: v.investment - (stockValue / v.entry) * v.investment}, {new: true}, (e, r) => {
                        if (r && r !== null && r !== undefined) {
                        v.stockSchema.updateOne({_id: v.stockSchemaId, 'trades._id': r._id}, {capital: cap, $set:{'trades.$.status': 'settled', 'trades.$.exit': r.exit}}, {new: true}, (e2, r2) => {
                            arr.splice(arr.indexOf(v), 1)
                            var pl = r.investment - (r.exit/r.entry) * r.investment
                            if (v.soc) {
                            v.soc.emit('enter', {capital: cap, direction: v.direction, status: r.status, entry: r.entry, exit: r.exit, pl: pl})
                            }
                            v.socket.of('/api/stock-market-mania').emit('table', {avatar: v.avatar, username: v.username, capital: cap})
                           
                        })
                        }

                    })

                }   
                else {
                    if (v.soc) {
                    v.soc.emit('enter', {capital: cap, direction: v.direction, status: 'open'})
                    }
                   
                }
        }
    })
  }

if (time === 0) {

    arr.forEach((v) => {
        if (v.direction === 'buy') {
            const cap = ((stockValue / v.entry) * v.investment - v.investment) + v.capital

                    v.betSchema.findByIdAndUpdate(v.betSchemaId, {status: 'settled', exit: stockValue, pl: (stockValue / v.entry) * v.investment - v.investment}, {new: true}, (e, r) => {
                        if (r && r !== null && r !== undefined) {
                        v.stockSchema.updateOne({_id: v.stockSchemaId, 'trades._id': r._id}, {capital: cap, $set:{'trades.$.status': 'settled', 'trades.$.exit': r.exit}}, {new: true}, (e2, r2) => {
                            var pl = (r.exit/r.entry) * r.investment - r.investment
                            if (v.soc) {
                            v.soc.emit('enter', {capital: cap, direction: v.direction, status: r.status, entry: r.entry, exit: r.exit, pl: pl})
                            }
                            v.socket.of('/api/stock-market-mania').emit('table', {avatar: v.avatar, username: v.username, capital: cap})
                               
                        })
                        }

                    })

        }
        if (v.direction === 'sell') {
            const cap = (v.investment - (stockValue / v.entry) * v.investment) + v.capital

                    v.betSchema.findByIdAndUpdate(v.betSchemaId, {status: 'settled', exit: stockValue, pl: v.investment - (stockValue / v.entry) * v.investment}, {new: true}, (e, r) => {
                        if (r && r !== null && r !== undefined) {
                        v.stockSchema.updateOne({_id: v.stockSchemaId, 'trades._id': r._id}, {capital: cap, $set:{'trades.$.status': 'settled', 'trades.$.exit': r.exit}}, {new: true}, (e2, r2) => {
                            var pl = r.investment - (r.exit/r.entry) * r.investment
                            if (v.soc) {
                            v.soc.emit('enter', {capital: cap, direction: v.direction, status: r.status, entry: r.entry, exit: r.exit, pl: pl})
                            }
                            v.socket.of('/api/stock-market-mania').emit('table', {avatar: v.avatar, username: v.username, capital: cap})
                               
                        })
                        }

                    })

        }
    })
    arr.length = 0

}
cb()
}
else {
    cb()
}
}



Deciding the winner:


var stockPotSchema = require ('../../models/Stock Market Mania/stock-pot.model')
var stockBetSchema = require ('../../models/Stock Market Mania/bet.model')
var topEarners = require ('../../models/Top 3/top-earners.model')

module.exports = function (socket, event, User, stockSchema, callback) {

    stockSchema.aggregate([
        {$match: {event: event} },
        {$group: {
            _id: "$capital",
            winners: {$push:'$username'}
        }},
        {$sort:{_id:-1}},
        {$limit:1} 
  ]).then((res) => {

        if (res.length > 0 && event) {
            stockPotSchema.findOne({event: event}, (e, r) => {
                var partialPot = r.pot / res[0].winners.length
                res[0].winners.forEach((winner) => {
                    User.findOneAndUpdate({username: winner}, {$inc:{accountValue: partialPot}}, {new:true}, (e1, r1) => {
                        topEarners.create({
                            username: r1.username,
                            avatar: r1.avatar,
                            winnings: partialPot,
                            timeOfInsertionms: Date.now()                           
                        }).then(() => {})
                        socket.of('/api/stock-market-mania').emit('table', {avatar: r1.avatar, event: event, username: winner, capital: res[0]._id, result: 'winner'})
                    })
                })

               
                stockPotSchema.findByIdAndRemove(r._id, (e123, r123) => {
 
                stockBetSchema.remove({}, () => {
                    stockSchema.updateMany({}, {$set:{trades:[]}}, () => {
                        callback()
                    })
                   
                })

                })
                 
        })
        }
       
        else {

        stockBetSchema.remove({}, () => {
            stockSchema.updateMany({}, {$set:{trades:[]}}, () => {
                callback()
            })
        })

             }

    })

}




Here s the auto-pilot:


exports.preStock = function (stockPause, stockEvent, socket) {
    stockArr.forEach((player) => {
        User.findOne({username: player.username}, (e1, resp) => {
            if(player.noOfGames !== 0 && resp.accountValue >= Math.pow(2, player.tickets - 1)) {
                if (player.noOfGames !== -1) {
                 const index = stockArr.indexOf(player)
                 stockArr.splice(index, 1, {
                    username: player.username,
                    avatar: player.avatar,
                    leverage: player.leverage,
                    tickets: player.tickets,
                    noOfGames: player.noOfGames - 1
                 })
                 }
                 
        if (resp.accountValue >= Math.pow(2, player.tickets - 1)) {
             
              stockSchema.findOne({username: player.username, event: stockEvent}, (err, res) => {
                    if (stockPause > 0 && (!res || res === null || res === undefined)) {
                          stockSchema.create({
                                username: player.username,
                                avatar: player.avatar,
                                ticketsPrice: Math.pow(2, player.tickets - 1),
                                tickets: player.tickets,
                                leverage: player.tickets,
                                timeOfInsertion: new Date(Date.now()),
                                timeOfInsertionms: Date.now(),
                                event: stockEvent
                          }).then((val) => {
                                topTickets.create({
                                      username: val.username,
                                      avatar: val.avatar,
                                      tickets: val.tickets,
                                      timeOfInsertionms: Date.now()                           
                                  }).then(() => {})
                                    //  soc.emit('buy-ticket', {tickets: val.tickets, event: val.event})
                                      socket.of('/api/stock-market-mania').emit('table', {avatar: val.avatar, username: val.username, event: val.event, capital: val.capital})
                                      User.findOneAndUpdate({username: val.username}, {$inc: {accountValue: -val.ticketsPrice}}, (e, r555) => {
                                            revenue.findOneAndUpdate({game: 'Stock Market Mania'}, {$inc:{amount: 0.03 * val.ticketsPrice}}, {new: true}, (ex, rx) => {
                                                  if (rx && rx !== undefined && rx !== null) {
                                                        stockPotSchema.findOneAndUpdate({event: val.event}, {$inc:{pot: 0.97 * val.ticketsPrice}}, {new: true}, (e2, r2) => {
                                                              socket.of('/api/stock-market-mania').emit('pot', {pot: r2.pot})
                                                        })
                                                  }
                                                  else {
                                                        revenue.create({
                                                              game: 'Stock Market Mania',
                                                              amount: 0.03 * val.ticketsPrice                                                             
                                                        }).then(() => {
                                                              stockPotSchema.findOneAndUpdate({event: val.event}, {$inc:{pot: 0.97 * val.ticketsPrice}}, {new: true}, (e2, r2) => {
                                                                socket.of('/api/stock-market-mania').emit('pot', {pot: r2.pot})
                                                              })
                                                        })
                                                  }
                                            })

                                      })

                          })
                    }
                    else{

                    }
              })

        }

            }
            else {
                autoPilot.findOneAndUpdate({username: player.username}, {
                    stock: false,
                    avatar: player.avatar,
                    $set:{'stockSettings.$.leverage': 0,
                          'stockSettings.$.tickets': 0,
                          'stockSettings.$.noOfGames': 0}
               }, {new: true}, (e, r) => {
                    const index = stockArr.indexOf(player)
                    stockArr.splice(index, 1)
               })
             }
        })
    })
}

function stockMarketManiaTrade (user, direction, stockEvent, stockValue, socket) {

    stockSchema.findOne({username: user.username, event: stockEvent}, (e, r) => {
        if (!r || r === null || r === undefined) {}
        else {

             const obj1 = r.trades.find((v) => {return v.direction === direction && v.status === 'open'})
             const obj2 = r.trades.find((v) => {return v.direction !== direction && v.status === 'open' })

              if (obj1 === undefined && obj2 === undefined) {

                    if (r.leverage * r.capital >= stockValue) {

                    const investment = Math.floor((r.leverage * r.capital)/stockValue) * stockValue
                    stockBetSchema.create({
                          direction: direction,
                          entry: stockValue,
                          investment: investment,
                          status: 'open'
                    }).then((r1) => {
                          stockSchema.findByIdAndUpdate(r._id, {$push:{trades: r1}}, {new: true}, (e2, r2) => {

                                array.openTrades.push({avatar: user.avatar , socket: socket, username: user.username, capital: r.capital, entry: r1.entry, direction: r1.direction, betSchema: stockBetSchema, betSchemaId: r1._id, investment: r1.investment, stockSchema: stockSchema, stockSchemaId: r._id})
                          })
                    })

                 }

              }

              else if (obj1 !== undefined && obj2 === undefined) {

              }
              else if (obj1 === undefined && obj2 !== undefined) {

                   var trade =  array.openTrades.find((v) => {return v.betSchemaId === obj2._id})
                   var index = array.openTrades.indexOf(trade)
                   array.openTrades.splice(index, 1)

                    stockBetSchema.findByIdAndUpdate(obj2._id, {status: 'settled', exit: stockValue}, {new: true}, (e3, r3) => {
                          if (r3 && r3 !== null && r3 !== undefined) {
                          var pl
                          var cap
                          if (r3.direction === 'buy') {
                                cap = ((stockValue / r3.entry) * r3.investment - r3.investment) + r.capital
                                pl = (r3.exit/r3.entry) * r3.investment - r3.investment
                          }
                          if (r3.direction === 'sell') {
                                cap = (r3.investment - (stockValue / r3.entry) * r3.investment) + r.capital
                                pl = r3.investment - (r3.exit/r3.entry) * r3.investment
                          }

                          stockSchema.updateOne({_id:r._id, 'trades._id': r3._id}, {capital: cap, $set:{'trades.$.status': 'settled', 'trades.$.exit': r3.exit}}, (a, b) => {
                                                                   
                                socket.of('/api/stock-market-mania').emit('table', {avatar: user.avatar, username: user.username, capital: cap})                                     
                          })
                               
                    }
                    })
              }
              else if (obj1 !== undefined && obj2 !== undefined) {

              }
        }
  })

}

exports.stockMarketManiaDecision = function (ev, stockValue, socket) {
    stockArr.forEach((v) => {
        var decision = getRandomIntInclusive(0, 1)
        if (decision === 1) {
            stockMarketManiaTrade(v, 'buy', ev, stockValue, socket)
        }
        else if (decision === 0) {
            stockMarketManiaTrade(v, 'sell', ev, stockValue, socket)
        }
    })
}
copper member
Activity: 56
Merit: 0
I have ZERO interest in favouring a winner since i am only taking a 3% fee.
The fact you're taking a fee has nothing to do with whether or not you would play on your site and use information that only you have access to to gain an unfair advantage over players.  You could easily do this undetected and make more money.


Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.
The traditional casino doesn't take 97%.  If they offer a game with a 3% house edge, they will profit 3% of the total wagered, just like you.


Provably fair is a nonsense as you already know
You're uninformed about provably fair.  Do some research.

I am not a scammer, i can even show you the source code since i am the programmer myself,
Cool, post it.

i never bet against my players and i can show that as well.
Cool, prove it.  Make it so that you couldn't exploit the players even if you wanted to also...of course this would require a provably fair system which you think is nonsense.




Rocket Crash (it was initially line crash but i didn t change the url)

var winner = require('./winner')
var start
var rocketBet = require ('../../models/lc-bet.model')
var objects = require ('../../objects')
var autoPilot = require ('../../auto-pilot')
var jump = require ('../../arrays').rocketJump
var r = 0
var ri = r

module.exports = function (socket, cbLine, LcPot, LcBet, User, cbStart, cbPause) {

    function getRandomIntInclusive(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min + 1)) + min; //The maximum is inclusive and the minimum is inclusive
      }

var room = 'linecrash';

    (function () {
        var caller = arguments.callee

            var int1 = setInterval(() => {
                 if (r === 0) {
                    jump.length = 0
                    objects.rocketPlayers = 0
                    clearInterval(int1)

                    winner(start, ri, LcBet, LcPot, User, (ss) => {
                    cbLine('Crashed')
                    socket.of('/api/line-crash').emit('line-plot', {val: ri, crashed: 'Crashed'})
                    start = Date.now()
                    LcPot.find({}, (e, rf) => {
                        var pot = 0
                        rf.forEach((obj) => {
                            pot = pot + obj.pot
                        })

                    LcPot.remove({}, () => {
                    LcPot.create({
                        pot: 0 + pot,
                        timeOfInsertionms: Date.now(),
                        start: start
                    }).then((finalPot) => {
                    //
                    socket.of('/api/line-crash').emit('event', start)
                    cbStart(start)
                    var q = 10
                    cbPause(q)
                    socket.of('/api/line-crash').emit('break', q)
                    socket.of('/api/online').emit('players', {rocket: objects.rocketPlayers, keno: objects.kenoPlayers, stock: objects.stockPlayers})
                    autoPilot.preRocket(q, start, socket)
                   var int =  setInterval(() => {
                        rocketBet.countDocuments({start: start}, (err, count) => {
                            if (count >= 1) {
                                clearInterval(int)
                                socket.of('/api/line-crash').emit('remaining', {remaining: 0})

                            var int2 = setInterval(() => {

                                if (q === 0) {

                                    cbPause(q)
                                    socket.of('/api/line-crash').emit('break', q)
                                    clearInterval(int2)
                                    rocketBet.countDocuments({start: start}, (err, count) => {
                                        objects.rocketPlayers = count !== undefined ? count : 0
                                        socket.of('/api/online').emit('players', {rocket: objects.rocketPlayers, keno: objects.kenoPlayers, stock: objects.stockPlayers})
                                    })
                                    r = getRandomIntInclusive(1, 200)
                                    ri = r
                                    caller()
                                }
                                else {
                                    cbPause(q)
                                    socket.of('/api/line-crash').emit('break', q)}
                                q = q - 1
                            }, 1000)

                }
                else {
                    socket.of('/api/line-crash').emit('remaining', {remaining: 10 - count})
                }
            })
        }, 1000)

                    })
                })})}, socket)
                 }
                 else {
                     cbLine(ri-r)
                     socket.of('/api/line-crash').emit('line-plot', ri - r)
                     autoPilot.rocket(ri-r, start, socket)
            }
                 r = r - 1
             }, 100)

       })()




}



Here is how the winner is decided:




var topEarners = require ('../../models/Top 3/top-earners.model')

module.exports = function (start, line, LcBet, LcPot, User, callback, socket) {

    LcBet.aggregate([
        {$match: {$and:[{status: 'settled'}, {start: start}]} },
        {$group: {
            _id: "$lastLineStopValue",
            winners: {$push:'$username'}
        }},
        {$sort:{_id:-1}},
        {$limit:1} 
  ]).then((res) => {
        if (res.length > 0 && start) {
        LcPot.findOneAndUpdate({start: start}, {lineCrashValue: line}, {new:true}, (e, r) => {

                var partialPot = r.pot / res[0].winners.length
                res[0].winners.forEach((winner) => {
                    User.findOneAndUpdate({username: winner}, {$inc:{accountValue: partialPot}}, {new:true}, (e5, r5) => {
                        topEarners.create({
                            username: r5.username,
                            avatar: r5.avatar,
                            winnings: partialPot,
                            timeOfInsertionms: Date.now()                           
                        }).then(() => {})
                        socket.of('/api/line-crash').emit('table', {avatar: r5.avatar, event: start, username: winner, entry: res[0]._id, result: 'winner'})
                    })
                })
                LcPot.findByIdAndDelete(r._id, () => {
                    callback(start)
                })
        })
        }
        else {
                callback(start)
             }

    })

}



Here s the auto-pilot:



exports.preRocket = function (pause, lcStart, socket) {
    rocketArr.forEach((player) => {
        User.findOne({username: player.username}, (e1, resp) => {
            if(player.noOfGames !== 0 && resp.accountValue >= Math.pow(2, player.tickets - 1)) {
                if (player.noOfGames !== -1) {
                 const index = rocketArr.indexOf(player)
                 rocketArr.splice(index, 1, {
                    username: player.username,
                    avatar: player.avatar,
                    jumpValues: player.jumpValues,
                    tickets: player.tickets,
                    noOfGames: player.noOfGames - 1
                 })
                 }

    if (pause !== 0) {
          LcBet.findOne({$and:[{username: player.username}, {start: lcStart}]}, (errrr, r123) => {
        //  User.findById(soc.user._id, (eee1, resss) => {
          if (player.tickets > 0 && resp.accountValue >= Math.pow(2, player.tickets - 1) && (r123 === undefined || r123 === null || !r123)) {

                User.findOneAndUpdate({username: player.username}, {$inc:{accountValue: -Math.pow(2, player.tickets - 1)}}, {new: true}, (e333, r444) => {
                     
                      LcBet.create({
               
                      type: 'Ticket',
                      game: 'Line Crash',
                      username: player.username,
                      avatar: player.avatar,
                      ticketsPrice: Math.pow(2, player.tickets - 1),
                      tickets: player.tickets,
                      availableTickets: player.tickets,
                      status: 'open',
                      start: lcStart,
                      timeOfInsertionms: Date.now()
               
                      }).then((lcBet) => {
                            topTickets.create({
                                  username: lcBet.username,
                                  avatar: lcBet.avatar,
                                  tickets: lcBet.tickets,
                                  timeOfInsertionms: Date.now()                           
                              }).then(() => {})
                            //  soc.emit('buy-ticket', {event: lcStart, tickets: lcBet.availableTickets})
                              socket.of('/api/line-crash').emit('table', {avatar: player.avatar, event: lcBet.start, username: lcBet.username, entry: '', result: ''})
                           
                           
                              revenue.findOneAndUpdate({game: 'Rocket Crash'}, {$inc:{amount: 0.03 * lcBet.ticketsPrice}}, {new: true}, (ex, rx) => {
                                  if (rx && rx !== undefined && rx !== null) {
                                        LcPot.findOneAndUpdate({start: lcStart}, {$inc:{pot: 0.97 * lcBet.ticketsPrice}}, {new: true}, (e1, r1) => {
                                              socket.of('/api/line-crash').emit('pot', {pot: r1.pot})
                                        })
                                  }
                                  else {
                                        revenue.create({
                                              game: 'Rocket Crash',
                                              amount: 0.03 * lcBet.ticketsPrice                                                             
                                        }).then(() => {
                                              LcPot.findOneAndUpdate({start: lcStart}, {$inc:{pot: 0.97 * lcBet.ticketsPrice}}, {new: true}, (e1, r1) => {
                                                    socket.of('/api/line-crash').emit('pot', {pot: r1.pot})
                                              })
                                        })
                                  }
                            })
                           
                           
                      })
                })

          }

          else {

          }
        })
    }
    }
        else {
            autoPilot.findOneAndUpdate({username: player.username}, {
                rocket: false,
                avatar: player.avatar,
                $set:{'rocketSettings.$.jumpValues': [],
                      'rocketSettings.$.tickets': 0,
                      'rocketSettings.$.noOfGames': 0}
           }, {new: true}, (e, r) => {
                const index = rocketArr.indexOf(player)
                rocketArr.splice(index, 1)
           })
         }
         player.jumpValues.forEach((v) => {
             if (jump[v]) {
                jump[v].push({username: player.username, avatar: player.avatar})
             }
             else {
                jump[v] = [{username: player.username, avatar: player.avatar}]
             }
         })
})
})

}

exports.rocket = function (line, lcStart, socket) {

    if (line !== 'Crashed') {
        if (jump[line]) {
            jump[line].forEach((v) => {
                    LcBet.findOneAndUpdate({$and:[{start: lcStart}, {username: v.username}, {availableTickets:{$gte: 1}}]}, {$inc:{availableTickets: -1}, lastLineStopValue: line, $push:{lineStopValues: line}, status: 'settled'}, {new:true}, (e, d, r) => {

                        if (d && d !== undefined && d !== null) {
                            //  soc.emit('enter', {event: lcStart, tickets: d.availableTickets, entry: d.lastLineStopValue})
                              socket.of('/api/line-crash').emit('table', {avatar: v.avatar, event: d.start, username: d.username, entry: d.lastLineStopValue, result: ''})
                        }
                        else{

                        }
                  })
            })
        }
  }

}



Coming up will be Stock Market Mania, the last game on the list.
copper member
Activity: 56
Merit: 0
This is the formula i constructed to determine the profit per game:

[Mt x Re - Ct x Ri - 3% x (Mt x Re + Ct x Ri)] / (Mt + Ct)

Where:

Mt = my tickets (same as "my wins")
Ct = community tickets (same as "my losses")
Re = reward (community tickets' cost)
Ri = risk (my tickets' cost)

I have decided to change tickets' price (next update) such that each additional ticket costs 1% less than the previous ticket. According to the above formula, the highest bidders have a slight edge up to a certain point, that point being the 3% fee being greater than or equal to the profit, that is: Mt x Re - Ct x Ri.
copper member
Activity: 56
Merit: 0
I have ZERO interest in favouring a winner since i am only taking a 3% fee.
The fact you're taking a fee has nothing to do with whether or not you would play on your site and use information that only you have access to to gain an unfair advantage over players.  You could easily do this undetected and make more money.


Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.
The traditional casino doesn't take 97%.  If they offer a game with a 3% house edge, they will profit 3% of the total wagered, just like you.


Provably fair is a nonsense as you already know
You're uninformed about provably fair.  Do some research.

I am not a scammer, i can even show you the source code since i am the programmer myself,
Cool, post it.

i never bet against my players and i can show that as well.
Cool, prove it.  Make it so that you couldn't exploit the players even if you wanted to also...of course this would require a provably fair system which you think is nonsense.




Dismantling your shit:

Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.
The traditional casino doesn't take 97%.  If they offer a game with a 3% house edge, they will profit 3% of the total wagered, just like you.


I m not sure if you are hired by a casino to do this yourself but you sure sound like it. The more possible outcomes an event has, lesser the chances of success the player has. Actually it s inversely proportional. Looking at the lottery game, where a ticket gives you 0.00000715% chances of winning the pot, how in the hell is the player favoured or the casino having ONLY a 3% edge here when in fact the casino has a 99.99999% edge? Are you on drugs or something? You are clearly out of your fucking mind to even state stupid shit like this. If you want to at least "look" intelligent, better shut up. If you want to BE intelligent, do your homework first and then start posting.
copper member
Activity: 56
Merit: 0
I have ZERO interest in favouring a winner since i am only taking a 3% fee.
The fact you're taking a fee has nothing to do with whether or not you would play on your site and use information that only you have access to to gain an unfair advantage over players.  You could easily do this undetected and make more money.


Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.
The traditional casino doesn't take 97%.  If they offer a game with a 3% house edge, they will profit 3% of the total wagered, just like you.


Provably fair is a nonsense as you already know
You're uninformed about provably fair.  Do some research.

I am not a scammer, i can even show you the source code since i am the programmer myself,
Cool, post it.

i never bet against my players and i can show that as well.
Cool, prove it.  Make it so that you couldn't exploit the players even if you wanted to also...of course this would require a provably fair system which you think is nonsense.





I will take care of all your nonsense one step at a time.

1. I m posting the code (backend) and since it s a lot, i will have 1 post for each game. Here's Keno Frenzy


Keno Frenzy

This is the code that generates the numbers, broadcasts the results and controls the auto-pilot (automated betting system for players)

var ev
var kenoBet = require ('../../models/Keno Frenzy/keno.model')
var keno = []
var result
var kenoValue
var kenoWinner = require('./winner')
var objects = require ('../../objects')
var duplicates = require ('../../duplicates')
var autoPilot = require('../../auto-pilot')
var time = 1

module.exports = function (socket, kenoCB, breakCB, event, kenoPotSchema, User, kenoSchema) {

    function getRandomIntInclusive(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min + 1)) + min; //The maximum is inclusive and the minimum is inclusive
      }

(function () {
      var caller = arguments.callee
    var interval1 =  setInterval(() => {
        kenoValue = getRandomIntInclusive(1, 80)
        result = keno.find((val) => {return val === kenoValue})
        while( result !== undefined ){
            kenoValue = getRandomIntInclusive(1, 80)
            result = keno.find((val) => {return val === kenoValue})
        }
       
        keno.push(kenoValue)
        socket.of('/api/keno-frenzy').emit('keno-plot', {kenoValue: kenoValue, draw: keno, event: ev})
        kenoCB(kenoValue)
       
        if (time === 1) {
            clearInterval(interval1)
   
                    kenoSchema.find({event: ev}, (e1,r1) => {
                            r1.forEach((val) => {
                                  const result = keno.concat(val.chosenNumbers)
                                  kenoSchema.findByIdAndUpdate(val._id, {matched: duplicates(result), $set: {draw: keno}}, {new: true}, (e2, r2) => {
                                        socket.of('/api/keno-frenzy').emit('table', {avatar: r2.avatar, username: r2.username, matched: r2.matched})
                                  })
                            })
                            keno.length = 0
                            var pause = 20
                            kenoWinner(socket, ev, kenoPotSchema, User, kenoSchema, () => {
                                objects.kenoPlayers = 0
                                ev = Date.now()
                                event(ev)
                                breakCB(pause)
                                socket.of('/api/keno-frenzy').emit('break', {break: pause})
                                kenoPotSchema.find({}, (e, rf) => {
                                    var pot = 0
                                    rf.forEach((obj) => {
                                        pot = pot + obj.pot
                                    })
                                kenoPotSchema.remove({}, () => {

                                kenoPotSchema.create({
                                    pot: 0 + pot,
                                    timeOfInsertionms: Date.now(),
                                    event: ev
                                }).then((finalPot) => {
                                autoPilot.preKeno(pause, ev, socket)
                                var int = setInterval(() => {
                                kenoBet.countDocuments({event: ev}, (err, count) => {
                                    if (count >= 1) {
                                        clearInterval(int)
                                        socket.of('/api/keno-frenzy').emit('remaining', {remaining: 0})

                                var interval2 = setInterval(() => {
                         
                                     socket.of('/api/keno-frenzy').emit('break', {break: pause})
                                     breakCB(pause)
                                     if (pause === 1) {

                                         clearInterval(interval2)
                                         time = 10
                                         kenoBet.countDocuments({event: ev}, (err, count) => {
                                             objects.kenoPlayers = count !== undefined ? count : 0
                                            socket.of('/api/online').emit('players', {rocket: objects.rocketPlayers, keno: objects.kenoPlayers, stock: objects.stockPlayers})
                                         })
                                         caller()
                                     }
                                     pause--
                         
                                 }, 1000)

            }
            else {
                socket.of('/api/keno-frenzy').emit('remaining', {remaining: 10 - count})
            }
        })
                                                                        }, 1000)
                          })
                   
                })
    })
            })})
        }

            time--
       

      }, 1000)
    })()
   
    }




This is the code called inside the previous block to split the pot between the winner(s).




var topEarners = require ('../../models/Top 3/top-earners.model')

module.exports = function (socket, event, kenoPotSchema, User, kenoSchema, cb) {

    kenoSchema.aggregate([
        {$match: {$and:[{event: event}]} },
        {$group: {
            _id: "$matched",
            winners: {$push:'$username'}
        }},
        {$sort:{_id:-1}},
        {$limit:1} 
  ]).then((res) => {

        if (res.length > 0 && event) {
            kenoPotSchema.findOne({event: event}, (e, r) => {

                var partialPot = r.pot / res[0].winners.length
                res[0].winners.forEach((winner) => {
                    User.findOneAndUpdate({username: winner}, {$inc:{accountValue: partialPot}}, {new:true}, (e3, r3) => {
                        topEarners.create({
                            username: r3.username,
                            avatar: r3.avatar,
                            winnings: partialPot,
                            timeOfInsertionms: Date.now()                           
                        }).then(() => {})
                        socket.of('/api/keno-frenzy').emit('table', {avatar: r3.avatar, event: event, username: winner, matched: res[0]._id, result: 'winner'})
                    })
                })
                kenoPotSchema.findByIdAndDelete(r._id, () => {
                    cb()
                })
        })
        }
        else {
            cb()
             }

    })

}


Here is the code for the auto-pilot called in the same first block:



exports.preKeno = function (kenoPause, kenoEvent, socket) {
    kenoArr.forEach((player) => {
        User.findOne({username: player.username}, (e1, resp) => {
        if(player.noOfGames !== 0 && resp.accountValue >= Math.pow(2, player.tickets - 1)) {
            if (player.noOfGames !== -1) {
             const index = kenoArr.indexOf(player)
             kenoArr.splice(index, 1, {
                username: player.username,
                avatar: player.avatar,
                chosenNumbers: player.chosenNumbers,
                tickets: player.tickets,
                noOfGames: player.noOfGames - 1
             })
             }
            //  User.findOne({username: player.username}, (eee1, resss) => {
              if (kenoPause > 1 && resp.accountValue >= Math.pow(2, player.tickets - 1) && player.tickets >= 1 && player.chosenNumbers.length === 10 + (player.tickets-1)) {
                    kenoSchema.findOne({username: player.username, event: kenoEvent}, (err, res) => {
                          if (!res || res === null || res === undefined) {
                                kenoSchema.create({
                                      username: player.username,
                                      avatar: player.avatar,
                                      ticketsPrice: Math.pow(2, player.tickets - 1),
                                      tickets: player.tickets,
                                      availableTickets: player.tickets,
                                      chosenNumbers: player.chosenNumbers,
                                      timeOfInsertion: new Date(Date.now()),
                                      timeOfInsertionms: Date.now(),
                                      event: kenoEvent
                                }).then((val) => {
                                      topTickets.create({
                                            username: val.username,
                                            avatar: val.avatar,
                                            tickets: val.tickets,
                                            timeOfInsertionms: Date.now()                           
                                        }).then(() => {})
                                      //  player.soc.emit('buy-ticket', {tickets: val.tickets, event: val.event})
                                            socket.of('/api/keno-frenzy').emit('table', {avatar: val.avatar, username: val.username, event: val.event})
                                            User.findOneAndUpdate({username: val.username}, {$inc: {accountValue: -val.ticketsPrice}}, (e, r555) => {

                                                  revenue.findOneAndUpdate({game: 'Keno Frenzy'}, {$inc:{amount: 0.03 * val.ticketsPrice}}, {new: true}, (ex, rx) => {
                                                        if (rx && rx !== undefined && rx !== null) {
                                                              kenoPotSchema.findOneAndUpdate({event: kenoEvent}, {$inc:{pot: 0.97 * val.ticketsPrice}}, {new: true}, (e2, r2) => {
                                                                    socket.of('/api/keno-frenzy').emit('pot', {pot: r2.pot, event: r2.event})
                                                              })
                                                        }
                                                        else {
                                                              revenue.create({
                                                                    game: 'Keno Frenzy',
                                                                    amount: 0.03 * val.ticketsPrice                                                             
                                                              }).then(() => {
                                                                    kenoPotSchema.findOneAndUpdate({event: kenoEvent}, {$inc:{pot: 0.97 * val.ticketsPrice}}, {new: true}, (e2, r2) => {
                                                                          socket.of('/api/keno-frenzy').emit('pot', {pot: r2.pot, event: r2.event})
                                                                    })
                                                              })
                                                        }
                                                  })


                                            })
                                       
                                       
                                })
                          }
                          else{

                          }
                    })
               
              }
          //  })
     }
     else {
        autoPilot.findOneAndUpdate({username: player.username}, {
            keno: false,
            avatar: player.avatar,
            $set:{'kenoSettings.$.chosenNumbers': [],
                  'kenoSettings.$.tickets': 0,
                  'kenoSettings.$.noOfGames': 0}
       }, {new: true}, (e, r) => {
            const index = kenoArr.indexOf(player)
            kenoArr.splice(index, 1)
       })
     }
    })
    })
}


legendary
Activity: 2716
Merit: 2093
Join the world-leading crypto sportsbook NOW!
I have ZERO interest in favouring a winner since i am only taking a 3% fee.
The fact you're taking a fee has nothing to do with whether or not you would play on your site and use information that only you have access to to gain an unfair advantage over players.  You could easily do this undetected and make more money.


Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.
The traditional casino doesn't take 97%.  If they offer a game with a 3% house edge, they will profit 3% of the total wagered, just like you.


Provably fair is a nonsense as you already know
You're uninformed about provably fair.  Do some research.

I am not a scammer, i can even show you the source code since i am the programmer myself,
Cool, post it.

i never bet against my players and i can show that as well.
Cool, prove it.  Make it so that you couldn't exploit the players even if you wanted to also...of course this would require a provably fair system which you think is nonsense.

copper member
Activity: 56
Merit: 0
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.


In both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more.   <== is this true or false, just want to be clear


Regarding your statement : "A lot of red flags with betroom.eu

The owner/developer is either being intentionally deceitful or doesn't really understand the basics of how casinos work."

I showed you that you are totally wrong. I exposed my point of view, i said that bidding is not on the table (only up to a certain point) AND buying more tickets GIVES you an advantage in the scenarios i have showed you. But, since all this information is publicly available (ticket prices, game stats, general stats, etc) for people to make their own assumptions and objectively prove that i m right, i do not see how i am "deceitful or doesn't really understand the basics of how casinos work.". You are looking for the scammers very hard i see and when you can t find one, you make one up. Well, given the circumstances and the proof i have put forth, you deceive people into thinking you have found something when in reality you are just lying to them.  

I don't think you're a scammer, I just think you're misleading potential players and then trying to defend the misleading statements with a bunch of deflection and convoluted arguments.

You're also not very transparent at all.  The rules are not clear, nothing is provably fair, and, at least in the rocket game, players just have to trust that you aren't simply beating them yourself because you know exactly when the rocket will explode.

You take a 3% fee from each bet, that's fine.  But whether it's a fee or a house edge doesn't matter, the players will on average lose %3 of what they bet.

You claim the more you bet the more 'success' you have.  Yet, your rocket games offer scenarios where the player has literally a 0% chance to profit.  The more they bet the more they lose.  


I have ZERO interest in favouring a winner since i am only taking a 3% fee. Again, i am at the opposing end of traditional casinos that take 97% instead of 3% and that i showed in one of my first messages in the posts i wrote you.

Nothing is convoluted, i explained above if wee bet against each other i WILL have an edge and i WILL make money even adding Betroom's 3% fee, i will make GURANTEED money as a player.

If there are more players involved, as i said, that money is not guaranteed, but you have the all the ingredients you need to make the assumptions yourself, i don t need to tell people how to do their due diligence. There are scenarios that make them money, as i showed you. If people so desire i can create a system so that players who bet more have guaranteed success, like the following system: every ticket costs 1% less than the previous ticket. This way if you buy 20 tickets it costs you roughly 17 Betcoins and if you play against 10 other players that buy 1 ticket each it costs them 10 Betcoins in total. Your risk/reward ratio is 17/10 and your winners/losers ratio is 2:1. If you account for Betroom's 3% (6% out of your profits) it leads to a winning system for the player who buys more tickets (33 betcoins profit for the 2:1 player to be exact every 33 matches played). I purposely put the tickets' prices higher in order to discourage them to buy more tickets. I couldn t care less who is the winner, i want EVERYONE to win and return. I don t want to create a money making system for the high bidders, i want to discourage that but, again, if people want to win in every circumstance where they buy more tickets, then i am transparent and open to that as well.

I am not a scammer, i can even show you the source code since i am the programmer myself, i never bet against my players and i can show that as well. I have nothing to hide and if you blame me of something you need to bring facts, otherwise just shut up. You might look intelligent to the average person but i m an engineer and a damn good one, numbers and facts are my specialty and i can prove all my statements ANYTIME with solid proof.

Provably fair is a nonsense as you already know, there is a random number generator which any programmer has access to, but since my system is built around players playing against other players, why would i hit myself in the head when it s really not necessary? Why should i risk my business and taint my name in doing so? If there is a way to show people that, i am going to ABSOLUTELY do it. But if you haven t got solid proof to accuse me of something, i advise you to stay in your lane and mind your business because you look stupid coming up with imaginary claims. Here you didn t find your scammer, you just found a site that s totally different than the rest and a person open to back up anything he says, anytime.


legendary
Activity: 2716
Merit: 2093
Join the world-leading crypto sportsbook NOW!
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.


In both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more.   <== is this true or false, just want to be clear


Regarding your statement : "A lot of red flags with betroom.eu

The owner/developer is either being intentionally deceitful or doesn't really understand the basics of how casinos work."

I showed you that you are totally wrong. I exposed my point of view, i said that bidding is not on the table (only up to a certain point) AND buying more tickets GIVES you an advantage in the scenarios i have showed you. But, since all this information is publicly available (ticket prices, game stats, general stats, etc) for people to make their own assumptions and objectively prove that i m right, i do not see how i am "deceitful or doesn't really understand the basics of how casinos work.". You are looking for the scammers very hard i see and when you can t find one, you make one up. Well, given the circumstances and the proof i have put forth, you deceive people into thinking you have found something when in reality you are just lying to them.  

I don't think you're a scammer, I just think you're misleading potential players and then trying to defend the misleading statements with a bunch of deflection and convoluted arguments.

You're also not very transparent at all.  The rules are not clear, nothing is provably fair, and, at least in the rocket game, players just have to trust that you aren't simply beating them yourself because you know exactly when the rocket will explode.

You take a 3% fee from each bet, that's fine.  But whether it's a fee or a house edge doesn't matter, the players will on average lose %3 of what they bet.

You claim the more you bet the more 'success' you have.  Yet, your rocket games offer scenarios where the player has literally a 0% chance to profit.  The more they bet the more they lose.  
copper member
Activity: 56
Merit: 0
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.


In both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more.   <== is this true or false, just want to be clear


Regarding your statement : "A lot of red flags with betroom.eu

The owner/developer is either being intentionally deceitful or doesn't really understand the basics of how casinos work."

I showed you that you are totally wrong. I exposed my point of view, i said that bidding is not on the table (only up to a certain point) AND buying more tickets GIVES you an advantage in the scenarios i have showed you. But, since all this information is publicly available (ticket prices, game stats, general stats, etc) for people to make their own assumptions and objectively prove that i m right, i do not see how i am "deceitful or doesn't really understand the basics of how casinos work.". You are looking for the scammers very hard i see and when you can t find one, you make one up. Well, given the circumstances and the proof i have put forth, you deceive people into thinking you have found something when in reality you are just lying to them. 
copper member
Activity: 56
Merit: 0
As i said, i discourage a bidding game up to a certain point, but if the community so wishes, i will adapt to it.
copper member
Activity: 56
Merit: 0
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.

So in both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more, right?

You have to commit to a larger number of tickets when the pot (excluding your investment) reaches at least 3% of your total investment, given that at every 11 games you must have a 1 game advantage in order to break even. Since your investment is exponentially larger and your win/lose ratio decreases, you would lose money if you were to have a big investment. There are 2 viable solutions to make gains, buy all possible combinations OR get in with a maximum of 4 tickets to keep your win ratio above the rest (given that the rest is a low number of players). As i said before, i discourage a bidding game  up to a certain level, the level being a handful of players where the bid is relatively small.

In both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more.   <== is this true or false, just want to be clear


what scenarios are you talking about? I said that if a player buys all possible combinations he wins every time, if he buys less than or equal to 4 tickets and the player number is lower than 4 he also gains every time. The rest of the cases he loses. What else?

Oh, your 2 scenarios, yes, he loses.
legendary
Activity: 2716
Merit: 2093
Join the world-leading crypto sportsbook NOW!
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.


In both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more.   <== is this true or false, just want to be clear
copper member
Activity: 56
Merit: 0
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.

So in both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more, right?

You have to commit to a larger number of tickets when the pot (excluding your investment) reaches at least 3% of your total investment, given that at every 11 games you must have a 1 game advantage in order to break even. Since your investment is exponentially larger and your win/lose ratio decreases, you would lose money if you were to have a big investment. There are 2 viable solutions to make gains, buy all possible combinations OR get in with a maximum of 4 tickets to keep your win ratio above the rest (given that the rest is a low number of players). As i said before, i discourage a bidding game  up to a certain level, the level being a handful of players where the bid is relatively small.
legendary
Activity: 2716
Merit: 2093
Join the world-leading crypto sportsbook NOW!
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.

So in both of these scenarios, the player who bought the most tickets would lose the most no matter what.  And if they bought another ticket, they would lose even more.  

Is this true, or am I missing something?
copper member
Activity: 56
Merit: 0
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?


Yes i missed that, that s correct. The calculations still hold, i just forgot the fee, i m doing a lot of things right now.
legendary
Activity: 2716
Merit: 2093
Join the world-leading crypto sportsbook NOW!
10 people bought 1 ticket each means 10 Betcoins
1 person buying 11 tickets that is 1024 Betcoins
total pot = 1034 Betcoins

10 people bought 1 ticket each means 10 Betcoins
1 person buying 12 tickets that is 2048 Betcoins
total pot = 2058 Betcoins

What about the 3% fee?  Wouldn't the total pot be 1034 - 31.02 fee = 1002.98 pot in the first example and 2058 - 61.79 fee =1996.27 pot in the second example?
copper member
Activity: 56
Merit: 0
I can change the game such that each additional ticket will cost the same as the previous one, therefore having a linear increase in ticket prices with quantity but it would get into a bidding game, which i can do but it depends if people want that as well. It s up to them, not to me. It wouldn t be fair if you ask me since if 1 person wins 1 pot then he will win all upcoming pots in the same circumstances. I tried hard to avoid this, that s why i came up with an exponential increase in ticket prices, so that it gets exponentially harder to control a game as more people join it.
Pages:
Jump to: