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;