@getdelta/wallet-address-validator
Version:
Wallet address validator for Bitcoin and other Altcoins.
22 lines (17 loc) • 691 B
JavaScript
var currencies = require('./currencies');
var DEFAULT_CURRENCY_NAME = 'bitcoin';
module.exports = {
validate: function (address, currencyNameOrSymbol, networkType) {
var currency = currencies.getByNameOrSymbol(currencyNameOrSymbol || DEFAULT_CURRENCY_NAME);
if (currency && currency.validator) {
return currency.validator.isValidAddress(address, currency, networkType);
}
throw new Error('Missing validator for currency: ' + currencyNameOrSymbol);
},
getCurrencies: function () {
return currencies.getAll();
},
findCurrency: function(symbol) {
return currencies.getByNameOrSymbol(symbol) || null ;
}
};