diff --git a/lib/models/generateWallets.dart b/lib/models/generateWallets.dart
index cc9dd25b5e2c4c6c6eba499edab7da89ac5b7d8d..05e27e17727c3a09ace96681337872de5ed902dc 100644
--- a/lib/models/generateWallets.dart
+++ b/lib/models/generateWallets.dart
@@ -46,7 +46,14 @@ class GenerateWalletsProvider with ChangeNotifier {
 
     if (isHD) {
       final int _derivationNbr = 3;
-      await configFile.writeAsString('$nbrWallet:$_name:$_derivationNbr');
+      List _pubkeysTmp = await DubpRust.getBip32DewifAccountsPublicKeys(
+          dewif: wallet.dewif,
+          secretCode: wallet.pin,
+          accountsIndex: [_derivationNbr]);
+      String _pubkey = _pubkeysTmp[0];
+
+      await configFile
+          .writeAsString('$nbrWallet:$_name:$_derivationNbr:$_pubkey');
     } else {
       await configFile.writeAsString('$nbrWallet:$_name');
     }
diff --git a/lib/models/myWallets.dart b/lib/models/myWallets.dart
index f1d1faa7db5df88ef91e23018eb7a56171cd3dc6..03d007243d9457ae1d4fc175fd8454f55e4ecd4c 100644
--- a/lib/models/myWallets.dart
+++ b/lib/models/myWallets.dart
@@ -26,6 +26,11 @@ class MyWalletsProvider with ChangeNotifier {
   Future importWallet() async {}
 
   String getAllWalletsNames() {
+    final bool _isWalletsExists = checkIfWalletExist();
+    if (!_isWalletsExists) {
+      return '';
+    }
+
     if (listWallets != null && listWallets.isNotEmpty) {
       listWallets = '';
     }
@@ -42,8 +47,8 @@ class MyWalletsProvider with ChangeNotifier {
         if (listWallets != '') {
           listWallets += '\n';
         }
-        listWallets +=
-            "${element.split(':')[0]}:${element.split(':')[1]}:${element.split(':')[2]}";
+        listWallets += element;
+        // listWallets += "${element.split(':')[0]}:${element.split(':')[1]}:${element.split(':')[2]}"
       });
     });
 
@@ -59,6 +64,7 @@ class MyWalletsProvider with ChangeNotifier {
       if (_answer) {
         await walletsDirectory.delete(recursive: true);
         await walletsDirectory.create();
+        notifyListeners();
         Navigator.pop(context);
       }
       return 0;
@@ -104,14 +110,18 @@ class MyWalletsProvider with ChangeNotifier {
 
   Future<void> generateNewDerivation(
       context, String _name, int _walletNbr) async {
+    int _newDerivationNbr;
     final _walletConfig =
         File('${walletsDirectory.path}/$_walletNbr/config.txt');
 
-    String _lastWallet =
-        await _walletConfig.readAsLines().then((value) => value.last);
-    int _lastDerivation = int.parse(_lastWallet.split(':')[2]);
-    // print(_lastDerivation);
-    int _newDerivationNbr = _lastDerivation + 3;
+    if (await _walletConfig.readAsString() == '') {
+      _newDerivationNbr = 3;
+    } else {
+      String _lastWallet =
+          await _walletConfig.readAsLines().then((value) => value.last);
+      int _lastDerivation = int.parse(_lastWallet.split(':')[2]);
+      _newDerivationNbr = _lastDerivation + 3;
+    }
 
     await _walletConfig.writeAsString('\n$_walletNbr:$_name:$_newDerivationNbr',
         mode: FileMode.append);
diff --git a/lib/models/walletOptions.dart b/lib/models/walletOptions.dart
index 65c15a03240f72ad4b082659935951394662a051..3fd5257cb338144312ac7d4256bac5e7ad90bdc6 100644
--- a/lib/models/walletOptions.dart
+++ b/lib/models/walletOptions.dart
@@ -161,7 +161,7 @@ class WalletOptionsProvider with ChangeNotifier {
       String newConfig =
           await _walletConfig.readAsLines().then((List<String> lines) {
         lines.removeWhere(
-            (element) => element == '$_walletNbr:$_name:$_derivation');
+            (element) => element.contains('$_walletNbr:$_name:$_derivation'));
 
         return lines.join('\n');
       });
diff --git a/lib/screens/history.dart b/lib/screens/history.dart
index 883068cac5a20aa76b77e4967db46cb317b8db59..1297086befaee353fa37c031917f797d1129bd2b 100644
--- a/lib/screens/history.dart
+++ b/lib/screens/history.dart
@@ -78,7 +78,10 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
                 errorBorder: InputBorder.none,
                 disabledBorder: InputBorder.none,
               ),
-              style: TextStyle(fontSize: 14.0, fontWeight: FontWeight.bold)),
+              style: TextStyle(
+                  fontSize: 14.0,
+                  fontWeight: FontWeight.bold,
+                  fontFamily: 'Monospace')),
           if (_historyProvider.pubkey != '')
             historyQuery(context, _historyProvider),
         ]));
