fix evm combined balance for local separators (#3206)

malik1004x committed May 8, 2026 at 20:30 UTC 2645ae05ed42a45e1b6904a2024d55792b1ca591
1 file changed +9 -3
lib/view_model/dashboard/balance_view_model.dart
+9 -3
@@ -468,13 +468,19 @@ abstract class BalanceViewModelBase with Store {
468 }
469
470 double ret = 0.0;
471 - for(final record in balances.values) {
472 - ret += double.tryParse(record.fiatAvailableBalanceRaw) ?? 0;
471 + for (final curr in wallet.balance.keys) {
472 + final record = wallet.balance[curr]!;
473 + final available = evm?.getERC20AvailableBalance(record) ??
474 + (record.fullAvailableBalance - (record.secondAvailable ?? BigInt.zero));
475 + final price = fiatConversionStore.prices[curr] ?? 0;
476 + ret += double.tryParse(calculateFiatAmount(
477 + price: price, cryptoAmount: curr.formatAmount(available).replaceAll(",", ""))
478 + .replaceAll(",", "")) ??
479 + 0;
480 }
481 return ret.toStringAsFixed(2);
482 }
483
477 -
484 Balance _currencyBalance(CryptoCurrency cryptoCurrency) {
485 final balance = wallet.balance[cryptoCurrency];
486