Bitcoin Forum
May 22, 2024, 06:37:14 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3]  All
  Print  
Author Topic: [ANN][PRESALE] Blind Croupier - MVP prove our model works  (Read 1947 times)
BlindCroupier (OP)
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
September 11, 2017, 08:54:06 PM
 #41

Follow our Medium blog: https://medium.com/@BlindCroupier
BuyingFast
Full Member
***
Offline Offline

Activity: 230
Merit: 101


View Profile
September 12, 2017, 06:56:04 AM
 #42

Don't khnow where the coins come from

They have a whole section on tokens: https://github.com/BlindCroupier/Documentation/blob/master/English%20Documentation/Token%20WIN%20White%20Paper.md#content

But indeed I do not see ERC20 mentioned anywhere. They're ERC20 though! At this point, it's so obvious for most dapps that they're built on Ethereum, that they don't even mention it.
BlindCroupier (OP)
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
September 12, 2017, 07:39:44 PM
 #43

Yes, WIN is ERC20-compatible token.
scam confirmed
Hero Member
*****
Offline Offline

Activity: 630
Merit: 500


View Profile WWW
September 13, 2017, 10:34:35 PM
 #44

https://medium.com/@BlindCroupier/now-the-fairness-of-the-casino-is-checked-easily-75d6fc5b4e99

Regarding this part:

> The easies way to check the game fairness is to request hash list from Blind Croupier server. Please note that all the information is requested from Ethereum blockchain.

Can't you request this info directly to the Ethereum blockchain? Why add as an intermediary the exact entity that you're trying to verify?

BuyingFast
Full Member
***
Offline Offline

Activity: 230
Merit: 101


View Profile
September 14, 2017, 02:37:51 PM
 #45

I'm too am curious regarding that part...
BlindCroupier (OP)
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
September 14, 2017, 03:12:55 PM
 #46

Here is the code, which generates the output from the article. You can easily
do the same steps locally:

Code:
   javascript
    async getTransactions(playerAddress, gameId) {
        playerAddress = normalizeHexString(playerAddress);
        const player = await this.getPlayer(playerAddress);
        if(!gameId) {
            throw new InvalidInput(`game id is required`);
        }

        const result = {};

        const params = {
            croupier: this.address,
            player: playerAddress,
            gameId,
        };

        const [betSubmittedEvents,
            croupierSeedEvents,
            playerSeedEvents,
            replacementOrderSubmittedEvents,
            gameFinishedEvents,
            ] = await Promise.all([
                this.bankConnector.getAllEvents('BetSubmitted', params),
                this.bankConnector.getAllEvents('CroupierSeedSubmitted', params),
                this.bankConnector.getAllEvents('PlayerSeedSubmitted', params),
                this.bankConnector.getAllEvents('ReplacementOrderSubmitted', params),
                this.bankConnector.getAllEvents('GameFinished', params),
            ]);

        let croupierSeeds = [];
        let playerSeeds = [];
        let seeds = [];
        let replacementOrder;
        let bet;

        if(betSubmittedEvents.length > 1) {
            log.warn(`found more than 1 BetSubmitted events for player: ${player.address}, gameId: ${gameId}`);
        }

        if(betSubmittedEvents.length > 0) {
            const betSubmittedEvent = betSubmittedEvents[0];
            bet = betSubmittedEvent.args.bet;

            result['BetSubmitted'] = {
                txHash: betSubmittedEvent.transactionHash,
                bet: betSubmittedEvent.args.bet.toNumber(),
                level: betSubmittedEvent.args.level.toNumber(),
                betPayment: this.formatEther(this.chipCost.times(betSubmittedEvent.args.bet).times(betSubmittedEvent.args.level)),
            };
        }

        for(const croupierSeedEvent of croupierSeedEvents) {
            const seedID = croupierSeedEvent.args.seedID.toNumber();
            croupierSeeds[seedID] = croupierSeedEvent.args.seed.toString();
            result[`CroupierSeedSubmitted: ${seedID}`] = {
                txHash: croupierSeedEvent.transactionHash,
                seed: croupierSeeds[seedID],
            }
        }

        for(const playerSeedEvent of playerSeedEvents) {
            const seedID = playerSeedEvent.args.seedID.toNumber();
            playerSeeds[seedID] = playerSeedEvent.args.seed.toString();
            result[`PlayerSeedSubmitted: ${seedID}`] = {
                txHash: playerSeedEvent.transactionHash,
                seed: playerSeeds[seedID],
            }
        }

        if(croupierSeeds[0] && playerSeeds[0]) {
            const seeds = [ PRNG.mixSeeds(croupierSeeds[0], playerSeeds[0]), 0 ];
            let initialHand = await this.bankConnector.bank.generateHand(seeds, [0, 0, 0, 0, 0]);
            initialHand = new CardSet(initialHand);
            result['InitialHand'] = initialHand.toString();
        }

        if(replacementOrderSubmittedEvents.length > 1) {
            log.warn(`found more than 1 ReplacementOrderSubmitted events for player: ${player.address}, gameId: ${gameId}`);
        }

        if(replacementOrderSubmittedEvents.length > 0) {
            const replacementOrderSubmittedEvent = replacementOrderSubmittedEvents[0];

            replacementOrder = replacementOrderSubmittedEvent.args.replacementOrder;
            result['ReplacementOrderSubmitted'] = {
                txHash: replacementOrderSubmittedEvent.transactionHash,
                replacementOrder: replacementOrderSubmittedEvent.args.replacementOrder,
            };
        }

        if(gameFinishedEvents.length > 1) {
            log.warn(`found more than 1 GameFinished events for player: ${player.address}, gameId: ${gameId}`);
        }

        if(gameFinishedEvents.length > 0) {
            const gameFinishedEvent = gameFinishedEvents[0];

            result['GameFinishedEvent'] = {
                txHash: gameFinishedEvent.transactionHash,
                winCoef: gameFinishedEvent.args.winCoef.toNumber(),
                winPayment: this.formatEther(this.chipCost.times(bet).times(gameFinishedEvent.args.winCoef.toNumber())),
            };

            for(let i = 0; i <= 1; i++) {
                seeds[i] = PRNG.mixSeeds(croupierSeeds[i], playerSeeds[i]);
            }

            let finalHand = await this.bankConnector.bank.generateHand(seeds, replacementOrder);
            finalHand = new CardSet(finalHand);
            result['FinalHand'] = finalHand.toString();
        }

        return result;
    }


