fix: Tentative fix for transaction history items overlap across wallet types (#1864)
David Adegoke committed
Dec 11, 2024 at 20:26 UTC
699f591113a2e0abffd584e89a45202eb70358e0
5 files changed
+21
-5
cw_bitcoin/lib/electrum_transaction_history.dart
+4
-1
@@ -31,7 +31,10 @@ abstract class ElectrumTransactionHistoryBase
31
String _password;
32
int _height;
33
34
- Future<void> init() async => await _load();
34
+ Future<void> init() async {
35
+ clear();
36
+ await _load();
37
+ }
38
39
@override
40
void addOne(ElectrumTransactionInfo transaction) => transactions[transaction.id] = transaction;
cw_evm/lib/evm_chain_transaction_history.dart
+5
-1
@@ -34,7 +34,10 @@ abstract class EVMChainTransactionHistoryBase
34
35
//! Common methods across all child classes
36
37
- Future<void> init() async => await _load();
37
+ Future<void> init() async {
38
+ clear();
39
+ await _load();
40
+ }
41
42
@override
43
Future<void> save() async {
@@ -81,6 +84,7 @@ abstract class EVMChainTransactionHistoryBase
84
_update(tx);
85
}
86
}
87
+ print('doneee');
88
} catch (e) {
89
log(e.toString());
90
}
cw_nano/lib/nano_transaction_history.dart
+4
-1
@@ -28,7 +28,10 @@ abstract class NanoTransactionHistoryBase extends TransactionHistoryBase<NanoTra
28
final EncryptionFileUtils encryptionFileUtils;
29
String _password;
30
31
- Future<void> init() async => await _load();
31
+ Future<void> init() async {
32
+ clear();
33
+ await _load();
34
+ }
35
36
@override
37
Future<void> save() async {
cw_solana/lib/solana_transaction_history.dart
+4
-1
@@ -26,7 +26,10 @@ abstract class SolanaTransactionHistoryBase extends TransactionHistoryBase<Solan
26
final EncryptionFileUtils encryptionFileUtils;
27
String _password;
28
29
- Future<void> init() async => await _load();
29
+ Future<void> init() async {
30
+ clear();
31
+ await _load();
32
+ }
33
34
@override
35
Future<void> save() async {
cw_tron/lib/tron_transaction_history.dart
+4
-1
@@ -25,7 +25,10 @@ abstract class TronTransactionHistoryBase extends TransactionHistoryBase<TronTra
25
final WalletInfo walletInfo;
26
final EncryptionFileUtils encryptionFileUtils;
27
28
- Future<void> init() async => await _load();
28
+ Future<void> init() async {
29
+ clear();
30
+ await _load();
31
+ }
32
33
@override
34
Future<void> save() async {