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

    Type Alias InitializeBundleInput<TAccountCreator, TAccountBundleCreatorAccount, TAccountSystemProgram, TAccountTreasuryAccount, TAccountAssetAddress, TAccountBundleAccount, TAccountBundleTempData, TAccountOracleData>

    type InitializeBundleInput<
        TAccountCreator extends string = string,
        TAccountBundleCreatorAccount extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountTreasuryAccount extends string = string,
        TAccountAssetAddress extends string = string,
        TAccountBundleAccount extends string = string,
        TAccountBundleTempData extends string = string,
        TAccountOracleData extends string = string,
    > = {
        assetAddress: Address<TAccountAssetAddress>;
        bundleAccount: Address<TAccountBundleAccount>;
        bundleCreatorAccount: Address<TAccountBundleCreatorAccount>;
        bundleTempData: Address<TAccountBundleTempData>;
        creator: TransactionSigner<TAccountCreator>;
        depositFee: InitializeBundleInstructionDataArgs["depositFee"];
        keeper: InitializeBundleInstructionDataArgs["keeper"];
        managementFeeBps: InitializeBundleInstructionDataArgs["managementFeeBps"];
        maxDepositAmount: InitializeBundleInstructionDataArgs["maxDepositAmount"];
        minDepositAmount: InitializeBundleInstructionDataArgs["minDepositAmount"];
        name: InitializeBundleInstructionDataArgs["name"];
        oracleBuffer: InitializeBundleInstructionDataArgs["oracleBuffer"];
        oracleData: Address<TAccountOracleData>;
        oracleMaxAge: InitializeBundleInstructionDataArgs["oracleMaxAge"];
        oracleUpdateTimeLimit: InitializeBundleInstructionDataArgs["oracleUpdateTimeLimit"];
        performanceFee: InitializeBundleInstructionDataArgs["performanceFee"];
        permissionned: InitializeBundleInstructionDataArgs["permissionned"];
        systemProgram?: Address<TAccountSystemProgram>;
        treasuryAccount: Address<TAccountTreasuryAccount>;
        withdrawalCurve: InitializeBundleInstructionDataArgs["withdrawalCurve"];
        withdrawalDelay: InitializeBundleInstructionDataArgs["withdrawalDelay"];
        withdrawalFee: InitializeBundleInstructionDataArgs["withdrawalFee"];
        withdrawalRedemptionRequestCutoffTs: InitializeBundleInstructionDataArgs["withdrawalRedemptionRequestCutoffTs"];
        withdrawalRedemptionUnlockCurrentCycleTs: InitializeBundleInstructionDataArgs["withdrawalRedemptionUnlockCurrentCycleTs"];
        withdrawalRedemptionUnlockNextCycleTs: InitializeBundleInstructionDataArgs["withdrawalRedemptionUnlockNextCycleTs"];
        withdrawalTMax: InitializeBundleInstructionDataArgs["withdrawalTMax"];
        withdrawalTMin: InitializeBundleInstructionDataArgs["withdrawalTMin"];
    }

    Type Parameters

    • TAccountCreator extends string = string
    • TAccountBundleCreatorAccount extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountTreasuryAccount extends string = string
    • TAccountAssetAddress extends string = string
    • TAccountBundleAccount extends string = string
    • TAccountBundleTempData extends string = string
    • TAccountOracleData extends string = string
    Index

    Properties

    assetAddress: Address<TAccountAssetAddress>
    bundleAccount: Address<TAccountBundleAccount>
    bundleCreatorAccount: Address<TAccountBundleCreatorAccount>
    bundleTempData: Address<TAccountBundleTempData>
    creator: TransactionSigner<TAccountCreator>
    oracleData: Address<TAccountOracleData>
    systemProgram?: Address<TAccountSystemProgram>
    treasuryAccount: Address<TAccountTreasuryAccount>