<p>Solved, and here here is my code:</p>

<pre><code>const coininfo = require('coininfo');
var bitcoin = require("bitcoinjs-lib");

generateDOGE = function() {
    var coininfo = require('coininfo');
    var curr = coininfo.dogecoin.main;
    var frmt = curr.toBitcoinJS();

    const netGain = {
        messagePrefix: '\x19' + frmt.name + ' Signed Message:\n',
        bip32: {
            public: frmt.bip32.public,
            private: frmt.bip32.private
        },
        pubKeyHash: frmt.pubKeyHash,
        scriptHash: frmt.scriptHash,
        wif: frmt.wif
    }

    const keyPair = bitcoin.ECPair.makeRandom({ network: netGain })
    const wif = keyPair.toWIF()
    const address = bitcoin.payments.p2pkh({ pubkey: keyPair.publicKey, network: netGain });
}
</code></pre>

CC BY-SA 4.0
2018-08-30T10:54:09.580Z
2018-08-30T10:54:09.580Z
Oysho Boy
<p>Theoretically, you would just replace the network argument in the bitcoinjs function calls to the one generated by coininfo. You'll have to figure out the message prefix (don't know if mine is correct) because it doesn't look like that's defined by coininfo.</p>

<pre><code>const coininfo = require('coininfo')
const doge = coininfo.dogecoin.main
const dogeNetwork = doge.toBitcoinJS()
const bitcoin = require('bitcoinjs-lib')

dogeNetwork.messagePrefix = '\x18Dogecoin Signed Message:\n'
console.log('network: ' + JSON.stringify(dogeNetwork));

const keyPair = bitcoin.ECPair.makeRandom({ network: dogeNetwork })
const wif = keyPair.toWIF()
const { address } = bitcoin.payments.p2pkh({ pubkey: keyPair.publicKey, network: dogeNetwork })

console.log('address: ' + address)
</code></pre>

CC BY-SA 4.0
2018-07-07T13:35:30.510Z
2018-07-07T13:35:30.510Z
JBaczuk
<p>Can't find out how to <strong>change</strong> network on <strong>BitcoinJS-lib</strong> with <strong>Coininfo</strong> and generate <strong>Dogecoin</strong> address?</p>

<p>In a <strong>Coininfo's</strong> example I found this: <a href="https://github.com/cryptocoinjs/coininfo#want-to-use-with-bitcore-or-bitconjs-lib" rel="nofollow noreferrer">https://github.com/cryptocoinjs/coininfo#want-to-use-with-bitcore-or-bitconjs-lib</a></p>

<p>But what to do next?</p>

<bitcoin-core><bitcoinjs><library>
How to change network on BitcoinJS-lib with Coininfo and generate Dogecoin address?
Oysho Boy
# How to change network on BitcoinJS-lib with Coininfo and generate Dogecoin address?

(Asked by: username_0 on 2018-07-06)

Can't find out how to **change** network on **BitcoinJS-lib** with **Coininfo** and generate **Dogecoin** address?

In a **Coininfo's** example I found this: <https://github.com/cryptocoinjs/coininfo#want-to-use-with-bitcore-or-bitconjs-lib>

But what to do next?

**Tags:** bitcoin-core, bitcoinjs, library


---

## 2 answers

### Answer by username_0 on 2018-08-30. Score: 1 | Accepted answer

Solved, and here here is my code:
const coininfo = require('coininfo');
var bitcoin = require("bitcoinjs-lib");

generateDOGE = function() {
    var coininfo = require('coininfo');
    var curr = coininfo.dogecoin.main;
    var frmt = curr.toBitcoinJS();

    const netGain = {
        messagePrefix: '\x19' + frmt.name + ' Signed Message:\n',
        bip32: {
            public: frmt.bip32.public,
            private: frmt.bip32.private
        },
        pubKeyHash: frmt.pubKeyHash,
        scriptHash: frmt.scriptHash,
        wif: frmt.wif
    }

    const keyPair = bitcoin.ECPair.makeRandom({ network: netGain })
    const wif = keyPair.toWIF()
    const address = bitcoin.payments.p2pkh({ pubkey: keyPair.publicKey, network: netGain });
}


---

### Answer by username_1 on 2018-07-07. Score: 0

Theoretically, you would just replace the network argument in the bitcoinjs function calls to the one generated by coininfo. You'll have to figure out the message prefix (don't know if mine is correct) because it doesn't look like that's defined by coininfo.
const coininfo = require('coininfo')
const doge = coininfo.dogecoin.main
const dogeNetwork = doge.toBitcoinJS()
const bitcoin = require('bitcoinjs-lib')

dogeNetwork.messagePrefix = '\x18Dogecoin Signed Message:\n'
console.log('network: ' + JSON.stringify(dogeNetwork));

const keyPair = bitcoin.ECPair.makeRandom({ network: dogeNetwork })
const wif = keyPair.toWIF()
const { address } = bitcoin.payments.p2pkh({ pubkey: keyPair.publicKey, network: dogeNetwork })

console.log('address: ' + address)


---

