@broxus/js-core
Version:
MobX-based JavaScript Core library
20 lines (19 loc) • 604 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isTvmAddress = isTvmAddress;
const everscale_inpage_provider_1 = require("everscale-inpage-provider");
function isTvmAddress(value, allowMasterChain = true) {
if (value == null) {
return false;
}
if (value instanceof everscale_inpage_provider_1.Address) {
return true;
}
if (typeof value === 'string') {
if (allowMasterChain) {
return /^(?:0|-1):[0-9a-fA-F]{64}$/.test(value);
}
return /^0:[0-9a-fA-F]{64}$/.test(value);
}
return false;
}