Skip to content

andreasgriffin/bitcoin-usb

Repository files navigation

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
    • Bitbox02
    • Jade
  • 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 bitcoindevkit/bdk#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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published