From 4c55d9664763adef4443202bf2f0d4b0283e868c Mon Sep 17 00:00:00 2001 From: Serhii Date: Sat, 28 Sep 2024 02:02:37 +0300 Subject: [PATCH] reset address balances before updating unspents (#1707) --- cw_bitcoin/lib/electrum_wallet.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cw_bitcoin/lib/electrum_wallet.dart b/cw_bitcoin/lib/electrum_wallet.dart index 71e537186..f291247b8 100644 --- a/cw_bitcoin/lib/electrum_wallet.dart +++ b/cw_bitcoin/lib/electrum_wallet.dart @@ -1272,6 +1272,11 @@ abstract class ElectrumWalletBase }); } + // Set the balance of all non-silent payment addresses to 0 before updating + walletAddresses.allAddresses.forEach((addr) { + if(addr is! BitcoinSilentPaymentAddressRecord) addr.balance = 0; + }); + await Future.wait(walletAddresses.allAddresses.map((address) async { updatedUnspentCoins.addAll(await fetchUnspent(address)); }));