From 2645ae05ed42a45e1b6904a2024d55792b1ca591 Mon Sep 17 00:00:00 2001 From: malik1004x Date: Fri, 8 May 2026 20:30:21 +0200 Subject: [PATCH] fix evm combined balance for local separators (#3206) --- lib/view_model/dashboard/balance_view_model.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/view_model/dashboard/balance_view_model.dart b/lib/view_model/dashboard/balance_view_model.dart index bfcd2141c..262dc02bd 100644 --- a/lib/view_model/dashboard/balance_view_model.dart +++ b/lib/view_model/dashboard/balance_view_model.dart @@ -468,13 +468,19 @@ abstract class BalanceViewModelBase with Store { } double ret = 0.0; - for(final record in balances.values) { - ret += double.tryParse(record.fiatAvailableBalanceRaw) ?? 0; + for (final curr in wallet.balance.keys) { + final record = wallet.balance[curr]!; + final available = evm?.getERC20AvailableBalance(record) ?? + (record.fullAvailableBalance - (record.secondAvailable ?? BigInt.zero)); + final price = fiatConversionStore.prices[curr] ?? 0; + ret += double.tryParse(calculateFiatAmount( + price: price, cryptoAmount: curr.formatAmount(available).replaceAll(",", "")) + .replaceAll(",", "")) ?? + 0; } return ret.toStringAsFixed(2); } - Balance _currencyBalance(CryptoCurrency cryptoCurrency) { final balance = wallet.balance[cryptoCurrency];