qml: skip multisig_show_masterpubkey view and instead present master pub key on every
cosigner key/seed import page.
This commit is contained in:
@@ -149,26 +149,30 @@ class NewWalletWizard(AbstractWizard):
|
||||
},
|
||||
'confirm_seed': {
|
||||
'next': lambda d: 'wallet_password' if not self.is_multisig(d) else 'multisig_show_masterpubkey',
|
||||
'accept': self.maybe_master_pubkey,
|
||||
'last': lambda v,d: self.is_single_password() and not self.is_multisig(d)
|
||||
},
|
||||
'have_seed': {
|
||||
'next': self.on_have_seed,
|
||||
'accept': self.maybe_master_pubkey,
|
||||
'last': lambda v,d: self.is_single_password() and not self.is_bip39_seed(d) and not self.is_multisig(d)
|
||||
},
|
||||
'bip39_refine': {
|
||||
'next': lambda d: 'wallet_password' if not self.is_multisig(d) else 'multisig_show_masterpubkey',
|
||||
'accept': self.maybe_master_pubkey,
|
||||
'last': lambda v,d: self.is_single_password() and not self.is_multisig(d)
|
||||
},
|
||||
'have_master_key': {
|
||||
'next': lambda d: 'wallet_password' if not self.is_multisig(d) else 'multisig_show_masterpubkey',
|
||||
'accept': self.maybe_master_pubkey,
|
||||
'last': lambda v,d: self.is_single_password() and not self.is_multisig(d)
|
||||
},
|
||||
'multisig': {
|
||||
'next': 'keystore_type'
|
||||
},
|
||||
'multisig_show_masterpubkey': {
|
||||
'next': 'multisig_cosigner_keystore'
|
||||
},
|
||||
# 'multisig_show_masterpubkey': {
|
||||
# 'next': 'multisig_cosigner_keystore'
|
||||
# },
|
||||
'multisig_cosigner_keystore': { # this view should set 'multisig_current_cosigner'
|
||||
'next': self.on_cosigner_keystore_type
|
||||
},
|
||||
@@ -229,10 +233,18 @@ class NewWalletWizard(AbstractWizard):
|
||||
if self.is_bip39_seed(wizard_data):
|
||||
return 'bip39_refine'
|
||||
elif self.is_multisig(wizard_data):
|
||||
return 'multisig_show_masterpubkey'
|
||||
return 'multisig_cosigner_keystore'
|
||||
else:
|
||||
return 'wallet_password'
|
||||
|
||||
def maybe_master_pubkey(self, wizard_data):
|
||||
self._logger.info('maybe_master_pubkey')
|
||||
if self.is_bip39_seed(wizard_data) and 'derivation_path' not in wizard_data:
|
||||
self._logger.info('maybe_master_pubkey2')
|
||||
return
|
||||
|
||||
wizard_data['multisig_master_pubkey'] = self.keystore_from_data(wizard_data).get_master_public_key()
|
||||
|
||||
def on_cosigner_keystore_type(self, wizard_data):
|
||||
t = wizard_data['cosigner_keystore_type']
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user