Testing addresses with Bitcore wallet client.

This commit is contained in:
Brendon Duncan 2018-08-23 14:37:02 +12:00
commit b9943c403f
2 changed files with 7 additions and 3 deletions

View file

@ -6,13 +6,16 @@
.module('bitcoincom.services') .module('bitcoincom.services')
.factory('bitcoinUriService', bitcoinUriService); .factory('bitcoinUriService', bitcoinUriService);
function bitcoinUriService(bitcoinCashJsService) { function bitcoinUriService(bitcoinCashJsService, bwcService) {
var bitcore = bwcService.getBitcore();
var service = { var service = {
parse: parse parse: parse
}; };
return service; return service;
/* /*
For parsing: For parsing:
BIP21 BIP21
@ -152,12 +155,12 @@
var legacyRe = /^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$/; var legacyRe = /^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$/;
var legacyTestnetRe = /^[mn][a-km-zA-HJ-NP-Z1-9]{25,34}$/; var legacyTestnetRe = /^[mn][a-km-zA-HJ-NP-Z1-9]{25,34}$/;
if (legacyRe.test(address)) { if (legacyRe.test(address) && bitcore.Address.isValid(address, 'livenet')) {
parsed.address = address; parsed.address = address;
parsed.legacyAddress = address; parsed.legacyAddress = address;
parsed.testnet = false; parsed.testnet = false;
} else if (legacyTestnetRe.test(address)) { } else if (legacyTestnetRe.test(address) && bitcore.Address.isValid(address, 'testnet')) {
parsed.address = address; parsed.address = address;
parsed.legacyAddress = address; parsed.legacyAddress = address;
parsed.testnet = true; parsed.testnet = true;

View file

@ -4,6 +4,7 @@ fdescribe('bitcoinUriService', function() {
beforeEach(function() { beforeEach(function() {
module('bitcoinCashJsModule'); module('bitcoinCashJsModule');
module('bitcoincom.services'); module('bitcoincom.services');
module('bwcModule');
inject(function($injector){ inject(function($injector){
bitcoinUriService = $injector.get('bitcoinUriService'); bitcoinUriService = $injector.get('bitcoinUriService');