coins
is a set of transaction construction libraries for UTXO-based
chains. It aims to provide high-quality tooling for constructing
transactions, and to enable use in the browser via wasm-bindgen
.
- install rustup
- Run all the tests
$ ./build.sh
- build the docs:
$ cargo rustdoc
- Easy to use Bitcoin tooling
- Generic traits supporting multiple networks
- WASM compatibility in all packages
- Support essential BIPs
The project is built around the coins-core
crate which defines high-level
traits and interfaces. Chain-specific libraries use these traits to provide
a consistent developer experience across chains.
We have provided a bitcoins
crate with a Bitcoin-targeted implementation. See
its documentation for usage instruction and details.
Other than that:
coins-bip32
provides tooling for BIP32 HDKey derivationbitcoins-provider
gives a simple consistent interface to chain data with swappable backends.
While this is feature-complete, and there are some tests, much of it is alpha software. There will be rough edges, and the interfaces are subject to change.
Specificallly:
core
,bip32
, andbitcoins
are relatively stable.provider
is working, but does not yet have a stable APIledger
, andledger-btc
are essentially alpha
Some work in the ledger
crate is reproduced under the APACHE 2.0 license. See
the readme for documentation