Constructors

Properties

feeAmount: number
instructions: Instructions
lutAddress: undefined | PublicKey
provider: AnchorProvider
skipPreflightChecks: boolean
useJito: boolean

Methods

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • assetOracle: PublicKey
    • assetTokenProgram: PublicKey

    Returns Promise<string>

  • Parameters

    • chest: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey
    • amount: BN

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • chest: PublicKey
    • strategyName: string

    Returns Promise<{ strategy: PublicKey; txSig: string }>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey
    • amount: BN

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • feeDestinationOwner: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • driftState: PublicKey
    • driftSpotMarket: PublicKey
    • driftSpotMarketVault: PublicKey
    • driftMarketIndex: number
    • strategyName: string

    Returns Promise<{ strategy: PublicKey; txSig: string }>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey
    • amount: BN

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey
    • amount: BN

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • driftState: PublicKey
    • driftSpotMarket: PublicKey
    • driftSpotMarketVault: PublicKey
    • driftPerpMarket: PublicKey
    • spotPythOracle: PublicKey
    • perpPythOracle: PublicKey
    • driftMarketIndex: number
    • driftSubAccountId: number
    • strategyName: string

    Returns Promise<{ strategy: PublicKey; txSig: string }>

  • Parameters

    • ixCount: number = 3

    Returns Promise<TransactionInstruction>

  • Parameters

    • Optionaltipper: PublicKey

    Returns TransactionInstruction

  • Returns Promise<AddressLookupTableAccount[]>

  • Returns Promise<TransactionInstruction>

  • Parameters

    • redemptionFeeBps: number = 20
    • managementFeeBps: number = 20
    • performanceFeeBps: number = 20
    • OptionalsharesMint: PublicKey

    Returns Promise<{ txSig: string; vault: PublicKey }>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • amount: BN

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • assetPythOracle: PublicKey
    • lendingMarket: PublicKey
    • reserve: PublicKey
    • reserveFarmState: PublicKey
    • reserveCollateralMint: PublicKey
    • reserveLiquiditySupply: PublicKey
    • reserveDestinationDepositCollateral: PublicKey
    • scopePrices: PublicKey
    • strategyName: string

    Returns Promise<{ strategy: PublicKey; txSig: string }>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • mangoGroup: PublicKey
    • mangoBank: PublicKey
    • mangoVault: PublicKey
    • pythOracle: PublicKey
    • switchboardOracle: PublicKey
    • strategyName: string

    Returns Promise<{ strategy: PublicKey; txSig: string }>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • marginfiGroup: PublicKey
    • marginfiBank: PublicKey
    • marginfiBankLiquidityVault: PublicKey
    • marginfiBankLiquidityVaultAuthority: PublicKey
    • marginfiOracle: PublicKey
    • strategyName: string

    Returns Promise<{ strategy: PublicKey; txSig: string }>

  • Parameters

    • vault: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • paused: boolean

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • user: PublicKey
    • assetMint: PublicKey
    • amount: BN

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • user: PublicKey
    • assetMint: PublicKey
    • amount: BN

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • amount: BN

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • strategy: PublicKey

    Returns Promise<string>

  • Parameters

    • ixBatches: TransactionInstruction[][]
    • additionalSigners: Signer[][] = []

    Returns Promise<string[]>

  • Parameters

    • vault: PublicKey
    • assetMint: PublicKey
    • assetPythOracle: PublicKey
    • assetSwitchboardOracle: PublicKey
    • reserve: PublicKey
    • reserveCollateralMint: PublicKey
    • reserveLiquiditySupply: PublicKey
    • depositCollateralAta: PublicKey
    • lendingMarket: PublicKey
    • lendingMarketAuthority: PublicKey
    • strategyName: string

    Returns Promise<{ strategy: PublicKey; txSig: string }>

  • Parameters

    • vault: PublicKey
    • newAuthority: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • assetId: number
    • assetNewOracle: PublicKey

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • newRedemptionFeeBps: null | number
    • newManagementFeeBps: null | number
    • newPerformanceFeeBps: null | number

    Returns Promise<string>

  • Parameters

    Returns Promise<string>

  • Parameters

    • vault: PublicKey
    • queue: PublicKey
    • feed: PublicKey

    Returns Promise<string>