@keccak256-evg/passport-sdk
Version:
T-REX Passport SDK for interacting with Passport and Registry contracts
37 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidAddress = isValidAddress;
exports.isZeroAddress = isZeroAddress;
exports.formatAddress = formatAddress;
exports.delay = delay;
/**
* 验证以太坊地址格式
*/
function isValidAddress(address) {
return /^0x[a-fA-F0-9]{40}$/.test(address);
}
/**
* 检查地址是否为零地址
*/
function isZeroAddress(address) {
return address === '0x0000000000000000000000000000000000000000';
}
/**
* 格式化地址显示(截断中间部分)
*/
function formatAddress(address, prefixLength = 6, suffixLength = 4) {
if (!isValidAddress(address)) {
throw new Error('Invalid address format');
}
if (address.length <= prefixLength + suffixLength) {
return address;
}
return `${address.slice(0, prefixLength)}...${address.slice(-suffixLength)}`;
}
/**
* 延迟函数
*/
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
//# sourceMappingURL=common.js.map