Skip to content
docs

IStakingProtocol

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:32

Interface

new IStakingProtocol(): IStakingProtocol

IStakingProtocol

claimWithdrawals(_options?): Promise<ClaimWithdrawalsResult>

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:91

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

ClaimWithdrawalsOptions

The claim’s options.

Promise<ClaimWithdrawalsResult>

The claim’s result.


getApr(): Promise<number>

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:119

Returns the protocol’s current staking APR, in percent.

Promise<number>

The APR (e.g. 2.7 for 2.7%).


getStakedBalance(): Promise<StakedBalance>

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:110

Returns the account’s staked position.

Promise<StakedBalance>

The staked balances.


getWithdrawalRequests(): Promise<WithdrawalRequestsView>

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:81

Returns the account’s live withdrawal queue: open requests, what is still pending and what is ready to claim.

Promise<WithdrawalRequestsView>

The queue view.


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

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:101

Quotes the costs of a claim operation.

ClaimWithdrawalsOptions

The claim’s options.

Promise<Omit<ClaimWithdrawalsResult, "hash">>

The claim’s costs.


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

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:71

Quotes the costs of a withdrawal request.

WithdrawalRequestOptions

The request’s options.

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

The request’s costs.


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

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:49

Quotes the costs of a stake operation.

StakeOptions

The stake’s options.

Promise<Omit<StakeResult, "hash">>

The stake’s costs.


requestWithdrawal(_options): Promise<WithdrawalRequestResult>

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:61

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

The request’s options.

Promise<WithdrawalRequestResult>

The request’s result.


stake(_options): Promise<StakeResult>

Defined in: protocol-staking-ssv-evm/src/staking-protocol.ts:39

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

StakeOptions

The stake’s options.

Promise<StakeResult>

The stake’s result.