# Bitcoin Armory — Python packages for the DESKTOP dev/runtime environment.
#
# Installed into the system python3 by scripts/install-deps.sh. In `cargo tauri
# dev` the wallet sidecar runs under the bare `python3` on PATH (see
# tauri/src-tauri/src/python.rs), so these must be importable from that python.
#
# NOTE: iOS does NOT use this file. The iOS app vendors pure-Python source from
# packages/ (e.g. packages/cbor2) via scripts/bundle-python-source.sh, and its
# encryption falls back to libcrypto / pure Python — so cryptography is desktop-only.

# CBOR encoding for the QR / UR transport (transfer/qr_ur.py).
# Pin <6 to match the pure-Python copy vendored for iOS (cbor2 6.0+ adds a
# native extension that can't ship in the iOS source bundle).
cbor2>=5.4.0,<6

# AES-GCM for wallet encryption (core/encryption.py). Optional but recommended:
# without it the code falls back to system libcrypto, then to a slow pure-Python
# implementation. The release build bundles it (see scripts/build-macos.sh), so
# installing it in dev keeps parity with production.
cryptography>=42.0

# Fast elliptic curve operations via bundled libsecp256k1. Makes Silent Payment
# scanning ~50x faster. Pure-Python fallback works but is too slow for mainnet
# block scanning. The wheel ships pre-compiled — no system install needed.
coincurve>=20.0
