Name | Arguments | Accounts |
---|---|---|
initVault | client:`publicKey` vaultInfoBump:`u8` ctokenMintBump:`u8` poolBump:`u8` depositFee:`u64` withdrawFee:`u64` interestFee:`u64` protocolsMax:`u8` cluster:`u8` version:`u8` | vaultCreator isSignerisMut vaultInfo isMut pool isMut mint ctokenMint isMut systemProgram tokenProgram rent |
changeVaultInfo | depositFee:`u64` withdrawFee:`u64` interestFee:`u64` newProtocolsMax:`u8` newVersion:`u8` userWithdrawsDisabled:`bool` | vaultCreator isSignerisMut vaultInfo isMut |
setDistribution | locations:`Vec<[u8; 4]>` distribution:`Vec<u64>` depositsDisabled:`Vec<bool>` | vaultCreator isSignerisMut vaultInfo isMut |
collectFees | vaultCreator isSignerisMut vaultInfo isMut pool isMut feeCollectionAccount isMut tokenProgram clock | |
depositPool | depositAmount:`u64` | depositor isSignerisMut vaultInfo isMut pool isMut ctokenMint isMut depositorTokenAccount isMut depositorCTokenAccount isMut tokenProgram rent clock |
withdrawPool | atokenAmount:`u64` | withdrawer isSignerisMut vaultInfo isMut pool isMut mint ctokenMint isMut withdrawerCTokenAccount isMut withdrawerTokenAccount isMut tokenProgram rent clock |
initWhirlpool | positionBump:`u8` tickLowerIndex:`i32` tickUpperIndex:`i32` | vaultCreator isSignerisMut vaultInfo isMut pool isMut whirlpool isMut position isMut positionMint isSignerisMut positionTokenAccount isMut associatedTokenProgram tokenProgram protocolProgram systemProgram rent |
getBalanceWhirlpool | vaultInfo isMut pool isMut whirlpool isMut position isMut tokenMintA tokenMintB tokenOwnerAccountA isMut tokenOwnerAccountB isMut protocolProgram tokenProgram clock | |
rebalanceWhirlpool | tickLowerIndex:`i32` tickUpperIndex:`i32` slippage:`u8` | vaultCreator isSignerisMut vaultInfo isMut pool isMut whirlpool isMut position isMut positionTokenAccount isMut tokenMintA tokenMintB tokenOwnerAccountA isMut tokenOwnerAccountB isMut tokenVaultA isMut tokenVaultB isMut tickArrayLower isMut tickArrayUpper isMut aToBTickArray0 isMut aToBTickArray1 isMut aToBTickArray2 isMut bToATickArray0 isMut bToATickArray1 isMut bToATickArray2 isMut oracle protocolProgram tokenProgram systemProgram clock |
collectWhirlpoolRewards | vaultCreator isSignerisMut vaultInfo isMut pool isMut whirlpool isMut position isMut positionMint isMut positionTokenAccount isMut tokenMintA tokenMintB tokenOwnerAccountA isMut tokenOwnerAccountB isMut tokenVaultA isMut tokenVaultB isMut rewardVault0 isMut rewardVault1 isMut rewardVault2 isMut rewardOwnerAccount0 isMut rewardOwnerAccount1 isMut rewardOwnerAccount2 isMut protocolProgram tokenProgram clock | |
deleteWhirlpool | vaultCreator isSignerisMut vaultInfo isMut pool isMut whirlpool isMut tokenOwnerAccountA isMut tokenOwnerAccountB isMut tokenVaultA isMut tokenVaultB isMut aToBTickArray0 isMut aToBTickArray1 isMut aToBTickArray2 isMut bToATickArray0 isMut bToATickArray1 isMut bToATickArray2 isMut oracle protocolProgram tokenProgram clock | |
swapWhirlpool | aToB:`bool` amount:`u64` | vaultCreator isSignerisMut vaultInfo isMut pool isMut whirlpool isMut tokenOwnerAccountA isMut tokenOwnerAccountB isMut tokenVaultA isMut tokenVaultB isMut aToBTickArray0 isMut aToBTickArray1 isMut aToBTickArray2 isMut bToATickArray0 isMut bToATickArray1 isMut bToATickArray2 isMut oracle protocolProgram tokenProgram |
transferCloseAccount | vaultCreator isSignerisMut vaultInfo isMut fromTokenAccount isMut pool isMut tokenProgram | |
withdrawVault | ctokenAmount:`u64` | withdrawer isSignerisMut vaultInfo isMut pool isMut mint ctokenMint isMut withdrawerCTokenAccount isMut withdrawerTokenAccount isMut whirlpool isMut position isMut positionTokenAccount isMut tokenMintA tokenMintB tokenOwnerAccountA isMut tokenOwnerAccountB isMut tokenVaultA isMut tokenVaultB isMut tickArrayLower isMut tickArrayUpper isMut aToBTickArray0 isMut aToBTickArray1 isMut aToBTickArray2 isMut bToATickArray0 isMut bToATickArray1 isMut bToATickArray2 isMut oracle protocolProgram tokenProgram systemProgram clock |