Name | Arguments | Accounts |
---|---|---|
initialize | bumps:`Bumps` marketInfo:`MarketInfo` limitsAccount:`Option<publicKey>` | owner isSignerisMut strategyId isSigner triggerServer strategyAccount isMut mangoProgram mangoGroup isMut mangoAccount isMut mangoSigner serumDex spotMarket spotOpenOrders isMut vaultTokenMint vaultTokenAccount isMut strategyTokenMint isMut systemProgram tokenProgram rent |
deposit | bumps:`Bumps` vaultTokenAmount:`u64` | strategyId owner isSignerisMut strategyAccount mangoProgram mangoGroup isMut mangoAccount isMut mangoCache isMut mangoRootBank isMut mangoNodeBank isMut mangoVault isMut vaultTokenAccount isMut depositTokenAccount isMut strategyTokenMint isMut strategyTokenAccount isMut tokenProgram |
withdraw | bumps:`Bumps` strategyTokenAmount:`u64` | strategyId owner isSignerisMut strategyAccount strategyVault isMut mangoProgram mangoGroup isMut mangoAccount isMut mangoCache mangoRootBank mangoNodeBank isMut mangoVault isMut mangoSigner spotOpenOrders isMut withdrawTokenAccount isMut strategyTokenMint isMut strategyTokenAccount isMut tokenProgram systemProgram |
adjustPositionPerp | bumps:`Bumps` amount:`i64` reduceOnly:`bool` k:`i64` | strategyId triggerServer isSigner strategyAccount mangoProgram mangoGroup isMut mangoAccount isMut mangoCache mangoRootBank mangoNodeBank isMut mangoVault isMut mangoMarket isMut mangoAsks isMut mangoBids isMut mangoEventQueue isMut mangoSigner spotOpenOrders systemProgram tokenProgram |
adjustPositionSpot | bumps:`Bumps` amount:`i64` slippage:`u32` | strategyId triggerServer isSigner strategyAccount mangoProgram mangoGroup isMut mangoAccount isMut mangoCache mangoSigner serumDex spotMarket isMut spotOpenOrders isMut spotAsks isMut spotBids isMut spotRequestQueue isMut spotEventQueue isMut spotBase isMut spotQuote isMut spotBaseRootBank spotBaseNodeBank isMut spotBaseVault isMut spotQuoteRootBank spotQuoteNodeBank isMut spotQuoteVault isMut serumDexSigner srmVault tokenProgram |
settleFees | bumps:`Bumps` | strategyId triggerServer isSigner strategyAccount mangoProgram mangoGroup mangoCache mangoAccount isMut mangoMarket isMut mangoRootBank mangoNodeBank isMut mangoVault isMut feesVault isMut mangoSigner tokenProgram |
settlePnlForAccounts | bumps:`Bumps` | strategyId triggerServer isSigner strategyAccount mangoProgram mangoGroup isMut mangoCache mangoAccount isMut mangoRootBank mangoNodeBank isMut |
setLimits | bumps:`Bumps` maxTvl:`Option<u64>` whitelist:`Vec<publicKey>` | strategyId owner isSignerisMut strategyAccount isMut limitsAccount isSignerisMut systemProgram |
dropLimits | bumps:`Bumps` | strategyId owner isSigner strategyAccount isMut limitsAccount isMut systemProgram |
createReimbursementAccount | strategyId owner isSignerisMut strategyAccount isMut reimbursementProgram group reimbursementAccount isMut systemProgram rent | |
reimb | bumps:`Bumps` index:`u32` | strategyId owner isSigner strategyAccount reimbursementProgram group vault isMut strategyVault isMut reimbursementAccount isMut claimMintTokenAccount isMut claimMint isMut table tokenProgram systemProgram rent |