multichain-address-validator
Version:
Multichain address validator for Bitcoin and other blockchains.
22 lines (21 loc) • 866 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const base58_validator_js_1 = __importDefault(require("./base58_validator.js"));
const helpers_js_1 = require("../helpers.js");
const base58_js_1 = __importDefault(require("../crypto/base58.js"));
exports.default = {
isValidAddress: function (address) {
const validBase58 = base58_validator_js_1.default.isValidAddress((0, helpers_js_1.getAddress)(address), {
maxLength: 44,
minLength: 43,
});
if (!validBase58) {
return false;
}
// solana address must be 32 bytes
return base58_js_1.default.decode((0, helpers_js_1.getAddress)(address)).length === 32;
}
};