From c10ce20c4f2c7579d114421b38405da693a68364 Mon Sep 17 00:00:00 2001 From: Omar Date: Fri, 17 Jul 2026 01:24:28 +0300 Subject: [PATCH] delete solana sync keys when removing the wallet --- cw_solana/lib/solana_wallet_service.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cw_solana/lib/solana_wallet_service.dart b/cw_solana/lib/solana_wallet_service.dart index e374c9327..1ed55c411 100644 --- a/cw_solana/lib/solana_wallet_service.dart +++ b/cw_solana/lib/solana_wallet_service.dart @@ -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