Bitcoin wallet and the collection of functions to build your own, all written in C (ONGOING/NOT FINISHED).
This software implements the following standards or BIPs (Bitcoin Improvement Proposals):
- BIP32 Hierarchical Deterministic Wallets
- BIP39 Mnemonic code for generating deterministic keys
- BIP84 Derivation scheme for P2WPKH based accounts
- BIP173 Base32 address format for native v0-16 witness outputs
This software package is built upon the shoulders of the libgcrypt and SQLite libraries, all honour and glory to those developers. Also code snippets from the reference implementation of BIP173 have been used to calculate bech32 type of address checksums.
In order to compile, you will need to install libgcrypt and SQLite first e.g. on a Debian based system this should be as simple as:
sudo apt install libgcrypt20-dev
sudo apt install libsqlite3-dev