dashchain 0.1.0 copy "dashchain: ^0.1.0" to clipboard
dashchain: ^0.1.0 copied to clipboard

outdated

A Dart library to work with some crypto exchanges.

example/dashchain_example.dart

import 'package:dashchain/dashchain.dart';
import 'package:dashchain/src/binance/binance_constants.dart';

// ignore_for_file: avoid_print
void main() async {
  final binance = BinanceRestApi();
  final apiOK = await binance.ping();
  if (apiOK) {
    print('Binance REST API is up and running on $baseEndpoint, let\'s go !');
    await _testAPI(binance, baseEndpoint);
  } else {
    print('Binance REST API seems to be down, will try to fallback...');
    try {
      final endpointUrl = await binance.getfallbackEndpoint();
      print('Binance REST API is up and running on $endpointUrl, let\'s go !');
      await _testAPI(binance, endpointUrl);
    } catch (e) {
      print('Binance REST API is definitely down...($e)');
    }
  }
  binance.dispose();
}

Future<void> _testAPI(BinanceRestApi api, String baseEndpoint) async {
  final time = await api.checkApiTime();
  print('Binance\'s server time is $time');
  print('will check for exchange symbols to trade...');
  final info = await api.exchangeInfo();
  if (info != null) {
    final tradeableSymbols =
        info.symbols.where((s) => s.status == tradeableStatus);
    print('found ${tradeableSymbols.length} symbols to trade !');
  } else {
    print('could not get binance exchange info...');
  }
}
2
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A Dart library to work with some crypto exchanges.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

freezed_annotation, http, json_annotation

More

Packages that depend on dashchain