Skip to main content

A python bitcoin qr reader

  • Recognizes (and classifies)
    • Addresses (also BIP21 with amount)
    • Transactions (also base43 electrum encoding)
    • PSBT
    • Xpub
    • Descriptor
    • Multipath Descriptor (like Sparrow)
    • Partial descriptors (Specter DIY) ( finger print , derivation, xpub)
    • TxId
    • Animated QR Codes (UR) (Transactions and Descriptors)
    • Animated QR Codes (Specter)
  • blazingly fast recognition
  • SLIP132 --> BIP32 conversion (output descriptors replace SLIP132)

Demo

Run the demo with

python demo.py

screenshot

Install package

From pypi

pip install bitcoin_qrreader

From git

  • Setup poetry and install dependencies

    curl -sSL https://install.python-poetry.org | python3 -  # see https://python-poetry.org/docs/master/#installing-with-the-official-installer
    poetry config virtualenvs.in-project true
    poetry install
    
  • Run

    poetry shell
    python -m bitcoin_qrreader
    

Licences

The python files in bitcoin_qrreader are under the GPL3.

The folder bitcoin_qrreader/ur is from https://github.com/Foundation-Devices/foundation-ur-py and under BSD-2-Clause Plus Patent License.

The folder bitcoin_qrreader/urtypes from https://github.com/selfcustody/urtypes is under MIT.

Metadata

Release files for bitcoin-qrreader 0.8.8

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

Source distribution (sdist)

Source distribution for bitcoin-qrreader 0.8.8
File Size Uploaded Provenance Actions
bitcoin_qrreader-0.8.8.tar.gz 49.0 kB Without provenance Details for bitcoin_qrreader-0.8.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bitcoin-qrreader 0.8.8
File Interpreter ABI Platform Actions
bitcoin_qrreader-0.8.8-py3-none-any.whl Python 3 none any Details for bitcoin_qrreader-0.8.8-py3-none-any.whl

Total release size: 120.9 kB

Release files / bitcoin_qrreader-0.8.8.tar.gz

Download URL bitcoin_qrreader-0.8.8.tar.gz
Size 49.0 kB
Tags Source
SHA-256 checksum
How to use checksums
926b9d3698d5aacf7a1b33a96a092ef2e4dbae6f811f111d5ce44c56520bb5cf
BLAKE2b-256 checksum
How to use checksums
88c751f26f6084a38a76ec069b3a1515c91e4e7850f38bb8961c431c9f4d440a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.10.9 Linux/6.5.0-28-generic

Release files / bitcoin_qrreader-0.8.8-py3-none-any.whl

Download URL bitcoin_qrreader-0.8.8-py3-none-any.whl
Size 72.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9ed4b5a8da30aed03b8f376e4ffa452361bf5038d2d672d8fc29d1e5f7571369
BLAKE2b-256 checksum
How to use checksums
2e6c3efe13d524e15b31984db79ab3dc0379c1b9a8a61bbe2622e847f9c394ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.10.9 Linux/6.5.0-28-generic

Security for bitcoin-qrreader 0.8.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.8.8 This release

2 release files No provenance

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