@@ -273,7 +276,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
                 subtitle: Text(
                     truncate(repository[2], 20,
                         omission: "...", position: TruncatePosition.end),
-                    style: TextStyle(fontSize: 11.0),
+                    style: TextStyle(fontSize: 11.0, fontFamily: 'Monospace'),
                     textAlign: TextAlign.center),
                 trailing: Text("${repository[3]} Äž1",
                     style: TextStyle(fontSize: 14.0),
diff --git a/lib/screens/myWallets/walletsHome.dart b/lib/screens/myWallets/walletsHome.dart
index 74f42b0c9fe6bf68c3351340a53913d9920a6166..c593dd17dc6c4c6f88ae52495e744442ca9547c5 100644
--- a/lib/screens/myWallets/walletsHome.dart
+++ b/lib/screens/myWallets/walletsHome.dart
@@ -8,7 +8,6 @@ import 'package:provider/provider.dart';
 // ignore: must_be_immutable
 class WalletsHome extends StatelessWidget {
   final _derivationKey = GlobalKey<FormState>();
-  final TextEditingController _newDerivationName = TextEditingController();
 
   @override
   Widget build(BuildContext context) {
@@ -88,20 +87,37 @@ class WalletsHome extends StatelessWidget {
   }
 
   Widget myWalletsList(BuildContext context) {
-    MyWalletsProvider myWalletProvider =
+    MyWalletsProvider _myWalletProvider =
         Provider.of<MyWalletsProvider>(context);
 
-    List _listWallets = myWalletProvider.listWallets.split('\n');
+    final bool isWalletsExists = _myWalletProvider.checkIfWalletExist();
+
+    if (!isWalletsExists) {
+      return Text('');
+    }
+
+    if (_myWalletProvider.listWallets == '') {
+      return Expanded(
+          child: Center(
+              child: Text(
+        'Veuillez générer votre premier portefeuille',
+        style: TextStyle(fontSize: 17, fontWeight: FontWeight.w500),
+      )));
+    }
+
+    List _listWallets = _myWalletProvider.listWallets.split('\n');
 
     return Expanded(
         child: ListView(children: <Widget>[
       SizedBox(height: 8),
       for (String _repository in _listWallets)
         ListTile(
-          contentPadding: const EdgeInsets.all(5.0),
+          contentPadding: const EdgeInsets.only(left: 7.0),
           leading: Padding(
-              padding: const EdgeInsets.all(15.0),
+              padding: const EdgeInsets.all(6.0),
               child: Text("0 Äž1", style: TextStyle(fontSize: 14.0))),
+          // subtitle: Text(_repository.split(':')[3],
+          //     style: TextStyle(fontSize: 12.0, fontFamily: 'Monospace')),
           title:
               Text(_repository.split(':')[1], style: TextStyle(fontSize: 16.0)),
           dense: true,
@@ -118,8 +134,10 @@ class WalletsHome extends StatelessWidget {
   }
 
   Widget addNewDerivation(context, int _walletNbr) {
+    final TextEditingController _newDerivationName = TextEditingController();
     MyWalletsProvider _myWalletProvider =
         Provider.of<MyWalletsProvider>(context);
+
     return AlertDialog(
       content: Stack(
         overflow: Overflow.visible,
diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart
index 736b6bcb0c9e4111c5a55e2c5423c1c63a594fdd..5d59521aa67dea22f2a8021f6daddcd56ff79d9a 100644
--- a/lib/screens/settings.dart
+++ b/lib/screens/settings.dart
@@ -42,9 +42,9 @@ class SettingsScreen extends StatelessWidget {
                                 .redAccent, //Color(0xffFFD68E), // background
                             onPrimary: Colors.black, // foreground
                           ),
-                          onPressed: () => {
+                          onPressed: () async => {
                                 print('Suppression de tous les wallets'),
-                                _myWallets.deleteAllWallet(context)
+                                await _myWallets.deleteAllWallet(context)
                               },
                           child: Text(
                               "EFFACER TOUS MES PORTEFEUILLES, LE TEMPS DE L'ALPHA",