Bitcoin wallet functionality built on btclib
https://btclib.org/btclib-wallet/ ↗// readme
btclib-wallet
From a seed to a signed, broadcast bitcoin transaction, on top of the btclib library.
btclib is the protocol: the encodings other than Base58Check and bech32, the scripts, the transactions and the signature schemes, what a node consumes. This package is what a wallet does with them, and every module with a counterparty outside the process — a device, a node, a server, a file from another wallet. It depends on btclib and on bitcoin-core-rpc, and re-exports nothing of btclib’s: a name btclib defines is imported from btclib.
It is fully annotated and ships py.typed, and the test suite answers
to vectors their authors publish: the BIPs’ and the SLIPs’ own, HWI’s, and
trezor’s for BIP39 and SLIP39. tests/_data/README.md pins each vendored
file to the upstream commit it was copied from, and says whether the two
still match.
Installing
python -m pip install --upgrade btclib-wallet
Signing and verifying run where ecc runs them, so its libsecp256k1 bindings are the recommended install beside it, and ecc’s…