diff --git a/libagent/device/keepkey_defs.py b/libagent/device/keepkey_defs.py index 912dc28..d95c66a 100644 --- a/libagent/device/keepkey_defs.py +++ b/libagent/device/keepkey_defs.py @@ -6,9 +6,18 @@ from keepkeylib.client import CallException, PinException from keepkeylib.client import KeepKeyClient as Client from keepkeylib.messages_pb2 import PassphraseAck, PinMatrixAck from keepkeylib.transport_hid import HidTransport +from keepkeylib.transport_webusb import WebUsbTransport from keepkeylib.types_pb2 import IdentityType +get_public_node = Client.get_public_node +sign_identity = Client.sign_identity +Client.state = None + def find_device(): - """Returns first USB HID transport.""" - return next(HidTransport(p) for p in HidTransport.enumerate()) + """Returns first WebUSB or HID transport.""" + for d in WebUsbTransport.enumerate(): + return WebUsbTransport(d) + + for d in HidTransport.enumerate(): + return HidTransport(d)