UNPKG

solutaut

Version:

Multicoin address validator for Bitcoin and other Altcoins.

27 lines (24 loc) 1.06 kB
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); } };