Skip to content

Instantly share code, notes, and snippets.

@jeryini
Created November 26, 2017 18:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeryini/161ac33833e4d9b6812a755ad1cd8c62 to your computer and use it in GitHub Desktop.
Save jeryini/161ac33833e4d9b6812a755ad1cd8c62 to your computer and use it in GitHub Desktop.
Seed to public key
var bitcoin = require('bitcoinjs-lib');
var network = bitcoin.networks.testnet;
var bip39 = require('bip39');
var mnemonic = 'Insert mnemonics'
var seed = bip39.mnemonicToSeed(mnemonic)
var root = bitcoin.HDNode.fromSeedBuffer(seed, network);
var master = root.derivePath("m/44'/1'/0'");
var xpub = master.neutered().toBase58();
var masterPubKey = bitcoin.HDNode.fromBase58(xpub, network);
var child = masterPubKey.derivePath("0/" + 1)
console.log(xpub);
console.log(child.getAddress());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment