Coda by Ian Macalinao
    Preparing search index...

    Interface WithdrawSolWithSlippageInput<TAccountStakePool, TAccountWithdrawAuthority, TAccountUserTransferAuthority, TAccountUserPoolTokenAccount, TAccountReserveStake, TAccountDestinationSystemAccount, TAccountFeeAccount, TAccountPoolMint, TAccountClockSysvar, TAccountStakeHistorySysvar, TAccountStakeProgram, TAccountTokenProgram, TAccountSolWithdrawAuthority>

    interface WithdrawSolWithSlippageInput<
        TAccountStakePool extends string = string,
        TAccountWithdrawAuthority extends string = string,
        TAccountUserTransferAuthority extends string = string,
        TAccountUserPoolTokenAccount extends string = string,
        TAccountReserveStake extends string = string,
        TAccountDestinationSystemAccount extends string = string,
        TAccountFeeAccount extends string = string,
        TAccountPoolMint extends string = string,
        TAccountClockSysvar extends string = string,
        TAccountStakeHistorySysvar extends string = string,
        TAccountStakeProgram extends string = string,
        TAccountTokenProgram extends string = string,
        TAccountSolWithdrawAuthority extends string = string,
    > {
        clockSysvar?: Address<TAccountClockSysvar>;
        destinationSystemAccount: Address<TAccountDestinationSystemAccount>;
        feeAccount: Address<TAccountFeeAccount>;
        minimumLamportsOut: number | bigint;
        poolMint: Address<TAccountPoolMint>;
        poolTokensIn: number | bigint;
        reserveStake: Address<TAccountReserveStake>;
        solWithdrawAuthority:
            | Address<TAccountSolWithdrawAuthority>
            | TransactionSigner<TAccountSolWithdrawAuthority>;
        stakeHistorySysvar?: Address<TAccountStakeHistorySysvar>;
        stakePool: Address<TAccountStakePool>;
        stakeProgram?: Address<TAccountStakeProgram>;
        tokenProgram?: Address<TAccountTokenProgram>;
        userPoolTokenAccount: Address<TAccountUserPoolTokenAccount>;
        userTransferAuthority: TransactionSigner<TAccountUserTransferAuthority>;
        withdrawAuthority: Address<TAccountWithdrawAuthority>;
    }

    Type Parameters

    • TAccountStakePool extends string = string
    • TAccountWithdrawAuthority extends string = string
    • TAccountUserTransferAuthority extends string = string
    • TAccountUserPoolTokenAccount extends string = string
    • TAccountReserveStake extends string = string
    • TAccountDestinationSystemAccount extends string = string
    • TAccountFeeAccount extends string = string
    • TAccountPoolMint extends string = string
    • TAccountClockSysvar extends string = string
    • TAccountStakeHistorySysvar extends string = string
    • TAccountStakeProgram extends string = string
    • TAccountTokenProgram extends string = string
    • TAccountSolWithdrawAuthority extends string = string
    Index

    Properties

    clockSysvar?: Address<TAccountClockSysvar>

    Clock sysvar

    destinationSystemAccount: Address<TAccountDestinationSystemAccount>

    Destination system account

    feeAccount: Address<TAccountFeeAccount>

    Fee account

    minimumLamportsOut: number | bigint
    poolMint: Address<TAccountPoolMint>

    Pool mint

    poolTokensIn: number | bigint
    reserveStake: Address<TAccountReserveStake>

    Reserve stake

    solWithdrawAuthority:
        | Address<TAccountSolWithdrawAuthority>
        | TransactionSigner<TAccountSolWithdrawAuthority>

    Stake pool sol withdraw authority

    stakeHistorySysvar?: Address<TAccountStakeHistorySysvar>

    Stake history sysvar

    stakePool: Address<TAccountStakePool>

    Stake pool

    stakeProgram?: Address<TAccountStakeProgram>

    Stake program

    tokenProgram?: Address<TAccountTokenProgram>

    Token program

    userPoolTokenAccount: Address<TAccountUserPoolTokenAccount>

    User pool token account

    userTransferAuthority: TransactionSigner<TAccountUserTransferAuthority>

    User transfer authority

    withdrawAuthority: Address<TAccountWithdrawAuthority>

    Stake pool withdraw authority