Name | Arguments | Accounts |
---|---|---|
initializeVault | id:`u8` fee:`u64` | userSigner isSignerisMut whirlpool inputTokenAMintAddress inputTokenBMintAddress vaultAccount isMut vaultInputTokenAAccount isMut vaultInputTokenBAccount isMut vaultLpTokenMintPubkey isMut systemProgram associatedTokenProgram tokenProgram rent |
openPosition | bump:`u8` tickLowerIndex:`i32` tickUpperIndex:`i32` | userSigner isSignerisMut vaultAccount isMut whirlpoolProgramId position isMut positionMint isSignerisMut positionTokenAccount isMut whirlpool tokenProgram systemProgram rent associatedTokenProgram |
closePosition | userSigner isSignerisMut vaultAccount isMut whirlpoolProgramId position isMut positionMint isMut positionTokenAccount isMut tokenProgram | |
setMarketRewards | marketRewards:`MarketRewardsInfoInput` | userSigner isSigner vaultAccount isMut whirlpool rewardsMint destinationTokenAccount |
setVaultFee | fee:`u64` | userSigner isSigner vaultAccount isMut |
rebalance | userSigner isSigner vaultAccount isMut vaultInputTokenAAccount isMut vaultInputTokenBAccount isMut whirlpoolProgramId tokenVaultA isMut tokenVaultB isMut currentPosition newPosition tokenProgram | |
deposit | lpAmount:`u64` maxAmountA:`u64` maxAmountB:`u64` | userSigner isSigner vaultAccount vaultLpTokenMintPubkey isMut vaultInputTokenAAccount isMut vaultInputTokenBAccount isMut userLpTokenAccount isMut userTokenAAccount isMut userTokenBAccount isMut whirlpoolProgramId position whTokenVaultA isMut whTokenVaultB isMut tokenProgram |
withdraw | lpAmount:`u64` minAmountA:`u64` minAmountB:`u64` | userSigner isSigner vaultAccount vaultLpTokenMintPubkey isMut vaultInputTokenAAccount isMut vaultInputTokenBAccount isMut userLpTokenAccount isMut userTokenAAccount isMut userTokenBAccount isMut whirlpoolProgramId position whTokenVaultA isMut whTokenVaultB isMut tokenProgram |
collectFees | vaultAccount isMut vaultInputTokenAAccount isMut vaultInputTokenBAccount isMut treasuryTokenAAccount isMut treasuryTokenBAccount isMut whirlpoolProgramId tokenVaultA isMut tokenVaultB isMut position tokenProgram | |
collectRewards | rewardIndex:`u8` | vaultAccount vaultRewardsTokenAccount isMut treasuryRewardsTokenAccount isMut rewardVault isMut whirlpoolProgramId position tokenProgram |
swapRewards | vaultAccount isMut vaultRewardsTokenAccount isMut vaultDestinationTokenAccount isMut tokenProgram swapProgram | |
transferRewards | vaultAccount vaultRewardsTokenAccount isMut destinationTokenAccount isMut tokenProgram | |
reinvest | vaultAccount isMut vaultLpTokenMintPubkey whirlpoolProgramId vaultInputTokenAAccount isMut vaultInputTokenBAccount isMut tokenVaultA isMut tokenVaultB isMut position tickArray0 isMut tickArray1 isMut tickArray2 isMut oracle isMut tokenProgram |