diff --git a/assets/translations/en.json b/assets/translations/en.json
index 2b3929c169af1253ef5b7f984765f1659e009fbe..bca3f5c02a4b8d5433b469519df08cf37be809e7 100644
--- a/assets/translations/en.json
+++ b/assets/translations/en.json
@@ -174,5 +174,6 @@
     "noContacts": "You don't have any contact",
     "addContact": "Add\nto contacts",
     "removeContact": "Remove\nthis contact",
-    "derivationsScanProgress": "Scan address {}/{}"
+    "derivationsScanProgress": "Scan address {}/{}",
+    "youAreOffline": "You are offline..."
 }
\ No newline at end of file
diff --git a/assets/translations/es.json b/assets/translations/es.json
index 56533d026427e5432a1d2a13372d87c92ccc251a..7d985e9149256731eae44d36706435fd1c366b1d 100644
--- a/assets/translations/es.json
+++ b/assets/translations/es.json
@@ -174,5 +174,6 @@
     "noContacts": "You don't have any contact",
     "addContact": "Add\nto contacts",
     "removeContact": "Remove\nthis contact",
-    "derivationsScanProgress": "Scan address {}/{}"
+    "derivationsScanProgress": "Scan address {}/{}",
+    "youAreOffline": "You are offline..."
 }
\ No newline at end of file
diff --git a/assets/translations/fr.json b/assets/translations/fr.json
index 188027a34fa437d9f9bae96ba94f4efb3834b353..9f039531ebb595646a7b2cccc6ae2839270c6555 100644
--- a/assets/translations/fr.json
+++ b/assets/translations/fr.json
@@ -175,5 +175,6 @@
     "noContacts": "Vous n'avez aucun contact",
     "addContact": "Ajouter\naux contacts",
     "removeContact": "Supprimer\nce contact",
-    "derivationsScanProgress": "Scan de l'adresse {}/{}"
+    "derivationsScanProgress": "Scan de l'adresse {}/{}",
+    "youAreOffline": "Vous êtes hors ligne..."
 }
