Skip to content
/ gored Public
forked from bitontop/gored

Unify crypto Realtime-Exchanges-Data by golang

License

Notifications You must be signed in to change notification settings

Emiliewu/gored

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Software License GoDoc Coverage Status Go Report Card

A Realtime-Exchange-Data SDK is supporting multiple exchanges written in Golang.

Please note that this SDK is under heavily development and is not ready for production!

Community

Join our telegram to discuss all things related to GoRed! GoRed Telegram

Exchange Support Table

Exchange Public API Private API goCAD
BiBox Yes Yes NA
BigONE Yes Yes NA
Binance Yes Yes NA
BitFinex Yes Yes NA
BitForex Yes No NA
BitMAX Yes Yes NA
BitMEX Yes Yes NA
BitStamp Yes No NA
Bittrex Yes Yes NA
BitZ Yes Yes NA
CoinEX Yes Yes NA
DargonEX Yes No NA
GateIO Yes Yes NA
HitBTC Yes Yes NA
Huobi PRO Yes Yes NA
Huobi OTC Yes No NA
IDEX Yes No NA
KuCoin Yes Yes NA
Liquid Yes Yes NA
MXC Yes No NA
OKEX Yes Yes NA
OTCBTC Yes Yes NA
Stex Yes Yes NA
TOKOK Yes Yes NA

We are aiming to support the top 100 highest volume exchanges based off the CoinMarketCap exchange data.

** NA means not applicable as the Exchange does not support the feature.

Current Features

  • Unify all symbols / pairs into Bitontop standard.
  • Support for all Exchange fiat and digital currencies, with the ability to individually toggle them on/off.
  • AES256 encrypted config file.
  • REST API support for all exchanges.
  • Ability to turn off/on certain exchanges.
  • Ability to adjust manual polling timer for exchanges.
  • Communication packages (Slack, SMS via SMSGlobal, Telegram and SMTP)
  • HTTP rate limiter package.
  • Forex currency converter packages (CurrencyConverterAPI, CurrencyLayer, Fixer.io, OpenExchangeRates)
  • Packages for handling currency pairs, tickers and orderbooks.
  • Portfolio management tool; fetches balances from supported exchanges and allows for custom address tracking.
  • Basic event trigger system.
  • WebGUI.

Planned Features

Planned features can be found on our community Trello page.

Contribution

Please feel free to submit any pull requests or suggest any desired features to be added.

When submitting a PR, please abide by our coding guidelines:

  • Code must adhere to the official Go formatting guidelines (i.e. uses gofmt).
  • Code must be documented adhering to the official Go commentary guidelines.
  • Code must adhere to our coding style.
  • Pull requests need to be based on and opened against the master branch.

Compiling instructions

Download and install Go from Go Downloads for your platform.

Linux/OSX

gored is built using Go Modules and requires Go 1.11 or above Using Go Modules you now clone this repository outside your GOPATH

git clone https://github.com/bitontop/gored.git
cd gored
go build
mkdir ~/.gored

Windows

git clone https://github.com/bitontop/gored.git
cd gored
go build
  • Make any neccessary changes to the config.json file.
  • Run the gored binary file inside your GOPATH bin folder.

Donations

If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to:

Bitcoin Address

Binaries

Binaries will be published once the codebase reaches a stable condition.

Contributor List

A very special thank you to all who have contributed to this program:

User Github Contribution Amount
chunlee1991 https://github.com/chunlee1991 133
tony0408 https://github.com/tony0408 44
9cat https://github.com/9cat 7
botemple https://github.com/botemple 6
iobond https://github.com/iobond 1

About

Unify crypto Realtime-Exchanges-Data by golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%