zhoudaqing / source

A Bitmex client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Liquid

Easy, Efficient and Secure!
Any Time, Any Place trading

Download on Play Store Download on Apple Store Join beta

Freenode Twitter Telegram

Follow @Liquid

Summary

Liquid is a free software for trading on crypto currency exchanges.
It uses AES256 to encrypt your credentials and stores them safe in your device hence it's secured and reliable.

πŸš€ Features

Liquid offers lots of features that will help you in your tradings, below is a list of current features:

  • Real time order book showing current market size and price
  • Real time crypto currency prices
  • See your position on BitMEX in real time, close at market price or any price you want
  • Check your orders (Active, Stop, Filled, Cancelled) in real time
  • Receive notifications about your Position, Liquidation, Market Prices and exchanges high trades
  • Open new orders (all kind of orders supported by BitMEX)
  • Calculators to help you oversee your position and profits
  • Interactive charts to help you in your trades, in addition to variety of popular indicators
  • Wallet details and ability to share your deposit address, fill your account with simple click
  • Ability to withdraw your money with simple secured form
  • Support for all kind of crypto currencies available on BitMEX
  • Advanced options for experienced users, like Dead-Man feature

πŸ“– Folder Structure

src
    api
        API.js                  (Axios object for REST API, WebSocket for real-time)
    components                  (presentational components)
    helpers
        bitmex.helpers.js       (bitmex authentication helpers)
        deeplinking.js          (helpers functions related to deep links)
        finance.js              (helpers related to finance conversions)
        json.js                 (helpers related to manipulating and searching JSON objects)
        navigate.js             (helper for global app navigation)
        notifications.js        (helpers related to display notifications & popups)
        onstart.js              (all startup functions)
        settings.js             (load settings from cache to app state)
        text.js                 (helpers related to display/manipulate text)
        watchdog.js             (helpers to watch for changes in any value in the app in foreground & background)
    modules                     (container modules (connected to Redux store))
    redux                       (Redux store and combineReducers setup)
    resources                   (Colors constatns)
    routing 
        headers.js              (Header styles for different screens)
        router.js               (React Navigation router)
        tabs.js                 (Tabs styles)
    screens                     (Screens components)
    App.js                      (Main entry point of app)
    config.js                   (Global app configurations)
    setupTests.js               (Tests setups, later to be used for unit tests)

πŸŽ‰ Building notes

Debug

  • To build GoLiquid for debugging purposes and use the Testnet exchange of BitMEX, you will have to make sure that the debug field in src/config.js is set to true or you can change the baseURL field in the same config file to suite your needs.
  • run npm install and if you're building for iOS, cd to ios directory and run pod install.

Release

  • When creating a production release make sure to set debug field to false in src/config.js.

  • run npm install and if you're building for iOS, cd to ios directory and run pod install.

  • Follow RN docs in how to sign application for release here

  • IOS release:

    • Open ios/bitmex_trading.xcworkspace in xCode and hit run or build.
  • Android release:

    • cd android && ./gradlew assembleRelease
  • Testing: We use Cavy for integration testing and Jest for unit testing.

    • npm test
    • cavy run-android
  • Binaries:

πŸ“„ License

Liquid is Fair Source 1 (v0.9) licensed as found in LICENSE file.

πŸ“„ Copyright

Β© All rights reserved to CNepho SARL

About

A Bitmex client


Languages

Language:HTML 57.9%Language:JavaScript 40.2%Language:Ruby 0.6%Language:Objective-C 0.5%Language:TypeScript 0.4%Language:Java 0.2%Language:Starlark 0.1%Language:Shell 0.0%