Show Posts
|
Pages: [1] 2 »
|
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.
|
|
|
Таблицы участников действительно пока не сыскать.  Но у меня ещё один вопрос по поводу хэштега, к вашим твиттам. Вы пишите  А в твиттере два твитта, где #  Это значит, что твитты, опубликованные в вашем твиттере пока не для ретвиттания баунтишниками и нужно ждать от вас других, с нужным хэштэгом? Или этот "нужный" хэштег нужно добавлять самим в качестве комментария при ретвитте ваших твиттов? Спасибо заранее за ответ  Здравствуйте, извиняюсь за путаницу, мы заменили хештег на более короткий #BlindICO, но информация на GitHub не обновилась во время. Таблица участников будет опубликована позже. Ретвитты нужно делать всех постов которые содержат хештег #BlindICO. Всего наилучшего!
|
|
|
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.
|
|
|
Here is the code, which generates the output from the article. You can easily do the same steps locally: 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. this.bankConnector.getAllEvents get all the events from the contract, with the name specified and filters them according to the object. 2. this.bankConnector.bank.<function name> makes a call to Ethereum blockchain
|
|
|
Yes, WIN is ERC20-compatible token.
|
|
|
Интересно представлена соц.программа, поучаствую! А за написание своих твитов будут какие плюшки? Или только ваши репостить?
Можем рассмотреть в индивидуальном порядке и выплатить награду из резервного фонда. Будьте добры направьте свое предложение, на info@blindcroupier.io
|
|
|
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 info@blindcroupier.ioThis 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.
|
|
|
Форма была изменена. В ближайшее время будет развернутый анонс по баунти.
|
|
|
We are ready to consider any proposal and designate a bounty from the reserve fund. This reserve will be used to pay for individual project support, for example: PR managers, bloggers, youtube channel owners, news portals owners, Reddit subreddits, QQ and WECHAT channels, Telegram channels, event organizers, acquaintance with sponsors and advisors, product testers and many other necessary services. Please write your suggestions, we are open to dialog and will consider every proposition, even if it is not on the list. Also the reserve will be used to create new bounty campaigns (for example subscription campaign for Bitcointalk or campaign for PR management) and additional funding for existing ones. We will announce all new campaigns. Email: info@blindcroupier.io
|
|
|
Have you started getting interest from people that want to launch casinos, or is it too early?
Yes. Send to me. My ETH address: 0xd0e39a30fc7a7938f355a995494eae5151bd9435 Done.
|
|
|
From your whitepaper: The main reason preventing us from delivering our products at a global level is Ethereum's lack of recognition outside the [Suspicious link removed]munity. There needs to be a way to deposit funds more conveniently. To achieve this one must acquire a gambling license. We are going to get one and introduce the sale of BlindChips online by using traditional payment methods: credit cards and payment systems. This has nothing to do with gameplay fairness and transparency. For the casino owners this means there is no need to get a gambling license because all the payments are processed by Blind Croupier. Isn't a gambling license something that you'd have to take for certain countries separately? Also, wouldn't it be too expensive? The license is not too expensive but the price varies depending on the country. Having received a license in one country or another, we will be able to connect a merchant account for the processing of payments, regardless of the country the player is in. (At the same time, exceptions will be the US and several other countries whose credit cards will not be accepted).
|
|
|
This might be very successful even if others don't use your software to set up their casinos. Because I'm guessing that you'll set up one of each game anyway, as soon as they're completed.
We will find our first clients during the auction of privileges. "Top 5 Investors (considering ETH spent by the end of Period 25) receive a free platform subscription for 12 months (as soon as platform is released) and a discounted royalty (7% instead of 13%) for 12 months. To participate, they need to invest from a single Ethereum wallet. We reserve the right of the winner to give/sell the privileges gained to the third parties."
|
|
|
Move the video poker to the main Ethereum network! I'm ready to gamble!
I'll put the winnings into this ICO.
I would like to note right away we will not run our own casino, we are supply a ready-made blockchain casino solution, for other businesses (casino operators). 5,000,000 token will be distributed for bounty programs?? what a large amount it is. it's interesting sir, when this bounty will be launched??
We will announce soon, sir.
|
|
|
It should be easier to get ETH on the Kovan testnet. It took me way more than I expected. How can they NOT have an automatic faucet? MVP looks good tho'.
Thank you! We worked hard! Test network on which it is easy to get ETH just under the attack(ropsten). Now you can get ETH in our telegram channel. In the near future, we will make a faucet or something like that.
|
|
|
Interesting. Is this completely decentralized? For example, could I just play against the video poker contract by sending payments to it, manually?
While it is perfectly possible to play again a smart contract, it would be a slow game, because an honest random generation requires at least one transaction to be mined. Instead, we use a third party (a server called Croupier) which is the one who knows the game outcome slightly earlier than the other parties. He can't however, influence the game result, so his main (and only) function is to speed things up. Think of it as of Ethereum ahead-of-time optimization.
|
|
|
|