From ddbe5409ab7c7a19aa5da5fcc47d47cac8970c3e Mon Sep 17 00:00:00 2001 From: Chris Kleeschulte Date: Fri, 9 Feb 2018 13:44:47 -0500 Subject: [PATCH] Added code to properly format bch addresses. --- lib/addresstranslator.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/addresstranslator.js b/lib/addresstranslator.js index db6e4a936..98047d25b 100644 --- a/lib/addresstranslator.js +++ b/lib/addresstranslator.js @@ -32,7 +32,15 @@ AddressTranslator.translate = function(addresses, coin, origCoin) { origCoin = origCoin || AddressTranslator.getAddressCoin(addresses[0]); var ret = _.map(addresses, function(x) { var orig = new Bitcore_[origCoin].Address(x).toObject(); - return Bitcore_[coin].Address.fromObject(orig).toString(); + if (origCoin === 'bch') { + return Bitcore_[coin].Address.fromObject(orig).toString(); + } + var oldBitpayBchAddress = Bitcore_[coin].Address.fromObject(orig).toString(); + var cash = require('bitcore-lib-cash'); + var Address = cash.Address; + var newFormatAddress = new Address(oldBitpayBchAddress); + var newFormatAddressString = newFormatAddress.toCashAddress().replace(/^bitcoincash\:/, ''); + return newFormatAddressString; }); if (wasArray)