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)
| File | Size | Uploaded | |
|---|---|---|---|
| safewise-1.1.0.tar.gz | 1.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|