multichain-address-validator
Version:
Multichain address validator for Bitcoin and other blockchains.
13 lines (12 loc) • 438 B
JavaScript
import bech32 from '../crypto/bech32.js';
// bip 173 bech 32 addresses (https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki)
export default {
isValidAddress: function (address, opts) {
const decoded = bech32.decode(address, bech32.encodings.BECH32);
if (!decoded) {
return false;
}
const bech32Hrp = decoded.hrp;
return opts.bech32Hrp.indexOf(bech32Hrp) !== -1;
}
};