UNPKG

@lidofinance/lido-ethereum-sdk

Version:

<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>

131 lines 4.04 kB
import { LidoSDKWithdrawContract } from './withdraw-contract.js'; import { LidoSDKWithdrawViews } from './withdraw-views.js'; import { LidoSDKWithdrawRequestsInfo } from './withdraw-requests-info.js'; import { LidoSDKWithdrawClaim } from './claim/claim.js'; import { LidoSDKWithdrawRequest, LidoSDKWithdrawApprove, } from './request/index.js'; import { LidoSDKModule } from '../common/class-primitives/sdk-module.js'; import { LidoSDKWithdrawWaitingTime } from './withdraw-waiting-time.js'; export class Bus extends LidoSDKModule { constructor() { super(...arguments); Object.defineProperty(this, "version", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "contractInstance", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "viewsInstance", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "requestsInfoInstance", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "approvalInstance", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "claimInstance", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "requestInstance", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "waitingTimeInstance", { enumerable: true, configurable: true, writable: true, value: void 0 }); } // Contract get contract() { if (!this.contractInstance) { this.contractInstance = new LidoSDKWithdrawContract({ bus: this, version: this.version, }); } return this.contractInstance; } // Views get views() { if (!this.viewsInstance) { this.viewsInstance = new LidoSDKWithdrawViews({ bus: this, version: this.version, }); } return this.viewsInstance; } // Requests Info get requestsInfo() { if (!this.requestsInfoInstance) { this.requestsInfoInstance = new LidoSDKWithdrawRequestsInfo({ bus: this, version: this.version, }); } return this.requestsInfoInstance; } // Approval get approval() { if (!this.approvalInstance) { this.approvalInstance = new LidoSDKWithdrawApprove({ bus: this, version: this.version, }); } return this.approvalInstance; } // Claim get claim() { if (!this.claimInstance) { this.claimInstance = new LidoSDKWithdrawClaim({ bus: this, version: this.version, }); } return this.claimInstance; } // Request get request() { if (!this.requestInstance) { this.requestInstance = new LidoSDKWithdrawRequest({ bus: this, version: this.version, }); } return this.requestInstance; } // Waiting Time get waitingTime() { if (!this.waitingTimeInstance) { this.waitingTimeInstance = new LidoSDKWithdrawWaitingTime({ bus: this, version: this.version, }); } return this.waitingTimeInstance; } } //# sourceMappingURL=bus.js.map