From 956b5f4d414320f9be3ef547aa5760219069a6f7 Mon Sep 17 00:00:00 2001 From: JJ Geewax Date: Fri, 22 Jan 2016 08:56:59 -0500 Subject: [PATCH 1/2] Update the implementations section of BIP0032. Mostly cosmetic changes, added bip32-utils (Javascript). --- bip-0032.mediawiki | 54 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/bip-0032.mediawiki b/bip-0032.mediawiki index ac0ed99163..01e711eb2b 100644 --- a/bip-0032.mediawiki +++ b/bip-0032.mediawiki @@ -253,29 +253,59 @@ Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c ==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. -A Java implementation is available at https://github.com/bitsofproof/supernode/blob/1.1/api/src/main/java/com/bitsofproof/supernode/api/ExtendedKey.java +===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 implemetation 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 + +===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-lib-php bitcoin-lib-php] is a 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== From b8c41ef39999e11a278e0d8b5e0b78cb5dfbe420 Mon Sep 17 00:00:00 2001 From: JJ Geewax Date: Wed, 28 Mar 2018 19:04:26 -0400 Subject: [PATCH 2/2] Update bip-0032.mediawiki --- bip-0032.mediawiki | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bip-0032.mediawiki b/bip-0032.mediawiki index 9b74b78d67..d1fd7852c3 100644 --- a/bip-0032.mediawiki +++ b/bip-0032.mediawiki @@ -319,7 +319,9 @@ Seed (hex): 4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45 ===PHP=== -* [https://github.com/Bit-Wasp/bitcoin-lib-php bitcoin-lib-php] is a set of PHP libraries implementing bitcoin key functions, as well as BIP32 and electrum. +* [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===