getSuggestedFee method

Future<void> getSuggestedFee()

Implementation

Future<void> getSuggestedFee() async {
  if (networkIdentifier != null) {
    var req = rosetta.ConstructionMetadataRequest.fromMap(
        {"network_identifier": networkIdentifier!.toJson()});
    var meta = await metadata(req);
    final fee = meta.suggested_fee?.singleWhere(
        (element) => element.currency.symbol == "ICP",
        orElse: () => throw "Cannot find ICP fee");

    if (fee != null) {
      suggestedFee = BigInt.parse(fee.value);
      currency = fee.currency;
    }
  }
}