From 885310395e1d2465941a8ecd34091323eb98b00c Mon Sep 17 00:00:00 2001 From: julian Date: Thu, 8 Jun 2023 14:10:08 -0600 Subject: [PATCH] fix: banano prepareSend int overflow --- lib/services/coins/banano/banano_wallet.dart | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/lib/services/coins/banano/banano_wallet.dart b/lib/services/coins/banano/banano_wallet.dart index cfc6bb22c..1240ac446 100644 --- a/lib/services/coins/banano/banano_wallet.dart +++ b/lib/services/coins/banano/banano_wallet.dart @@ -668,20 +668,14 @@ class BananoWallet extends CoinServiceAPI Map? args, }) async { try { - int satAmount = amount.raw.toInt(); - int realfee = 0; - - if (balance.spendable == amount) { - satAmount = balance.spendable.raw.toInt() - realfee; + if (amount.decimals != coin.decimals) { + throw ArgumentError("Banano prepareSend attempted with invalid Amount"); } Map txData = { - "fee": realfee, + "fee": 0, "addresss": address, - "recipientAmt": Amount( - rawValue: BigInt.from(satAmount), - fractionDigits: coin.decimals, - ), + "recipientAmt": amount, }; Logging.instance.log("prepare send: $txData", level: LogLevel.Info);