SkillAgentSearch skills...

Coincenter

C++ CLI centralizing several crypto currencies exchanges REST API into an all in one tool with a unified interface. Can be extended and used as a library.

Install / Use

/learn @sjanel/Coincenter

README

coincenter

docker macos ubuntu windows

formatted

GitHub license GitHub Releases

Command Line Interface (CLI) / library centralizing several crypto currencies exchanges REST API into a single, ergonomic all in one tool with a unified interface.

Main features:

Market Data

  • Currencies
  • Markets
  • Currency conversions
  • Ticker
  • Orderbook
  • Traded volume
  • Last price
  • Last trades
  • Withdraw fees

Account requests

  • Balance
  • Trade (buy & sell in several flavors)
  • Deposit information (address & tag)
  • Recent Deposits
  • Recent Withdraws
  • Closed orders
  • Opened orders
  • Cancel opened orders
  • Withdraw (with check at destination that funds are well received)
  • Dust sweeper

Market data storage & replay

coincenter is able to store the following market data in serialized binary protobuf format for offline trading algorithm replay:

  • Market order book
  • Public trades

Refer to the dedicated documentation page for more information.

Supported exchanges

| Exchange | Link | | -------- | :-----------------------------------------------------------------------------: | | Binance | <img src="./resources/binancelogo.svg" width="170"> | | Bithumb | <img src="./resources/bithumblogo.svg" width="55"> | | Huobi | <img src="./resources/huobilogo.svg" width="160"> | | Kraken | <img src="./resources/krakenlogo.svg" width="90"> | | Kucoin | <img src="./resources/kucoinlogo.svg" width="150"> | | Upbit | <img src="./resources/upbitlogo.svg" width="135"> |

<details><summary>Sections</summary> <p> </p> </details>

About

coincenter is not just another random implementation of some exchanges' REST API, it also provides a higher abstraction of each platform specificities by providing workarounds for the ones not implementing some queries (for instance, withdrawal fees is rarely accessible with the public endpoint, but coincenter can handle their query for all exchanges, by using screen scraping techniques of external resources when needed).

Also, it takes the user by the hand for more complex queries, like trades and withdraws, working by default in synchronized mode until the operation is finished (withdraw will not finish until the funds are received and available at destination, trade will not finish until the opened order is either matched / canceled).

Technically speaking, this project is for C++ enthusiasts providing an alternative to other crypto exchanges clients often written in higher level languages. It is an illustration of the elegance and possibilities of modern C++ in an area where it is (sadly) barely chosen.

Of course, all suggestions to improve the project are welcome (should it be bug fixing, support of a new crypto exchange, feature addition / improvements

View on GitHub
GitHub Stars26
CategoryCustomer
Updated29d ago
Forks7

Languages

C++

Security Score

95/100

Audited on Feb 26, 2026

No findings