49 lines
963 B
JavaScript
49 lines
963 B
JavaScript
var Flocore_ = {
|
|
flo: require('flocore-lib'),
|
|
};
|
|
|
|
var _ = require('lodash');
|
|
|
|
function AddressTranslator() {
|
|
};
|
|
|
|
|
|
AddressTranslator.getAddressCoin = function(address) {
|
|
try {
|
|
new Flocore_['flo'].Address(address);
|
|
return 'flo';
|
|
} catch (e) {
|
|
return;
|
|
}
|
|
};
|
|
|
|
AddressTranslator.translate = function(addresses, coin, origCoin) {
|
|
var wasArray = true;
|
|
if (!_.isArray(addresses)) {
|
|
wasArray = false;
|
|
addresses = [addresses];
|
|
}
|
|
origCoin = origCoin || AddressTranslator.getAddressCoin(addresses[0]);
|
|
var ret = _.map(addresses, function(x) {
|
|
var orig = new Flocore_[origCoin].Address(x).toObject();
|
|
return Flocore_[coin].Address.fromObject(orig).toString();
|
|
});
|
|
|
|
if (wasArray)
|
|
return ret;
|
|
else
|
|
return ret[0];
|
|
|
|
};
|
|
|
|
AddressTranslator.translateInput = function(addresses) {
|
|
return addresses;
|
|
}
|
|
|
|
AddressTranslator.translateOutput = function(addresses) {
|
|
return addresses;
|
|
}
|
|
|
|
|
|
module.exports = AddressTranslator;
|