Bitcoin Forum
June 17, 2024, 02:59:37 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 [6] 7 8 »  All
  Print  
Author Topic: FIRST Peer-2-Peer betting website. NO HOUSE & NO DEALER 1$ UNLIMITED GAINS  (Read 1789 times)
betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 09, 2020, 08:34:35 AM
 #101

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.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 09, 2020, 09:47:37 AM
 #102

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.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 09, 2020, 09:58:02 AM
 #103

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.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 09, 2020, 10:11:53 AM
 #104

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)
        }
    })
}

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 09, 2020, 10:45:11 AM
 #105

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.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 09, 2020, 02:54:59 PM
 #106

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.

TwitchySeal
Legendary
*
Offline Offline

Activity: 2576
Merit: 2047


Join the world-leading crypto sportsbook NOW!


View Profile
January 09, 2020, 08:31:57 PM
 #107

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.



 

  ▄▄███████▄███████▄▄▄
 █████████████
▀▀▀▀▀▀████▄▄
███████████████
       ▀▀███▄
███████████████
          ▀███
 █████████████
             ███
███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
     ▀▀████▄▄▄▄▄▄▄▄▄████▀▀
         ▀▀▀███████▀▀▀
░░░████▄▄▄▄
░▄▄░
▄▄███████▄▀█████▄▄
██▄████▌▐█▌█████▄██
████▀▄▄▄▌███░▄▄▄▀████
██████▄▄▄█▄▄▄██████
█░███████░▐█▌░███████░█
▀▀██▀░██░▐█▌░██░▀██▀▀
▄▄▄░█▀░█░██░▐█▌░██░█░▀█░▄▄▄
██▀░░░░▀██░▐█▌░██▀░░░░▀██
▀██
█████▄███▀▀██▀▀███▄███████▀
▀███████████████████████▀
▀▀▀▀███████████▀▀▀▀
▄▄██████▄▄
▀█▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▀▄▀▄▀▄▀▄▀▄▀▄
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
▀▀███████▄▄███████▀▀
▀▀▀████████▀▀▀
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
MULTI
CURRENCY
1500+
CASINO GAMES
CRYPTO EXCLUSIVE
CLUBHOUSE
FAST & SECURE
PAYMENTS
.
..PLAY NOW!..
betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 09, 2020, 09:23:01 PM
 #108

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.


 

First answer to this cause you clearly have NO idea what you are talking about:

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.

TwitchySeal
Legendary
*
Offline Offline

Activity: 2576
Merit: 2047


Join the world-leading crypto sportsbook NOW!


View Profile
January 09, 2020, 11:59:40 PM
 #109

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.


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.

Provably fair takes a player seed + server seed + nonce to generate the result.  In the above example, you're just picking a random number, there is no player seed. 
WIth multiple player, you could use a server seed + player0 seed + player1 seed + player2 seed etc.

You don't have to take my word for it, and I'm not really interested in debating the basics with you,  there are a lot of great resources out there on the topic and experts that are way smarter than me in this community.

Check out https://cryptogambling.org/  or go visit their thread: https://bitcointalk.org/index.php?topic=2178857.0, ask them what they think about relying on the built in javascript
Code:
math.random() 
instead of a provably fair algorithm.

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

If you accept anonymous players, it's impossible to prove you aren't one of them.  What needs to be proven to be considered a trusted crypto gambling site is that you don't have any advanced knowledge or the ability to manipulate the result of a bet.

  ▄▄███████▄███████▄▄▄
 █████████████
▀▀▀▀▀▀████▄▄
███████████████
       ▀▀███▄
███████████████
          ▀███
 █████████████
             ███
███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
     ▀▀████▄▄▄▄▄▄▄▄▄████▀▀
         ▀▀▀███████▀▀▀
