Python library for communicating with SafeWISE Hardware Wallet
Python library and commandline client for communicating with SafeWISE Hardware Wallet
See https://safewise.io for more information
Python-safewise requires Python 3.3 or higher, and libusb 1.0. The easiest
way to install it is with
pip. The rest of this guide assumes you have
pip; if not, you can refer to this
In addition to the above, you need to install development headers for HIDAPI.
Debian / Ubuntu
On a Debian or Ubuntu based system, you can install these:
sudo apt-get install python3-dev python3-pip cython3 libusb-1.0-0-dev libudev-dev
On a Windows based system, you can install these (for more info on choco, refer to this):
choco install vcbuildtools python3 protoc refreshenv pip3 install protobuf
When installing the safewise library, you need to specify that you want
pip3 install --upgrade setuptools pip3 install safewise[hidapi]
Ethereum requires additional python packages. Instead of
pip3 install safewise, specify
pip3 install safewise[ethereum].
You can combine it with the above, to get both HIDAPI and Ethereum support:
pip3 install safewise[ethereum,hidapi]
On FreeBSD you can install the packages:
pkg install security/py-safewise
or build via ports:
cd /usr/ports/security/py-safewise make install clean
Command line client (safewisectl)
safewisectl python script can perform various tasks such as
changing setting in the SafeWISE, signing transactions, retrieving account
info and addresses. See the docs/ sub folder for detailed
examples and options.
You can use this python library to interact with a SafeWISE and use its capabilities in your application. See examples here in the tools/ sub folder.
When you are asked for PIN, you have to enter scrambled PIN. Follow the numbers shown on SafeWISE display and enter the their positions using the numeric keyboard mapping:
Example: your PIN is 1234 and SafeWISE is displaying the following:
You have to enter: 3795
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size safewise-1.1.0.tar.gz (1.4 MB)||File type Source||Python version None||Upload date||Hashes View|
|Filename, size safewise-1.1.0-py3-none-any.whl (456.8 kB)||File type Wheel||Python version py3||Upload date||Hashes View|