Sigmapool is one of the biggest mining pools in Europe. It provides opportunities for mining the most popular cryptocurrencies: Bitcoin, Litecoin, and BitcoinSV. To organize more comfortable and productive use of the server, Sigmapool website displays necessary information. It shows actual and dynamic data about currency rates, hash rates, and current network loading. And now Sigmapool app for traders and miners appeared.

Task

Extremely high cryptocurrency market volatility requires a miner to track rates to gain maximum profit. To facilitate the process of informing it was decided to create a mobile app with the following features:

  • registration;
  • information about the pool for a selected cryptocurrency (commission, earnings, payments time, server mining, etc.);
  • calculation of the supposed income with regard to hash rates and electricity costs;
  • pool statistics;
  • news;
  • information about the real state of workers, earnings and balance;
  • review of graphs, depicting the most relevant information about a pool and user’s income.

Our team got the order to develop a mobile app for iOS and Android platforms and implement these features.

Interaction with the Resources

To get access to Sigmapool informational resources, API provided by the server is used. Its key feature lays in the necessity of sending several inquiries. They gather data and inform a user. The specifics of a miner’s working process suggests the monitoring of many parameters of a cryptocurrency and a pool. So, the displayed information is connected to the tagged cryptocurrency.

That’s why the developers’ team revealed the necessity to optimize the organization of the process of getting and displaying the data depending on a selected cryptocurrency.

Sigmapool app

Reactive Programming

The approach of reactive programming was chosen because of the necessity to update data received by various inquiries. It is focused on work with data flow and on the spreading of their changes. It allows building the chains of reception, processing, and displaying the dynamically updated information.

Reactive programming makes it possible to implement the mechanisms of dynamic content update depending on a cryptocurrency. So, when changing the set of accessible cryptocurrencies in the system, the app will be ready for processing and displaying new data. In its turn, it simplifies the support process and lets reduce time and financial expenses. And focus on functional expansion and improvement of the user’s experience of interaction with the program.

The key feature of the app lays in the combination of the pattern approach and reactive programming. All the screens depict the data about the cryptocurrencies rates. Their list is provided from the server and is depicted on all the screens. However, the app doesn’t have a separate database. This problem is solved by the right bindings in reactive programming. Due to reactive programming, high data consistency is supported as well. If the information about a cryptocurrency is requested on one of the screens, it is updated on all other screens.

Sigmapool app

Result

As a result, our team developed for Sigmapool platform a functional and high-quality application. It allows tracking workers’ status, easily monitoring hash rate, earnings, and payments.