delete solana sync keys when removing the wallet

This commit is contained in:
Omar
2026-07-17 01:24:28 +03:00
parent ed540bae04
commit c10ce20c4f
+6
View File
@@ -13,6 +13,7 @@ import 'package:cw_core/wallet_type.dart';
import 'package:cw_solana/solana_mnemonics.dart';
import 'package:cw_solana/solana_wallet.dart';
import 'package:cw_solana/solana_wallet_creation_credentials.dart';
import 'package:shared_preferences/shared_preferences.dart';
class SolanaWalletService extends WalletService<
SolanaNewWalletCredentials,
@@ -96,6 +97,11 @@ class SolanaWalletService extends WalletService<
throw Exception('Wallet not found');
}
await WalletInfo.delete(walletInfo);
final prefs = await SharedPreferences.getInstance();
for (final key in prefs.getKeys().where(
(k) => k.startsWith('solana_last_synced_signature_${wallet}_'))) {
await prefs.remove(key);
}
}
@override