Coda by Ian Macalinao
    Preparing search index...

    Interface WithdrawObligationCollateralAndRedeemReserveCollateralV2Input<TAccountOwner, TAccountObligation, TAccountLendingMarket, TAccountLendingMarketAuthority, TAccountWithdrawReserve, TAccountReserveLiquidityMint, TAccountReserveSourceCollateral, TAccountReserveCollateralMint, TAccountReserveLiquiditySupply, TAccountUserDestinationLiquidity, TAccountPlaceholderUserDestinationCollateral, TAccountCollateralTokenProgram, TAccountLiquidityTokenProgram, TAccountInstructionSysvarAccount, TAccountObligationFarmUserState, TAccountReserveFarmState, TAccountFarmsProgram>

    interface WithdrawObligationCollateralAndRedeemReserveCollateralV2Input<
        TAccountOwner extends string = string,
        TAccountObligation extends string = string,
        TAccountLendingMarket extends string = string,
        TAccountLendingMarketAuthority extends string = string,
        TAccountWithdrawReserve extends string = string,
        TAccountReserveLiquidityMint extends string = string,
        TAccountReserveSourceCollateral extends string = string,
        TAccountReserveCollateralMint extends string = string,
        TAccountReserveLiquiditySupply extends string = string,
        TAccountUserDestinationLiquidity extends string = string,
        TAccountPlaceholderUserDestinationCollateral extends string = string,
        TAccountCollateralTokenProgram extends string = string,
        TAccountLiquidityTokenProgram extends string = string,
        TAccountInstructionSysvarAccount extends string = string,
        TAccountObligationFarmUserState extends string = string,
        TAccountReserveFarmState extends string = string,
        TAccountFarmsProgram extends string = string,
    > {
        collateralAmount: number | bigint;
        collateralTokenProgram?: Address<TAccountCollateralTokenProgram>;
        farmsProgram?: Address<TAccountFarmsProgram>;
        instructionSysvarAccount?: Address<TAccountInstructionSysvarAccount>;
        lendingMarket: Address<TAccountLendingMarket>;
        lendingMarketAuthority: Address<TAccountLendingMarketAuthority>;
        liquidityTokenProgram?: Address<TAccountLiquidityTokenProgram>;
        obligation: Address<TAccountObligation>;
        obligationFarmUserState?: Address<TAccountObligationFarmUserState>;
        owner: TransactionSigner<TAccountOwner>;
        placeholderUserDestinationCollateral?: Address<
            TAccountPlaceholderUserDestinationCollateral,
        >;
        reserveCollateralMint: Address<TAccountReserveCollateralMint>;
        reserveFarmState?: Address<TAccountReserveFarmState>;
        reserveLiquidityMint: Address<TAccountReserveLiquidityMint>;
        reserveLiquiditySupply: Address<TAccountReserveLiquiditySupply>;
        reserveSourceCollateral: Address<TAccountReserveSourceCollateral>;
        userDestinationLiquidity: Address<TAccountUserDestinationLiquidity>;
        withdrawReserve: Address<TAccountWithdrawReserve>;
    }

    Type Parameters

    • TAccountOwner extends string = string
    • TAccountObligation extends string = string
    • TAccountLendingMarket extends string = string
    • TAccountLendingMarketAuthority extends string = string
    • TAccountWithdrawReserve extends string = string
    • TAccountReserveLiquidityMint extends string = string
    • TAccountReserveSourceCollateral extends string = string
    • TAccountReserveCollateralMint extends string = string
    • TAccountReserveLiquiditySupply extends string = string
    • TAccountUserDestinationLiquidity extends string = string
    • TAccountPlaceholderUserDestinationCollateral extends string = string
    • TAccountCollateralTokenProgram extends string = string
    • TAccountLiquidityTokenProgram extends string = string
    • TAccountInstructionSysvarAccount extends string = string
    • TAccountObligationFarmUserState extends string = string
    • TAccountReserveFarmState extends string = string
    • TAccountFarmsProgram extends string = string
    Index

    Properties

    collateralAmount: number | bigint
    collateralTokenProgram?: Address<TAccountCollateralTokenProgram>
    farmsProgram?: Address<TAccountFarmsProgram>
    instructionSysvarAccount?: Address<TAccountInstructionSysvarAccount>
    lendingMarket: Address<TAccountLendingMarket>
    lendingMarketAuthority: Address<TAccountLendingMarketAuthority>
    liquidityTokenProgram?: Address<TAccountLiquidityTokenProgram>
    obligation: Address<TAccountObligation>
    obligationFarmUserState?: Address<TAccountObligationFarmUserState>
    owner: TransactionSigner<TAccountOwner>
    placeholderUserDestinationCollateral?: Address<
        TAccountPlaceholderUserDestinationCollateral,
    >
    reserveCollateralMint: Address<TAccountReserveCollateralMint>
    reserveFarmState?: Address<TAccountReserveFarmState>
    reserveLiquidityMint: Address<TAccountReserveLiquidityMint>
    reserveLiquiditySupply: Address<TAccountReserveLiquiditySupply>
    reserveSourceCollateral: Address<TAccountReserveSourceCollateral>
    userDestinationLiquidity: Address<TAccountUserDestinationLiquidity>
    withdrawReserve: Address<TAccountWithdrawReserve>