\ No newline at end of file
diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart
index 8e5589d1c50608ea05ae6559be0ddfe3451f2cb4..d814bb79af67c0f94e4efa54af26545eb6a4d07d 100644
--- a/lib/providers/substrate_sdk.dart
+++ b/lib/providers/substrate_sdk.dart
@@ -69,7 +69,8 @@ class SubstrateSdk with ChangeNotifier {
 
   Future getStorageConst(String call) async {
     return (await sdk.webView!
-        .evalJavascript('api.consts.$call', wrapPromise: false))[0];
+            .evalJavascript('api.consts.$call', wrapPromise: false) ??
+        [null])[0];
   }
 
   TxSenderData _setSender() {
@@ -307,6 +308,8 @@ class SubstrateSdk with ChangeNotifier {
 
   Future<void> connectNode(BuildContext ctx) async {
     HomeProvider homeProvider = Provider.of<HomeProvider>(ctx, listen: false);
+    MyWalletsProvider myWalletProvider =
+        Provider.of<MyWalletsProvider>(ctx, listen: false);
 
     homeProvider.changeMessage("connectionPending".tr(), 0);
 
@@ -347,7 +350,7 @@ class SubstrateSdk with ChangeNotifier {
         notifyListeners();
       });
 
-      // currencyName = await getCurencyName();
+      await initCurrencyParameters();
       notifyListeners();
       homeProvider.changeMessage(
           "wellConnectedToNode"
@@ -359,7 +362,7 @@ class SubstrateSdk with ChangeNotifier {
       debugConnection = res.toString();
       notifyListeners();
       homeProvider.changeMessage("noDuniterEndointAvailable".tr(), 0);
-      // snackNode(ctx, false);
+      if (!myWalletProvider.checkIfWalletExist()) snackNode(homeContext, false);
     }
 
     log.d(sdk.api.connectedNode?.endpoint);
@@ -795,7 +798,7 @@ void snackNode(BuildContext context, bool isConnected) {
   String message;
   if (!isConnected) {
     message =
-        "${"noDuniterNodeAvailableTryLater".tr()}:\n${configBox.get('endpoint').first}";
+        "noDuniterNodeAvailableTryLater".tr();
   } else {
     SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
 
diff --git a/lib/screens/common_elements.dart b/lib/screens/common_elements.dart
index b104e6748e22d35a66dca440fc55f1667369f560..59149f76761fb14601c568084f4e18bbe7d4484a 100644
--- a/lib/screens/common_elements.dart
+++ b/lib/screens/common_elements.dart
@@ -159,8 +159,7 @@ class CommonElements {
   }
 
   Widget offlineInfo(BuildContext context) {
-    // SubstrateSdk _sub = Provider.of<SubstrateSdk>(context, listen: false);
-    final double screenWidth = MediaQuery.of(context).size.width;
+    final double screenWidth = MediaQuery.of(homeContext).size.width;
     return Consumer<SubstrateSdk>(builder: (context, sub, _) {
       return Visibility(
         visible: !sub.nodeConnected,
@@ -174,7 +173,7 @@ class CommonElements {
                 mainAxisAlignment: MainAxisAlignment.center,
                 children: [
                   Text(
-                    "Vous êtes hors ligne...",
+                    'youAreOffline'.tr(),
                     style: TextStyle(color: Colors.grey[50]),
                     textAlign: TextAlign.center,
                   ),
diff --git a/lib/screens/home.dart b/lib/screens/home.dart
index 464504aee125e127fd1ad03594601d362829d42b..297121b503f27d486cad471873d87099b58b88c0 100644
--- a/lib/screens/home.dart
+++ b/lib/screens/home.dart
@@ -167,7 +167,6 @@ class HomeScreen extends StatelessWidget {
                       sub.reload();
                     } else {
                       await sub.connectNode(ctx);
-                      await sub.initCurrencyParameters();
                     }
                   });
                 }
diff --git a/lib/screens/myWallets/restore_chest.dart b/lib/screens/myWallets/restore_chest.dart
index ddd414b629e87886ff5d8310f754ae48c7c01e9d..06540a5f4b3e93b78ccb8ea440eaa36dd8bdcb02 100644
--- a/lib/screens/myWallets/restore_chest.dart
+++ b/lib/screens/myWallets/restore_chest.dart
@@ -49,110 +49,114 @@ class RestoreChest extends StatelessWidget {
               child: Text('restoreAChest'.tr()),
             )),
         body: SafeArea(
-          child: Column(children: <Widget>[
-            SizedBox(height: isTall ? 30 : 15),
-            bubbleSpeak('toRestoreEnterMnemonic'.tr()),
-            SizedBox(height: isTall ? 30 : 15),
+          child: Stack(children: [
             Column(children: <Widget>[
-              Row(
-                  mainAxisAlignment: MainAxisAlignment.spaceAround,
-                  children: <Widget>[
-                    arrayCell(context, genW.cellController0),
-                    arrayCell(context, genW.cellController1),
-                    arrayCell(context, genW.cellController2),
-                    arrayCell(context, genW.cellController3),
-                  ]),
-              const SizedBox(height: 15),
-              Row(
-                  mainAxisAlignment: MainAxisAlignment.spaceAround,
-                  children: <Widget>[
-                    arrayCell(context, genW.cellController4),
-                    arrayCell(context, genW.cellController5),
-                    arrayCell(context, genW.cellController6),
-                    arrayCell(context, genW.cellController7),
-                  ]),
-              const SizedBox(height: 15),
-              Row(
-                  mainAxisAlignment: MainAxisAlignment.spaceAround,
-                  children: <Widget>[
-                    arrayCell(context, genW.cellController8),
-                    arrayCell(context, genW.cellController9),
-                    arrayCell(context, genW.cellController10),
-                    arrayCell(context, genW.cellController11),
-                  ]),
-            ]),
-            // const Spacer(),
-            if (genW.isSentenceComplete(context))
-              Expanded(
-                  child: Align(
-                alignment: Alignment.center,
-                child: SizedBox(
-                  width: 410,
-                  height: 70,
-                  child: ElevatedButton(
-                    style: ElevatedButton.styleFrom(
-                      elevation: 4,
-                      primary: orangeC, // background
-                      onPrimary: Colors.white, // foreground
-                    ),
-                    onPressed: () async {
-                      if (await sub.isMnemonicValid(genW.generatedMnemonic!)) {
-                        genW.resetImportView();
-                        await Navigator.push(
-                          context,
-                          FaderTransition(
-                              page: skipIntro
-                                  ? const OnboardingStepNine(
-                                      scanDerivation: true)
-                                  : const OnboardingStepSeven(
-                                      scanDerivation: true),
-                              isFast: true),
-                        );
-                      } else {
-                        await badMnemonicPopup(context);
-                      }
-                    },
-                    child: Text(
-                      'restoreThisChest'.tr(),
-                      style: const TextStyle(
-                          fontSize: 24, fontWeight: FontWeight.w600),
-                    ),
-                  ),
-                ),
-                // SizedBox(height: isTall ? 80 : 80),
-              ))
-            else
-              Column(children: [
-                const SizedBox(height: 20),
-                SizedBox(
-                  width: 190,
-                  height: 60,
-                  child: ElevatedButton(
+              SizedBox(height: isTall ? 30 : 15),
+              bubbleSpeak('toRestoreEnterMnemonic'.tr()),
+              SizedBox(height: isTall ? 30 : 15),
+              Column(children: <Widget>[
+                Row(
+                    mainAxisAlignment: MainAxisAlignment.spaceAround,
+                    children: <Widget>[
+                      arrayCell(context, genW.cellController0),
+                      arrayCell(context, genW.cellController1),
+                      arrayCell(context, genW.cellController2),
+                      arrayCell(context, genW.cellController3),
+                    ]),
+                const SizedBox(height: 15),
+                Row(
+                    mainAxisAlignment: MainAxisAlignment.spaceAround,
+                    children: <Widget>[
+                      arrayCell(context, genW.cellController4),
+                      arrayCell(context, genW.cellController5),
+                      arrayCell(context, genW.cellController6),
+                      arrayCell(context, genW.cellController7),
+                    ]),
+                const SizedBox(height: 15),
+                Row(
+                    mainAxisAlignment: MainAxisAlignment.spaceAround,
+                    children: <Widget>[
+                      arrayCell(context, genW.cellController8),
+                      arrayCell(context, genW.cellController9),
+                      arrayCell(context, genW.cellController10),
+                      arrayCell(context, genW.cellController11),
+                    ]),
+              ]),
+              // const Spacer(),
+              if (genW.isSentenceComplete(context))
+                Expanded(
+                    child: Align(
+                  alignment: Alignment.center,
+                  child: SizedBox(
+                    width: 410,
+                    height: 70,
+                    child: ElevatedButton(
                       style: ElevatedButton.styleFrom(
                         elevation: 4,
-                        primary: yellowC, // background
-                        onPrimary: Colors.black, // foreground
+                        primary: orangeC, // background
+                        onPrimary: Colors.white, // foreground
                       ),
-                      onPressed: () {
-                        genW.pasteMnemonic(context);
+                      onPressed: () async {
+                        if (await sub
+                            .isMnemonicValid(genW.generatedMnemonic!)) {
+                          genW.resetImportView();
+                          await Navigator.push(
+                            context,
+                            FaderTransition(
+                                page: skipIntro
+                                    ? const OnboardingStepNine(
+                                        scanDerivation: true)
+                                    : const OnboardingStepSeven(
+                                        scanDerivation: true),
+                                isFast: true),
+                          );
+                        } else {
+                          await badMnemonicPopup(context);
+                        }
                       },
-                      child: Row(
-                        children: [
-                          const Icon(
-                            Icons.content_paste_go,
-                            size: 25,
-                          ),
-                          const SizedBox(width: 10),
-                          Text(
-                            'pasteFromClipboard'.tr(),
-                            textAlign: TextAlign.center,
-                            style: const TextStyle(
-                                fontSize: 17, fontWeight: FontWeight.w400),
-                          ),
-                        ],
-                      )),
-                )
-              ])
+                      child: Text(
+                        'restoreThisChest'.tr(),
+                        style: const TextStyle(
+                            fontSize: 24, fontWeight: FontWeight.w600),
+                      ),
+                    ),
+                  ),
+                  // SizedBox(height: isTall ? 80 : 80),
+                ))
+              else
+                Column(children: [
+                  const SizedBox(height: 20),
+                  SizedBox(
+                    width: 190,
+                    height: 60,
+                    child: ElevatedButton(
+                        style: ElevatedButton.styleFrom(
+                          elevation: 4,
+                          primary: yellowC, // background
+                          onPrimary: Colors.black, // foreground
+                        ),
+                        onPressed: () {
+                          genW.pasteMnemonic(context);
+                        },
+                        child: Row(
+                          children: [
+                            const Icon(
+                              Icons.content_paste_go,
+                              size: 25,
+                            ),
+                            const SizedBox(width: 10),
+                            Text(
+                              'pasteFromClipboard'.tr(),
+                              textAlign: TextAlign.center,
+                              style: const TextStyle(
+                                  fontSize: 17, fontWeight: FontWeight.w400),
+                            ),
+                          ],
+                        )),
+                  )
+                ])
+            ]),
+            CommonElements().offlineInfo(context),
           ]),
         ),
       ),
diff --git a/lib/screens/onBoarding/1.dart b/lib/screens/onBoarding/1.dart
index 2550f47957e342c3e733264795c413adaebda69b..a13257d6c12c585bd86ad95b399aff6ddad7769e 100644
--- a/lib/screens/onBoarding/1.dart
+++ b/lib/screens/onBoarding/1.dart
@@ -27,15 +27,18 @@ class OnboardingStepOne extends StatelessWidget {
       ),
       extendBodyBehindAppBar: true,
       body: SafeArea(
-        child: common.infoIntro(
-          context,
-          'geckoGenerateYourWalletFromMnemonic'.tr(),
-          'fabrication-de-portefeuille.png',
-          '>',
-          const OnboardingStepTwo(),
-          0,
-          isMd: true,
-        ),
+        child: Stack(children: [
+          common.infoIntro(
+            context,
+            'geckoGenerateYourWalletFromMnemonic'.tr(),
+            'fabrication-de-portefeuille.png',
+            '>',
+            const OnboardingStepTwo(),
+            0,
+            isMd: true,
+          ),
+          CommonElements().offlineInfo(context),
+        ]),
       ),
     );
   }
diff --git a/lib/screens/onBoarding/10.dart b/lib/screens/onBoarding/10.dart
index ad58bace84c765f055fb35be929478f51dc2c53e..2680d3379fb70acc585f575402762b7948ebed6f 100644
--- a/lib/screens/onBoarding/10.dart
+++ b/lib/screens/onBoarding/10.dart
@@ -49,79 +49,82 @@ class OnboardingStepTen extends StatelessWidget {
         ),
         extendBodyBehindAppBar: true,
         body: SafeArea(
-          child: Column(children: <Widget>[
-            SizedBox(height: isTall ? 40 : 20),
-            common.buildProgressBar(9),
-            SizedBox(height: isTall ? 40 : 20),
-            common.buildText("geckoWillCheckPassword".tr()),
-            SizedBox(height: isTall ? 80 : 20),
-            Visibility(
-              visible: generateWalletProvider.scanedValidWalletNumber != -1,
-              child: Padding(
-                padding: const EdgeInsets.only(bottom: 15),
-                child: Row(
-                  mainAxisAlignment: MainAxisAlignment.center,
-                  children: [
-                    Text("derivationsScanProgress".tr(args: [
-                      '${generateWalletProvider.scanedWalletNumber}',
-                      '${generateWalletProvider.numberScan + 1}'
-                    ])),
-                    const SizedBox(width: 10),
-                    SizedBox(
-                      height: 22,
-                      width: 22,
-                      child: CircularProgressIndicator(
-                        color: orangeC,
-                        strokeWidth: 3,
+          child: Stack(children: [
+            Column(children: <Widget>[
+              SizedBox(height: isTall ? 40 : 20),
+              common.buildProgressBar(9),
+              SizedBox(height: isTall ? 40 : 20),
+              common.buildText("geckoWillCheckPassword".tr()),
+              SizedBox(height: isTall ? 80 : 20),
+              Visibility(
+                visible: generateWalletProvider.scanedValidWalletNumber != -1,
+                child: Padding(
+                  padding: const EdgeInsets.only(bottom: 15),
+                  child: Row(
+                    mainAxisAlignment: MainAxisAlignment.center,
+                    children: [
+                      Text("derivationsScanProgress".tr(args: [
+                        '${generateWalletProvider.scanedWalletNumber}',
+                        '${generateWalletProvider.numberScan + 1}'
+                      ])),
+                      const SizedBox(width: 10),
+                      SizedBox(
+                        height: 22,
+                        width: 22,
+                        child: CircularProgressIndicator(
+                          color: orangeC,
+                          strokeWidth: 3,
+                        ),
                       ),
-                    ),
-                  ],
+                    ],
+                  ),
                 ),
               ),
-            ),
-            Consumer<SubstrateSdk>(builder: (context, sub, _) {
-              return sub.nodeConnected
-                  ? pinForm(context, walletOptions, pinLenght, 1, 2)
-                  : Row(
-                      mainAxisAlignment: MainAxisAlignment.center,
-                      children: const [
+              Consumer<SubstrateSdk>(builder: (context, sub, _) {
+                return sub.nodeConnected
+                    ? pinForm(context, walletOptions, pinLenght, 1, 2)
+                    : Row(
+                        mainAxisAlignment: MainAxisAlignment.center,
+                        children: const [
+                            Text(
+                              'Vous devez vous connecter à internet\npour valider votre coffre',
+                              style: TextStyle(
+                                fontSize: 20,
+                                color: Colors.redAccent,
+                                fontWeight: FontWeight.w500,
+                              ),
+                              textAlign: TextAlign.center,
+                            ),
+                          ]);
+              }),
+              Consumer<SubstrateSdk>(builder: (context, sub, _) {
+                return sub.nodeConnected
+                    ? InkWell(
+                        onTap: () {
+                          walletOptions.changePinCacheChoice();
+                        },
+                        child: Row(children: [
+                          const SizedBox(height: 30),
+                          const Spacer(),
+                          Icon(
+                            configBox.get('isCacheChecked') ?? false
+                                ? Icons.check_box
+                                : Icons.check_box_outline_blank,
+                            color: orangeC,
+                          ),
+                          const SizedBox(width: 8),
                           Text(
-                            'Vous devez vous connecter à internet\npour valider votre coffre',
+                            'rememberPassword'.tr(),
                             style: TextStyle(
-                              fontSize: 20,
-                              color: Colors.redAccent,
-                              fontWeight: FontWeight.w500,
-                            ),
-                            textAlign: TextAlign.center,
+                                fontSize: 16, color: Colors.grey[700]),
                           ),
-                        ]);
-            }),
-            Consumer<SubstrateSdk>(builder: (context, sub, _) {
-              return sub.nodeConnected
-                  ? InkWell(
-                      onTap: () {
-                        walletOptions.changePinCacheChoice();
-                      },
-                      child: Row(children: [
-                        const SizedBox(height: 30),
-                        const Spacer(),
-                        Icon(
-                          configBox.get('isCacheChecked') ?? false
-                              ? Icons.check_box
-                              : Icons.check_box_outline_blank,
-                          color: orangeC,
-                        ),
-                        const SizedBox(width: 8),
-                        Text(
-                          'rememberPassword'.tr(),
-                          style:
-                              TextStyle(fontSize: 16, color: Colors.grey[700]),
-                        ),
-                        const Spacer()
-                      ]))
-                  : const Text('');
-            }),
-            const SizedBox(height: 10),
+                          const Spacer()
+                        ]))
+                    : const Text('');
+              }),
+              const SizedBox(height: 10),
+            ]),
+            CommonElements().offlineInfo(context),
           ]),
         ));
   }
diff --git a/lib/screens/onBoarding/2.dart b/lib/screens/onBoarding/2.dart
index ee16d16a6665701bb397a52511741cd34bacf099..82e21c337cf74ff00d25cb53a7eeac3a6c2ba4a6 100644
--- a/lib/screens/onBoarding/2.dart
+++ b/lib/screens/onBoarding/2.dart
@@ -29,13 +29,16 @@ class OnboardingStepTwo extends StatelessWidget {
       ),
       extendBodyBehindAppBar: true,
       body: SafeArea(
-        child: common.infoIntro(
-            context,
-            'keepThisMnemonicSecure'.tr(),
-            'fabrication-de-portefeuille-impossible-sans-phrase.png',
-            '>',
-            const OnboardingStepThree(),
-            1),
+        child: Stack(children: [
+          common.infoIntro(
+              context,
+              'keepThisMnemonicSecure'.tr(),
+              'fabrication-de-portefeuille-impossible-sans-phrase.png',
+              '>',
+              const OnboardingStepThree(),
+              1),
+          CommonElements().offlineInfo(context),
+        ]),
       ),
     );
   }
diff --git a/lib/screens/onBoarding/3.dart b/lib/screens/onBoarding/3.dart
index 8a261d97043a7213a7137e43aed70f2f7a1246fe..0099402227f211d3cd89fa68984bda8543a32b35 100644
--- a/lib/screens/onBoarding/3.dart
+++ b/lib/screens/onBoarding/3.dart
@@ -29,8 +29,11 @@ class OnboardingStepThree extends StatelessWidget {
       ),
       extendBodyBehindAppBar: true,
       body: SafeArea(
-        child: common.infoIntro(context, 'warningForgotPassword'.tr(),
-            'forgot_password.png'.tr(), '>', const OnboardingStepFor(), 2),
+        child: Stack(children: [
+          common.infoIntro(context, 'warningForgotPassword'.tr(),
+              'forgot_password.png'.tr(), '>', const OnboardingStepFor(), 2),
+          CommonElements().offlineInfo(context),
+        ]),
       ),
     );
   }
diff --git a/lib/screens/onBoarding/4.dart b/lib/screens/onBoarding/4.dart
index 946f3db1fc3a663215e357726b76f7a5cc3a15fb..d2ce061b08322544dda1991c0bf6871013afabf8 100644
--- a/lib/screens/onBoarding/4.dart
+++ b/lib/screens/onBoarding/4.dart
@@ -29,14 +29,17 @@ class OnboardingStepFor extends StatelessWidget {
       ),
       extendBodyBehindAppBar: true,
       body: SafeArea(
-        child: common.infoIntro(
-            context,
-            'itsTimeToUseAPenAndPaper'.tr(),
-            'gecko_also_can_forget.png'.tr(),
-            '>',
-            const OnboardingStepFive(),
-            3,
-            isMd: true),
+        child: Stack(children: [
+          common.infoIntro(
+              context,
+              'itsTimeToUseAPenAndPaper'.tr(),
+              'gecko_also_can_forget.png'.tr(),
+              '>',
+              const OnboardingStepFive(),
+              3,
+              isMd: true),
+          CommonElements().offlineInfo(context),
+        ]),
       ),
     );
   }
diff --git a/lib/screens/onBoarding/5.dart b/lib/screens/onBoarding/5.dart
index a2234f41dd475f7881914b3a1b3a637a81bbdabd..6b9426f0f1060ae0b49bcedb6fe2d0e6466252ee 100644
--- a/lib/screens/onBoarding/5.dart
+++ b/lib/screens/onBoarding/5.dart
@@ -48,57 +48,62 @@ class _ChooseChestState extends State<OnboardingStepFive> {
       ),
       extendBodyBehindAppBar: true,
       body: SafeArea(
-        child: Column(children: [
-          SizedBox(height: isTall ? 40 : 20),
-          common.buildProgressBar(4),
-          SizedBox(height: isTall ? 40 : 20),
-          common.buildText('geckoGeneratedYourMnemonicKeepItSecret'.tr()),
-          SizedBox(height: 35 * ratio),
-          sentanceArray(context),
-          SizedBox(height: 17 * ratio),
-          GestureDetector(
-            onTap: () {
-              Navigator.push(
-                context,
-                MaterialPageRoute(builder: (context) {
-                  return PrintWallet(generateWalletProvider.generatedMnemonic);
-                }),
-              );
-            },
-            child: Image.asset(
-              'assets/printer.png',
-              height: 42 * ratio,
+        child: Stack(children: [
+          Column(children: [
+            SizedBox(height: isTall ? 40 : 20),
+            common.buildProgressBar(4),
+            SizedBox(height: isTall ? 40 : 20),
+            common.buildText('geckoGeneratedYourMnemonicKeepItSecret'.tr()),
+            SizedBox(height: 35 * ratio),
+            sentanceArray(context),
+            SizedBox(height: 17 * ratio),
+            GestureDetector(
+              onTap: () {
+                Navigator.push(
+                  context,
+                  MaterialPageRoute(builder: (context) {
+                    return PrintWallet(
+                        generateWalletProvider.generatedMnemonic);
+                  }),
+                );
+              },
+              child: Image.asset(
+                'assets/printer.png',
+                height: 42 * ratio,
+              ),
             ),
-          ),
-          const SizedBox(height: 40),
-          Expanded(
-            child: Align(
-              alignment: Alignment.bottomCenter,
-              child: SizedBox(
-                width: 380 * ratio,
-                height: 60 * ratio,
-                child: ElevatedButton(
-                    key: const Key('generateMnemonic'),
-                    style: ElevatedButton.styleFrom(
-                      elevation: 4,
-                      primary: const Color(0xffFFD58D),
-                      onPrimary: Colors.black, // foreground
-                    ),
-                    onPressed: () {
-                      // _generateWalletProvider.reloadBuild();
-                      setState(() {});
-                    },
-                    child: Text("chooseAnotherMnemonic".tr(),
-                        textAlign: TextAlign.center,
-                        style: TextStyle(
-                            fontSize: 22 * ratio,
-                            fontWeight: FontWeight.w600))),
+            const SizedBox(height: 40),
+            Expanded(
+              child: Align(
+                alignment: Alignment.bottomCenter,
+                child: SizedBox(
+                  width: 380 * ratio,
+                  height: 60 * ratio,
+                  child: ElevatedButton(
+                      key: const Key('generateMnemonic'),
+                      style: ElevatedButton.styleFrom(
+                        elevation: 4,
+                        primary: const Color(0xffFFD58D),
+                        onPrimary: Colors.black, // foreground
+                      ),
+                      onPressed: () {
+                        // _generateWalletProvider.reloadBuild();
+                        setState(() {});
+                      },
+                      child: Text("chooseAnotherMnemonic".tr(),
+                          textAlign: TextAlign.center,
+                          style: TextStyle(
+                              fontSize: 22 * ratio,
+                              fontWeight: FontWeight.w600))),
+                ),
               ),
             ),
-          ),
-          SizedBox(height: 22 * ratio),
-          nextButton(context, "iNotedMyMnemonic".tr(), false, widget.skipIntro),
-          SizedBox(height: 35 * ratio),
+            SizedBox(height: 22 * ratio),
+            nextButton(
+                context, "iNotedMyMnemonic".tr(), false, widget.skipIntro),
+            SizedBox(height: 35 * ratio),
+          ]),
+          CommonElements().offlineInfo(context),
         ]),
       ),
     );
diff --git a/lib/screens/onBoarding/6.dart b/lib/screens/onBoarding/6.dart
index 69922c33d08676504603b7ecccd61ffac5f604b6..5a58006b68f43e15ca4b2ea027759539ecc7b208 100644
--- a/lib/screens/onBoarding/6.dart
+++ b/lib/screens/onBoarding/6.dart
@@ -51,88 +51,92 @@ class OnboardingStepSix extends StatelessWidget {
           ),
         ),
         body: SafeArea(
-          child: Align(
-            alignment: Alignment.topCenter,
-            child: Column(children: [
-              SizedBox(height: isTall ? 40 : 20),
-              common.buildProgressBar(5),
-              SizedBox(height: isTall ? 40 : 20),
-              common.buildText(
-                  "didYouNoteMnemonicToBeSureTypeWord".tr(
-                      args: [(generateWalletProvider.nbrWord + 1).toString()]),
-                  20,
-                  true),
-              SizedBox(height: isTall ? 70 : 20),
-              Text('${generateWalletProvider.nbrWord + 1}',
-                  key: const Key('askedWord'),
-                  style: TextStyle(
-                      fontSize: isTall ? 17 : 15,
-                      color: orangeC,
-                      fontWeight: FontWeight.w400)),
-              const SizedBox(height: 10),
-              Container(
-                  decoration: BoxDecoration(
-                      borderRadius: BorderRadius.circular(7),
-                      border: Border.all(
-                        color: Colors.grey[600]!,
-                        width: 3,
-                      )),
-                  width: 430,
-                  child: TextFormField(
-                      key: const Key('inputWord'),
-                      autofocus: true,
-                      enabled: !generateWalletProvider.isAskedWordValid,
-                      controller: wordController,
-                      textInputAction: TextInputAction.next,
-                      onChanged: (value) {
-                        generateWalletProvider.checkAskedWord(
-                            value, _mnemonicController.text);
-                      },
-                      maxLines: 1,
-                      textAlign: TextAlign.center,
-                      decoration: InputDecoration(
-                        labelStyle: TextStyle(
-                            fontSize: 22.0,
-                            color: Colors.grey[500],
-                            fontWeight: FontWeight.w500),
-                        labelText: generateWalletProvider.isAskedWordValid
-                            ? "itsTheGoodWord".tr()
-                            : "${generateWalletProvider.nbrWordAlpha} ${"nthMnemonicWord".tr()}",
-                        fillColor: const Color(0xffeeeedd),
-                        filled: true,
-                        contentPadding: const EdgeInsets.all(12),
-                      ),
-                      style: TextStyle(
-                          fontSize: 40.0,
-                          color: generateWalletProvider.askedWordColor,
-                          fontWeight: FontWeight.w500))),
-              Visibility(
-                visible: generateWalletProvider.isAskedWordValid,
-                child: Expanded(
-                  child: Align(
-                    alignment: Alignment.bottomCenter,
-                    child: nextButton(
-                        context,
-                        'continue'.tr(),
-                        skipIntro
-                            ? const OnboardingStepNine()
-                            : const OnboardingStepSeven(),
-                        false),
+          child: Stack(children: [
+            Align(
+              alignment: Alignment.topCenter,
+              child: Column(children: [
+                SizedBox(height: isTall ? 40 : 20),
+                common.buildProgressBar(5),
+                SizedBox(height: isTall ? 40 : 20),
+                common.buildText(
+                    "didYouNoteMnemonicToBeSureTypeWord".tr(args: [
+                      (generateWalletProvider.nbrWord + 1).toString()
+                    ]),
+                    20,
+                    true),
+                SizedBox(height: isTall ? 70 : 20),
+                Text('${generateWalletProvider.nbrWord + 1}',
+                    key: const Key('askedWord'),
+                    style: TextStyle(
+                        fontSize: isTall ? 17 : 15,
+                        color: orangeC,
+                        fontWeight: FontWeight.w400)),
+                const SizedBox(height: 10),
+                Container(
+                    decoration: BoxDecoration(
+                        borderRadius: BorderRadius.circular(7),
+                        border: Border.all(
+                          color: Colors.grey[600]!,
+                          width: 3,
+                        )),
+                    width: 430,
+                    child: TextFormField(
+                        key: const Key('inputWord'),
+                        autofocus: true,
+                        enabled: !generateWalletProvider.isAskedWordValid,
+                        controller: wordController,
+                        textInputAction: TextInputAction.next,
+                        onChanged: (value) {
+                          generateWalletProvider.checkAskedWord(
+                              value, _mnemonicController.text);
+                        },
+                        maxLines: 1,
+                        textAlign: TextAlign.center,
+                        decoration: InputDecoration(
+                          labelStyle: TextStyle(
+                              fontSize: 22.0,
+                              color: Colors.grey[500],
+                              fontWeight: FontWeight.w500),
+                          labelText: generateWalletProvider.isAskedWordValid
+                              ? "itsTheGoodWord".tr()
+                              : "${generateWalletProvider.nbrWordAlpha} ${"nthMnemonicWord".tr()}",
+                          fillColor: const Color(0xffeeeedd),
+                          filled: true,
+                          contentPadding: const EdgeInsets.all(12),
+                        ),
+                        style: TextStyle(
+                            fontSize: 40.0,
+                            color: generateWalletProvider.askedWordColor,
+                            fontWeight: FontWeight.w500))),
+                Visibility(
+                  visible: generateWalletProvider.isAskedWordValid,
+                  child: Expanded(
+                    child: Align(
+                      alignment: Alignment.bottomCenter,
+                      child: nextButton(
+                          context,
+                          'continue'.tr(),
+                          skipIntro
+                              ? const OnboardingStepNine()
+                              : const OnboardingStepSeven(),
+                          false),
+                    ),
                   ),
                 ),
-              ),
-              // Visibility(
-              //   visible: !_generateWalletProvider.isAskedWordValid,
-              //   child: const Expanded(
-              //     child: Align(
-              //       alignment: Alignment.bottomCenter,
-              //       child: Text(''),
-              //     ),
-              //   ),
-              // ),
-              SizedBox(height: 35 * ratio),
-            ]),
-          ),
+                // Visibility(
+                //   visible: !_generateWalletProvider.isAskedWordValid,
+                //   child: const Expanded(
+                //     child: Align(
+                //       alignment: Alignment.bottomCenter,
+                //       child: Text(''),
+                //     ),
+                //   ),
+                // ),
+                SizedBox(height: 35 * ratio),
+              ]),
+            ),
+            CommonElements().offlineInfo(context),
+          ]),
         ),
       ),
     );
diff --git a/lib/screens/onBoarding/7.dart b/lib/screens/onBoarding/7.dart
index b26600993f7ba8a87158b9829bcb6f4a156e6e0f..43139304b7d88e8be3713bb982734dd7d2da7e81 100644
--- a/lib/screens/onBoarding/7.dart
+++ b/lib/screens/onBoarding/7.dart
@@ -29,14 +29,17 @@ class OnboardingStepSeven extends StatelessWidget {
       ),
       extendBodyBehindAppBar: true,
       body: SafeArea(
-        child: common.infoIntro(
-            context,
-            'geckoWillGenerateAPassword'.tr(),
-            'coffre-fort-code-secret-dans-telephone.png',
-            '>',
-            OnboardingStepEight(scanDerivation: scanDerivation),
-            6,
-            boxHeight: 400),
+        child: Stack(children: [
+          common.infoIntro(
+              context,
+              'geckoWillGenerateAPassword'.tr(),
+              'coffre-fort-code-secret-dans-telephone.png',
+              '>',
+              OnboardingStepEight(scanDerivation: scanDerivation),
+              6,
+              boxHeight: 400),
+          CommonElements().offlineInfo(context),
+        ]),
       ),
     );
   }
diff --git a/lib/screens/onBoarding/8.dart b/lib/screens/onBoarding/8.dart
index 2172e2d45cf2a9b5a015d6806fdc114aac306cb2..905535a1147ed07a00295c70f252f3a9628ee880 100644
--- a/lib/screens/onBoarding/8.dart
+++ b/lib/screens/onBoarding/8.dart
@@ -29,14 +29,17 @@ class OnboardingStepEight extends StatelessWidget {
       ),
       extendBodyBehindAppBar: true,
       body: SafeArea(
-        child: common.infoIntro(
-            context,
-            'thisPasswordProtectsYourWalletsInASecureChest'.tr(),
-            'coffre-fort-protege-les-portefeuilles.png',
-            '>',
-            OnboardingStepNine(scanDerivation: scanDerivation),
-            7,
-            isMd: true),
+        child: Stack(children: [
+          common.infoIntro(
+              context,
+              'thisPasswordProtectsYourWalletsInASecureChest'.tr(),
+              'coffre-fort-protege-les-portefeuilles.png',
+              '>',
+              OnboardingStepNine(scanDerivation: scanDerivation),
+              7,
+              isMd: true),
+          CommonElements().offlineInfo(context),
+        ]),
       ),
     );
   }
