Merge pull request #4329 from SomberNight/trezor_matrix
Trezor: Matrix recovery support
This commit is contained in:
@@ -86,6 +86,15 @@ class GuiMixin(object):
|
||||
return self.proto.PassphraseStateAck()
|
||||
|
||||
def callback_WordRequest(self, msg):
|
||||
if (msg.type is not None
|
||||
and msg.type in (self.types.WordRequestType.Matrix9,
|
||||
self.types.WordRequestType.Matrix6)):
|
||||
num = 9 if msg.type == self.types.WordRequestType.Matrix9 else 6
|
||||
char = self.handler.get_matrix(num)
|
||||
if char == 'x':
|
||||
return self.proto.Cancel()
|
||||
return self.proto.WordAck(word=char)
|
||||
|
||||
self.step += 1
|
||||
msg = _("Step {}/24. Enter seed word as explained on "
|
||||
"your {}:").format(self.step, self.device)
|
||||
@@ -226,6 +235,10 @@ class TrezorClientBase(GuiMixin, PrintError):
|
||||
def atleast_version(self, major, minor=0, patch=0):
|
||||
return self.firmware_version() >= (major, minor, patch)
|
||||
|
||||
def get_trezor_model(self):
|
||||
"""Returns '1' for Trezor One, 'T' for Trezor T."""
|
||||
return self.features.model
|
||||
|
||||
@staticmethod
|
||||
def wrapper(func):
|
||||
'''Wrap methods to clear any message box they opened.'''
|
||||
|
||||
Reference in New Issue
Block a user