Elixir

We have rewritten the entire code in Elixir. These days we are conducting a closed environment testing to assure the application security and load-peaks are in compliance with our requirements. Test coverage amounts to 94% at the moment.

Unfortunately, we failed to meet the milestones related to migration to Elixir version of the platform due to unexpected technical difficulties. We have managed to overcome these issues and are rapidly approaching the final development stage.

What has been done so far:

1. Full migration of the platform’s back-end to Elixir language

2. Prior to this, a separate module was responsible for dealing with front-end, while some chunk of the code in Elixir existed to authorize and connect API back-end with websockets on Ruby on Rails. Now the entire application runs on Elixir.

3. We have partially (45%) rewritten the code of the front-end, ripping few benefits along the way. Firstly, we got rid of the legacy code that we were required to maintain due to poorly supported websockets on RoR. Secondly, the code has become more stable due to the limited number of callbacks. The code responsible for maintaining the chat module was entirely rewritten.

4. Cashier module was also fully rewritten. This module is responsible for processing clients deposits and withdrawals and it operates as a separate micro service. Now the code runs on Elixir instead of Grape. But more importantly, we are able to accept any Ethereum transactions, including internal ones, which were previously processed manually since the Geth node did no return any info about them. So we are now using a Parity node instead of Geth. Apart from that, we have implemented a dynamically adjusting fee structure, so that our clients can send coins to the Ethereum contracts with real-time fees taking into account the market price of the Gas.

5. Thanks to Cashier being fully upgraded, our system is able to accommodate any Ethereum coins and can call any Ethereum contracts.

Licensing

As we repeatedly mentioned in our previous reports, licensing takes a lot longer that we initially thought. Up to this moment, the company in Curacao and holding company are already set up and ready and we are in the middle of incorporating a third European company. Once last company is established, we will kick start applying for the gambling license. We stay in the same timeframe as previously discussed.

Roulette

The design of the Roulette game was successfully completed in the second quarter. Coding will be started this quarter.

What’s to come

We admit and take full responsibility of failing to meet certain deadlines pronounced previously due to unexpected difficulties arisen from migrating to Elixir version of the back-end. We believe this has a transitory effect on our performance and our team is fully committed to keep up with the deadlines discussed in the previous reports.

Elixir

We expect to finish rewriting the code during this quarter. Along with it, we will be adding a new game called BitAces and a Raffle system based on BitDice’s Tokens distributed among wagers. We will be adding Elixir bots to the chat to make it more interactive and entertaining, so that it will be able to talk about coins market rates, new blocks or simply fun messages.

Support

Our back office needs to be adopted to the new version of the Elixir software. In addition to that, we will be launching Intercom live chat for the registered users to become more responsive to our clients’ questions.

SportBetting

We hold talks with two companies about partnering in this field, and hopefully will commence product integration during this quarter.

Roulette

We initiated the development of the back-end and expect to start beta testing at the end of this quarter.