Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

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

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page