fix disappearance of pending transaction

Serhii committed Jan 3, 2023 at 23:59 UTC 993e8b7ebf763450aabb8574bc7c65f4e94813c9
2 files changed +3 -7
cw_bitcoin/lib/electrum_transaction_history.dart
+2 -4
@@ -72,7 +72,7 @@ abstract class ElectrumTransactionHistoryBase
72 txs.entries.forEach((entry) {
73 final val = entry.value;
74
75 - if (val is Map<String, Object>) {
75 + if (val is Map<String, dynamic>) {
76 final tx = ElectrumTransactionInfo.fromJson(val, walletInfo.type);
77 _updateOrInsert(tx);
78 }
@@ -85,9 +85,6 @@ abstract class ElectrumTransactionHistoryBase
85 }
86
87 void _updateOrInsert(ElectrumTransactionInfo transaction) {
88 - if (transaction.id == null) {
89 - return;
90 - }
88
89 if (transactions[transaction.id] == null) {
90 transactions[transaction.id] = transaction;
@@ -98,6 +95,7 @@ abstract class ElectrumTransactionHistoryBase
95 originalTx?.height = transaction.height;
96 originalTx?.date ??= transaction.date;
97 originalTx?.isPending = transaction.isPending;
98 + originalTx?.direction = transaction.direction;
99 }
100 }
101 }
cw_bitcoin/lib/electrum_transaction_info.dart
+1 -3
@@ -228,9 +228,7 @@ class ElectrumTransactionInfo extends TransactionInfo {
228 m['id'] = id;
229 m['height'] = height;
230 m['amount'] = amount;
231 - // FIX-ME: Hardcoded value
232 - // m['direction'] = direction.index;
233 - m['direction'] = 0;
231 + m['direction'] = direction.index;
232 m['date'] = date.millisecondsSinceEpoch;
233 m['isPending'] = isPending;
234 m['confirmations'] = confirmations;