|
|
@ -62,22 +62,21 @@ class SeedLayout(QVBoxLayout): |
|
|
|
vbox.addWidget(cb_ext) |
|
|
|
if 'bip39' in self.options: |
|
|
|
def f(b): |
|
|
|
self.is_seed = (lambda x: bool(x)) if b else self.saved_is_seed |
|
|
|
self.on_edit() |
|
|
|
if b: |
|
|
|
msg = ' '.join([ |
|
|
|
'<b>' + _('Warning') + '</b>' + ': ', |
|
|
|
_('BIP39 seeds may not be supported in the future.'), |
|
|
|
'<b>' + _('Warning') + ': BIP39 seeds are dangerous!' + '</b><br/><br/>', |
|
|
|
_('BIP39 seeds can be imported in Electrum so that users can access funds locked in other wallets.'), |
|
|
|
_('However, BIP39 seeds do not include a version number, which compromises compatibility with future wallet software.'), |
|
|
|
'<br/><br/>', |
|
|
|
_('As technology matures, Bitcoin address generation may change.'), |
|
|
|
_('However, BIP39 seeds do not include a version number.'), |
|
|
|
_('As a result, it is not possible to infer your wallet type from a BIP39 seed.'), |
|
|
|
'<br/><br/>', |
|
|
|
_('We do not guarantee that BIP39 seeds will be supported in future versions of Electrum.'), |
|
|
|
_('We recommend to use seeds generated by Electrum or compatible wallets.'), |
|
|
|
_('We do not guarantee that BIP39 imports will always be supported in Electrum.'), |
|
|
|
_('In addition, Electrum does not verify the checksum of BIP39 seeds; make sure you type your seed correctly.'), |
|
|
|
]) |
|
|
|
#self.parent.show_warning(msg) |
|
|
|
self.seed_type_label.setVisible(not b) |
|
|
|
self.is_seed = (lambda x: bool(x)) if b else self.saved_is_seed |
|
|
|
self.on_edit() |
|
|
|
else: |
|
|
|
msg = '' |
|
|
|
self.seed_warning.setText(msg) |
|
|
|
|
|
|
|
cb_bip39 = QCheckBox(_('BIP39 seed')) |
|
|
|
cb_bip39.toggled.connect(f) |
|
|
|
cb_bip39.setChecked(self.is_bip39) |
|
|
@ -130,9 +129,10 @@ class SeedLayout(QVBoxLayout): |
|
|
|
hbox.addWidget(passphrase_e) |
|
|
|
self.addLayout(hbox) |
|
|
|
self.addStretch(1) |
|
|
|
self.seed_warning = WWLabel('') |
|
|
|
self.addWidget(self.seed_warning) |
|
|
|
if msg: |
|
|
|
msg = seed_warning_msg(seed) |
|
|
|
self.addWidget(WWLabel(msg)) |
|
|
|
self.seed_warning.setText(seed_warning_msg(seed)) |
|
|
|
|
|
|
|
def get_seed(self): |
|
|
|
text = unicode(self.seed_e.text()) |
|
|
@ -142,8 +142,11 @@ class SeedLayout(QVBoxLayout): |
|
|
|
from electrum.bitcoin import seed_type |
|
|
|
s = self.get_seed() |
|
|
|
b = self.is_seed(s) |
|
|
|
t = seed_type(s) |
|
|
|
label = _('Seed Type') + ': ' + t if t else '' |
|
|
|
if not self.is_bip39: |
|
|
|
t = seed_type(s) |
|
|
|
label = _('Seed Type') + ': ' + t if t else '' |
|
|
|
else: |
|
|
|
label = 'BIP39 (checksum disabled)' |
|
|
|
self.seed_type_label.setText(label) |
|
|
|
self.parent.next_button.setEnabled(b) |
|
|
|
|
|
|
|