diff --git a/lib/screens/onBoarding/9.dart b/lib/screens/onBoarding/9.dart
index 0cf8ecf861e613f29a90789347a3b5bd59ba848e..ed29fce907b8549cb47d59aeb7028e3263828550 100644
--- a/lib/screens/onBoarding/9.dart
+++ b/lib/screens/onBoarding/9.dart
@@ -41,61 +41,65 @@ class OnboardingStepNine extends StatelessWidget {
         ),
         extendBodyBehindAppBar: true,
         body: SafeArea(
-          child: Column(children: <Widget>[
-            SizedBox(height: isTall ? 40 : 20),
-            common.buildProgressBar(8),
-            SizedBox(height: isTall ? 40 : 20),
-            common.buildText("hereIsThePasswordKeepIt".tr(), 20, true),
-            const SizedBox(height: 100),
-            Stack(
-              alignment: Alignment.centerRight,
-              children: <Widget>[
-                TextField(
-                    key: const Key('generatedPin'),
-                    enabled: false,
-                    controller: generateWalletProvider.pin,
-                    maxLines: 1,
-                    textAlign: TextAlign.center,
-                    decoration: const InputDecoration(),
-                    style: const TextStyle(
-                        letterSpacing: 5,
-                        fontSize: 35.0,
-                        color: Colors.black,
-                        fontWeight: FontWeight.bold)),
-                IconButton(
-                  icon: const Icon(Icons.replay),
-                  color: orangeC,
-                  onPressed: () {
-                    generateWalletProvider.changePinCode(reload: true);
-                  },
-                ),
-              ],
-            ),
-            Expanded(
-                child: Align(
-                    alignment: Alignment.bottomCenter,
-                    child: SizedBox(
-                      width: 380 * ratio,
-                      height: 60 * ratio,
-                      child: ElevatedButton(
-                          key: const Key('changeSecretCode'),
-                          style: ElevatedButton.styleFrom(
-                            elevation: 4,
-                            primary: const Color(0xffFFD58D),
-                            onPrimary: Colors.black, // foreground
-                          ),
-                          onPressed: () {
-                            generateWalletProvider.changePinCode(reload: true);
-                          },
-                          child: Text("chooseAnotherPassword".tr(),
-                              style: TextStyle(
-                                  fontSize: 22 * ratio,
-                                  fontWeight: FontWeight.w600))),
-                    ))),
-            SizedBox(height: 22 * ratio),
-            common.nextButton(context, "iNotedMyPassword".tr(),
-                OnboardingStepTen(scanDerivation: scanDerivation), false),
-            SizedBox(height: 35 * ratio),
+          child: Stack(children: [
+            Column(children: <Widget>[
+              SizedBox(height: isTall ? 40 : 20),
+              common.buildProgressBar(8),
+              SizedBox(height: isTall ? 40 : 20),
+              common.buildText("hereIsThePasswordKeepIt".tr(), 20, true),
+              const SizedBox(height: 100),
+              Stack(
+                alignment: Alignment.centerRight,
+                children: <Widget>[
+                  TextField(
+                      key: const Key('generatedPin'),
+                      enabled: false,
+                      controller: generateWalletProvider.pin,
+                      maxLines: 1,
+                      textAlign: TextAlign.center,
+                      decoration: const InputDecoration(),
+                      style: const TextStyle(
+                          letterSpacing: 5,
+                          fontSize: 35.0,
+                          color: Colors.black,
+                          fontWeight: FontWeight.bold)),
+                  IconButton(
+                    icon: const Icon(Icons.replay),
+                    color: orangeC,
+                    onPressed: () {
+                      generateWalletProvider.changePinCode(reload: true);
+                    },
+                  ),
+                ],
+              ),
+              Expanded(
+                  child: Align(
+                      alignment: Alignment.bottomCenter,
+                      child: SizedBox(
+                        width: 380 * ratio,
+                        height: 60 * ratio,
+                        child: ElevatedButton(
+                            key: const Key('changeSecretCode'),
+                            style: ElevatedButton.styleFrom(
+                              elevation: 4,
+                              primary: const Color(0xffFFD58D),
+                              onPrimary: Colors.black, // foreground
+                            ),
+                            onPressed: () {
+                              generateWalletProvider.changePinCode(
+                                  reload: true);
+                            },
+                            child: Text("chooseAnotherPassword".tr(),
+                                style: TextStyle(
+                                    fontSize: 22 * ratio,
+                                    fontWeight: FontWeight.w600))),
+                      ))),
+              SizedBox(height: 22 * ratio),
+              common.nextButton(context, "iNotedMyPassword".tr(),
+                  OnboardingStepTen(scanDerivation: scanDerivation), false),
+              SizedBox(height: 35 * ratio),
+            ]),
+            CommonElements().offlineInfo(context),
           ]),
         ));
   }
diff --git a/pubspec.yaml b/pubspec.yaml
index f55e8cf09918e4ec623ee43c232ac924a45617e3..aad5a24790029c209e4c4b3d538e9b473a0e6232 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -5,7 +5,7 @@ description: Pay with G1.
 # pub.dev using `pub publish`. This is preferred for private packages.
 publish_to: 'none' # Remove this line if you wish to publish to pub.dev
 
-version: 0.0.9+22
+version: 0.0.9+23
 
 environment:
   sdk: '>=2.12.0 <3.0.0'