Skip to content
docs

IStakingProtocol

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:69

The staking interface as a runtime marker class: every method throws NotImplementedError.

new IStakingProtocol(): IStakingProtocol

IStakingProtocol

claimWithdrawals(_options?): Promise<ClaimWithdrawalsResult>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:102

Claims finalized withdrawal requests — native tokens land on the account.

ClaimWithdrawalsOptions

Promise<ClaimWithdrawalsResult>


getApr(): Promise<number>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:117

The protocol’s current staking APR, in percent (e.g. 2.7 for 2.7%).

Promise<number>


getStakedBalance(): Promise<StakedBalance>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:112

The account’s staked position.

Promise<StakedBalance>


getWithdrawalRequests(): Promise<WithdrawalRequestsView>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:97

The account’s live withdrawal queue: open requests, pending and claimable.

Promise<WithdrawalRequestsView>


quoteClaimWithdrawals(_options?): Promise<Omit<ClaimWithdrawalsResult, "hash">>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:107

Quotes the costs of a claim operation.

ClaimWithdrawalsOptions

Promise<Omit<ClaimWithdrawalsResult, "hash">>


quoteRequestWithdrawal(_options): Promise<Omit<WithdrawalRequestResult, "hash" | "approveHash">>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:92

Quotes the costs of a withdrawal request.

WithdrawalRequestOptions

Promise<Omit<WithdrawalRequestResult, "hash" | "approveHash">>


quoteStake(_options): Promise<Omit<StakeResult, "hash">>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:78

Quotes the costs of a stake operation.

StakeOptions

Promise<Omit<StakeResult, "hash">>


requestWithdrawal(_options): Promise<WithdrawalRequestResult>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:87

Queues staked tokens for withdrawal. The request finalizes out of band; once IStakingProtocol#getWithdrawalRequests reports it claimable, IStakingProtocol#claimWithdrawals exchanges it for native tokens.

WithdrawalRequestOptions

Promise<WithdrawalRequestResult>


stake(_options): Promise<StakeResult>

Defined in: protocol-staking-lido-evm/src/staking-protocol.ts:73

Stakes native tokens into the protocol; staked tokens land on the account.

StakeOptions

Promise<StakeResult>