Beispiel #1
0
 def get_xpub(self, device_id, derivation, xtype, wizard):
     if xtype not in self.SUPPORTED_XTYPES:
         raise ScriptTypeNotSupported(_('This type of script is not supported with {}.').format(self.device))
     client = self.scan_and_create_client_for_device(device_id=device_id, wizard=wizard)
     client.checkDevice()
     xpub = client.get_xpub(derivation, xtype)
     return xpub
Beispiel #2
0
 def get_xpub(self, device_id, derivation, xtype, wizard):
     if xtype not in self.SUPPORTED_XTYPES:
         raise ScriptTypeNotSupported(_('This type of script is not supported with {}.').format(self.device))
     devmgr = self.device_manager()
     client = devmgr.client_by_id(device_id)
     client.handler = wizard
     xpub = client.get_xpub(derivation, xtype)
     client.used()
     return xpub
Beispiel #3
0
 def get_xpub(self, device_id, derivation, xtype, wizard):
     if xtype not in ('standard',):
         raise ScriptTypeNotSupported(_('This type of script is not supported with KeepKey.'))
     devmgr = self.device_manager()
     client = devmgr.client_by_id(device_id)
     client.handler = wizard
     xpub = client.get_xpub(derivation, xtype)
     client.used()
     return xpub
Beispiel #4
0
 def get_xpub(self, device_id, derivation, xtype, wizard):
     if xtype not in ('standard', 'p2wpkh-p2sh', 'p2wpkh'):
         raise ScriptTypeNotSupported(
             _('This type of script is not supported with the Digital Bitbox.'
               ))
     devmgr = self.device_manager()
     client = devmgr.client_by_id(device_id)
     client.handler = self.create_handler(wizard)
     client.check_device_dialog()
     xpub = client.get_xpub(derivation, xtype)
     return xpub
Beispiel #5
0
 def get_xpub(self, device_id, derivation, xtype, wizard):
     if xtype not in self.SUPPORTED_XTYPES:
         raise ScriptTypeNotSupported(
             _('This type of script is not supported with {}.').format(
                 self.device))
     if is_all_public_derivation(derivation):
         raise Exception(
             f"The {self.device} does not reveal xpubs corresponding to non-hardened paths. (path: {derivation})"
         )
     client = self.scan_and_create_client_for_device(device_id=device_id,
                                                     wizard=wizard)
     client.check_device_dialog()
     xpub = client.get_xpub(derivation, xtype)
     return xpub