From dff60a0dd10aee0810a058e1497ac952a53e8ac0 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 11 Aug 2014 21:31:34 +0200 Subject: [PATCH] update example --- README.rst | 41 +++++++++++++++++++++++++++++++++++++++++ helloworld.py | 11 ++++++++--- 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 02e106b..5102657 100644 --- a/README.rst +++ b/README.rst @@ -5,6 +5,47 @@ Client side implementation for Trezor-compatible Bitcoin hardware wallets. See http://bitcointrezor.com for more information. +Example +------- + +also found in ``helloworld.py`` + +.. code:: python + + #!/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() + + # Check whether we found any + if len(devices) == 0: + print 'No TREZOR found' + return + + # 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 the first address of first BIP44 account + # (should be the same address as shown in mytrezor.com) + bip32_path = client.expand_path("44'/0'/0'/0/0") + address = client.get_address('Bitcoin', bip32_path) + print 'Bitcoin address:', address + + client.close() + + if __name__ == '__main__': + main() + How to install (Windows) ------------------------ * Install Python 2.7 (http://python.org) diff --git a/helloworld.py b/helloworld.py index 15f9dc1..a0c4376 100755 --- a/helloworld.py +++ b/helloworld.py @@ -7,6 +7,11 @@ def main(): # List all connected TREZORs on USB devices = HidTransport.enumerate() + # Check whether we found any + if len(devices) == 0: + print 'No TREZOR found' + return + # Use first connected device transport = HidTransport(devices[0]) @@ -16,10 +21,10 @@ def main(): # 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) + # Get the first address of first BIP44 account + # (should be the same address as shown in mytrezor.com) bip32_path = client.expand_path("44'/0'/0'/0/0") - address = client.get_address('Bitcoin', bip32_path, True) + address = client.get_address('Bitcoin', bip32_path) print 'Bitcoin address:', address client.close()