UNPKG

multichain-address-validator

Version:

Multichain address validator for Bitcoin and other blockchains.

22 lines (21 loc) 656 B
import { NetworkType } from './types.js'; import { getValidatorForChain } from './chain-validators.js'; export function validate(address, chain) { const validator = getValidatorForChain(chain); if (!validator) { throw new Error(`Missing validator for chain: ${chain}`); } return validator.isValidAddress(address); } export function validateMemo(memo, chain) { const validator = getValidatorForChain(chain); if (!validator) { throw new Error(`Missing validator for chain: ${chain}`); } return validator.isValidMemo?.(memo) ?? true; } export { NetworkType }; export default { validate, validateMemo };