Name | Arguments | Accounts |
---|---|---|
newVault | args:`NewVaultArgs` | authority isSignerisMut vaultAccount isMut userFarm isMut global isMut globalFarm tokenProgram aquaFarmProgram systemProgram vaultPda isMut farmTokenMint isMut swapTokenMint isMut vaultFarmTokenAccount isMut vaultSwapTokenAccount isMut rewardTokenMint vaultRewardTokenAccount swapTokenAMint swapTokenBMint vaultSwapTokenAAccount vaultSwapTokenBAccount vaultUsdcTokenAccount |
depositVault | depositArgs:`DepositVaultArgs` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmOwner isMut userTransferAuthority userBaseTokenAccount isMut userFarmTokenAccount isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut convertAuthority aquaFarmProgram fundingTokenAccount isMut |
withdrawVault | amount:`u64` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmOwner isMut userTransferAuthority userBaseTokenAccount isMut userFarmTokenAccount isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut convertAuthority aquaFarmProgram receivingTokenAccount isMut |
depositVaultWithoutShares | depositArgs:`DepositVaultArgs` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmOwner isMut userTransferAuthority userBaseTokenAccount isMut userFarmTokenAccount isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut convertAuthority aquaFarmProgram fundingTokenAccount isMut |
withdrawVaultWithoutShares | lpTokensToWithdraw:`u64` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmOwner isMut userTransferAuthority userBaseTokenAccount isMut userFarmTokenAccount isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut convertAuthority aquaFarmProgram receivingTokenAccount isMut |
depositVaultDoubleDip | depositArgs:`DepositVaultArgs` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmTokenAccount isMut userFarmDdTokenAccount isMut userRewardDdTokenAccount isMut globalBaseDdTokenVault isMut farmDdTokenMint isMut globalFarmDd isMut userFarmDd isMut globalRewardDdTokenVault isMut convertAuthorityDd aquaFarmProgram |
withdrawVaultDoubleDip | amount:`u64` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmTokenAccount isMut userFarmDdTokenAccount isMut userRewardDdTokenAccount isMut globalBaseDdTokenVault isMut farmDdTokenMint isMut globalFarmDd isMut userFarmDd isMut globalRewardDdTokenVault isMut convertAuthorityDd aquaFarmProgram |
addLiqDepositVault | depositArgs:`AddLiqDepositVaultArgs` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmTokenAccount isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut convertAuthority aquaFarmProgram fundingTokenAccountA isMut fundingTokenAccountB isMut poolTokenA isMut poolTokenB isMut swapProgram swapAccount isMut swapAuthority poolTokenMint isMut vaultSwapTokenAccount isMut swapPoolMint isMut |
addLiqIssueShares | depositArgs:`AddLiqDepositVaultArgs` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram fundingTokenAccountA isMut fundingTokenAccountB isMut poolTokenA isMut poolTokenB isMut swapProgram swapAccount isMut swapAuthority vaultDepositQueue isMut swapPoolMint isMut tokenAuthority isSigner |
removeLiqWithdrawVault | amount:`u64` | authority isSignerisMut vaultAccount isMut vaultUserAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmTokenAccount isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut convertAuthority aquaFarmProgram poolTokenA isMut poolTokenB isMut swapProgram swapAccount isMut swapAuthority poolTokenMint isMut vaultSwapTokenAccount isMut swapPoolMint isMut swapPoolFee isMut |
harvestRewards | ddHarvest:`bool` | authority isSignerisMut global vaultAccount isMut tokenProgram vaultPda isMut userFarmOwner isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut aquaFarmProgram convertAuthority feeRecipient isMut |
swap | fullAmount:`bool` doubleDip:`bool` | authority isSignerisMut swapInfo |
depositLiquiditySingle | depositArgs:`DepositLiquidityArgs` | authority isSignerisMut global vaultAccount isMut tokenProgram vaultPda isMut poolTokenA isMut poolTokenB isMut poolTokenAMint isMut poolTokenBMint isMut swapProgram swapAccount isMut swapAuthority poolTokenMint isMut vaultDepositTokenA isMut vaultDepositTokenB isMut vaultSwapTokenAccount isMut swapPoolMint isMut |
depositLiquidity | authority isSignerisMut global vaultAccount isMut tokenProgram vaultPda isMut poolTokenA isMut poolTokenB isMut poolTokenAMint isMut poolTokenBMint isMut swapProgram swapAccount isMut swapAuthority poolTokenMint isMut vaultDepositTokenA isMut vaultDepositTokenB isMut vaultSwapTokenAccount isMut swapPoolMint isMut | |
depositDoubleDip | authority isSignerisMut vaultAccount isMut tokenProgram rent vaultPda isMut systemProgram userBaseTokenAccount isMut userFarmTokenAccount isMut userFarmDdTokenAccount isMut userRewardTokenAccount isMut userRewardDdTokenAccount isMut globalBaseTokenVault isMut globalBaseDdTokenVault isMut farmTokenMint isMut farmDdTokenMint isMut globalFarm isMut globalFarmDd isMut userFarm isMut userFarmDd isMut globalRewardTokenVault isMut globalRewardDdTokenVault isMut convertAuthority convertAuthorityDd aquaFarmProgram vaultDepositQueue isMut | |
depositAquaFarm | authority isSignerisMut vaultAccount isMut tokenProgram rent vaultPda isMut systemProgram userFarmOwner isMut userTransferAuthority userBaseTokenAccount isMut userFarmTokenAccount isMut userRewardTokenAccount isMut globalBaseTokenVault isMut farmTokenMint isMut globalFarm isMut userFarm isMut globalRewardTokenVault isMut convertAuthority aquaFarmProgram vaultDepositQueue isMut | |
recreateUserFarm | authority isSignerisMut vaultAccount isMut vaultPda isMut userFarm isMut tokenProgram global globalFarm aquaFarmProgram rent systemProgram | |
updateVault | args:`UpdateVaultArgs` | authority isSigner vaultAccount isMut global |
adminWithdraw | orcaWithdraw:`bool` | global withdraw |
initDoubleDip | authority isSigner global vaultPda isMut vault isMut userFarmDd isMut aquaFarmProgram systemProgram globalFarm tokenProgram ddRewardTokenAccount ddFarmTokenAccount | |
createCompoundTokenAccount | authority isSigner global vaultPda isMut vault isMut compoundTokenAccount isMut compoundTokenMint isMut rent systemProgram tokenProgram | |
depositDoubleDipWithoutIncrease | amount:`u64` | authority isSignerisMut vaultAccount isMut tokenProgram rent vaultPda isMut systemProgram userBaseTokenAccount isMut userFarmTokenAccount isMut userFarmDdTokenAccount isMut userRewardTokenAccount isMut userRewardDdTokenAccount isMut globalBaseTokenVault isMut globalBaseDdTokenVault isMut farmTokenMint isMut farmDdTokenMint isMut globalFarm isMut globalFarmDd isMut userFarm isMut userFarmDd isMut globalRewardTokenVault isMut globalRewardDdTokenVault isMut convertAuthority convertAuthorityDd aquaFarmProgram vaultDepositQueue isMut |
createDepositQueueAccounts | authority isSignerisMut vault isMut vaultPda global depositQueue isMut depositQueueMint systemProgram rent tokenProgram |