3

I'm creating a wallet that generates address for litecoin mainnet in two ways.

One is using bitcoinjs-lib. This library has an object with all the data need it to create private keys and address:

import Bitcoin from 'bitcoinjs-lib'

console.log(Bitcoin.networks.litecoin)
{
    messagePrefix: '\x18Bitcoin Signed Message:\n',
    bip32: {
        public: 71979618,
        private: 71978536
    },
    pubKeyHash: 111,
    scriptHash: 196,
    wif: 239
}

This ok for the mainnet, but I am not able to find on internet the same version of this for testnet.

The other way is using derivation paths. But again, I only could find the mainnet version of this.

mainnet: `m/44'/2'/0'/0/${index}`
mainnet_segwit: `m/49'/2'/0'/0/${index}`

Any idea where I can find it?

1 Answer 1

2
const ltcnet = {
    messagePrefix: '\x19Litecoin Signed Message:\n',
    bip32: { 
      public: 0x043587cf,
      private: 0x04358394
    },
    pubKeyHash: 0x6f,
    scriptHash: 0xc4, //  for segwit (start with 2)
    wif: 0xef
  }

use it like this:

var key = bitcoin.HDNode.fromSeedHex(seed, ltcnet)
3
  • Do you also know what is the derivation path is (bip32)?
    – Enzo
    Commented May 29, 2018 at 9:21
  • 1
    @EnZo Most coins don't have a separate testnet derivation path, they just change the prefix Commented May 29, 2018 at 10:18
  • 1
    I think you should also consider scriptHash: 0x3a to get the testnet p2sh addresses that start with Q.
    – thalisk
    Commented Oct 23, 2018 at 11:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.