Skip to content
docs

default

Defined in: index.d.ts:296

new default(account, config?): SplStakePoolProtocolSolana

Defined in: index.d.ts:297

unknown

SplStakePoolProtocolConfig

SplStakePoolProtocolSolana

StakingProtocol.constructor

protected _account: unknown

Defined in: index.d.ts:229

StakingProtocol._account


readonly pool: StakePoolConfig

Defined in: index.d.ts:300

protected _getClaimInstructions(ids?): Promise<{ instructions: Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]; lamports: bigint; }>

Defined in: index.d.ts:320

bigint[]

Promise<{ instructions: Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]; lamports: bigint; }>


protected _getStakeInstructions(lamports): Promise<{ instructions: Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]; poolTokens: bigint; }>

Defined in: index.d.ts:318

bigint

Promise<{ instructions: Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]; poolTokens: bigint; }>


protected _getUnstakeInstructions(poolTokens, mode): Promise<{ feeTokens: bigint; instructions: Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]; lamportsOut: bigint; source: WithdrawSource | null; stakeAccount: string | null; }>

Defined in: index.d.ts:319

bigint

UnstakeMode

Promise<{ feeTokens: bigint; instructions: Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]; lamportsOut: bigint; source: WithdrawSource | null; stakeAccount: string | null; }>


protected _message(instructions): object

Defined in: index.d.ts:316

The message handed to the account: compute budget, then the operation.

Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]

object

instructions: Instruction<string, readonly (AccountLookupMeta<string, string> | AccountMeta<string>)[]>[]

version: 0


protected _rpc(method, params?): Promise<any>

Defined in: index.d.ts:317

string

unknown[]

Promise<any>


awaitConfirmation(hash, options?): Promise<"confirmed" | "finalized">

Defined in: index.d.ts:309

string

number

number

Promise<"confirmed" | "finalized">


claimWithdrawals(options?): Promise<ClaimWithdrawalsResult>

Defined in: index.d.ts:313

ClaimWithdrawalsOptions

Promise<ClaimWithdrawalsResult>

StakingProtocol.claimWithdrawals


describeActivity(tx, ctx): ActivityItem | null

Defined in: index.d.ts:299

Recognize this module’s transactions for a wallet’s history; null for anything else. Pure and synchronous.

ChainTx

DescribeActivityContext

ActivityItem | null


getApr(): Promise<number>

Defined in: index.d.ts:238

Promise<number>

StakingProtocol.getApr


getEpochInfo(): Promise<EpochInfo>

Defined in: index.d.ts:301

Promise<EpochInfo>


getInstantLiquidity(): Promise<bigint>

Defined in: index.d.ts:307

Promise<bigint>


getNativeBalance(): Promise<bigint>

Defined in: index.d.ts:304

Promise<bigint>


getPoolData(): Promise<PoolData>

Defined in: index.d.ts:303

Promise<PoolData>


getRewards(options?): Promise<Rewards | null>

Defined in: index.d.ts:308

number

Promise<Rewards | null>


getStakedBalance(): Promise<StakedBalance>

Defined in: index.d.ts:237

Promise<StakedBalance>

StakingProtocol.getStakedBalance


getStakeParams(): Promise<StakeParams>

Defined in: index.d.ts:302

Promise<StakeParams>


getTokenAccount(): Promise<string>

Defined in: index.d.ts:305

Promise<string>


getTokenBalance(): Promise<bigint>

Defined in: index.d.ts:306

Promise<bigint>


getWithdrawalRequests(): Promise<WithdrawalRequestsView>

Defined in: index.d.ts:234

Promise<WithdrawalRequestsView>

StakingProtocol.getWithdrawalRequests


quoteClaimWithdrawals(options?): Promise<{ amount: bigint; fee: bigint; }>

Defined in: index.d.ts:314

ClaimWithdrawalsOptions

Promise<{ amount: bigint; fee: bigint; }>

StakingProtocol.quoteClaimWithdrawals


quoteRequestWithdrawal(options): Promise<{ amountOut: bigint; fee: bigint; feeTokens: bigint; }>

Defined in: index.d.ts:312

WithdrawalRequestOptions

Promise<{ amountOut: bigint; fee: bigint; feeTokens: bigint; }>

StakingProtocol.quoteRequestWithdrawal


quoteStake(options): Promise<{ amountOut: bigint; fee: bigint; }>

Defined in: index.d.ts:310

StakeOptions

Promise<{ amountOut: bigint; fee: bigint; }>

StakingProtocol.quoteStake


requestWithdrawal(options): Promise<WithdrawalRequestResult>

Defined in: index.d.ts:311

WithdrawalRequestOptions

Promise<WithdrawalRequestResult>

StakingProtocol.requestWithdrawal


stake(options): Promise<StakeResult>

Defined in: index.d.ts:230

StakeOptions

Promise<StakeResult>

StakingProtocol.stake