@neutral-trade/sdk - v1.0.0
    Preparing search index...

    Type Alias ProcessSwitchInstruction<TProgram, TAccountKeeper, TAccountUserBundleAccountOwner, TAccountUserTokenAccount, TAccountAssetAddress, TAccountSourceBundleAssetAccount, TAccountSourceUserBundleAccount, TAccountSourceTreasuryAccount, TAccountSourceBundleAssetAuthority, TAccountSourceBundleAccount, TAccountSourceBundleTempData, TAccountSourceOracleData, TAccountTargetBundleAccount, TAccountTargetUserBundleAccount, TAccountTargetBundleTempData, TAccountTargetPendingDepositTokenAccount, TAccountTargetPendingBundleAssetAuthority, TAccountTargetOracleData, TAccountTargetTreasuryAccount, TAccountTokenProgram, TAccountSystemProgram, TRemainingAccounts>

    ProcessSwitchInstruction: Instruction<TProgram> & InstructionWithData<
        ReadonlyUint8Array,
    > & InstructionWithAccounts<
        [
            TAccountKeeper extends string
                ? WritableSignerAccount<TAccountKeeper> & AccountSignerMeta<
                    TAccountKeeper,
                >
                : TAccountKeeper,
            TAccountUserBundleAccountOwner extends string
                ? ReadonlyAccount<TAccountUserBundleAccountOwner>
                : TAccountUserBundleAccountOwner,
            TAccountUserTokenAccount extends string
                ? WritableAccount<TAccountUserTokenAccount>
                : TAccountUserTokenAccount,
            TAccountAssetAddress extends string
                ? WritableAccount<TAccountAssetAddress>
                : TAccountAssetAddress,
            TAccountSourceBundleAssetAccount extends string
                ? WritableAccount<TAccountSourceBundleAssetAccount>
                : TAccountSourceBundleAssetAccount,
            TAccountSourceUserBundleAccount extends string
                ? WritableAccount<TAccountSourceUserBundleAccount>
                : TAccountSourceUserBundleAccount,
            TAccountSourceTreasuryAccount extends string
                ? WritableAccount<TAccountSourceTreasuryAccount>
                : TAccountSourceTreasuryAccount,
            TAccountSourceBundleAssetAuthority extends string
                ? WritableAccount<TAccountSourceBundleAssetAuthority>
                : TAccountSourceBundleAssetAuthority,
            TAccountSourceBundleAccount extends string
                ? WritableAccount<TAccountSourceBundleAccount>
                : TAccountSourceBundleAccount,
            TAccountSourceBundleTempData extends string
                ? WritableAccount<TAccountSourceBundleTempData>
                : TAccountSourceBundleTempData,
            TAccountSourceOracleData extends string
                ? WritableAccount<TAccountSourceOracleData>
                : TAccountSourceOracleData,
            TAccountTargetBundleAccount extends string
                ? ReadonlyAccount<TAccountTargetBundleAccount>
                : TAccountTargetBundleAccount,
            TAccountTargetUserBundleAccount extends string
                ? WritableAccount<TAccountTargetUserBundleAccount>
                : TAccountTargetUserBundleAccount,
            TAccountTargetBundleTempData extends string
                ? WritableAccount<TAccountTargetBundleTempData>
                : TAccountTargetBundleTempData,
            TAccountTargetPendingDepositTokenAccount extends string
                ? WritableAccount<TAccountTargetPendingDepositTokenAccount>
                : TAccountTargetPendingDepositTokenAccount,
            TAccountTargetPendingBundleAssetAuthority extends string
                ? ReadonlyAccount<TAccountTargetPendingBundleAssetAuthority>
                : TAccountTargetPendingBundleAssetAuthority,
            TAccountTargetOracleData extends string
                ? ReadonlyAccount<TAccountTargetOracleData>
                : TAccountTargetOracleData,
            TAccountTargetTreasuryAccount extends string
                ? WritableAccount<TAccountTargetTreasuryAccount>
                : TAccountTargetTreasuryAccount,
            TAccountTokenProgram extends string
                ? ReadonlyAccount<TAccountTokenProgram>
                : TAccountTokenProgram,
            TAccountSystemProgram extends string
                ? ReadonlyAccount<TAccountSystemProgram>
                : TAccountSystemProgram,
            ...TRemainingAccounts,
        ],
    >

    Type Parameters

    • TProgram extends string = typeof NTBUNDLE_PROGRAM_ADDRESS
    • TAccountKeeper extends string | AccountMeta<string> = string
    • TAccountUserBundleAccountOwner extends string | AccountMeta<string> = string
    • TAccountUserTokenAccount extends string | AccountMeta<string> = string
    • TAccountAssetAddress extends string | AccountMeta<string> = string
    • TAccountSourceBundleAssetAccount extends string | AccountMeta<string> = string
    • TAccountSourceUserBundleAccount extends string | AccountMeta<string> = string
    • TAccountSourceTreasuryAccount extends string | AccountMeta<string> = string
    • TAccountSourceBundleAssetAuthority extends string | AccountMeta<string> = string
    • TAccountSourceBundleAccount extends string | AccountMeta<string> = string
    • TAccountSourceBundleTempData extends string | AccountMeta<string> = string
    • TAccountSourceOracleData extends string | AccountMeta<string> = string
    • TAccountTargetBundleAccount extends string | AccountMeta<string> = string
    • TAccountTargetUserBundleAccount extends string | AccountMeta<string> = string
    • TAccountTargetBundleTempData extends string | AccountMeta<string> = string
    • TAccountTargetPendingDepositTokenAccount extends string | AccountMeta<string> = string
    • TAccountTargetPendingBundleAssetAuthority extends string | AccountMeta<string> = string
    • TAccountTargetOracleData extends string | AccountMeta<string> = string
    • TAccountTargetTreasuryAccount extends string | AccountMeta<string> = string
    • TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
    • TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111"
    • TRemainingAccounts extends readonly AccountMeta<string>[] = []