Metadata-Version: 2.1
Name: bitcoin-qr-tools
Version: 0.10.3
Summary: Python bitcoin qr reader and generator
Home-page: https://github.com/andreasgriffin/bitcoin-qrreader
License: GPL-3.0
Author: andreasgriffin
Author-email: andreasgriffin@proton.me
Requires-Python: >=3.8,<3.12
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: base58 (==2.1.1)
Requires-Dist: bdkpython (==0.31.0)
Requires-Dist: hwi (==2.3.1)
Requires-Dist: mss (==9.0.1)
Requires-Dist: numpy (>=1.21.0,<2.0.0)
Requires-Dist: opencv-python-headless (>=4.9.0.80,<5.0.0.0)
Requires-Dist: pillow (==9.5.0)
Requires-Dist: pygame (==2.5.2)
Requires-Dist: pyqrcode (>=1.2.1,<2.0.0)
Requires-Dist: pyqt6 (>=6.7.0,<7.0.0)
Requires-Dist: pyzbar (==0.1.9)
Requires-Dist: segno (==1.5.3)
Description-Content-Type: text/markdown

# Bitcoin qr tools

* `BitcoinVideoWidget` recognizes (and classifies)  **blazingly fast**  
  * 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 (BBQR)
  * Animated QR Codes ([UR](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-005-ur.md)) (Transactions and Descriptors)
  * Animated QR Codes (Specter)
* Recognizes (and classifies)  **blazingly fast**  
* QR Code generation via  `Data.generate_fragments_for_qr()`
* QR Code Widgets, via the widgets `QRCodeWidget`,  `QRCodeWidgetSVG`




### Demo

Run the demo with

```
python demo_reader.py
```

![screenshot](docs/screenshot.png)

# Install package



### From pypi

```shell
pip install bitcoin_qr_tools
```

### From git

 * Setup poetry and install dependencies 

   ```sh
   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  

   ```sh
   poetry shell
   python -m bitcoin_qr_tools
   ```
   



# Licences

The python files in *bitcoin_qr_tools*  are under the [GPL3](LICENSE).

The folder *bitcoin_qr_tools/ur* is from https://github.com/Foundation-Devices/foundation-ur-py  and under   [BSD-2-Clause Plus Patent License](ur/LICENSE).

The folder *bitcoin_qr_tools/urtypes* from https://github.com/selfcustody/urtypes  is under  [MIT](urtypes/LICENSE.md).

