Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 47 additions & 12 deletions bip-0032.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -274,29 +274,64 @@ Seed (hex): 4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45

==Implementations==

Two Python implementations exist:
===C===

PyCoin (https://github.com/richardkiss/pycoin) is a suite of utilities for dealing with Bitcoin that includes BIP0032 wallet features. BIP32Utils (https://github.com/jmcorgan/bip32utils) is a library and command line interface specifically focused on BIP0032 wallets and scripting.
* [https://github.com/libbtc/libbtc libbtc] is a simple library for Bitcoin Wallets that implements BIP32.

2 Java implementations exist: https://github.com/bitsofproof/supernode/blob/1.1/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java and https://github.com/bushidowallet/bushido-java-core/tree/master/src/main/java/com/bushidowallet/core/bitcoin/bip32
===C++===

A C++ implementation is available at https://github.com/ciphrex/mSIGNA/blob/master/deps/CoinCore/src/hdkeys.h
* [https://github.com/ciphrex/mSIGNA mSIGNA] is an interactive desktop application for transacting on the bitcoin network, with a sample implementation available at https://github.com/ciphrex/mSIGNA/blob/master/deps/CoinCore/src/hdkeys.h

An Objective-C implementation is available at https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoin/BTCKeychain.h
===C#===

A Ruby implementation is available at https://github.com/GemHQ/money-tree
* [https://github.com/NicolasDorier/NBitcoin NBitcoin] is a Bitcoin library for the .NET platform which implements BIP32.

Two Go implementations exist:
===Golang===

hdkeychain (https://github.com/conformal/btcutil/tree/master/hdkeychain) provides an API for bitcoin hierarchical deterministic extended keys (BIP0032). Go HD Wallet (https://github.com/WeMeetAgain/go-hdwallet).
* [https://github.com/conformal/btcutil/tree/master/hdkeychain hdkeychain] provides an API for Bitcoin hierarchical deterministic extended keys.

Two JavaScript implementations exist: available at https://github.com/sarchar/brainwallet.github.com/tree/bip32 and https://github.com/bitpay/bitcore
* [https://github.com/WeMeetAgain/go-hdwallet Go HD Wallet tools] is a suite of Go utilities for generating hierarchical deterministic Bitcoin wallets.

A PHP implementation is available at https://github.com/Bit-Wasp/bitcoin-lib-php
===Haskell===

A C# implementation is available at https://github.com/NicolasDorier/NBitcoin (ExtKey, ExtPubKey)
* [https://github.com/haskoin/haskoin Haskoin] is an implementation of the Bitcoin protocol in Haskell which implements BIP32 (in haskoin-core).

A Haskell implementation is available at https://github.com/haskoin/haskoin together with a CLI interface at https://github.com/np/hx
===Java===

* [https://github.com/bitcoinj/bitcoinj bitcoinj] is a Java implementation of the Bitcoin protocol which implements BIP 32.

* A sample implementation is available at https://github.com/bitsofproof/supernode/blob/1.1/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java

* [https://github.com/bushidowallet/bushido-java-core Bushido Java Core] has
[https://github.com/bushidowallet/bushido-java-core/tree/master/src/main/java/com/bushidowallet/core/bitcoin/bip32 an implementation of BIP32]

===JavaScript===

* [https://github.com/bitcoinjs/bitcoinjs-lib bitcoinjs-lib] is a pure JavaScript Bitcoin library for Node.js and browsers which supports BIP32.

* [https://github.com/sarchar/brainwallet.github.com/tree/bip32 Brainwallet] is an in-browser example implementation.

* [https://github.com/bitpay/bitcore-lib Bitcore Library] is a pure JavaScript Bitcoin library that implements HD keys.

===Objective-C===

* [https://github.com/oleganza/CoreBitcoin CoreBitcoin] is a Bitcoin toolkit for ObjC and Swift, with a sample implementation available at https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoin/BTCKeychain.h

===PHP===

* [https://github.com/Bit-Wasp/bitcoin-php bitcoin-php] is a set of PHP libraries that implements BIP32.

* [https://github.com/Bit-Wasp/bitcoin-lib-php bitcoin-lib-php] is an outdated set of PHP libraries implementing bitcoin key functions, as well as BIP32 and electrum.

===Python===

* [https://github.com/richardkiss/pycoin PyCoin] is a suite of utilities for dealing with Bitcoin that includes BIP0032 wallet features.

* [https://github.com/jmcorgan/bip32utils BIP32Utils] is a library and command line interface specifically focused on BIP 32 wallets and scripting.

===Ruby===

* [https://github.com/GemHQ/money-tree MoneyTree] is a Ruby implementation of Bitcoin HD Wallets

==Acknowledgements==

Expand Down