fix tx confirmations update (#3155)

malik1004x committed Apr 7, 2026 at 18:46 UTC c4aa3442f76cab780166112ebfa014858b67884c
1 file changed +5 -3
lib/view_model/dashboard/dashboard_view_model.dart
+5 -3
@@ -482,14 +482,16 @@ abstract class DashboardViewModelBase with Store {
482 }
483 // printV("Transaction disposer callback (relevantTxs: ${relevantTxs.length} current: ${transactions.length})");
484
485 - String _txIdentityString(String txHash, TransactionDirection direction) => '${txHash}_$direction';
485 + String _txIdentityString(String txHash, TransactionDirection direction) => "${txHash}_$direction";
486 + String _txIdentityStringConfirmations(String txHash, TransactionDirection direction, int confirmations) => "${txHash}_${direction}_$confirmations";
487 +
488
489 final existingKeys = transactions
488 - .map((item) => _txIdentityString(item.transaction.txHash, item.transaction.direction))
490 + .map((item) => _txIdentityStringConfirmations(item.transaction.txHash, item.transaction.direction, item.transaction.confirmations))
491 .toSet();
492
493 final newTransactions = relevantTxs
492 - .where((tx) => !existingKeys.contains(_txIdentityString(tx.txHash, tx.direction)))
494 + .where((tx) => !existingKeys.contains(_txIdentityStringConfirmations(tx.txHash, tx.direction, tx.confirmations)))
495 .map((tx) => TransactionListItem(
496 transaction: tx,
497 balanceViewModel: balanceViewModel,