Skip to content

🐍 Client side implementation for TREZOR-compatible Bitcoin hardware wallets.

License

Notifications You must be signed in to change notification settings

chainsquad/python-trezor

Repository files navigation

python-trezor

https://travis-ci.org/trezor/python-trezor.svg?branch=master

Client side implementation for TREZOR-compatible Bitcoin hardware wallets.

See http://bitcointrezor.com for more information.

Install

(Run with sudo if not running in superuser mode under Linux)

pip install trezor 

On Linux you might need to run these commands first:

Example

also found in tools/helloworld.py

#!/usr/bin/env pythonfromtrezorlib.clientimportTrezorClientfromtrezorlib.transport_hidimportHidTransportdefmain(): # List all connected TREZORs on USBdevices=HidTransport.enumerate() # Check whether we found anyiflen(devices) ==0: print('No TREZOR found') return# Use first connected devicetransport=HidTransport(devices[0]) # Creates object for manipulating TREZORclient=TrezorClient(transport) # Print out TREZOR's features and settingsprint(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()

PIN Entering

When you are asked for PIN, you have to enter scrambled PIN. Follow the numbers shown on TREZOR display and enter the their positions using the numeric keyboard mapping:

789
456
123

Example: your PIN is 1234 and TREZOR is displaying the following:

283
546
791

You have to enter: 3795

About

🐍 Client side implementation for TREZOR-compatible Bitcoin hardware wallets.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python99.8%
  • Shell0.2%