toRequest method

ETHRequestDetails toRequest(
  1. int requestId
)

Converts the request parameters to a ETHRequestDetails object.

Implementation

ETHRequestDetails toRequest(int requestId) {
  List<dynamic> inJson = toJson();
  inJson.removeWhere((v) => v == null);
  inJson = inJson.map((e) {
    if (e is BlockTagOrNumber) return e.toJson();
    return e;
  }).toList();
  final params = {
    "jsonrpc": "2.0",
    "method": method.value,
    "params": inJson,
    "id": requestId,
  };
  return ETHRequestDetails(
      id: requestId,
      params: StringUtils.fromJson(params),
      method: method.value);
}