1.
Code:
this.bankConnector.getAllEvents 
get all the events from the contract, with the name specified and filters them according to the
Code:
params
object.
2.
Code:
this.bankConnector.bank.<function name>
makes a call to Ethereum blockchain
BlindCroupier (OP)
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
September 14, 2017, 07:35:34 PM
 #47

We just updated our website
https://blindcroupier.io
xoof
Newbie
*
Offline Offline

Activity: 127
Merit: 0


View Profile
September 16, 2017, 06:19:37 AM
 #48

We just updated our website
https://blindcroupier.io

This website is definitely better, but it strikes me as soon as I open it: under the logo, you have two taglines saying most of the same thing:

- B2B solution for launching blockchain-casino

- Software for the casino operators to open a decentralized casino in no time.

Choose one?  Grin Grin
BlindCroupier (OP)
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
September 16, 2017, 10:56:09 PM
 #49

You're right, thanks. We really wanted to our business model be understandable, and overdid it. We will soon edit the content, after which we will begin to attract traffic.
BuyingFast
Full Member
***
Offline Offline

Activity: 230
Merit: 101


View Profile
September 18, 2017, 11:19:33 PM
 #50

You're right, thanks. We really wanted to our business model be understandable, and overdid it. We will soon edit the content, after which we will begin to attract traffic.

How? Cheesy
I think the competition for ads with the "ICO" interest group is so high at the moment...
BlindCroupier (OP)
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
September 19, 2017, 10:29:26 AM
 #51

This is true, but we have solutions, It will, of course, take a little time, sir.
Because of the changes in the Chinese market our marketing strategy has changed too.
In connection with this, the start date Period 1 may be deferred.
xoof
Newbie
*
Offline Offline

Activity: 127
Merit: 0


View Profile
September 19, 2017, 05:40:55 PM
 #52

Too much has changed regarding ICOs in the last few months, and people keep pretending that the interventionism is somehow good for us. The people that we're trying to remove power from, are actually remove power from us.
BuyingFast
Full Member
***
Offline Offline

Activity: 230
Merit: 101


View Profile
September 23, 2017, 07:46:37 PM
 #53

This is true, but we have solutions, It will, of course, take a little time, sir.
Because of the changes in the Chinese market our marketing strategy has changed too.
In connection with this, the start date Period 1 may be deferred.

Just ignore the changes in the Chinese market. That's what other ICOs do, and it seems to be working. A lot of money still being raised these days.
carny88
Newbie
*
Offline Offline

Activity: 98
Merit: 0


View Profile
September 24, 2017, 05:10:10 PM
 #54

Looks promising! Is there a way i can find out a bit more about the team behind?

Also the link behind the logo on your website goes to google.com
BLACKCOIN883
Sr. Member
****
Offline Offline

Activity: 271
Merit: 250


View Profile
September 24, 2017, 07:56:35 PM
 #55

Will you open source the code that you've got working right now?
carny88
Newbie
*
Offline Offline

Activity: 98
Merit: 0


View Profile
October 01, 2017, 12:34:53 PM
 #56

Looks promising! Is there a way i can find out a bit more about the team behind?

Also the link behind the logo on your website goes to google.com

Nothing?
Pages: « 1 2 [3]  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!