+ // Ethereum values are different
+ if (networks[DOM.network.val()].name == "ETH - Ethereum") {
+ var privKeyBuffer = key.keyPair.d.toBuffer();
+ privkey = privKeyBuffer.toString('hex');
+ var addressBuffer = ethUtil.privateToAddress(privKeyBuffer);
+ var hexAddress = addressBuffer.toString('hex');
+ var checksumAddress = ethUtil.toChecksumAddress(hexAddress);
+ address = ethUtil.addHexPrefix(checksumAddress);
+ privkey = ethUtil.addHexPrefix(privkey);
+ pubkey = ethUtil.addHexPrefix(pubkey);
+ }
+ // Ripple values are different
+ if (networks[DOM.network.val()].name == "XRP - Ripple") {
+ privkey = convertRipplePriv(privkey);
+ address = convertRippleAdrr(address);
+ }
+ // BIP49 addresses are different
+ if (isBip49) {
+ if (!bip49available) {
+ return;
+ }
+ var keyhash = bitcoinjs.bitcoin.crypto.hash160(key.getPublicKeyBuffer());
+ var scriptsig = bitcoinjs.bitcoin.script.witnessPubKeyHash.output.encode(keyhash);
+ var addressbytes = bitcoinjs.bitcoin.crypto.hash160(scriptsig);
+ var scriptpubkey = bitcoinjs.bitcoin.script.scriptHash.output.encode(addressbytes);
+ address = bitcoinjs.bitcoin.address.fromOutputScript(scriptpubkey, network)
+ }