Skip to main content

Python library for communicating with SafeWISE Hardware Wallet

Project description


Python library and commandline client for communicating with SafeWISE Hardware Wallet

See 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 a working pip; if not, you can refer to this guide.

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
pip3 install protobuf

When installing the safewise library, you need to specify that you want hidapi:

pip3 install --upgrade setuptools
pip3 install safewise[hidapi]

Ethereum support

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)

The included 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.

Python Library

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.

PIN Entering

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:

7 8 9
4 5 6
1 2 3

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

2 8 3
5 4 6
7 9 1

You have to enter: 3795

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for safewise, version 1.1.0
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

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page