/LeskoDEX

LeskoDEX is a DEX with a decentralized orderbook and a custom ERC-20 ESKO token. Each user can connect to the DEX via Metamask and trade the ETH/ESKO pair. A custom chart for technical analysis is available.

Primary LanguageJavaScript

LeskoExchange

Lesko Exchange with ESKO ERC-20 standard token Video explanation here.

Table of Contents

General Information

  • The LESKO is an exchange for trading ETH/ESKO
  • Connect with your wallet, deposit ETH or ESKO token and trade them
  • User can create orders, fill and cancel them, also chart of ETH/ESKO price action is available

Technologies Used (more in dependencies)

  • React - version 16.13.1
  • truffle - version 5.1.45
  • web3 - version 1.2.6
  • openzeppelin-solidity - version 2.1.3
  • apexcharts - version 3.6.3
  • chai - version 4.2.0
  • redux - version 4.0.5

Features

List the ready features here:

  • User can connect to exchange via wallet and deposit / withdraw ETH or ESKO token
  • User can create / cancell and fill orders
  • User can buy / sell ETH or ESKO tokens
  • User can check all trade history of the exchange
  • User can see ETH / ESKO price action in integrated chart

Screenshots

Example screenshot

Setup

Download repository and after that open terminal and run "npm install" in order to download all dependencies, that are listed in package.json file.

  • npm install After that you need to run your local blockchain. Open Ganache and in terminal run command:
  • truffle migrate --reset: To do some interctions exchange have script for fill some orders until exchange is not live-traded. Run
  • truffle exec scripts/seed-exchange.js After that let's run:
  • npm run start And at the end page will ask you to connect to your Metamask wallet. After you connected the setup is done!

Project Status

Project is: in progress .

Room for Improvement

Room for improvement:

  • Add more tokens for trading
  • Add more time frames on chart

Contact

Created by @LESKOV - feel free to contact me!