bip32-utils
A set of utilities for working with BIP32.
Compatible with bitcoinjs-lib ^2.0.0
and ^3.0.0
.
Example
BIP32 Account
var bitcoin =var bip32utils =// ...var m = bitcoinHDNodevar i = mvar external = ivar internal = ivar account =externalinternalconsole// => 1QEj2WQD9vxTzsGEvnmLpvzeLVrpzyKkGtaccountconsole// => 1DAi282VN7Ack9o5BqWYkiEsS8Vgx1rLnconsole// => 1CXKM323V3kkrHmZQYPUTftGh9VrAWuAYXconsole// => xpub6A5Fz4JZg4kd8pLTTaMBKsvVgzRBrvai6ChoxWNTtYQ3UDVG1VyAWQqi6SNqkpsfsx9F8pRqwtKUbU4j4gqpuN2gpgQs4DiJxsJQvTjdzfA// NOTE: passing in the parent nodes allows for private key escalation (see xprv vs xpub)console// => xprv9vodQPEygdPGUWeKUVNd6M2N533PvEYP21tYxznauyhrYBBCmdKxRJzmnsTsSNqfTJPrDF98GbLCm6xRnjceZ238Qkf5GQGHk79CrFqtG4d
BIP32 Chains
var bitcoin =var bip32utils =// ...var hdNode = bitcoinHDNodevar chain = hdNodefor var k = 0; k < 10; ++k chainnextvar address = chainconsole// => 9console// => address
BIP32 Discovery (manual)
var bip32utils =var bitcoin =var Blockchain =// ...var blockchain = 'testnet'var hdNode = bitcoinHDNodevar chain = bip32utilsvar GAP_LIMIT = 20bip32utils