UNPKG

multicoin-address-validator-ts

Version:

Multicoin address validator for Bitcoin and other Altcoins. TS version

22 lines (21 loc) 857 B
"use strict"; 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); } };