@exromany/lido-csm-sdk
Version:
[](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [](h
27 lines • 1.43 kB
TypeScript
import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { NodeOperatorId } from '../common/types.js';
import { ModuleSDK } from '../module-sdk/module-sdk.js';
import { TxSDK } from '../tx-sdk/index.js';
import { CommonTransactionProps } from '../tx-sdk/types.js';
import { DepositQueueBatch, DepositQueuePointer, RawDepositQueueBatch, RawDepositQueueBatchWithIndex } from './types.js';
export declare class DepositQueueSDK extends CsmSDKModule<{
tx: TxSDK;
module: ModuleSDK;
}> {
private get moduleContract();
getLowestPriorityQueue(): Promise<bigint>;
getQueuePointers(queuePriority: number): Promise<DepositQueuePointer>;
getQueuesPointers(): Promise<DepositQueuePointer[]>;
private getNodeOperatorsDepositableKeysCount;
private getQueueBatchesPage;
getBatchInQueue(queuePriority: number, batchIndex: bigint): Promise<RawDepositQueueBatchWithIndex>;
getBatchesInQueue(queuePriority: number): Promise<RawDepositQueueBatch[]>;
getAllBatches(): Promise<DepositQueueBatch[][]>;
clean(props?: CommonTransactionProps & {
maxItems?: number;
}): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
normalize(props: CommonTransactionProps & {
nodeOperatorId: NodeOperatorId;
}): Promise<import("@lidofinance/lido-ethereum-sdk").TransactionResult<undefined>>;
}
//# sourceMappingURL=deposit-queue-sdk.d.ts.map