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