NameArgumentsAccounts
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