multicoin-address-validator-ts
Version:
Multicoin address validator for Bitcoin and other Altcoins. TS version
22 lines (21 loc) • 857 B
JavaScript
;
var BTCValidator = require('./bitcoin_validator');
var ETHValidator = require('./ethereum_validator');
function checkBothValidators(address, currency, networkType) {
var result = BTCValidator.isValidAddress(address, currency, networkType);
return result ? result :
ETHValidator.isValidAddress(address, currency, networkType);
}
module.exports = {
isValidAddress: function (address, currency, opts) {
if (opts) {
if (opts.chainType === 'erc20') {
return ETHValidator.isValidAddress(address, currency, opts.networkType);
}
else if (opts.chainType === 'omni') {
return BTCValidator.isValidAddress(address, currency, opts.networkType);
}
}
return checkBothValidators(address, currency, opts);
}
};