// 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…