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