NameArgumentsAccounts
initializeStrategy
strategyType:`u64`
tokenACollateralId:`u64`
tokenBCollateralId:`u64`
adminAuthority
isSignerisMut
strategy
isMut
globalConfig
pool
tokenAMint
tokenBMint
tokenAVault
isMut
tokenBVault
isMut
baseVaultAuthority
isMut
sharesMint
isMut
sharesMintAuthority
isMut
scopePriceId
scopeProgramId
tokenInfos
systemProgram
rent
tokenProgram
associatedTokenProgram
initializeKaminoReward
kaminoRewardIndex:`u64`
collateralToken:`u64`
adminAuthority
isSignerisMut
strategy
isMut
globalConfig
rewardMint
rewardVault
isSignerisMut
tokenInfos
baseVaultAuthority
isMut
systemProgram
rent
tokenProgram
addKaminoRewards
kaminoRewardIndex:`u64`
amount:`u64`
adminAuthority
isSignerisMut
strategy
isMut
rewardMint
rewardVault
isMut
baseVaultAuthority
isMut
rewardAta
isMut
systemProgram
rent
associatedTokenProgram
tokenProgram
initializeGlobalConfig
adminAuthority
isSignerisMut
globalConfig
isMut
systemProgram
initializeCollateralInfo
adminAuthority
isSignerisMut
globalConfig
isMut
collInfo
isMut
systemProgram
updateCollateralInfo
index:`u64`
mode:`u64`
value:`[u8; 32]`
adminAuthority
isSignerisMut
globalConfig
tokenInfos
isMut
initializeSharesMetadata
name:`string`
symbol:`string`
uri:`string`
adminAuthority
isSignerisMut
strategy
globalConfig
sharesMint
sharesMetadata
isMut
sharesMintAuthority
systemProgram
rent
metadataProgram
updateSharesMetadata
name:`string`
symbol:`string`
uri:`string`
adminAuthority
isSignerisMut
strategy
globalConfig
sharesMint
sharesMetadata
isMut
sharesMintAuthority
metadataProgram
updateGlobalConfig
key:`u16`
index:`u16`
value:`[u8; 32]`
adminAuthority
isSigner
globalConfig
isMut
systemProgram
updateTreasuryFeeVault
collateralId:`u16`
adminAuthority
isSignerisMut
globalConfig
isMut
feeMint
treasuryFeeVault
isMut
treasuryFeeVaultAuthority
isMut
systemProgram
rent
tokenProgram
updateStrategyConfig
mode:`u16`
value:`u64`
adminAuthority
isSigner
newAccount
strategy
isMut
globalConfig
systemProgram
updateRewardMapping
rewardIndex:`u8`
collateralToken:`u8`
adminAuthority
isSignerisMut
strategy
isMut
globalConfig
pool
rewardMint
rewardVault
isSignerisMut
baseVaultAuthority
isMut
tokenInfos
systemProgram
rent
tokenProgram
openLiquidityPosition
tickLowerIndex:`i64`
tickUpperIndex:`i64`
bump:`u8`
adminAuthority
isSignerisMut
strategy
isMut
pool
isMut
tickArrayLower
isMut
tickArrayUpper
isMut
baseVaultAuthority
isMut
position
isMut
raydiumProtocolPositionOrBaseVaultAuthority
isMut
adminTokenAAtaOrBaseVaultAuthority
isMut
adminTokenBAtaOrBaseVaultAuthority
isMut
poolTokenVaultAOrBaseVaultAuthority
isMut
poolTokenVaultBOrBaseVaultAuthority
isMut
positionMint
isSignerisMut
positionMetadataAccount
isMut
positionTokenAccount
isMut
rent
system
tokenProgram
associatedTokenProgram
metadataProgram
metadataUpdateAuth
poolProgram
oldPositionOrBaseVaultAuthority
isMut
oldPositionMintOrBaseVaultAuthority
isMut
oldPositionTokenAccountOrBaseVaultAuthority
isMut
deposit
tokenMaxA:`u64`
tokenMaxB:`u64`
user
isSignerisMut
strategy
isMut
globalConfig
pool
position
tokenAVault
isMut
tokenBVault
isMut
baseVaultAuthority
treasuryFeeTokenAVault
isMut
treasuryFeeTokenBVault
isMut
tokenAAta
isMut
tokenBAta
isMut
tokenAMint
tokenBMint
userSharesAta
isMut
sharesMint
isMut
sharesMintAuthority
scopePrices
tokenInfos
systemProgram
rent
associatedTokenProgram
tokenProgram
instructionSysvarAccount
invest
payer
isSignerisMut
strategy
isMut
globalConfig
tokenAVault
isMut
tokenBVault
isMut
baseVaultAuthority
isMut
pool
isMut
tokenProgram
position
isMut
raydiumProtocolPositionOrBaseVaultAuthority
isMut
positionTokenAccount
isMut
poolTokenVaultA
isMut
poolTokenVaultB
isMut
tickArrayLower
isMut
tickArrayUpper
isMut
scopePrices
tokenInfos
poolProgram
instructionSysvarAccount
depositAndInvest
tokenMaxA:`u64`
tokenMaxB:`u64`
user
isSignerisMut
strategy
isMut
globalConfig
pool
isMut
position
isMut
raydiumProtocolPositionOrBaseVaultAuthority
isMut
positionTokenAccount
isMut
tokenAVault
isMut
tokenBVault
isMut
poolTokenVaultA
isMut
poolTokenVaultB
isMut
tickArrayLower
isMut
tickArrayUpper
isMut
baseVaultAuthority
isMut
treasuryFeeTokenAVault
isMut
treasuryFeeTokenBVault
isMut
tokenAAta
isMut
tokenBAta
isMut
tokenAMint
isMut
tokenBMint
isMut
userSharesAta
isMut
sharesMint
isMut
sharesMintAuthority
scopePrices
tokenInfos
systemProgram
associatedTokenProgram
tokenProgram
poolProgram
instructionSysvarAccount
withdraw
sharesAmount:`u64`
user
isSignerisMut
strategy
isMut
globalConfig
pool
isMut
position
isMut
raydiumProtocolPositionOrBaseVaultAuthority
isMut
tickArrayLower
isMut
tickArrayUpper
isMut
tokenAVault
isMut
tokenBVault
isMut
baseVaultAuthority
poolTokenVaultA
isMut
poolTokenVaultB
isMut
tokenAAta
isMut
tokenBAta
isMut
tokenAMint
tokenBMint
userSharesAta
isMut
sharesMint
isMut
sharesMintAuthority
treasuryFeeTokenAVault
isMut
treasuryFeeTokenBVault
isMut
treasuryFeeVaultAuthority
tokenProgram
positionTokenAccount
isMut
poolProgram
instructionSysvarAccount
executiveWithdraw
action:`u8`
adminAuthority
isSignerisMut
strategy
isMut
globalConfig
pool
isMut
position
isMut
raydiumProtocolPositionOrBaseVaultAuthority
isMut
positionTokenAccount
tickArrayLower
isMut
tickArrayUpper
isMut
tokenAVault
isMut
tokenBVault
isMut
baseVaultAuthority
poolTokenVaultA
isMut
poolTokenVaultB
isMut
tokenAMint
isMut
tokenBMint
isMut
scopePrices
tokenInfos
tokenProgram
poolProgram
collectFeesAndRewards
user
isSignerisMut
strategy
isMut
globalConfig
baseVaultAuthority
isMut
pool
isMut
tickArrayLower
isMut
tickArrayUpper
isMut
position
isMut
raydiumProtocolPositionOrBaseVaultAuthority
isMut
positionTokenAccount
tokenAVault
isMut
poolTokenVaultA
isMut
tokenBVault
isMut
poolTokenVaultB
isMut
treasuryFeeTokenAVault
isMut
treasuryFeeTokenBVault
isMut
treasuryFeeVaultAuthority
reward0Vault
isMut
reward1Vault
isMut
reward2Vault
isMut
poolRewardVault0
isMut
poolRewardVault1
isMut
poolRewardVault2
isMut
tokenAMint
tokenBMint
tokenProgram
poolProgram
instructionSysvarAccount
swapRewards
tokenAIn:`u64`
tokenBIn:`u64`
rewardIndex:`u64`
rewardCollateralId:`u64`
minCollateralTokenOut:`u64`
user
isSignerisMut
strategy
isMut
globalConfig
pool
tokenAVault
isMut
tokenBVault
isMut
rewardVault
isMut
baseVaultAuthority
isMut
treasuryFeeTokenAVault
isMut
treasuryFeeTokenBVault
isMut
treasuryFeeVaultAuthority
tokenAMint
tokenBMint
userTokenAAta
isMut
userTokenBAta
isMut
userRewardTokenAccount
isMut
scopePrices
tokenInfos
systemProgram
tokenProgram
instructionSysvarAccount
swapUnevenVaults
targetLimitBps:`u64`
actionsAuthority
isSignerisMut
strategy
isMut
globalConfig
tokenAVault
isMut
tokenBVault
isMut
baseVaultAuthority
isMut
pool
isMut
position
isMut
raydiumPoolConfigOrBaseVaultAuthority
poolTokenVaultA
isMut
poolTokenVaultB
isMut
tickArray0
isMut
tickArray1
isMut
tickArray2
isMut
oracle
poolProgram
scopePrices
tokenInfos
tokenProgram
flashSwapUnevenVaultsStart
amount:`u64`
aToB:`bool`
actionsAuthority
isSignerisMut
strategy
isMut
globalConfig
tokenAVault
isMut
tokenBVault
isMut
tokenAAta
isMut
tokenBAta
isMut
baseVaultAuthority
isMut
pool
isMut
position
isMut
scopePrices
tokenInfos
tokenProgram
instructionSysvarAccount
flashSwapUnevenVaultsEnd
minRepayAmount:`u64`
amountToLeaveToUser:`u64`
aToB:`bool`
actionsAuthority
isSignerisMut
strategy
isMut
globalConfig
tokenAVault
isMut
tokenBVault
isMut
tokenAAta
isMut
tokenBAta
isMut
baseVaultAuthority
isMut
pool
isMut
position
isMut
scopePrices
tokenInfos
tokenProgram
instructionSysvarAccount
emergencySwap
aToB:`bool`
targetLimitBps:`u64`
adminAuthority
isSignerisMut
strategy
isMut
globalConfig
tokenAVault
isMut
tokenBVault
isMut
baseVaultAuthority
isMut
pool
isMut
position
isMut
poolTokenVaultA
isMut
poolTokenVaultB
isMut
tickArray0
isMut
tickArray1
isMut
tickArray2
isMut
oracle
poolProgram
scopePrices
tokenInfos
tokenProgram
withdrawFromTreasury
amount:`u64`
adminAuthority
isSignerisMut
globalConfig
mint
treasuryFeeVault
isMut
treasuryFeeVaultAuthority
isMut
tokenAccount
isMut
systemProgram
rent
tokenProgram
changePool
adminAuthority
isSignerisMut
strategy
isMut
oldPosition
baseVaultAuthority
globalConfig
newPool
poolProgram
closeProgramAccount
adminAuthority
isSignerisMut
program
programData
closingAccount
isMut
systemProgram
orcaSwap
amount:`u64`
otherAmountThreshold:`u64`
sqrtPriceLimit:`u128`
amountSpecifiedIsInput:`bool`
aToB:`bool`
funder
isSignerisMut
tokenProgram
tokenAuthority
whirlpool
tokenOwnerAccountA
tokenVaultA
tokenOwnerAccountB
tokenVaultB
tickArray0
tickArray1
tickArray2
oracle
whirlpoolProgram