ssv-scanner
Version:
Tool for retrieving events data (cluster snapshots and owner nonce) from the SSV network contract.
31 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseScanner = void 0;
const ethers_1 = require("ethers");
class BaseScanner {
constructor(scannerParams) {
this.DAY = 5400;
this.WEEK = this.DAY * 7;
this.MONTH = this.DAY * 30;
if (!scannerParams.nodeUrl) {
throw Error('ETH1 node is required');
}
if (!scannerParams.network) {
throw Error('Network is required');
}
if (!scannerParams.ownerAddress) {
throw Error('Cluster owner address is required');
}
if (scannerParams.ownerAddress.length !== 42) {
throw Error('Invalid owner address length.');
}
if (!scannerParams.ownerAddress.startsWith('0x')) {
throw Error('Invalid owner address.');
}
this.params = scannerParams;
// convert to checksum addresses
this.params.ownerAddress = ethers_1.ethers.getAddress(this.params.ownerAddress);
}
}
exports.BaseScanner = BaseScanner;
//# sourceMappingURL=BaseScanner.js.map