multicoin-address-validator-ts
Version:
Multicoin address validator for Bitcoin and other Altcoins. TS version
26 lines (25 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.findCurrency = exports.getCurrencies = exports.validate = void 0;
var currencies = require('./currencies');
var DEFAULT_CURRENCY_NAME = 'bitcoin';
//validate: function (address, currencyNameOrSymbol, networkType) {
function validate(address, currencyNameOrSymbol, opts) {
var currency = currencies.getByNameOrSymbol(currencyNameOrSymbol || DEFAULT_CURRENCY_NAME);
if (currency && currency.validator) {
if (opts && typeof opts === 'string') {
return currency.validator.isValidAddress(address, currency, { networkType: opts });
}
return currency.validator.isValidAddress(address, currency, opts);
}
throw new Error('Missing validator for currency: ' + currencyNameOrSymbol);
}
exports.validate = validate;
function getCurrencies() {
return currencies.getAll();
}
exports.getCurrencies = getCurrencies;
function findCurrency(symbol) {
return currencies.getByNameOrSymbol(symbol) || null;
}
exports.findCurrency = findCurrency;