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.

Source Distribution

safewise-1.1.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

safewise-1.1.0-py3-none-any.whl (456.8 kB view details)

Uploaded Python 3

File details

Details for the file safewise-1.1.0.tar.gz.

File metadata

  • Download URL: safewise-1.1.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for safewise-1.1.0.tar.gz
Algorithm Hash digest
SHA256 22010d642cffe4a637d33b30e07c66b1bfa92b18d2eaf0b37ac045553d30cc42
MD5 9e5482d06f78c868a0683be37ddf4589
BLAKE2b-256 5e4ee3bdc7aac7d39bf380876057d0cfeb3d13521438397ac4686c3031310085

See more details on using hashes here.

File details

Details for the file safewise-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: safewise-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 456.8 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for safewise-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8740676c23bb4b3be0a85a4551dd28c500e031c2e9e3d3b759aa106f48e85f23
MD5 ec8bf170bfc55f96e01f1c15dcb5344f
BLAKE2b-256 187c204d3b4cbeecf76fd44d63be5d96bf2df156c084cbc1663f78ec27f02593

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page