UNPKG

@keccak256-evg/passport-sdk

Version:

T-REX Passport SDK for interacting with Passport and Registry contracts

37 lines 1.02 kB
"use strict"; 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