Name | Arguments | Accounts |
---|---|---|
initialize | base isSigner vault isMut admin isSignerisMut tokenVault isMut tokenMint feeVault lpMint rent tokenProgram systemProgram | |
enableVault | enabled:`u8` | vault isMut admin isSigner |
setOperator | vault isMut operator admin isSigner | |
updateLockedProfitDegradation | lockedProfitDegradation:`u64` | vault isMut admin isSigner |
getUnlockedAmount | vault | |
transferAdmin | vault isMut admin isSigner newAdmin isSigner | |
transferFeeVault | vault isMut admin isSigner newFeeVault | |
initializeStrategy | bumps:`StrategyBumps` strategyType:`StrategyType` | vault isMut strategyProgram strategy isMut reserve collateralVault isMut collateralMint admin isSignerisMut systemProgram rent tokenProgram |
removeStrategy | vault isMut strategy isMut strategyProgram collateralVault isMut reserve isMut tokenVault isMut feeVault isMut lpMint isMut tokenProgram admin isSigner | |
addStrategy | vault isMut strategy admin isSigner | |
depositStrategy | amount:`u64` | userInfo assetPoolSpl poolSummaries priceSummaries userInfoSignerPda basePda userPagesStats |
withdrawStrategy | amount:`u64` | userInfo assetPoolSpl poolSummaries priceSummaries userInfoSignerPda basePda userPagesStats |
claimRewards | vault strategy tokenProgram tokenRewardAcc isMut operator isSigner | |
deposit | tokenAmount:`u64` minimumLpTokenAmount:`u64` | vault isMut tokenVault isMut lpMint isMut userToken isMut userLp isMut user isSigner tokenProgram |
withdraw | unmintAmount:`u64` minOutAmount:`u64` | vault isMut tokenVault isMut lpMint isMut userToken isMut userLp isMut user isSigner tokenProgram |
withdrawDirectlyFromStrategy | unmintAmount:`u64` minOutAmount:`u64` | vault isMut strategy isMut reserve isMut strategyProgram collateralVault isMut tokenVault isMut lpMint isMut feeVault isMut userToken isMut userLp isMut user isSigner tokenProgram |