░░░████▄▄▄▄
░▄▄░
▄▄███████▄▀█████▄▄
██▄████▌▐█▌█████▄██
████▀▄▄▄▌███░▄▄▄▀████
██████▄▄▄█▄▄▄██████
█░███████░▐█▌░███████░█
▀▀██▀░██░▐█▌░██░▀██▀▀
▄▄▄░█▀░█░██░▐█▌░██░█░▀█░▄▄▄
██▀░░░░▀██░▐█▌░██▀░░░░▀██
▀██
█████▄███▀▀██▀▀███▄███████▀
▀███████████████████████▀
▀▀▀▀███████████▀▀▀▀
▄▄██████▄▄
▀█▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▀▄▀▄▀▄▀▄▀▄▀▄
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
▀▀███████▄▄███████▀▀
▀▀▀████████▀▀▀
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
MULTI
CURRENCY
1500+
CASINO GAMES
CRYPTO EXCLUSIVE
CLUBHOUSE
FAST & SECURE
PAYMENTS
.
..PLAY NOW!..
betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 10, 2020, 05:54:49 AM
 #110

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.


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.

Provably fair takes a player seed + server seed + nonce to generate the result.  In the above example, you're just picking a random number, there is no player seed. 
WIth multiple player, you could use a server seed + player0 seed + player1 seed + player2 seed etc.

You don't have to take my word for it, and I'm not really interested in debating the basics with you,  there are a lot of great resources out there on the topic and experts that are way smarter than me in this community.

Check out https://cryptogambling.org/  or go visit their thread: https://bitcointalk.org/index.php?topic=2178857.0, ask them what they think about relying on the built in javascript
Code:
math.random() 
instead of a provably fair algorithm.

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

If you accept anonymous players, it's impossible to prove you aren't one of them.  What needs to be proven to be considered a trusted crypto gambling site is that you don't have any advanced knowledge or the ability to manipulate the result of a bet.



The way i WAS going to implement is the same way Alex Cambose proposes it:

https://medium.com/@alexcambose/provably-fair-system-in-javascript-6457e028d2aa


"Each result is generated using the following parameters:
client-seed — a randomly generated selection of text that you can (and should) modify. This is generated at client/browser level.
server-seed — a randomly generated selection of text (usually a 64-character hex string). This is generated server-side. You will get a hashed version of this before you start gambling, in this way you can make sure that the outcome has been pre-determined and not changed after the result was generated.
nonce — a sequential bet number"

The example above is, in principle, the same as this one here. You are not making a point here, the point being the fact that implementing this is absolutely REDUNDANT since what this implementation does is to ONLY certify the players that i will not modify the outcome of an event after his bet has been placed. What this implementation FAILS to certify is the fact that i can bet against my users.

Regarding your statement:

"If you accept anonymous players, it's impossible to prove you aren't one of them."

NOW you start talking sense.

Regarding this:
"What needs to be proven to be considered a trusted crypto gambling site is that you don't have any advanced knowledge or the ability to manipulate the result of a bet."
It is REDUNDANT implementing this. Why? Because i can always create more accounts and bet against my players and i will ALWAYS have the edge and ALWAYS win. This does not guarantee that i cannot create new bot accounts that bet against my players, bots betting on the result of the bet, having it already from the backend server, therefore winning all the time.

Your approach applies only to casinos where the house rules. Here, being a peer-to-peer casino, you can t prove that i know or i don t know the result of the game. There is are 2 games that, given the implementation, i can t do anything about. It s the Keno Frenzy and Stock Market Mania games. There are 2 states in these games (and every other game i built), break time and play time. During the break time you choose the tickets but the generation of random numbers has not taken place yet. When the random number generator initiates, no further bets can be placed (this applies for keno frenzy - this game does not accept bets during the random number generation period, therefore making me have no further knowledge of the underlying result). Stock market mania generates the numbers on the go, meaning that it does not generate a sequence for the underlying, it generates a new random number EVERY second, therefore making me, again, as a developer, no more knowledgeable than any other player. The only game where i CAN know the result is Rocket Crash BECAUSE i need an increasing sequence of numbers every 10-th of a second, therefore a randomly generated number every specified period would not do.

Don t trust what i m saying, look at the implementation i provided. Given the implementation, you can clearly see i did not build the games with bad intent, on the contrary, i tried my best to make games as random for the developer as they are for the players.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 10, 2020, 06:21:27 AM
 #111

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.



 



Relate to this:

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.


There are a few points i want to make:

1. What IS important is knowing both the risk/reward ratio and winners/losers ratio. As i point out in my formula this calculates exactly what your profit will be, over time, on average, per match.
Now, going to the casino example we were talking about, i haven t seen lottery games giving away prizes worth their ticket sales value, except when there s no winner for a long period of time and past pots are added to upcoming ones. That s why i m saying that the HOUSE never loses, it wins over time (house edge).

