Skip to main content

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

Metadata

Release files for safewise 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for safewise 1.1.0
File Size Uploaded
safewise-1.1.0.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for safewise 1.1.0
File Interpreter ABI Platform
safewise-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.8 MB

Release files / safewise-1.1.0.tar.gz

Download URL safewise-1.1.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
22010d642cffe4a637d33b30e07c66b1bfa92b18d2eaf0b37ac045553d30cc42
BLAKE2b-256 checksum
How to use checksums
5e4ee3bdc7aac7d39bf380876057d0cfeb3d13521438397ac4686c3031310085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.13

Release files / safewise-1.1.0-py3-none-any.whl

Download URL safewise-1.1.0-py3-none-any.whl
Size 456.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8740676c23bb4b3be0a85a4551dd28c500e031c2e9e3d3b759aa106f48e85f23
BLAKE2b-256 checksum
How to use checksums
187c204d3b4cbeecf76fd44d63be5d96bf2df156c084cbc1663f78ec27f02593
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.13

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page