qml: multisig wizard; cosigner w. electrum seed
This commit is contained in:
@@ -49,7 +49,7 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard):
|
||||
QEAbstractWizard.__init__(self, parent)
|
||||
self._daemon = daemon
|
||||
|
||||
# attach view names
|
||||
# attach view names and accept handlers
|
||||
self.navmap_merge({
|
||||
'wallet_name': { 'gui': 'WCWalletName' },
|
||||
'wallet_type': { 'gui': 'WCWalletType' },
|
||||
@@ -63,7 +63,12 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard):
|
||||
'multisig_show_masterpubkey': { 'gui': 'WCShowMasterPubkey' },
|
||||
'multisig_cosigner_keystore': { 'gui': 'WCCosignerKeystore' },
|
||||
'multisig_cosigner_key': { 'gui': 'WCCosignerKey' },
|
||||
'multisig_cosigner_seed': { 'gui': 'WCCosignerSeed' },
|
||||
'multisig_cosigner_seed': { 'gui': 'WCCosignerSeed',
|
||||
'accept': self.accept_cosigner_seed
|
||||
},
|
||||
'multisig_cosigner_bip39_refine': { 'gui': 'WCBIP39Refine',
|
||||
'accept': self.accept_cosigner_bip39refine
|
||||
},
|
||||
'imported': { 'gui': 'WCImport' },
|
||||
'wallet_password': { 'gui': 'WCWalletPassword' }
|
||||
})
|
||||
@@ -81,6 +86,21 @@ class QENewWalletWizard(NewWalletWizard, QEAbstractWizard):
|
||||
def is_single_password(self):
|
||||
return self._daemon.singlePasswordEnabled
|
||||
|
||||
def accept_cosigner_seed(self, wizard_data):
|
||||
self._logger.debug('accept_cosigner_seed')
|
||||
cosigner = wizard_data['multisig_current_cosigner'] if 'multisig_current_cosigner' in wizard_data else 2
|
||||
wizard_data['multisig_cosigner_data'][str(cosigner)] = {
|
||||
'seed': wizard_data['cosigner_seed'],
|
||||
'seed_variant': wizard_data['cosigner_seed_variant'],
|
||||
'seed_type': wizard_data['cosigner_seed_type'],
|
||||
'seed_extend': wizard_data['cosigner_seed_extend'],
|
||||
'seed_extra_words': wizard_data['cosigner_seed_extra_words']
|
||||
}
|
||||
|
||||
def accept_cosigner_bip39refine(self, wizard_data):
|
||||
pass # TODO
|
||||
|
||||
|
||||
@pyqtSlot('QJSValue', bool, str)
|
||||
def createStorage(self, js_data, single_password_enabled, single_password):
|
||||
self._logger.info('Creating wallet from wizard data')
|
||||
|
||||
Reference in New Issue
Block a user