Skip to main content

Python library for communicating with SafeWISE Hardware Wallet

Project description

python-safewise

Python library and commandline client for communicating with SafeWISE Hardware Wallet

See https://safewise.io for more information

Install

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

Windows

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 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]

FreeBSD

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 & hash File type Python version Upload date
safewise-1.1.0-py3-none-any.whl (456.8 kB) View hashes Wheel py3
safewise-1.1.0.tar.gz (1.4 MB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page