Blockchain

Development of multi-currency light wallets, wallets for Dapps, as well as exchange services, market analytics tools. Web, desktop, mobile applications.

show more
show more
case 20

Development of Swapzone cryptocurrency exchange aggregator

Time
release
2.5 months
LAUNCH
2020
Technologies
DESKTOP
React.js, Redux.js,
SSR, Node.js, Koa.js

About the blockchain project

Swapzone is an aggregator of cryptocurrency exchanges that serves as a platform to exchange cryptocurrencies at the most favorable rate. This service collects relevant information about a selected exchange pair and shows available exchange options.

Evercode Lab
Evercode Lab
Evercode Lab

Blockchain project task

To make sure the service functions to the fullest extent possible, we identified the following key tasks:

  • Client interface logic
  • New functionalities to be added to the admin panel as well as the task of configuring management service
  • Expedient integration of new exchanges

Solution

Client interface logic

The customer offered us a project that, at first glance, seemed to be a very well functioning one. However, after a series of tests, we realized that our first opinion was incorrect.

As an outcome of our functional checks, we noticed that the exchange rate calculation results in some instances differed from the reality. Initially, we thought it was a bug in the code. But after a deeper analysis, we found out that the problem was to be found in the logic of rate calculation. To solve this problem, we elaborated a new logic for rate calculation.

Improving the admin panel

Initially, the panel made it possible to only manage the parameters of coins and tokens, view transactions created via the service, and add new users. Our team and the customer concluded that it was necessary to add a new “Exchanges” section. Its purpose was to enable/disable a display of exchanges in the client interface.

We also slightly altered the layout of the admin panel interface, replacing it with a more modern design, and added a display of notifications.

Integration of exchangers

Integration of exchangers takes place via a connection with their adapters. Such an adapter is a JavaScript object that describes a set of methods and their properties. All adapters have methods that look similar. However, each adapter requires a different implementation procedure. Due to such features, the process of integration of each new exchange becomes more complicated.

To solve this problem, we tried to unify the existing adapters as much as possible. We also considered possible future exchange integrations. Owing to this unification, we were able to minimize the amount of time required to integrate exchanges.

In addition, we produced an instruction describing how to create a JavaScript object, methods, and their names. Thus, if a particular exchange wants to become a partner of Swapzone, it needs to provide the Swapzone team with a file containing an adapter that will be connected to the service.

Tell us about your ideas and we will offer the best solution!
Contact us
By clicking the "Send" button I am accepting the Terms of Use and Privacy Policy agreements
Evercode labs

Your message has been successfully sent.

Thank you for contacting Evercode Lab

We will get back to you shortly.

Other Cases