2. I have changed ticket prices with the new update (already updated) so that each ticket is 1% less than the previous. As i showed a previous example of this, the more tickets you buy up to a certain point (see above) , you CAN and SHOULD make money over time, given the fact that your buying power is more than the others' BUT according to the above formula i put forth.

So, all in all, you bashed my work for absolutely no reason, you were wrong about your statements, especially that i lack transparency. You thought you found your scammer, but you didn t. But what did bother me actually is that you came in banging on the door WITHOUT your homework done. I don t demand any apologies from you cause you are definitely NOT the kind of person to admit when you re wrong, even though you were wrong from start to finish.

Let the facts talk for themselves and people be the judge of all this!

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 10, 2020, 06:04:15 PM
 #112

Researching & Developing for YOU
The platform is in continuous development to make way for the new era of online betting. We made very important CHANGES that we want to inform you about.

1. Every additional ticket bought costs 1% less than the previous one.
Observation: The implications are HUGE, here's how it works:

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).

2. Games start IF AND ONLY IF there are at least 10 players (player bots) joining. This means that a minimum pot is guaranteed

If you feel we can do something to make this a better experience for you, don t hesitate, drop us an email at support@betroom.eu and we'll take notice of your feedback.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 10, 2020, 07:17:18 PM
 #113

New article guys, please check it out!

https://news.livecoinwatch.com/a-player-centric-model-by-betroom/

wwzsocki
Legendary
*
Offline Offline

Activity: 2786
Merit: 1710


First 100% Liquid Stablecoin Backed by Gold


View Profile WWW
January 10, 2020, 07:40:47 PM
Last edit: January 11, 2020, 06:48:49 PM by wwzsocki
 #114

Sorry, but can you please explain exactly how this P2P works on your site? How is this possible in games like Rocket Run?

You say that there is no rake only 3% fee but isn't it the same in the end?

Additionally, you have explained above that in Rocket Run: "the winner is the player that jumps last off the rocket before it crashes", so what happens with the money in the pot if nobody jumps off?

EDIT
I see many answers to my questions provided above, funny because I haven't seen them before posting.

...If nobody jumps or nobody manages to jump, the pot will roll over to the next game. Pots ALWAYS roll over to the next game, Betroom NEVER takes a dime from the pots. The pots belong ONLY to the players. Betroom is IMPARTIAL, Betroom does not favour anyone, Betroom does NOT care who wins the pot...

Thanks for this explanation.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 10, 2020, 07:53:06 PM
 #115

Sorry, but can you please explain exactly how this P2P works on your site? How is this possible in games like Rocket Run?

You say that there is no rake only 3% fee but isn't it the same in the end?

Additionally, you have explained above that in Rocket Run: "the winner is the player that jumps last off the rocket before it crashes", so what happens with the money in the pot if nobody jumps off?

Peer-to-peer means Betroom NEVER bets against its users, the users bet against themselves. Betroom only takes a 3% fee for selling tickets. Tickets are needed to join the games. The new update, which came about today, offers the players who buy more tickets an edge (please check the specifics above in this thread). The games are designed to accommodate an unlimited amount of players, therefore a potentially unlimited pot. The games are fast-paced, a game starts every 20 seconds if the minimum number of players is met (10 at least). If nobody jumps or nobody manages to jump, the pot will roll over to the next game. Pots ALWAYS roll over to the next game, Betroom NEVER takes a dime from the pots. The pots belong ONLY to the players. Betroom is IMPARTIAL, Betroom does not favour anyone, Betroom does NOT care who wins the pot. You can call the 3% a house edge if you will, but this "edge" is not an edge anymore for the player who buys the highest amount of tickets. The formula was given above to show what edge the highest bidder has in each game. The more tickets you buy, the higher the edge (up to a certain point - again please check this thread above for additional information).

TwitchySeal
Legendary
*
Offline Offline

Activity: 2576
Merit: 2047


Join the world-leading crypto sportsbook NOW!


View Profile
January 10, 2020, 10:20:42 PM
 #116

Paying someone to post an article about your site that is written as if it's an objective third party review is deceptive and will be a turn off to many members of the crypto-gambling community.  I suggest spending your promotional budget more transparently. 

