Skip to content

Software Design Specifications

Askar Myrsabekov edited this page Dec 18, 2019 · 32 revisions

Overview

Mobile Decentralized Exchange App based on 0x Protocol written on native platform language (Kotlin/Swift).

Context

Wallet to wallet token trading is the most secure way to trade ERC20 tokens directly from your Ethereum wallet.

Trading cryptocurrencies doesn't have to mean losing custody. Use DEX to maintain control of your ERC20 tokens while trading directly from your wallet via our app without any additional software. Trade when you want, where you want, without a middleman.

There is no need to open your notebook or PC to send, receive, or exchange tokens. You only need a phone with DEX installed on it, that's it :)

Goals

  • Improve adoption - Our biggest goal is to improve global cryptocurrencies and promote blockchain technology adoption in the mobile industry.

  • Lower entry barrier - Currently there is a high entry threshold for regular users to enter the crypto world, and exchange for some of them is very Hard. We lower this barrier and give them a simple and fast introduction to the crypto world.

Milestones

First, we would like to introduce version 1.0 of the mobile app and next, we will implement the web application.

0.1 version - estimated to 25.09.19 - Done

  • Decentralized
  • Secure
  • UI & UX
  • Open - Source
  • Ethereum & ERC20 tokens wallet
  • ERC20 Tokens Decentralized Exchange (0x Protocol implementation)
  • Wrap/Unwrap ETH
  • Restore/Backup/Create wallet via 12 words mnemonic phrase
  • Exchange Rates

0.2 version - estimated to 27.09.19 - Done

  • UI & UX improvements and optimizations
  • Coin Manager
  • Add new exchangeable coins pairs

0.3 version - estimated to 2.10.19 - Done

  • Dark/Light mode

0.4 version - estimated to 11.10.19 - Done

  • UI & UX polishing

0.5 version - estimated to 15.10.19 - Done

  • Improve usability of core features
  • Refactoring and codebase optimization

0.6 version - estimated to 21.10.19 - Done

  • Market prices historical charts

0.7 version - estimated to 25.10.19 - Done

  • Animations and microinteractions

0.8 version - estimated to 29.10.19 - Done

  • Major features tests

0.9 version - estimated to 15.11.19 - Done

  • 'Buy crypto'
  • Exchange transactions history

1.0 version - official production - Done

  • Fully functional ERC20 Tokens exchange

1.1 version - estimated ...

  • Hide/show balance info
  • Address book

1.3 version - estimated ...

  • Restore/Backup wallet via Private key

2.+ version - estimated 1 quarter of 2020

  • Simple and advanced exchange modes
  • Atomic Swaps
  • ERC721 Tokens support
  • Wrap/Unwrap Bitcoin
  • BTC/ETH Exchange
  • EOS/ETH Exchange

Current Solution

Our current solution is based on 0x Protocol off-chain orderbooks and on-chain transactions settlement.

Create own 0x relayer that will be added to the upcoming 0x Mesh Network.

We are developing open-source native 0x kits to interact with relayers and directly send transactions to 0x exchange smart contracts written in Kotlin and Swift:

As a base for wallet and transaction records we use well-polished kits developed by Horizontal Systems team:

0x Kit: 0x Kit

DEX App Core: DEX

Simple Base Components Interaction: Interaction