28 lines
774 B
JavaScript
28 lines
774 B
JavaScript
var bitcoinCashJsModule = angular.module('bitcoinCashJsModule', []);
|
|
var bchjs = require('../node_modules/bitcoincashjs');
|
|
|
|
bitcoinCashJsModule.constant('MODULE_VERSION', '1.0.0');
|
|
|
|
bitcoinCashJsModule.provider('bitcoinCashJsService', function() {
|
|
var provider = {};
|
|
|
|
provider.$get = function() {
|
|
var service = {};
|
|
|
|
service.translateAddresses = function(address) {
|
|
const Address = bchjs.Address;
|
|
const BitpayFormat = Address.BitpayFormat;
|
|
const CashAddrFormat = Address.CashAddrFormat;
|
|
var result = new Address(address);
|
|
return {
|
|
'legacy': result.toString(),
|
|
'bitpay': result.toString(BitpayFormat),
|
|
'cashaddr': result.toString(CashAddrFormat)
|
|
};
|
|
}
|
|
|
|
return service;
|
|
}
|
|
|
|
return provider;
|
|
});
|