Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/y-pakorn/bitkub_client

A Dart/Flutter client for Bitkub public API.
https://github.com/y-pakorn/bitkub_client

api api-client bitkub client crypto dart flutter package

Last synced: 10 days ago
JSON representation

A Dart/Flutter client for Bitkub public API.

Awesome Lists containing this project

README

        

Bitkub Client for Dart



Header


A well-documented client library for accessing Bitkub public APIs, works for Dart and Flutter.



Software License
Actions
Doc

## Documentation

Documentation of Bitkub Client for Dart can be found [here](https://pub.dev/documentation/bitkub_client/latest/)

Official Documentation of Bikub public API can be found [here](https://github.com/bitkub/bitkub-official-api-docs)

## Usage

Getting tickers

```dart
//Initialize the client
var client = BitkubClient();
//Get the tickers
var tickers = await client.getTickers(symbol: BkSymbols.THB_BTC);
//...
print(tickers.tickerList.first.lastPrice);
```

Getting ask,bid orders

```dart
//Initialize the client
var client = BitkubClient();
//Get the orders
var orders = await client.getOpenOrders(BkSymbols.THB_BTC);
//...
print(orders.asks.first.quoteRate);
```

Connecting to trade stream

```dart
//Initialize the socket client
var socketClient = BitkubSocketClient();
//Get the stream of trade
var tradeStream = socketClient.connectToTradeStream([BkSymbols.THB_BTC]);
//Listen to matchedOrder change
tradeStream.listen((matchedOrder) {
//...
print(matchedOrder);
});
```

Accessing the full name of symbols

```dart
var fullName = BkSymbols.THB_ETH.fullName;
print(fullName);
//Ethereum
```

## Milestone

- [x] Non-secure endpoints
- [x] WebSocket APIs as streams
- [x] Full examples
- [ ] Migrate to Null-safety
- [ ] Secure endpoints using authentication

## Contribution

Before creating a new issues please read the official Bitkub API first for Breaking Changes.

Feel free to contribute and shot the pull requests!

## License

Mit