TwitterCopy linkArrowStretchUn StretchclutchlinkedindribbblebehancefacebookinstagramPlusMinus

Decentralised trading application

Building an advanced trading app for DeFi traders.

Web App
Accel — Decentralised trading application ccel — Decentralised trading application ccel main – Artkai

OVERVIEW

About the business

Our client is a Fintech company Accel that offers advanced trading tools for DeFi traders and EVM-based networks. It provides immediate value to family offices, financial institutions, brokers, funds, and advanced retail traders.

Accel had a new product in mind that would bring additional value into its product ecosystem. The idea was to create a desktop application that would provide users with a more secure and convenient trading alternative.

The core point of the app is that a user's private key will be stored only on a personal computer or personal cloud server. A user will be able to set a limit on buy/sell orders, as well as stop loss orders in the application. The application will monitor the blockchain and prices on the DEXes. When the market price matches the price set in the order, the app will try to place a corresponding trade on the DEX.

The significant difference is that a user will not need to have a computer at hand or access the wallet on the phone. The application itself can sign transactions on behalf of the user at the moment when the price reaches the necessary limit. Once the limit order is fulfilled, users will receive a notification that will provide a link to the transaction hash and transaction details.

OVERVIEW

Project tasks

  • Build a fully functioning revenue-generating product for a private community
  • Develop a front-running bot technology to protect users from losing assets

OVERVIEW

Project team

Team: 2 UI/UX designers, 2 Front-end engineers, Web3 Full-stack engineer, Solutions Architect, Project manager, Business analyst, DevOps, QA Engineer.

3

months for research and design

6

months for development and QA

Design and development are done in parallel after the research and discovery phase.

OVERVIEW

Tech stack

TypeScript

TypeScript

React.js

React.js

Redux

Redux

Electron

Electron

Socket.io

Socket.io

GraphQL

GraphQL

Node.js

Node.js

WEB3

WEB3

MUI

MUI

Ethers.js

Ethers.js

PROJECT JOURNEY

Product development

01 Unrekt_1-min

Accel. Import a wallet

Security requirements

In this product a vast part of development is tied to the security. The main advantage of the application is the absence of a single centralized server that would store the user’s private keys in one place. When user's private key is be stored only on a personal computer or personal cloud server, it significantly reduces the risk of hacking. It also eliminates the possibility of various possible attacks from the start.

Since we developed a front running bot, there were a couple of restrictions. For example a user had to keep the application and computer running all the time. Otherwise, the bot could not access the blockchain to monitor prices and execute transactions correspondingly.

However, we found an option to build a server bot that clients can run on their servers via the terminal. In that case each user can purchase its own private server that will store its private key. As a result, a user can turn a computer off and do not bother about missing the moment when the price approaches the necessary one.

Platform key features

limit

Limit orders:
Setting limit orders to buy/sell cryptocurrency on decentralized exchanges

stop loss

Stop loss:
Automatically sell tokens once a stop price has hit to minimize losses

DEX

DEX aggregator:
Buying and selling tokens using the best price across multiple DEXes

slippage tolerance

Slippage tolerance:
Setting the slippage (%) which is ready to be accepted during swapping

front running bot

Front running bot:
Running a technology to protect users from losing assets

icons_Unrekt_of

Off-chain:
All transactions will be conducted within the application

off chain

High security:
Safety because of the absence of a single centralized server

01 Unrekt_2-min

Accel. Platform UI

User flow

1

The user installs the application on their computer;

2

The user imports their wallet via adding/ importing seed phrases;

3

The user creates a password to log in;

4

The user needs to purchase the NFT on the website to have the opportunity to use the application;

5

If the user has the NFT, they can join the application;

6

Then the user can set a limit order or stop loss.

04 Unrekt_4

Accel. User flow.

01 Unrekt_3-min

Accel. Order screen

OUTCOME

Outcome

Since we developed a front-running bot, there were a couple
of restrictions. For example, a user had to keep the application and computer running all the time. Otherwise, the bot could not access the blockchain to monitor prices and execute transactions correspondingly. However, we found an option to build a server bot that clients can run on their servers via the terminal. In that case, each user can purchase a private server to store its private key.
The user can turn a computer off and not bother about missing
the moment when the price approaches the necessary one.

As a result, our team created a complex product where users can easily and intuitively navigate and increase platform attendance through process optimization.

Read More

Explore articles from Artkai - we have lots of stories to tell

Join us to do the best work of your life

Together we advance the human experience through design.