diff --git a/lib/providers/generate_wallets.dart b/lib/providers/generate_wallets.dart
index d4560d03fae35840cc35ba12d671c157233f87d3..47150f95e6cdf2bc4e591f52f5ec2035b1e593f2 100644
--- a/lib/providers/generate_wallets.dart
+++ b/lib/providers/generate_wallets.dart
@@ -10,6 +10,7 @@ import 'package:gecko/models/wallet_data.dart';
 import 'package:gecko/providers/substrate_sdk.dart';
 import 'package:pdf/pdf.dart';
 import 'package:pdf/widgets.dart' as pw;
+import 'package:polkawallet_sdk/api/apiKeyring.dart';
 import 'package:provider/provider.dart';
 import "package:unorm_dart/unorm_dart.dart" as unorm;
 
@@ -361,4 +362,26 @@ class GenerateWalletsProvider with ChangeNotifier {
   void reloadBuild() {
     notifyListeners();
   }
+
+  Future scanDerivations(BuildContext context, {int number = 10}) async {
+    SubstrateSdk _sub = Provider.of<SubstrateSdk>(context, listen: false);
+    final ss58 = _sub.ss58;
+
+    // for ()
+    // final addressData = await _sub.sdk.api.keyring.addressFromMnemonic(ss58,
+    //     cryptoType: CryptoType.sr25519,
+    //     mnemonic: generatedMnemonic!,
+    //     derivePath: '//4');
+
+    // final balance = await _sub.getBalance(addressData.address!);
+
+    // log.d(balance);
+    // if (balance != 0) {
+    //   await _sub.importAccount(
+    //       mnemonic: '',
+    //       fromMnemonic: true,
+    //       derivePath: '//4',
+    //       password: pin.text);
+    // }
+  }
 }
diff --git a/lib/screens/myWallets/restore_chest.dart b/lib/screens/myWallets/restore_chest.dart
index 212e7b3d262d604bb17d3b9b4896082daff328e8..60a49e8a27b23cc96373426ad6a71fc3375e8594 100644
--- a/lib/screens/myWallets/restore_chest.dart
+++ b/lib/screens/myWallets/restore_chest.dart
@@ -102,8 +102,8 @@ class RestoreChest extends StatelessWidget {
                           context,
                           FaderTransition(
                               page: skipIntro
-                                  ? const OnboardingStepNine()
-                                  : const OnboardingStepSeven(),
+                                  ? const OnboardingStepNine(scanDerivation: true)
+                                  : const OnboardingStepSeven(scanDerivation: true),
                               isFast: true),
                         );
                       } else {
diff --git a/lib/screens/onBoarding/10.dart b/lib/screens/onBoarding/10.dart
index a00e5d0663e34cfbcdd3d060f3484107d7d772a3..f736e7f8c4630ced174cb3718447d3fd6f9f332f 100644
--- a/lib/screens/onBoarding/10.dart
+++ b/lib/screens/onBoarding/10.dart
@@ -15,10 +15,10 @@ import 'package:provider/provider.dart';
 
 // ignore: must_be_immutable
 class OnboardingStepTen extends StatelessWidget {
-  OnboardingStepTen({
-    Key? validationKey,
-  }) : super(key: validationKey);
+  OnboardingStepTen({Key? validationKey, this.scanDerivation = false})
+      : super(key: validationKey);
 
+  final bool scanDerivation;
   final formKey = GlobalKey<FormState>();
   Color? pinColor = const Color(0xFFA4B600);
   bool hasError = false;
@@ -161,10 +161,11 @@ class OnboardingStepTen extends StatelessWidget {
                 await _generateWalletProvider.storeHDWChest(
                     address, 'Mon portefeuille courant', context);
                 _myWalletProvider.readAllWallets(_currentChest);
-                // scheduleMicrotask(() {
-                // _walletOptions.reloadBuild();
                 _myWalletProvider.rebuildWidget();
-                // });
+
+                await _generateWalletProvider.scanDerivations(context,
+                    number: 20);
+
                 _generateWalletProvider.generatedMnemonic = '';
                 _myWalletProvider.resetPinCode();
                 Navigator.push(
diff --git a/lib/screens/onBoarding/7.dart b/lib/screens/onBoarding/7.dart
index b430bf0fda3c3704e8df39f85dff03013b404a68..676331a59bcbf08ceafec8d6e8569beddca857a5 100644
--- a/lib/screens/onBoarding/7.dart
+++ b/lib/screens/onBoarding/7.dart
@@ -6,7 +6,8 @@ import 'package:gecko/screens/common_elements.dart';
 import 'package:gecko/screens/onBoarding/8.dart';
 
 class OnboardingStepSeven extends StatelessWidget {
-  const OnboardingStepSeven({Key? key}) : super(key: key);
+  const OnboardingStepSeven({Key? key, this.scanDerivation = false}) : super(key: key);
+  final bool scanDerivation;
 
   @override
   Widget build(BuildContext context) {
@@ -35,7 +36,7 @@ class OnboardingStepSeven extends StatelessWidget {
             ],
             'coffre-fort-code-secret-dans-telephone.png',
             '>',
-            const OnboardingStepEight(),
+            OnboardingStepEight(scanDerivation: scanDerivation),
             6,
             boxHeight: 400),
       ),
diff --git a/lib/screens/onBoarding/8.dart b/lib/screens/onBoarding/8.dart
index 4bcb7444a632a4d01f597eaf460da09d5316dba5..0b6555f5ef56af49577444a3d48754b16555a8d9 100644
--- a/lib/screens/onBoarding/8.dart
+++ b/lib/screens/onBoarding/8.dart
@@ -6,7 +6,9 @@ import 'package:gecko/screens/common_elements.dart';
 import 'package:gecko/screens/onBoarding/9.dart';
 
 class OnboardingStepEight extends StatelessWidget {
-  const OnboardingStepEight({Key? key}) : super(key: key);
+  const OnboardingStepEight({Key? key, this.scanDerivation = false})
+      : super(key: key);
+  final bool scanDerivation;
 
   @override
   Widget build(BuildContext context) {
@@ -41,7 +43,7 @@ class OnboardingStepEight extends StatelessWidget {
             ],
             'coffre-fort-protege-les-portefeuilles.png',
             '>',
-            const OnboardingStepNine(),
+            OnboardingStepNine(scanDerivation: scanDerivation),
             7),
       ),
     );
diff --git a/lib/screens/onBoarding/9.dart b/lib/screens/onBoarding/9.dart
index 5dda8788e49c9e622232e4a14ed58d64c19ed45a..16dbda0f4206da4b55f6b02bbf818cf476215845 100644
--- a/lib/screens/onBoarding/9.dart
+++ b/lib/screens/onBoarding/9.dart
@@ -9,7 +9,9 @@ import 'package:provider/provider.dart';
 
 // ignore: must_be_immutable
 class OnboardingStepNine extends StatelessWidget {
-  const OnboardingStepNine({Key? key}) : super(key: key);
+  const OnboardingStepNine({Key? key, this.scanDerivation = false})
+      : super(key: key);
+  final bool scanDerivation;
 
   @override
   Widget build(BuildContext context) {
@@ -103,7 +105,7 @@ class OnboardingStepNine extends StatelessWidget {
                     ))),
             SizedBox(height: 22 * ratio),
             common.nextButton(context, "J'ai noté mon code secret",
-                OnboardingStepTen(), false),
+                OnboardingStepTen(scanDerivation: scanDerivation), false),
             SizedBox(height: 35 * ratio),
           ]),
         ));