Constructors

Properties

program: Program<Common.Carrot>

Methods

  • Parameters

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

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • assetMint: PublicKey
    • strategy: PublicKey
    • chest: PublicKey
    • coin: PublicKey
    • driftVault: PublicKey
    • driftSpotMarketIndex: number
    • driftRemainingAccounts: AccountMeta[]
    • amount: BN

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • assetMint: PublicKey
    • chest: PublicKey
    • coin: PublicKey
    • strategyName: string
    • strategyIndex: number

    Returns Promise<{ ixns: TransactionInstruction[]; strategy: PublicKey }>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • assetMint: PublicKey
    • strategy: PublicKey
    • chest: PublicKey
    • coin: PublicKey
    • driftVault: PublicKey
    • chestRedemptionRequestIndex: BN
    • driftRemainingAccounts: AccountMeta[]
    • assetAmount: BN

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • assetMint: PublicKey
    • strategy: PublicKey
    • chest: PublicKey
    • coin: PublicKey
    • chestRedemptionRequest: PublicKey
    • strategyAssetTokenAccount: PublicKey
    • driftVault: PublicKey
    • driftRemainingAccounts: AccountMeta[]

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • strategy: Common.Strategy
    • assetTokenProgram: PublicKey

    Returns Promise<TransactionInstruction>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • strategy: Common.Strategy
    • amount: BN
    • assetTokenProgram: PublicKey

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • sharesMint: PublicKey
    • authority: PublicKey
    • feeDestination: PublicKey
    • remainingAccountKeys: PublicKey[]

    Returns Promise<TransactionInstruction>

  • Parameters

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

    Returns Promise<{ ix: TransactionInstruction; strategy: PublicKey }>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • assetMint: PublicKey
    • assetTokenProgram: PublicKey
    • strategy: PublicKey
    • driftState: PublicKey
    • driftSpotMarket: PublicKey
    • driftSpotMarketVault: PublicKey
    • driftMarketIndex: number
    • amount: BN

    Returns Promise<TransactionInstruction>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • strategy: PublicKey
    • driftSpotMarket: PublicKey
    • driftMarketIndex: number
    • amount: BN

    Returns Promise<TransactionInstruction>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • strategy: PublicKey
    • assetMint: PublicKey
    • assetTokenProgram: PublicKey
    • driftSpotMarket: PublicKey
    • driftState: PublicKey
    • driftMarketIndex: number

    Returns Promise<TransactionInstruction>

  • Parameters

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

    Returns Promise<{ ix: TransactionInstruction; strategy: PublicKey }>

  • Parameters

    • authority: PublicKey
    • shares: PublicKey
    • redemptionFeeBps: number
    • managementFeeBps: number
    • performanceFeeBps: number

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • shares: PublicKey
    • user: PublicKey
    • asset: PublicKey
    • assetTokenProgram: PublicKey
    • amount: BN
    • remainingAccountKeys: PublicKey[]

    Returns Promise<TransactionInstruction[]>

  • Parameters

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

    Returns Promise<{ ix: TransactionInstruction; strategy: PublicKey }>

  • Parameters

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

    Returns Promise<{ ix: TransactionInstruction; strategy: PublicKey }>

  • Parameters

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

    Returns Promise<
        {
            ix: TransactionInstruction;
            marginfiAccount: Keypair;
            strategy: PublicKey;
        },
    >

  • Parameters

    • vault: PublicKey
    • authority: PublicKey

    Returns Promise<TransactionInstruction>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • paused: boolean

    Returns Promise<TransactionInstruction>

  • Parameters

    • shares: PublicKey
    • user: PublicKey
    • asset: PublicKey
    • assetTokenProgram: PublicKey
    • amount: BN
    • remainingAccountKeys: PublicKey[]

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • assetMint: PublicKey
    • assetTokenProgram: PublicKey

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • strategy: PublicKey

    Returns Promise<TransactionInstruction[]>

  • Parameters

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

    Returns Promise<{ ixns: TransactionInstruction[]; strategy: PublicKey }>

  • Parameters

    • vault: PublicKey
    • oldAuthority: PublicKey
    • newAuthority: PublicKey

    Returns Promise<TransactionInstruction>

  • Parameters

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

    Returns Promise<TransactionInstruction[]>

  • Parameters

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

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • strategy: PublicKey
    • newStrategyType: Common.StrategyType

    Returns Promise<TransactionInstruction[]>

  • Parameters

    • vault: PublicKey
    • shares: PublicKey
    • queue: PublicKey
    • feed: PublicKey
    • remainingAccountKeys: PublicKey[]

    Returns Promise<TransactionInstruction>

  • Parameters

    • vault: PublicKey
    • authority: PublicKey
    • strategy: Common.Strategy
    • amount: BN
    • assetTokenProgram: PublicKey

    Returns Promise<TransactionInstruction[]>