Wrapper around hwi, such that one can sign bdk PSBTs directly
Project description
Wrapper around hwi, such that one can sign bdk PSBTs directly
-
This provides an abstraction layer ontop of hwi, such that only bdk is needed from the outside
-
Currently supported are
- Coldcard, Q
- Bitbox02
- Blockstream Jade
- Trezor Safe
-
It also provides
- AddressTypes, which are the commonly used bitcoin output descriptor templates
- seed_tools.derive_spk_provider to derive xpubs from seeds for all AddressTypes (bdk does not support multisig templates currently https://github.com/bitcoindevkit/bdk/issues/1020)
- SoftwareSigner which can sign single and multisig PSBTs, this doesn't do any security checks, so only use it on testnet
- HWIQuick to list the connected devices without the need to unlock them
Demo
Run the demo with
python demo.py
Tests
Run tests
python -m pytest -vvv --log-cli-level=0
Library Usage
- For xpub derivation bip_utils is used
- For signing a psbt python-bitcointx is used
Install package
From pypi
pip install bitcoin_usb
From git
- Install requirements:
poetry install
- Automatic commit formatting
pip install pre-commit
pre-commit install
- Run the precommit manually for debugging
pre-commit run --all-files
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bitcoin_usb-0.7.9.tar.gz
(35.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bitcoin_usb-0.7.9.tar.gz.
File metadata
- Download URL: bitcoin_usb-0.7.9.tar.gz
- Upload date:
- Size: 35.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.10.9 Linux/6.8.0-52-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebad76b6efdd7caa77c9bc24e6ecdcb0d44b084de329bd9c18f5076de33c9465
|
|
| MD5 |
4d5659ab686940625c9ec1ec45f1b626
|
|
| BLAKE2b-256 |
70157d1981aa8b8a946aa9e917bd81c63ae6568c9835f275b0bdab4d198b6940
|
File details
Details for the file bitcoin_usb-0.7.9-py3-none-any.whl.
File metadata
- Download URL: bitcoin_usb-0.7.9-py3-none-any.whl
- Upload date:
- Size: 40.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.5 CPython/3.10.9 Linux/6.8.0-52-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb0dbfbedd27456559d88e12ef76e3e812d4b5984fe2ca98bad80d0f756f07a5
|
|
| MD5 |
b5b5c2b3c4d96190e3bef268854d6b79
|
|
| BLAKE2b-256 |
b1fa5156adde6e179db63bea70b3a2fc89ded5fb8bc022b6f127b74c8cb691ad
|