solutaut
Version:
Multicoin address validator for Bitcoin and other Altcoins.
27 lines (24 loc) • 1.06 kB
JavaScript
var BTCValidator = require('./bitcoin_validator');
var ETHValidator = require('./ethereum_validator');
var TronValidator = require('./tron_validator');
function checkAllValidators(address, currency, networkType) {
return BTCValidator.isValidAddress(address, currency, networkType) ||
ETHValidator.isValidAddress(address, currency, networkType) ||
TronValidator.isValidAddress(address, currency, networkType);
}
module.exports = {
isValidAddress: function (address, currency, opts) {
if (opts) {
switch(opts.chainType) {
case 'erc20':
case 'ethereum':
return ETHValidator.isValidAddress(address, currency, opts.networkType);
case 'omni':
return BTCValidator.isValidAddress(address, currency, opts.networkType);
case 'tron':
return TronValidator.isValidAddress(address, currency, opts.networkType);
}
}
return checkAllValidators(address, currency, opts);
}
};