From cffe8f7f7d2c19d4f17cfb55af18e1da96e876fc Mon Sep 17 00:00:00 2001 From: slush0 Date: Mon, 11 Aug 2014 20:19:05 +0200 Subject: [PATCH] Helloworld example using trezorlib --- helloworld.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 helloworld.py diff --git a/helloworld.py b/helloworld.py new file mode 100755 index 0000000..15f9dc1 --- /dev/null +++ b/helloworld.py @@ -0,0 +1,28 @@ +#!/usr/bin/python + +from trezorlib.client import TrezorClient +from trezorlib.transport_hid import HidTransport + +def main(): + # List all connected TREZORs on USB + devices = HidTransport.enumerate() + + # Use first connected device + transport = HidTransport(devices[0]) + + # Creates object for manipulating TREZOR + client = TrezorClient(transport) + + # Print out TREZOR's features and settings + print client.features + + # Get first address of first BIP44 account + # (should be the same address as in mytrezor.com) + bip32_path = client.expand_path("44'/0'/0'/0/0") + address = client.get_address('Bitcoin', bip32_path, True) + print 'Bitcoin address:', address + + client.close() + +if __name__ == '__main__': + main()