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)