Name | Arguments | Accounts |
---|---|---|
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 |