Coda by Ian Macalinao
    Preparing search index...

    Type Alias DepositAndWithdrawInstruction<TProgram, TAccountDepositAccountsOwner, TAccountDepositAccountsObligation, TAccountDepositAccountsLendingMarket, TAccountDepositAccountsLendingMarketAuthority, TAccountDepositAccountsReserve, TAccountDepositAccountsReserveLiquidityMint, TAccountDepositAccountsReserveLiquiditySupply, TAccountDepositAccountsReserveCollateralMint, TAccountDepositAccountsReserveDestinationDepositCollateral, TAccountDepositAccountsUserSourceLiquidity, TAccountDepositAccountsPlaceholderUserDestinationCollateral, TAccountDepositAccountsCollateralTokenProgram, TAccountDepositAccountsLiquidityTokenProgram, TAccountDepositAccountsInstructionSysvarAccount, TAccountWithdrawAccountsOwner, TAccountWithdrawAccountsObligation, TAccountWithdrawAccountsLendingMarket, TAccountWithdrawAccountsLendingMarketAuthority, TAccountWithdrawAccountsWithdrawReserve, TAccountWithdrawAccountsReserveLiquidityMint, TAccountWithdrawAccountsReserveSourceCollateral, TAccountWithdrawAccountsReserveCollateralMint, TAccountWithdrawAccountsReserveLiquiditySupply, TAccountWithdrawAccountsUserDestinationLiquidity, TAccountWithdrawAccountsPlaceholderUserDestinationCollateral, TAccountWithdrawAccountsCollateralTokenProgram, TAccountWithdrawAccountsLiquidityTokenProgram, TAccountWithdrawAccountsInstructionSysvarAccount, TAccountDepositFarmsAccountsObligationFarmUserState, TAccountDepositFarmsAccountsReserveFarmState, TAccountWithdrawFarmsAccountsObligationFarmUserState, TAccountWithdrawFarmsAccountsReserveFarmState, TAccountFarmsProgram, TRemainingAccounts>

    DepositAndWithdrawInstruction: Instruction<TProgram> & InstructionWithData<
        ReadonlyUint8Array,
    > & InstructionWithAccounts<
        [
            TAccountDepositAccountsOwner extends string
                ? WritableSignerAccount<TAccountDepositAccountsOwner> & AccountSignerMeta<
                    TAccountDepositAccountsOwner,
                >
                : TAccountDepositAccountsOwner,
            TAccountDepositAccountsObligation extends string
                ? WritableAccount<TAccountDepositAccountsObligation>
                : TAccountDepositAccountsObligation,
            TAccountDepositAccountsLendingMarket extends string
                ? ReadonlyAccount<TAccountDepositAccountsLendingMarket>
                : TAccountDepositAccountsLendingMarket,
            TAccountDepositAccountsLendingMarketAuthority extends string
                ? ReadonlyAccount<TAccountDepositAccountsLendingMarketAuthority>
                : TAccountDepositAccountsLendingMarketAuthority,
            TAccountDepositAccountsReserve extends string
                ? WritableAccount<TAccountDepositAccountsReserve>
                : TAccountDepositAccountsReserve,
            TAccountDepositAccountsReserveLiquidityMint extends string
                ? ReadonlyAccount<TAccountDepositAccountsReserveLiquidityMint>
                : TAccountDepositAccountsReserveLiquidityMint,
            TAccountDepositAccountsReserveLiquiditySupply extends string
                ? WritableAccount<TAccountDepositAccountsReserveLiquiditySupply>
                : TAccountDepositAccountsReserveLiquiditySupply,
            TAccountDepositAccountsReserveCollateralMint extends string
                ? WritableAccount<TAccountDepositAccountsReserveCollateralMint>
                : TAccountDepositAccountsReserveCollateralMint,
            TAccountDepositAccountsReserveDestinationDepositCollateral extends string
                ? WritableAccount<
                    TAccountDepositAccountsReserveDestinationDepositCollateral,
                >
                : TAccountDepositAccountsReserveDestinationDepositCollateral,
            TAccountDepositAccountsUserSourceLiquidity extends string
                ? WritableAccount<TAccountDepositAccountsUserSourceLiquidity>
                : TAccountDepositAccountsUserSourceLiquidity,
            TAccountDepositAccountsPlaceholderUserDestinationCollateral extends string
                ? ReadonlyAccount<
                    TAccountDepositAccountsPlaceholderUserDestinationCollateral,
                >
                : TAccountDepositAccountsPlaceholderUserDestinationCollateral,
            TAccountDepositAccountsCollateralTokenProgram extends string
                ? ReadonlyAccount<TAccountDepositAccountsCollateralTokenProgram>
                : TAccountDepositAccountsCollateralTokenProgram,
            TAccountDepositAccountsLiquidityTokenProgram extends string
                ? ReadonlyAccount<TAccountDepositAccountsLiquidityTokenProgram>
                : TAccountDepositAccountsLiquidityTokenProgram,
            TAccountDepositAccountsInstructionSysvarAccount extends string
                ? ReadonlyAccount<TAccountDepositAccountsInstructionSysvarAccount>
                : TAccountDepositAccountsInstructionSysvarAccount,
            TAccountWithdrawAccountsOwner extends string
                ? WritableSignerAccount<TAccountWithdrawAccountsOwner> & AccountSignerMeta<
                    TAccountWithdrawAccountsOwner,
                >
                : TAccountWithdrawAccountsOwner,
            TAccountWithdrawAccountsObligation extends string
                ? WritableAccount<TAccountWithdrawAccountsObligation>
                : TAccountWithdrawAccountsObligation,
            TAccountWithdrawAccountsLendingMarket extends string
                ? ReadonlyAccount<TAccountWithdrawAccountsLendingMarket>
                : TAccountWithdrawAccountsLendingMarket,
            TAccountWithdrawAccountsLendingMarketAuthority extends string
                ? ReadonlyAccount<TAccountWithdrawAccountsLendingMarketAuthority>
                : TAccountWithdrawAccountsLendingMarketAuthority,
            TAccountWithdrawAccountsWithdrawReserve extends string
                ? WritableAccount<TAccountWithdrawAccountsWithdrawReserve>
                : TAccountWithdrawAccountsWithdrawReserve,
            TAccountWithdrawAccountsReserveLiquidityMint extends string
                ? ReadonlyAccount<TAccountWithdrawAccountsReserveLiquidityMint>
                : TAccountWithdrawAccountsReserveLiquidityMint,
            TAccountWithdrawAccountsReserveSourceCollateral extends string
                ? WritableAccount<TAccountWithdrawAccountsReserveSourceCollateral>
                : TAccountWithdrawAccountsReserveSourceCollateral,
            TAccountWithdrawAccountsReserveCollateralMint extends string
                ? WritableAccount<TAccountWithdrawAccountsReserveCollateralMint>
                : TAccountWithdrawAccountsReserveCollateralMint,
            TAccountWithdrawAccountsReserveLiquiditySupply extends string
                ? WritableAccount<TAccountWithdrawAccountsReserveLiquiditySupply>
                : TAccountWithdrawAccountsReserveLiquiditySupply,
            TAccountWithdrawAccountsUserDestinationLiquidity extends string
                ? WritableAccount<TAccountWithdrawAccountsUserDestinationLiquidity>
                : TAccountWithdrawAccountsUserDestinationLiquidity,
            TAccountWithdrawAccountsPlaceholderUserDestinationCollateral extends string
                ? ReadonlyAccount<
                    TAccountWithdrawAccountsPlaceholderUserDestinationCollateral,
                >
                : TAccountWithdrawAccountsPlaceholderUserDestinationCollateral,
            TAccountWithdrawAccountsCollateralTokenProgram extends string
                ? ReadonlyAccount<TAccountWithdrawAccountsCollateralTokenProgram>
                : TAccountWithdrawAccountsCollateralTokenProgram,
            TAccountWithdrawAccountsLiquidityTokenProgram extends string
                ? ReadonlyAccount<TAccountWithdrawAccountsLiquidityTokenProgram>
                : TAccountWithdrawAccountsLiquidityTokenProgram,
            TAccountWithdrawAccountsInstructionSysvarAccount extends string
                ? ReadonlyAccount<TAccountWithdrawAccountsInstructionSysvarAccount>
                : TAccountWithdrawAccountsInstructionSysvarAccount,
            TAccountDepositFarmsAccountsObligationFarmUserState extends string
                ? WritableAccount<TAccountDepositFarmsAccountsObligationFarmUserState>
                : TAccountDepositFarmsAccountsObligationFarmUserState,
            TAccountDepositFarmsAccountsReserveFarmState extends string
                ? WritableAccount<TAccountDepositFarmsAccountsReserveFarmState>
                : TAccountDepositFarmsAccountsReserveFarmState,
            TAccountWithdrawFarmsAccountsObligationFarmUserState extends string
                ? WritableAccount<
                    TAccountWithdrawFarmsAccountsObligationFarmUserState,
                >
                : TAccountWithdrawFarmsAccountsObligationFarmUserState,
            TAccountWithdrawFarmsAccountsReserveFarmState extends string
                ? WritableAccount<TAccountWithdrawFarmsAccountsReserveFarmState>
                : TAccountWithdrawFarmsAccountsReserveFarmState,
            TAccountFarmsProgram extends string
                ? ReadonlyAccount<TAccountFarmsProgram>
                : TAccountFarmsProgram,
            ...TRemainingAccounts,
        ],
    >

    Type Parameters

    • TProgram extends string = typeof KAMINO_LENDING_PROGRAM_ADDRESS
    • TAccountDepositAccountsOwner extends string | AccountMeta = string
    • TAccountDepositAccountsObligation extends string | AccountMeta = string
    • TAccountDepositAccountsLendingMarket extends string | AccountMeta = string
    • TAccountDepositAccountsLendingMarketAuthority extends string | AccountMeta = string
    • TAccountDepositAccountsReserve extends string | AccountMeta = string
    • TAccountDepositAccountsReserveLiquidityMint extends string | AccountMeta = string
    • TAccountDepositAccountsReserveLiquiditySupply extends string | AccountMeta = string
    • TAccountDepositAccountsReserveCollateralMint extends string | AccountMeta = string
    • TAccountDepositAccountsReserveDestinationDepositCollateral extends string | AccountMeta = string
    • TAccountDepositAccountsUserSourceLiquidity extends string | AccountMeta = string
    • TAccountDepositAccountsPlaceholderUserDestinationCollateral extends string | AccountMeta = string
    • TAccountDepositAccountsCollateralTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    • TAccountDepositAccountsLiquidityTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    • TAccountDepositAccountsInstructionSysvarAccount extends string | AccountMeta = "Sysvar1nstructions1111111111111111111111111"
    • TAccountWithdrawAccountsOwner extends string | AccountMeta = string
    • TAccountWithdrawAccountsObligation extends string | AccountMeta = string
    • TAccountWithdrawAccountsLendingMarket extends string | AccountMeta = string
    • TAccountWithdrawAccountsLendingMarketAuthority extends string | AccountMeta = string
    • TAccountWithdrawAccountsWithdrawReserve extends string | AccountMeta = string
    • TAccountWithdrawAccountsReserveLiquidityMint extends string | AccountMeta = string
    • TAccountWithdrawAccountsReserveSourceCollateral extends string | AccountMeta = string
    • TAccountWithdrawAccountsReserveCollateralMint extends string | AccountMeta = string
    • TAccountWithdrawAccountsReserveLiquiditySupply extends string | AccountMeta = string
    • TAccountWithdrawAccountsUserDestinationLiquidity extends string | AccountMeta = string
    • TAccountWithdrawAccountsPlaceholderUserDestinationCollateral extends string | AccountMeta = string
    • TAccountWithdrawAccountsCollateralTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    • TAccountWithdrawAccountsLiquidityTokenProgram extends string | AccountMeta = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    • TAccountWithdrawAccountsInstructionSysvarAccount extends string | AccountMeta = "Sysvar1nstructions1111111111111111111111111"
    • TAccountDepositFarmsAccountsObligationFarmUserState extends string | AccountMeta = string
    • TAccountDepositFarmsAccountsReserveFarmState extends string | AccountMeta = string
    • TAccountWithdrawFarmsAccountsObligationFarmUserState extends string | AccountMeta = string
    • TAccountWithdrawFarmsAccountsReserveFarmState extends string | AccountMeta = string
    • TAccountFarmsProgram extends string | AccountMeta = "FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr"
    • TRemainingAccounts extends readonly AccountMeta[] = []