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 {