Documentation
    Preparing search index...

    Type Alias SwapV2Input<TAccountTokenProgramA, TAccountTokenProgramB, TAccountMemoProgram, TAccountTokenAuthority, TAccountWhirlpool, TAccountTokenMintA, TAccountTokenMintB, TAccountTokenOwnerAccountA, TAccountTokenVaultA, TAccountTokenOwnerAccountB, TAccountTokenVaultB, TAccountTickArray0, TAccountTickArray1, TAccountTickArray2, TAccountOracle>

    type SwapV2Input<
        TAccountTokenProgramA extends string = string,
        TAccountTokenProgramB extends string = string,
        TAccountMemoProgram extends string = string,
        TAccountTokenAuthority extends string = string,
        TAccountWhirlpool extends string = string,
        TAccountTokenMintA extends string = string,
        TAccountTokenMintB extends string = string,
        TAccountTokenOwnerAccountA extends string = string,
        TAccountTokenVaultA extends string = string,
        TAccountTokenOwnerAccountB extends string = string,
        TAccountTokenVaultB extends string = string,
        TAccountTickArray0 extends string = string,
        TAccountTickArray1 extends string = string,
        TAccountTickArray2 extends string = string,
        TAccountOracle extends string = string,
    > = {
        amount: SwapV2InstructionDataArgs["amount"];
        amountSpecifiedIsInput: SwapV2InstructionDataArgs["amountSpecifiedIsInput"];
        aToB: SwapV2InstructionDataArgs["aToB"];
        memoProgram: Address<TAccountMemoProgram>;
        oracle: Address<TAccountOracle>;
        otherAmountThreshold: SwapV2InstructionDataArgs["otherAmountThreshold"];
        remainingAccountsInfo: SwapV2InstructionDataArgs["remainingAccountsInfo"];
        sqrtPriceLimit: SwapV2InstructionDataArgs["sqrtPriceLimit"];
        tickArray0: Address<TAccountTickArray0>;
        tickArray1: Address<TAccountTickArray1>;
        tickArray2: Address<TAccountTickArray2>;
        tokenAuthority: TransactionSigner<TAccountTokenAuthority>;
        tokenMintA: Address<TAccountTokenMintA>;
        tokenMintB: Address<TAccountTokenMintB>;
        tokenOwnerAccountA: Address<TAccountTokenOwnerAccountA>;
        tokenOwnerAccountB: Address<TAccountTokenOwnerAccountB>;
        tokenProgramA: Address<TAccountTokenProgramA>;
        tokenProgramB: Address<TAccountTokenProgramB>;
        tokenVaultA: Address<TAccountTokenVaultA>;
        tokenVaultB: Address<TAccountTokenVaultB>;
        whirlpool: Address<TAccountWhirlpool>;
    }

    Type Parameters

    • TAccountTokenProgramA extends string = string
    • TAccountTokenProgramB extends string = string
    • TAccountMemoProgram extends string = string
    • TAccountTokenAuthority extends string = string
    • TAccountWhirlpool extends string = string
    • TAccountTokenMintA extends string = string
    • TAccountTokenMintB extends string = string
    • TAccountTokenOwnerAccountA extends string = string
    • TAccountTokenVaultA extends string = string
    • TAccountTokenOwnerAccountB extends string = string
    • TAccountTokenVaultB extends string = string
    • TAccountTickArray0 extends string = string
    • TAccountTickArray1 extends string = string
    • TAccountTickArray2 extends string = string
    • TAccountOracle extends string = string
    Index

    Properties

    memoProgram: Address<TAccountMemoProgram>
    oracle: Address<TAccountOracle>
    tickArray0: Address<TAccountTickArray0>
    tickArray1: Address<TAccountTickArray1>
    tickArray2: Address<TAccountTickArray2>
    tokenAuthority: TransactionSigner<TAccountTokenAuthority>
    tokenMintA: Address<TAccountTokenMintA>
    tokenMintB: Address<TAccountTokenMintB>
    tokenOwnerAccountA: Address<TAccountTokenOwnerAccountA>
    tokenOwnerAccountB: Address<TAccountTokenOwnerAccountB>
    tokenProgramA: Address<TAccountTokenProgramA>
    tokenProgramB: Address<TAccountTokenProgramB>
    tokenVaultA: Address<TAccountTokenVaultA>
    tokenVaultB: Address<TAccountTokenVaultB>
    whirlpool: Address<TAccountWhirlpool>