commit 3b7299bfde92262c0cf089c0692a3ceaaba69b95
parent 8be94076b58e8d03c5a36dc2b3dc36afe76aedf5
Author: ThomasV <thomasv@electrum.org>
Date: Tue, 31 Mar 2020 11:29:27 +0200
Merge pull request #6062 from SomberNight/20200331_wizard_multisig_warning
wizard: add a warning to multisig wallet creation to backup xpubs
Diffstat:
2 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/electrum/gui/kivy/uix/dialogs/installwizard.py b/electrum/gui/kivy/uix/dialogs/installwizard.py
@@ -149,6 +149,18 @@ Builder.load_string('''
range: 1, n.value
step: 1
value: 2
+ Widget
+ size_hint: 1, 1
+ Label:
+ id: backup_warning_label
+ color: root.text_color
+ size_hint: 1, None
+ text_size: self.width, None
+ height: self.texture_size[1]
+ opacity: int(m.value != n.value)
+ text: _("Warning: to be able to restore a multisig wallet, " \
+ "you should include the master public key for each cosigner " \
+ "in all of your backups.")
<WizardChoiceDialog>
diff --git a/electrum/gui/qt/installwizard.py b/electrum/gui/qt/installwizard.py
@@ -664,18 +664,25 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard):
def on_m(m):
m_label.setText(_('Require {0} signatures').format(m))
cw.set_m(m)
+ backup_warning_label.setVisible(cw.m != cw.n)
def on_n(n):
n_label.setText(_('From {0} cosigners').format(n))
cw.set_n(n)
m_edit.setMaximum(n)
+ backup_warning_label.setVisible(cw.m != cw.n)
n_edit.valueChanged.connect(on_n)
m_edit.valueChanged.connect(on_m)
- on_n(2)
- on_m(2)
vbox = QVBoxLayout()
vbox.addWidget(cw)
vbox.addWidget(WWLabel(_("Choose the number of signatures needed to unlock funds in your wallet:")))
vbox.addLayout(grid)
+ vbox.addSpacing(2 * char_width_in_lineedit())
+ backup_warning_label = WWLabel(_("Warning: to be able to restore a multisig wallet, "
+ "you should include the master public key for each cosigner "
+ "in all of your backups."))
+ vbox.addWidget(backup_warning_label)
+ on_n(2)
+ on_m(2)
self.exec_layout(vbox, _("Multi-Signature Wallet"))
m = int(m_edit.value())
n = int(n_edit.value())