UNPKG

@fordefi-public/crypto-address-validator-ts

Version:

Crypto address validator for Bitcoin and other Altcoins, forked to be used with typescript

20 lines (18 loc) 787 B
import * as BTCValidator from './bitcoin_validator'; import * as ETHValidator from './ethereum_validator'; import { Currency, Options } from '../types/types'; export function isValidAddress(address: string, currency: Currency, opts: Options) { if (opts) { if (opts.chainType === 'erc20') { return ETHValidator.isValidAddress(address); } else if (opts.chainType === 'omni') { return BTCValidator.isValidAddress(address, currency, opts); } } return checkBothValidators(address, currency, opts); } function checkBothValidators(address: string, currency: Currency, opts: Options) { var result = BTCValidator.isValidAddress(address, currency, opts); return result ? result : ETHValidator.isValidAddress(address); }