getFundingRateHistory method

Future<Either<String, List<FundingRate>>> getFundingRateHistory({
  1. String? symbol,
  2. String? startTime,
  3. String? endTime,
  4. String? limit,
})

Get Funding Rate for one or all symbol(s)

If startTime and endTime are not sent, the most recent limit datas are returned. If the number of data between startTime and endTime is larger than limit, return as startTime + limit. In ascending order.

Implementation

Future<Either<String, List<FundingRate>>> getFundingRateHistory({
  String? symbol,
  String? startTime,
  String? endTime,
  String? limit,
}) {
  Map<String, String> params = {};
  if (symbol != null) params['symbol'] = symbol;
  if (startTime != null) params['startTime'] = startTime;
  if (endTime != null) params['endTime'] = endTime;
  if (limit != null) params['limit'] = limit;
  return sendRequest(
    path: 'fapi/v1/fundingRate',
    type: RequestType.GET,
    params: params,
  ).then((r) => r.isLeft
      ? Left(r.left)
      : Right(List<FundingRate>.from(
          r.right.map((e) => FundingRate.fromMap(e)))));
}