0
I am trying to understand how to generate addresses from 1 mnemonic for multiple cryptocurrencies.
I needed a read-only wallet, so I guess I need to use an xpub key. But I am struggling to understand wallet tree structure and how to accomplish it.
Till now I am able to do this.
const bip39 = require('bip39')
var HDKey = require('hdkey')
const mnemonic = bip39.generateMnemonic()
const seed = bip39.mnemonicToSeedSync(mnemonic).toString('hex')
let hdkey = HDKey.fromMasterSeed(Buffer.from(seed, 'hex'))
var childkey = hdkey.derive("m/0/0/1")
console.log(childkey.publicExtendedKey);
let publicExtendedKey = hdkey.publicExtendedKey;
hdkey.publicKey
My requirement is a user can save 1 mnemonic on his side, and I have a public key using which I can generate addresses for multiple cr