Pages:
Author

Topic: [ANN][PRESALE] Blind Croupier - MVP prove our model works (Read 1955 times)

newbie
Activity: 98
Merit: 0
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?
sr. member
Activity: 271
Merit: 250
Will you open source the code that you've got working right now?
newbie
Activity: 98
Merit: 0
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
full member
Activity: 230
Merit: 101
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.
newbie
Activity: 127
Merit: 0
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.
newbie
Activity: 25
Merit: 0
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.
full member
Activity: 230
Merit: 101
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...
newbie
Activity: 25
Merit: 0
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.
newbie
Activity: 127
Merit: 0
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
newbie
Activity: 25
Merit: 0
We just updated our website
https://blindcroupier.io
newbie
Activity: 25
Merit: 0
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.
makes a call to Ethereum blockchain
full member
Activity: 230
Merit: 101
I'm too am curious regarding that part...
hero member
Activity: 630
Merit: 500
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?
newbie
Activity: 25
Merit: 0
Yes, WIN is ERC20-compatible token.
full member
Activity: 230
Merit: 101
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.
newbie
Activity: 25
Merit: 0
sr. member
Activity: 271
Merit: 250
I thought that might be the case...
newbie
Activity: 25
Merit: 0
I have a few small cryptocurrency/technology blogs, I'll get in contact. I'm guessing that I should use your Telegram group, right?
Yes or contact us by email [email protected]

This isn't how things are usually done. Usually the possible bounties are presented in more detail.
Yes we know, and soon will be announced, an extensive bounty campaign, on a separate page. Just now the team is busy with organizational issues, and prepare to attract traffic.

Have you started receiving marketing proposals for goodies from the reserve fund?
Yes.
full member
Activity: 230
Merit: 101
Have you started receiving marketing proposals for goodies from the reserve fund?
sr. member
Activity: 271
Merit: 250
This isn't how things are usually done. Usually the possible bounties are presented in more detail.
Pages:
Jump to: