@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
131 lines • 4.04 kB
JavaScript
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