UNPKG

multichain-address-validator

Version:

Multichain address validator for Bitcoin and other blockchains.

13 lines (12 loc) 438 B
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; } };