multichain-address-validator
Version:
Multichain address validator for Bitcoin and other blockchains.
22 lines (21 loc) • 656 B
JavaScript
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
};