Documentation
    Preparing search index...

    Type Alias TwoHopSwapV2Instruction<TProgram, TAccountWhirlpoolOne, TAccountWhirlpoolTwo, TAccountTokenMintInput, TAccountTokenMintIntermediate, TAccountTokenMintOutput, TAccountTokenProgramInput, TAccountTokenProgramIntermediate, TAccountTokenProgramOutput, TAccountTokenOwnerAccountInput, TAccountTokenVaultOneInput, TAccountTokenVaultOneIntermediate, TAccountTokenVaultTwoIntermediate, TAccountTokenVaultTwoOutput, TAccountTokenOwnerAccountOutput, TAccountTokenAuthority, TAccountTickArrayOne0, TAccountTickArrayOne1, TAccountTickArrayOne2, TAccountTickArrayTwo0, TAccountTickArrayTwo1, TAccountTickArrayTwo2, TAccountOracleOne, TAccountOracleTwo, TAccountMemoProgram, TRemainingAccounts>

    TwoHopSwapV2Instruction: IInstruction<TProgram> & IInstructionWithData<
        Uint8Array,
    > & IInstructionWithAccounts<
        [
            TAccountWhirlpoolOne extends string
                ? WritableAccount<TAccountWhirlpoolOne>
                : TAccountWhirlpoolOne,
            TAccountWhirlpoolTwo extends string
                ? WritableAccount<TAccountWhirlpoolTwo>
                : TAccountWhirlpoolTwo,
            TAccountTokenMintInput extends string
                ? ReadonlyAccount<TAccountTokenMintInput>
                : TAccountTokenMintInput,
            TAccountTokenMintIntermediate extends string
                ? ReadonlyAccount<TAccountTokenMintIntermediate>
                : TAccountTokenMintIntermediate,
            TAccountTokenMintOutput extends string
                ? ReadonlyAccount<TAccountTokenMintOutput>
                : TAccountTokenMintOutput,
            TAccountTokenProgramInput extends string
                ? ReadonlyAccount<TAccountTokenProgramInput>
                : TAccountTokenProgramInput,
            TAccountTokenProgramIntermediate extends string
                ? ReadonlyAccount<TAccountTokenProgramIntermediate>
                : TAccountTokenProgramIntermediate,
            TAccountTokenProgramOutput extends string
                ? ReadonlyAccount<TAccountTokenProgramOutput>
                : TAccountTokenProgramOutput,
            TAccountTokenOwnerAccountInput extends string
                ? WritableAccount<TAccountTokenOwnerAccountInput>
                : TAccountTokenOwnerAccountInput,
            TAccountTokenVaultOneInput extends string
                ? WritableAccount<TAccountTokenVaultOneInput>
                : TAccountTokenVaultOneInput,
            TAccountTokenVaultOneIntermediate extends string
                ? WritableAccount<TAccountTokenVaultOneIntermediate>
                : TAccountTokenVaultOneIntermediate,
            TAccountTokenVaultTwoIntermediate extends string
                ? WritableAccount<TAccountTokenVaultTwoIntermediate>
                : TAccountTokenVaultTwoIntermediate,
            TAccountTokenVaultTwoOutput extends string
                ? WritableAccount<TAccountTokenVaultTwoOutput>
                : TAccountTokenVaultTwoOutput,
            TAccountTokenOwnerAccountOutput extends string
                ? WritableAccount<TAccountTokenOwnerAccountOutput>
                : TAccountTokenOwnerAccountOutput,
            TAccountTokenAuthority extends string
                ? ReadonlySignerAccount<TAccountTokenAuthority> & IAccountSignerMeta<
                    TAccountTokenAuthority,
                >
                : TAccountTokenAuthority,
            TAccountTickArrayOne0 extends string
                ? WritableAccount<TAccountTickArrayOne0>
                : TAccountTickArrayOne0,
            TAccountTickArrayOne1 extends string
                ? WritableAccount<TAccountTickArrayOne1>
                : TAccountTickArrayOne1,
            TAccountTickArrayOne2 extends string
                ? WritableAccount<TAccountTickArrayOne2>
                : TAccountTickArrayOne2,
            TAccountTickArrayTwo0 extends string
                ? WritableAccount<TAccountTickArrayTwo0>
                : TAccountTickArrayTwo0,
            TAccountTickArrayTwo1 extends string
                ? WritableAccount<TAccountTickArrayTwo1>
                : TAccountTickArrayTwo1,
            TAccountTickArrayTwo2 extends string
                ? WritableAccount<TAccountTickArrayTwo2>
                : TAccountTickArrayTwo2,
            TAccountOracleOne extends string
                ? WritableAccount<TAccountOracleOne>
                : TAccountOracleOne,
            TAccountOracleTwo extends string
                ? WritableAccount<TAccountOracleTwo>
                : TAccountOracleTwo,
            TAccountMemoProgram extends string
                ? ReadonlyAccount<TAccountMemoProgram>
                : TAccountMemoProgram,
            ...TRemainingAccounts,
        ],
    >

    Type Parameters

    • TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS
    • TAccountWhirlpoolOne extends string | IAccountMeta<string> = string
    • TAccountWhirlpoolTwo extends string | IAccountMeta<string> = string
    • TAccountTokenMintInput extends string | IAccountMeta<string> = string
    • TAccountTokenMintIntermediate extends string | IAccountMeta<string> = string
    • TAccountTokenMintOutput extends string | IAccountMeta<string> = string
    • TAccountTokenProgramInput extends string | IAccountMeta<string> = string
    • TAccountTokenProgramIntermediate extends string | IAccountMeta<string> = string
    • TAccountTokenProgramOutput extends string | IAccountMeta<string> = string
    • TAccountTokenOwnerAccountInput extends string | IAccountMeta<string> = string
    • TAccountTokenVaultOneInput extends string | IAccountMeta<string> = string
    • TAccountTokenVaultOneIntermediate extends string | IAccountMeta<string> = string
    • TAccountTokenVaultTwoIntermediate extends string | IAccountMeta<string> = string
    • TAccountTokenVaultTwoOutput extends string | IAccountMeta<string> = string
    • TAccountTokenOwnerAccountOutput extends string | IAccountMeta<string> = string
    • TAccountTokenAuthority extends string | IAccountMeta<string> = string
    • TAccountTickArrayOne0 extends string | IAccountMeta<string> = string
    • TAccountTickArrayOne1 extends string | IAccountMeta<string> = string
    • TAccountTickArrayOne2 extends string | IAccountMeta<string> = string
    • TAccountTickArrayTwo0 extends string | IAccountMeta<string> = string
    • TAccountTickArrayTwo1 extends string | IAccountMeta<string> = string
    • TAccountTickArrayTwo2 extends string | IAccountMeta<string> = string
    • TAccountOracleOne extends string | IAccountMeta<string> = string
    • TAccountOracleTwo extends string | IAccountMeta<string> = string
    • TAccountMemoProgram extends string | IAccountMeta<string> = string
    • TRemainingAccounts extends readonly IAccountMeta<string>[] = []