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

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

    type ProcessSwitchAsyncInput<
        TAccountKeeper extends string = string,
        TAccountUserBundleAccountOwner extends string = string,
        TAccountUserTokenAccount extends string = string,
        TAccountAssetAddress extends string = string,
        TAccountSourceBundleAssetAccount extends string = string,
        TAccountSourceUserBundleAccount extends string = string,
        TAccountSourceTreasuryAccount extends string = string,
        TAccountSourceBundleAssetAuthority extends string = string,
        TAccountSourceBundleAccount extends string = string,
        TAccountSourceBundleTempData extends string = string,
        TAccountSourceOracleData extends string = string,
        TAccountTargetBundleAccount extends string = string,
        TAccountTargetUserBundleAccount extends string = string,
        TAccountTargetBundleTempData extends string = string,
        TAccountTargetPendingDepositTokenAccount extends string = string,
        TAccountTargetPendingBundleAssetAuthority extends string = string,
        TAccountTargetOracleData extends string = string,
        TAccountTargetTreasuryAccount extends string = string,
        TAccountTokenProgram extends string = string,
        TAccountSystemProgram extends string = string,
    > = {
        assetAddress: Address<TAccountAssetAddress>;
        keeper: TransactionSigner<TAccountKeeper>;
        sourceBundleAccount: Address<TAccountSourceBundleAccount>;
        sourceBundleAssetAccount?: Address<TAccountSourceBundleAssetAccount>;
        sourceBundleAssetAuthority?: Address<TAccountSourceBundleAssetAuthority>;
        sourceBundleTempData?: Address<TAccountSourceBundleTempData>;
        sourceOracleData?: Address<TAccountSourceOracleData>;
        sourceTreasuryAccount: Address<TAccountSourceTreasuryAccount>;
        sourceUserBundleAccount?: Address<TAccountSourceUserBundleAccount>;
        systemProgram?: Address<TAccountSystemProgram>;
        targetBundleAccount: Address<TAccountTargetBundleAccount>;
        targetBundleTempData?: Address<TAccountTargetBundleTempData>;
        targetOracleData?: Address<TAccountTargetOracleData>;
        targetPendingBundleAssetAuthority?: Address<
            TAccountTargetPendingBundleAssetAuthority,
        >;
        targetPendingDepositTokenAccount?: Address<
            TAccountTargetPendingDepositTokenAccount,
        >;
        targetTreasuryAccount: Address<TAccountTargetTreasuryAccount>;
        targetUserBundleAccount?: Address<TAccountTargetUserBundleAccount>;
        tokenProgram?: Address<TAccountTokenProgram>;
        userBundleAccountOwner: Address<TAccountUserBundleAccountOwner>;
        userTokenAccount: Address<TAccountUserTokenAccount>;
    }

    Type Parameters

    • TAccountKeeper extends string = string
    • TAccountUserBundleAccountOwner extends string = string
    • TAccountUserTokenAccount extends string = string
    • TAccountAssetAddress extends string = string
    • TAccountSourceBundleAssetAccount extends string = string
    • TAccountSourceUserBundleAccount extends string = string
    • TAccountSourceTreasuryAccount extends string = string
    • TAccountSourceBundleAssetAuthority extends string = string
    • TAccountSourceBundleAccount extends string = string
    • TAccountSourceBundleTempData extends string = string
    • TAccountSourceOracleData extends string = string
    • TAccountTargetBundleAccount extends string = string
    • TAccountTargetUserBundleAccount extends string = string
    • TAccountTargetBundleTempData extends string = string
    • TAccountTargetPendingDepositTokenAccount extends string = string
    • TAccountTargetPendingBundleAssetAuthority extends string = string
    • TAccountTargetOracleData extends string = string
    • TAccountTargetTreasuryAccount extends string = string
    • TAccountTokenProgram extends string = string
    • TAccountSystemProgram extends string = string
    Index

    Properties

    assetAddress: Address<TAccountAssetAddress>
    keeper: TransactionSigner<TAccountKeeper>
    sourceBundleAccount: Address<TAccountSourceBundleAccount>
    sourceBundleAssetAccount?: Address<TAccountSourceBundleAssetAccount>
    sourceBundleAssetAuthority?: Address<TAccountSourceBundleAssetAuthority>
    sourceBundleTempData?: Address<TAccountSourceBundleTempData>
    sourceOracleData?: Address<TAccountSourceOracleData>
    sourceTreasuryAccount: Address<TAccountSourceTreasuryAccount>
    sourceUserBundleAccount?: Address<TAccountSourceUserBundleAccount>
    systemProgram?: Address<TAccountSystemProgram>
    targetBundleAccount: Address<TAccountTargetBundleAccount>
    targetBundleTempData?: Address<TAccountTargetBundleTempData>
    targetOracleData?: Address<TAccountTargetOracleData>
    targetPendingBundleAssetAuthority?: Address<
        TAccountTargetPendingBundleAssetAuthority,
    >
    targetPendingDepositTokenAccount?: Address<
        TAccountTargetPendingDepositTokenAccount,
    >
    targetTreasuryAccount: Address<TAccountTargetTreasuryAccount>
    targetUserBundleAccount?: Address<TAccountTargetUserBundleAccount>
    tokenProgram?: Address<TAccountTokenProgram>
    userBundleAccountOwner: Address<TAccountUserBundleAccountOwner>
    userTokenAccount: Address<TAccountUserTokenAccount>