commit 43e3f4d3d11adb61f32f37accb9b75ca22a6dea6
parent 51718501fd53543537d971b106dd84633f74af27
Author: ThomasV <thomasv@electrum.org>
Date: Thu, 14 Sep 2017 12:20:11 +0200
add segwit choice to wizard
Diffstat:
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/lib/base_wizard.py b/lib/base_wizard.py
@@ -120,7 +120,7 @@ class BaseWizard(object):
if self.wallet_type =='standard' or i==0:
message = _('Do you want to create a new seed, or to restore a wallet using an existing seed?')
choices = [
- ('create_seed', _('Create a new seed')),
+ ('choose_seed_type', _('Create a new seed')),
('restore_from_seed', _('I already have a seed')),
('restore_from_key', _('Use public or private keys')),
]
@@ -355,9 +355,26 @@ class BaseWizard(object):
k = keystore.from_keys(text, password)
self.on_keystore(k)
- def create_seed(self):
+ def choose_seed_type(self):
+ title = _('Choose Seed type')
+ message = ' '.join([
+ "The type of addresses used by your wallet will depend on your seed.",
+ "Segwit wallets use bech32 addresses, defined in BIP173.",
+ "Please note that websites and other wallets may not support these addresses yet.",
+ "Thus, you might want to keep using a non-segwit wallet in order to be able to receive bitcoins during the transition period."
+ ])
+ choices = [
+ ('create_standard_seed', _('Standard')),
+ ('create_segwit_seed', _('Segwit')),
+ ]
+ self.choice_dialog(title=title, message=message, choices=choices, run_next=self.run)
+
+ def create_segwit_seed(self): self.create_seed('segwit')
+ def create_standard_seed(self): self.create_seed('standard')
+
+ def create_seed(self, seed_type):
from . import mnemonic
- self.seed_type = 'segwit' if self.config.get('segwit') else 'standard'
+ self.seed_type = seed_type
seed = mnemonic.Mnemonic('en').make_seed(self.seed_type)
self.opt_bip39 = False
f = lambda x: self.request_passphrase(seed, x)