wallet-validator
Version:
Fast Wallet address validator for Bitcoin and other Altcoins.
23 lines (18 loc) • 896 B
JavaScript
const currencies = require('./currencies');
let DEFAULT_CURRENCY_NAME = 'bitcoin';
module.exports = {
validate: function (address, currencyNameOrSymbol, networkType) {
const currency = currencies.getByNameOrSymbol(currencyNameOrSymbol || DEFAULT_CURRENCY_NAME);
if (currency.validator) {
return currency.validator.isValidAddress(address, currency, networkType);
}
throw new Error('Missing validator for currency: ' + currencyNameOrSymbol);
},
validator: function (address, currencyNameOrSymbol, networkType) {
const currency = currencies.getByNameOrSymbol(currencyNameOrSymbol || DEFAULT_CURRENCY_NAME);
if (currency.validator) {
return currency.validator.isValidAddress(address, currency, networkType);
}
throw new Error('Missing validator for currency: ' + currencyNameOrSymbol);
},
};