Coda by Ian Macalinao
    Preparing search index...
    interface SplStakePoolPluginInstructions {
        addValidatorToPool: (
            input: AddValidatorToPoolAsyncInput,
        ) => Promise<
            AddValidatorToPoolInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        cleanupRemovedValidatorEntries: (
            input: CleanupRemovedValidatorEntriesInput,
        ) => Instruction<
            Address,
            readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
        > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
            [ReadonlyAccount<string>, WritableAccount<string>],
        > & SelfPlanAndSendFunctions;
        createTokenMetadata: (
            input: MakeOptional<
                CreateTokenMetadataAsyncInput<
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                >,
                "payer",
            >,
        ) => Promise<
            CreateTokenMetadataInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        decreaseAdditionalValidatorStake: (
            input: DecreaseAdditionalValidatorStakeAsyncInput,
        ) => Promise<
            DecreaseAdditionalValidatorStakeInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        decreaseValidatorStake: (
            input: DecreaseValidatorStakeAsyncInput,
        ) => Promise<
            DecreaseValidatorStakeInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        decreaseValidatorStakeWithReserve: (
            input: DecreaseValidatorStakeWithReserveAsyncInput,
        ) => Promise<
            DecreaseValidatorStakeWithReserveInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        depositSol: (
            input: MakeOptional<
                DepositSolAsyncInput<
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                >,
                "payer",
            >,
        ) => Promise<
            DepositSolInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        depositSolWithSlippage: (
            input: MakeOptional<
                DepositSolWithSlippageAsyncInput<
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                    string,
                >,
                "payer",
            >,
        ) => Promise<
            DepositSolWithSlippageInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        depositStake: (
            input: DepositStakeAsyncInput,
        ) => Promise<
            DepositStakeInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        depositStakeWithSlippage: (
            input: DepositStakeWithSlippageAsyncInput,
        ) => Promise<
            DepositStakeWithSlippageInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        increaseAdditionalValidatorStake: (
            input: IncreaseAdditionalValidatorStakeAsyncInput,
        ) => Promise<
            IncreaseAdditionalValidatorStakeInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        increaseValidatorStake: (
            input: IncreaseValidatorStakeAsyncInput,
        ) => Promise<
            IncreaseValidatorStakeInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        initialize: (
            input: InitializeAsyncInput,
        ) => Promise<
            InitializeInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        redelegate: (
            input: RedelegateAsyncInput,
        ) => Promise<
            RedelegateInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        removeValidatorFromPool: (
            input: RemoveValidatorFromPoolAsyncInput,
        ) => Promise<
            RemoveValidatorFromPoolInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        setFee: (
            input: SetFeeInput,
        ) => Instruction<
            Address,
            readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
        > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
            [
                WritableAccount<string>,
                AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                    string,
                    TransactionSigner<string>,
                >,
            ],
        > & SelfPlanAndSendFunctions;
        setFundingAuthority: (
            input: SetFundingAuthorityInput,
        ) => Instruction<
            Address,
            readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
        > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
            [
                WritableAccount<string>,
                AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                    string,
                    TransactionSigner<string>,
                >,
                ReadonlyAccount<string>,
            ],
        > & SelfPlanAndSendFunctions;
        setManager: (
            input: SetManagerInput,
        ) => Instruction<
            Address,
            readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
        > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
            [
                WritableAccount<string>,
                AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                    string,
                    TransactionSigner<string>,
                >,
                AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                    string,
                    TransactionSigner<string>,
                >,
                ReadonlyAccount<string>,
            ],
        > & SelfPlanAndSendFunctions;
        setPreferredValidator: (
            input: SetPreferredValidatorInput,
        ) => Instruction<
            Address,
            readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
        > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
            [
                WritableAccount<string>,
                AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                    string,
                    TransactionSigner<string>,
                >,
                ReadonlyAccount<string>,
            ],
        > & SelfPlanAndSendFunctions;
        setStaker: (
            input: SetStakerInput,
        ) => Instruction<
            Address,
            readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
        > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
            [
                WritableAccount<string>,
                AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                    string,
                    TransactionSigner<string>,
                >,
                ReadonlyAccount<string>,
            ],
        > & SelfPlanAndSendFunctions;
        updateStakePoolBalance: (
            input: UpdateStakePoolBalanceAsyncInput,
        ) => Promise<
            UpdateStakePoolBalanceInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        updateTokenMetadata: (
            input: UpdateTokenMetadataAsyncInput,
        ) => Promise<
            UpdateTokenMetadataInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        updateValidatorListBalance: (
            input: UpdateValidatorListBalanceAsyncInput,
        ) => Promise<
            UpdateValidatorListBalanceInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        withdrawSol: (
            input: WithdrawSolAsyncInput,
        ) => Promise<
            WithdrawSolInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        withdrawSolWithSlippage: (
            input: WithdrawSolWithSlippageAsyncInput,
        ) => Promise<
            WithdrawSolWithSlippageInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        withdrawStake: (
            input: WithdrawStakeAsyncInput,
        ) => Promise<
            WithdrawStakeInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
        withdrawStakeWithSlippage: (
            input: WithdrawStakeWithSlippageAsyncInput,
        ) => Promise<
            WithdrawStakeWithSlippageInstruction<
                Address,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                [],
            >,
        > & SelfPlanAndSendFunctions;
    }
    Index

    Properties

    addValidatorToPool: (
        input: AddValidatorToPoolAsyncInput,
    ) => Promise<
        AddValidatorToPoolInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    cleanupRemovedValidatorEntries: (
        input: CleanupRemovedValidatorEntriesInput,
    ) => Instruction<
        Address,
        readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
    > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
        [ReadonlyAccount<string>, WritableAccount<string>],
    > & SelfPlanAndSendFunctions
    createTokenMetadata: (
        input: MakeOptional<
            CreateTokenMetadataAsyncInput<
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
            >,
            "payer",
        >,
    ) => Promise<
        CreateTokenMetadataInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    decreaseAdditionalValidatorStake: (
        input: DecreaseAdditionalValidatorStakeAsyncInput,
    ) => Promise<
        DecreaseAdditionalValidatorStakeInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    decreaseValidatorStake: (
        input: DecreaseValidatorStakeAsyncInput,
    ) => Promise<
        DecreaseValidatorStakeInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    decreaseValidatorStakeWithReserve: (
        input: DecreaseValidatorStakeWithReserveAsyncInput,
    ) => Promise<
        DecreaseValidatorStakeWithReserveInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    depositSol: (
        input: MakeOptional<
            DepositSolAsyncInput<
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
            >,
            "payer",
        >,
    ) => Promise<
        DepositSolInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    depositSolWithSlippage: (
        input: MakeOptional<
            DepositSolWithSlippageAsyncInput<
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
                string,
            >,
            "payer",
        >,
    ) => Promise<
        DepositSolWithSlippageInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    depositStake: (
        input: DepositStakeAsyncInput,
    ) => Promise<
        DepositStakeInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    depositStakeWithSlippage: (
        input: DepositStakeWithSlippageAsyncInput,
    ) => Promise<
        DepositStakeWithSlippageInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    increaseAdditionalValidatorStake: (
        input: IncreaseAdditionalValidatorStakeAsyncInput,
    ) => Promise<
        IncreaseAdditionalValidatorStakeInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    increaseValidatorStake: (
        input: IncreaseValidatorStakeAsyncInput,
    ) => Promise<
        IncreaseValidatorStakeInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    initialize: (
        input: InitializeAsyncInput,
    ) => Promise<
        InitializeInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    redelegate: (
        input: RedelegateAsyncInput,
    ) => Promise<
        RedelegateInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    removeValidatorFromPool: (
        input: RemoveValidatorFromPoolAsyncInput,
    ) => Promise<
        RemoveValidatorFromPoolInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    setFee: (
        input: SetFeeInput,
    ) => Instruction<
        Address,
        readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
    > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
        [
            WritableAccount<string>,
            AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                string,
                TransactionSigner<string>,
            >,
        ],
    > & SelfPlanAndSendFunctions
    setFundingAuthority: (
        input: SetFundingAuthorityInput,
    ) => Instruction<
        Address,
        readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
    > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
        [
            WritableAccount<string>,
            AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                string,
                TransactionSigner<string>,
            >,
            ReadonlyAccount<string>,
        ],
    > & SelfPlanAndSendFunctions
    setManager: (
        input: SetManagerInput,
    ) => Instruction<
        Address,
        readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
    > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
        [
            WritableAccount<string>,
            AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                string,
                TransactionSigner<string>,
            >,
            AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                string,
                TransactionSigner<string>,
            >,
            ReadonlyAccount<string>,
        ],
    > & SelfPlanAndSendFunctions
    setPreferredValidator: (
        input: SetPreferredValidatorInput,
    ) => Instruction<
        Address,
        readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
    > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
        [
            WritableAccount<string>,
            AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                string,
                TransactionSigner<string>,
            >,
            ReadonlyAccount<string>,
        ],
    > & SelfPlanAndSendFunctions
    setStaker: (
        input: SetStakerInput,
    ) => Instruction<
        Address,
        readonly (AccountMeta<string> | AccountLookupMeta<string, string>)[],
    > & InstructionWithData<ReadonlyUint8Array<ArrayBufferLike>> & InstructionWithAccounts<
        [
            WritableAccount<string>,
            AccountMeta<string> & { role: READONLY_SIGNER } & AccountSignerMeta<
                string,
                TransactionSigner<string>,
            >,
            ReadonlyAccount<string>,
        ],
    > & SelfPlanAndSendFunctions
    updateStakePoolBalance: (
        input: UpdateStakePoolBalanceAsyncInput,
    ) => Promise<
        UpdateStakePoolBalanceInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    updateTokenMetadata: (
        input: UpdateTokenMetadataAsyncInput,
    ) => Promise<
        UpdateTokenMetadataInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    updateValidatorListBalance: (
        input: UpdateValidatorListBalanceAsyncInput,
    ) => Promise<
        UpdateValidatorListBalanceInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    withdrawSol: (
        input: WithdrawSolAsyncInput,
    ) => Promise<
        WithdrawSolInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    withdrawSolWithSlippage: (
        input: WithdrawSolWithSlippageAsyncInput,
    ) => Promise<
        WithdrawSolWithSlippageInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    withdrawStake: (
        input: WithdrawStakeAsyncInput,
    ) => Promise<
        WithdrawStakeInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions
    withdrawStakeWithSlippage: (
        input: WithdrawStakeWithSlippageAsyncInput,
    ) => Promise<
        WithdrawStakeWithSlippageInstruction<
            Address,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            string,
            [],
        >,
    > & SelfPlanAndSendFunctions