continuousContractKlineCandlestickData method

Future<Either<String, List<Kline>>> continuousContractKlineCandlestickData({
  1. required String pair,
  2. required String contractType,
  3. required String interval,
  4. String? startTime,
  5. String? endTime,
  6. String? limit,
})

Kline/candlestick bars for a symbol.

Klines are uniquely identified by their open time.

Implementation

Future<Either<String, List<Kline>>> continuousContractKlineCandlestickData({
  required String pair,
  required String contractType,
  required String interval,
  String? startTime,
  String? endTime,
  String? limit,
}) {
  Map<String, String> params = {
    'pair': pair,
    'contractType': contractType,
    'interval': interval,
  };
  if (startTime != null) params['startTime'] = startTime;
  if (endTime != null) params['endTime'] = endTime;
  if (limit != null) params['limit'] = limit;
  return sendRequest(
    path: 'fapi/v1/continuousKlines',
    type: RequestType.GET,
    params: params,
  ).then((r) => r.isLeft
      ? Left(r.left)
      : Right(List<Kline>.from(r.right.map((e) => Kline.fromList(e)))));
}