Documentation
    Preparing search index...

    Type Alias TwoHopSwapInstruction<TProgram, TAccountTokenProgram, TAccountTokenAuthority, TAccountWhirlpoolOne, TAccountWhirlpoolTwo, TAccountTokenOwnerAccountOneA, TAccountTokenVaultOneA, TAccountTokenOwnerAccountOneB, TAccountTokenVaultOneB, TAccountTokenOwnerAccountTwoA, TAccountTokenVaultTwoA, TAccountTokenOwnerAccountTwoB, TAccountTokenVaultTwoB, TAccountTickArrayOne0, TAccountTickArrayOne1, TAccountTickArrayOne2, TAccountTickArrayTwo0, TAccountTickArrayTwo1, TAccountTickArrayTwo2, TAccountOracleOne, TAccountOracleTwo, TRemainingAccounts>

    TwoHopSwapInstruction: IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<
        [
            TAccountTokenProgram extends string
                ? ReadonlyAccount<TAccountTokenProgram>
                : TAccountTokenProgram,
            TAccountTokenAuthority extends string
                ? ReadonlySignerAccount<TAccountTokenAuthority> & IAccountSignerMeta<
                    TAccountTokenAuthority,
                >
                : TAccountTokenAuthority,
            TAccountWhirlpoolOne extends string
                ? WritableAccount<TAccountWhirlpoolOne>
                : TAccountWhirlpoolOne,
            TAccountWhirlpoolTwo extends string
                ? WritableAccount<TAccountWhirlpoolTwo>
                : TAccountWhirlpoolTwo,
            TAccountTokenOwnerAccountOneA extends string
                ? WritableAccount<TAccountTokenOwnerAccountOneA>
                : TAccountTokenOwnerAccountOneA,
            TAccountTokenVaultOneA extends string
                ? WritableAccount<TAccountTokenVaultOneA>
                : TAccountTokenVaultOneA,
            TAccountTokenOwnerAccountOneB extends string
                ? WritableAccount<TAccountTokenOwnerAccountOneB>
                : TAccountTokenOwnerAccountOneB,
            TAccountTokenVaultOneB extends string
                ? WritableAccount<TAccountTokenVaultOneB>
                : TAccountTokenVaultOneB,
            TAccountTokenOwnerAccountTwoA extends string
                ? WritableAccount<TAccountTokenOwnerAccountTwoA>
                : TAccountTokenOwnerAccountTwoA,
            TAccountTokenVaultTwoA extends string
                ? WritableAccount<TAccountTokenVaultTwoA>
                : TAccountTokenVaultTwoA,
            TAccountTokenOwnerAccountTwoB extends string
                ? WritableAccount<TAccountTokenOwnerAccountTwoB>
                : TAccountTokenOwnerAccountTwoB,
            TAccountTokenVaultTwoB extends string
                ? WritableAccount<TAccountTokenVaultTwoB>
                : TAccountTokenVaultTwoB,
            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
                ? ReadonlyAccount<TAccountOracleOne>
                : TAccountOracleOne,
            TAccountOracleTwo extends string
                ? ReadonlyAccount<TAccountOracleTwo>
                : TAccountOracleTwo,
            ...TRemainingAccounts,
        ],
    >

    Type Parameters

    • TProgram extends string = typeof WHIRLPOOL_PROGRAM_ADDRESS
    • TAccountTokenProgram extends string | IAccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    • TAccountTokenAuthority extends string | IAccountMeta<string> = string
    • TAccountWhirlpoolOne extends string | IAccountMeta<string> = string
    • TAccountWhirlpoolTwo extends string | IAccountMeta<string> = string
    • TAccountTokenOwnerAccountOneA extends string | IAccountMeta<string> = string
    • TAccountTokenVaultOneA extends string | IAccountMeta<string> = string
    • TAccountTokenOwnerAccountOneB extends string | IAccountMeta<string> = string
    • TAccountTokenVaultOneB extends string | IAccountMeta<string> = string
    • TAccountTokenOwnerAccountTwoA extends string | IAccountMeta<string> = string
    • TAccountTokenVaultTwoA extends string | IAccountMeta<string> = string
    • TAccountTokenOwnerAccountTwoB extends string | IAccountMeta<string> = string
    • TAccountTokenVaultTwoB 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
    • TRemainingAccounts extends readonly IAccountMeta<string>[] = []