The way i WAS going to implement is the same way Alex Cambose proposes it:

https://medium.com/@alexcambose/provably-fair-system-in-javascript-6457e028d2aa


"Each result is generated using the following parameters:
client-seed — a randomly generated selection of text that you can (and should) modify. This is generated at client/browser level.
server-seed — a randomly generated selection of text (usually a 64-character hex string). This is generated server-side. You will get a hashed version of this before you start gambling, in this way you can make sure that the outcome has been pre-determined and not changed after the result was generated.
nonce — a sequential bet number"

The example above is, in principle, the same as this one here.

No, it's not.  You're just using the built in math.random() function to pick a random number.  It would be incredibly easy to know the what the number is before the game, and then use a player account to win or tie every single game.

Of course, if you decided to cheat, it would be silly to win every game because then nobody else would ever win.  But if you cheated one out of every 50 games, using different player accounts, it would be impossible to prove.

In the crypto gambling world there have been tons of cheating scandals so asking people to just 'trust you' won't work and your argument of 'why would I cheat? I'm taking a 3% fee' is invalid and will only make people distrust you.

Now, going to the casino example we were talking about, i haven t seen lottery games giving away prizes worth their ticket sales value, except when there s no winner for a long period of time and past pots are added to upcoming ones. That s why i m saying that the HOUSE never loses, it wins over time (house edge).
Now, going to the casino example we were talking about, i haven t seen lottery games giving away prizes worth their ticket sales value, except when there s no winner for a long period of time and past pots are added to upcoming ones. That s why i m saying that the HOUSE never loses, it wins over time (house edge).
Of course the house always wins.  They profit x% of every dollar wagered. They either have an edge in games where the player plays against the house(black jack, craps, roulette for example) and in other or they take a fee in games where players play against each other (In poker cash games they take a percentage of each pot, and in tournaments (can be any game, but usually poker) they take a fee from every buyin and put the rest in the prize pool.

Your site offers the latter.

There's nothing revolutionary about this.  Your players are playing for a prize worth 97% of what they paid, so the expected value of your players is 97%.  It's possible some players will successfully exploit other players and have an EV higher than 97%, but that just means the other players expected value wiil be less than 97%.

There's nothing unethical about this business model.  But it is unethical to advertise it as something it isn't, which is what you are doing.


  ▄▄███████▄███████▄▄▄
 █████████████
▀▀▀▀▀▀████▄▄
███████████████
       ▀▀███▄
███████████████
          ▀███
 █████████████
             ███
███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
     ▀▀████▄▄▄▄▄▄▄▄▄████▀▀
         ▀▀▀███████▀▀▀
░░░████▄▄▄▄
░▄▄░
▄▄███████▄▀█████▄▄
██▄████▌▐█▌█████▄██
████▀▄▄▄▌███░▄▄▄▀████
██████▄▄▄█▄▄▄██████
█░███████░▐█▌░███████░█
▀▀██▀░██░▐█▌░██░▀██▀▀
▄▄▄░█▀░█░██░▐█▌░██░█░▀█░▄▄▄
██▀░░░░▀██░▐█▌░██▀░░░░▀██
▀██
█████▄███▀▀██▀▀███▄███████▀
▀███████████████████████▀
▀▀▀▀███████████▀▀▀▀
▄▄██████▄▄
▀█▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▀▄▀▄▀▄▀▄▀▄▀▄
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
▀▀███████▄▄███████▀▀
▀▀▀████████▀▀▀
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
MULTI
CURRENCY
1500+
CASINO GAMES
CRYPTO EXCLUSIVE
CLUBHOUSE
FAST & SECURE
PAYMENTS
.
..PLAY NOW!..
betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 11, 2020, 10:28:23 AM
 #117

Paying someone to post an article about your site that is written as if it's an objective third party review is deceptive and will be a turn off to many members of the crypto-gambling community.  I suggest spending your promotional budget more transparently. 

The way i WAS going to implement is the same way Alex Cambose proposes it:

https://medium.com/@alexcambose/provably-fair-system-in-javascript-6457e028d2aa


"Each result is generated using the following parameters:
client-seed — a randomly generated selection of text that you can (and should) modify. This is generated at client/browser level.
server-seed — a randomly generated selection of text (usually a 64-character hex string). This is generated server-side. You will get a hashed version of this before you start gambling, in this way you can make sure that the outcome has been pre-determined and not changed after the result was generated.
nonce — a sequential bet number"

The example above is, in principle, the same as this one here.

No, it's not.  You're just using the built in math.random() function to pick a random number.  It would be incredibly easy to know the what the number is before the game, and then use a player account to win or tie every single game.

Of course, if you decided to cheat, it would be silly to win every game because then nobody else would ever win.  But if you cheated one out of every 50 games, using different player accounts, it would be impossible to prove.

In the crypto gambling world there have been tons of cheating scandals so asking people to just 'trust you' won't work and your argument of 'why would I cheat? I'm taking a 3% fee' is invalid and will only make people distrust you.

Now, going to the casino example we were talking about, i haven t seen lottery games giving away prizes worth their ticket sales value, except when there s no winner for a long period of time and past pots are added to upcoming ones. That s why i m saying that the HOUSE never loses, it wins over time (house edge).
Now, going to the casino example we were talking about, i haven t seen lottery games giving away prizes worth their ticket sales value, except when there s no winner for a long period of time and past pots are added to upcoming ones. That s why i m saying that the HOUSE never loses, it wins over time (house edge).
Of course the house always wins.  They profit x% of every dollar wagered. They either have an edge in games where the player plays against the house(black jack, craps, roulette for example) and in other or they take a fee in games where players play against each other (In poker cash games they take a percentage of each pot, and in tournaments (can be any game, but usually poker) they take a fee from every buyin and put the rest in the prize pool.

Your site offers the latter.

There's nothing revolutionary about this.  Your players are playing for a prize worth 97% of what they paid, so the expected value of your players is 97%.  It's possible some players will successfully exploit other players and have an EV higher than 97%, but that just means the other players expected value wiil be less than 97%.

There's nothing unethical about this business model.  But it is unethical to advertise it as something it isn't, which is what you are doing.





As i see it, you re only in for the scandal, nothing solid. You only try to accuse me of wrong doing but you have no proof of it. You also argue that my model is the same as the rest, even though, updated now to BETTER support higher bidders in the long run, i showed you with facts and numbers that it s not so:

"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)."

Now you ADMIT that the "provably fair" system is of no use for my model, though you were blowing whistles that it s the only way to prove i have an honest website. You contradict yourself after every statement, your word is not to be taken for granted. Even though there were some good things coming out of my conversation with you (changing the ticket pricing model to better accommodate higher bidders), over 90% of what you re saying is total bs. You re blaming i don t have a system to prove i m not betting against my users. Instead of bragging like a lady sipping a coffee with her friends, come up with a solution and help me show people i m not betting against them. Apart from all the bs you re saying, i prove i m open to show people that i m not what you FALSELY claimed i am. If you wanna do any good, then do it. If you re here to get attention, i m not buying it anymore.

TwitchySeal
Legendary
*
Offline Offline

Activity: 2576
Merit: 2047


Join the world-leading crypto sportsbook NOW!


View Profile
January 11, 2020, 04:15:27 PM
 #118

Now you ADMIT that the "provably fair" system is of no use for my model

I did not say that.  Let me be more clear.  If you don't implement a provably fair system that can be verified, your product is interesting and looks good, but it will not be competitive in the crypto based gambling market if you do not have a provably fair system in place that prevents the possibility of you, or any other player from knowing the result of a game before hand.  It doesn't matter whether or not you actually cheat, the fact that you could will hurt you.

If you continue to insist that provably fair betting is worthless, your reputation will suffer.

If you continue to personally attack and retaliate against  people who criticize you, your reputation will suffer.  (Expect lots of criticism, some valid and some not valid, it's inevitable that you will be accused of outright cheating on a regular basis)

You're competing against sites that have been established for years and don't do any of these things.   For every one successful site there have been dozens who have come and gone for doing the things I've pointed out to you.

Don't take my criticism personally.  

  ▄▄███████▄███████▄▄▄
 █████████████
▀▀▀▀▀▀████▄▄
███████████████
       ▀▀███▄
███████████████
          ▀███
 █████████████
             ███
███████████▀▀               ███
███                         ███
███                         ███
 ███                       ███
  ███▄                   ▄███
   ▀███▄▄             ▄▄███▀
     ▀▀████▄▄▄▄▄▄▄▄▄████▀▀
         ▀▀▀███████▀▀▀
░░░████▄▄▄▄
░▄▄░
▄▄███████▄▀█████▄▄
██▄████▌▐█▌█████▄██
████▀▄▄▄▌███░▄▄▄▀████
██████▄▄▄█▄▄▄██████
█░███████░▐█▌░███████░█
▀▀██▀░██░▐█▌░██░▀██▀▀
▄▄▄░█▀░█░██░▐█▌░██░█░▀█░▄▄▄
██▀░░░░▀██░▐█▌░██▀░░░░▀██
▀██
█████▄███▀▀██▀▀███▄███████▀
▀███████████████████████▀
▀▀▀▀███████████▀▀▀▀
▄▄██████▄▄
▀█▀
█  █▀█▀
  ▄█  ██  █▄  ▄
█ ▄█ █▀█▄▄█▀█ █▄ █
▀▄█ █ ███▄▄▄▄███ █ █▄▀
▀▀ █    ▄▄▄▄    █ ▀▀
   ██████   █
█     ▀▀     █
▀▄▀▄▀▄▀▄▀▄▀▄
▄ ██████▀▀██████ ▄
▄████████ ██ ████████▄
▀▀███████▄▄███████▀▀
▀▀▀████████▀▀▀
█████████████LEADING CRYPTO SPORTSBOOK & CASINO█████████████
MULTI
CURRENCY
1500+
CASINO GAMES
CRYPTO EXCLUSIVE
CLUBHOUSE
FAST & SECURE
PAYMENTS
.
..PLAY NOW!..
betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 11, 2020, 06:31:19 PM
 #119

Now you ADMIT that the "provably fair" system is of no use for my model

I did not say that.  Let me be more clear.  If you don't implement a provably fair system that can be verified, your product is interesting and looks good, but it will not be competitive in the crypto based gambling market if you do not have a provably fair system in place that prevents the possibility of you, or any other player from knowing the result of a game before hand.  It doesn't matter whether or not you actually cheat, the fact that you could will hurt you.

If you continue to insist that provably fair betting is worthless, your reputation will suffer.

If you continue to personally attack and retaliate against  people who criticize you, your reputation will suffer.  (Expect lots of criticism, some valid and some not valid, it's inevitable that you will be accused of outright cheating on a regular basis)

You're competing against sites that have been established for years and don't do any of these things.   For every one successful site there have been dozens who have come and gone for doing the things I've pointed out to you.

Don't take my criticism personally.  

Again as i told you, the "provably fair" system does not prevent me from cheating. Give me personalised solution that will prevent me from knowing the result in advance and also prevent me to create accounts to bet against my clients. If you have a viable solution for that, i WILL program it. I m waiting for your answer.

betroom.eu (OP)
Copper Member
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile WWW
January 13, 2020, 03:05:18 PM
 #120

Now you ADMIT that the "provably fair" system is of no use for my model

I did not say that.  Let me be more clear.  If you don't implement a provably fair system that can be verified, your product is interesting and looks good, but it will not be competitive in the crypto based gambling market if you do not have a provably fair system in place that prevents the possibility of you, or any other player from knowing the result of a game before hand.  It doesn't matter whether or not you actually cheat, the fact that you could will hurt you.

If you continue to insist that provably fair betting is worthless, your reputation will suffer.

If you continue to personally attack and retaliate against  people who criticize you, your reputation will suffer.  (Expect lots of criticism, some valid and some not valid, it's inevitable that you will be accused of outright cheating on a regular basis)

You're competing against sites that have been established for years and don't do any of these things.   For every one successful site there have been dozens who have come and gone for doing the things I've pointed out to you.

Don't take my criticism personally.  

I am implementing the "provably fair" system right now, it s gonna be ready this week. Though it s not gonna do much good for some of the games, but it will for others. As i said, 100% fairness and transparency is the goal. I built this platform exactly on these grounds, since it s a peer-to-peer platform.

In regards to ticket prices and house edge, check out my calculation, you haven t said anything about it. As i said before, more tickets, more chances to win.

Pages: « 1 2 3 4 5 [6] 7 8 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!