trades method

Future<List<BinanceTrade>> trades({
  1. String baseUri = defaultUri,
  2. required String symbol,
  3. int limit = 100,
})

Will get a specific symbol's latests trades using /trades endpoint. If limit is provided, will modify the max number of trades returned. (defaults to 100)

API Key required : no

Query weight : 1

Returns a list of BinanceTrade containing all returned data when request is a success.

Throws a BinanceApiError if an error occurs.

Implementation

Future<List<BinanceTrade>> trades({
  String baseUri = defaultUri,
  required String symbol,
  int limit = 100,
}) async {
  final trades = await sendRequest(
    baseUri,
    tradesPath,
    queryParameters: {'symbol': symbol, 'limit': '$limit'},
  );
  if (trades is List) {
    final _trades = <BinanceTrade>[];
    for (final trade in trades) {
      _trades.add(BinanceTrade.fromJson(trade));
    }
    return _trades;
  } else {
    throw const BinanceApiError(-1, 'unexpected trades format');
  }
}