UNPKG

multichain-address-validator

Version:

Multichain address validator for Bitcoin and other blockchains.

17 lines (16 loc) 526 B
import base58Validator from './base58_validator.js'; import { getAddress } from '../helpers.js'; import base58 from '../crypto/base58.js'; export default { isValidAddress: function (address) { const validBase58 = base58Validator.isValidAddress(getAddress(address), { maxLength: 44, minLength: 43, }); if (!validBase58) { return false; } // solana address must be 32 bytes return base58.decode(getAddress(address)).length === 32; } };