getFeeHistory method

Future<Map<String, dynamic>> getFeeHistory(
  1. int blockCount, {
  2. BlockNum? atBlock,
  3. List<double>? rewardPercentiles,
})

Returns fee history of some blocks

Implementation

Future<Map<String, dynamic>> getFeeHistory(
  int blockCount, {
  BlockNum? atBlock,
  List<double>? rewardPercentiles,
}) {
  final blockParam = _getBlockParam(atBlock);

  return makeRPCCall<Map<String, dynamic>>(
    'eth_feeHistory',
    [blockCount, blockParam, rewardPercentiles],
  ).then((history) {
    return history.map((key, dynamic value) {
      if (key == 'baseFeePerGas') {
        value = value.map((dynamic e) => hexToInt(e.toString())).toList();
      } else if (key == 'reward') {
        value = value.map(
          (dynamic eList) {
            return eList.map((dynamic e) => hexToInt(e.toString())).toList();
          },
        ).toList();
      } else if (key == 'oldestBlock') {
        value = hexToInt(value.toString());
      }
      return MapEntry(key, value);
    });
  });
}