Name | Arguments | Accounts |
---|---|---|
initializeVault | accountNumber:`u8` | userSigner isSignerisMut inputTokenMintAddress vaultAccount isMut vaultInputTokenAccount isMut vaultLpTokenMintPubkey isMut daoTreasuryLpTokenAccount isMut daoTreasuryOwner systemProgram associatedTokenProgram tokenProgram rent |
initializeTicketMint | userSigner isSignerisMut vaultAccount isMut vaultLpTokenMintPubkey isMut vaultTicketMintPubkey isMut systemProgram tokenProgram rent | |
addProtocol | protocolId:`u8` | userSigner isSigner vaultAccount isMut |
setHashes | protocolId:`u8` hashes:`[[object Object]; 3]` | userSigner isSigner vaultAccount isMut |
setRefreshParams | params:`RefreshParams` | userSigner isSigner vaultAccount isMut |
setProtocolWeights | weights:`Vec<u32>` | userSigner isSigner vaultAccount isMut |
deposit | amount:`u64` | userSigner isSigner userInputTokenAccount isMut userLpTokenAccount isMut vaultAccount isMut vaultLpTokenMintPubkey isMut vaultInputTokenAccount isMut tokenProgram |
depositFromNative | amount:`u64` | userSigner isSignerisMut userWrappedAccount isMut userLpTokenAccount isMut vaultAccount isMut vaultLpTokenMintPubkey isMut vaultInputTokenAccount isMut tokenProgram systemProgram |
withdraw | lpAmount:`u64` | userSigner isSigner userInputTokenAccount isMut userLpTokenAccount isMut vaultAccount isMut vaultLpTokenMintPubkey isMut vaultInputTokenAccount isMut tokenProgram |
createVaultUserTicketAccount | userSigner isSignerisMut userTicketAccountOwner vaultUserTicketAccount isMut vaultAccount isMut vaultTicketMintPubkey isMut systemProgram tokenProgram rent | |
openWithdrawTicket | bumpUser:`u8` lpAmount:`u64` | userSigner isSigner userLpTokenAccount isMut vaultUserTicketAccount isMut vaultAccount isMut vaultLpTokenMintPubkey isMut vaultTicketMintPubkey isMut vaultLpTokenAccount isMut tokenProgram |
closeWithdrawTicket | bumpUser:`u8` lpAmount:`u64` | userSigner isSigner userInputTokenAccount isMut vaultUserTicketAccount isMut vaultAccount isMut vaultLpTokenMintPubkey isMut vaultTicketMintPubkey isMut vaultInputTokenAccount isMut vaultLpTokenAccount isMut tokenProgram |
refreshWeights | vaultAccount isMut vaultLpTokenMintPubkey isMut daoTreasuryLpTokenAccount isMut tokenProgram | |
mangoInitialize | userSigner isSigner vaultAccount vaultMangoAccount isMut mangoProgramId mangoGroupAccount isMut systemProgram | |
mangoDeposit | genericAccs mangoProgramId vaultMangoAccount isMut mangoGroupAccount mangoCacheAccount isMut mangoRootBankAccount isMut mangoNodeBankAccount isMut mangoVaultAccount isMut | |
mangoWithdraw | genericAccs mangoProgramId vaultMangoAccount isMut mangoCacheAccount mangoGroupAccount mangoGroupSignerAccount mangoRootBankAccount mangoNodeBankAccount isMut mangoVaultAccount isMut systemProgram | |
mangoTvl | genericAccs vaultMangoAccount mangoGroupAccount mangoCacheAccount mangoRootBankAccount defaultPubkey | |
solendDeposit | genericAccs solendProgramId vaultSolendCollateralTokenAccount isMut solendReserveAccount isMut solendReserveLiquiditySupplySplTokenAccount isMut solendReserveCollateralSplTokenMint isMut solendLendingMarketAccount solendDerivedLendingMarketAuthority | |
solendWithdraw | genericAccs solendProgramId vaultSolendCollateralTokenAccount isMut solendReserveAccount isMut solendLendingMarketAccount solendDerivedLendingMarketAuthority solendReserveCollateralSplTokenMint isMut solendReserveLiquiditySupplySplTokenAccount isMut | |
solendTvl | genericAccs reserve vaultSolendCollateralTokenAccount | |
solendIsolatedPoolDeposit | genericAccs solendProgramId vaultSolendCollateralTokenAccount isMut solendReserveAccount isMut solendReserveLiquiditySupplySplTokenAccount isMut solendReserveCollateralSplTokenMint isMut solendLendingMarketAccount solendDerivedLendingMarketAuthority | |
solendIsolatedPoolWithdraw | genericAccs solendProgramId vaultSolendCollateralTokenAccount isMut solendReserveAccount isMut solendLendingMarketAccount solendDerivedLendingMarketAuthority solendReserveCollateralSplTokenMint isMut solendReserveLiquiditySupplySplTokenAccount isMut | |
solendIsolatedPoolTvl | genericAccs reserve vaultSolendCollateralTokenAccount | |
portDeposit | genericAccs portLendingProgramId vaultPortCollateralTokenAccount isMut portReserveAccount isMut portReserveLiquiditySupplyAccount isMut portReserveCollateralMintAccount isMut portLendingMarketAccount portLendingMarketAuthorityAccount | |
portWithdraw | genericAccs portLendingProgramId vaultPortCollateralTokenAccount isMut portReserveAccount isMut portReserveLiquiditySupplyAccount isMut portReserveCollateralMintAccount isMut portLendingMarketAccount portLendingMarketAuthorityAccount | |
portTvl | genericAccs reserve vaultPortCollateralTokenAccount | |
tulipDeposit | genericAccs tulipProgramId vaultTulipCollateralTokenAccount isMut tulipReserveAccount isMut tulipReserveLiquiditySupplyTokenAccount isMut tulipReserveCollateralTokenMint isMut tulipLendingMarketAccount tulipReserveAuthority | |
tulipWithdraw | genericAccs tulipProgramId vaultTulipCollateralTokenAccount isMut tulipReserveAccount isMut tulipReserveLiquiditySupplyTokenAccount isMut tulipReserveCollateralTokenMint isMut tulipLendingMarketAccount tulipReserveAuthority | |
tulipTvl | genericAccs reserve vaultTulipCollateralTokenAccount | |
franciumDeposit | genericAccs franciumLendingProgramId vaultFranciumCollateralTokenAccount isMut franciumLendingPoolInfoAccount isMut franciumLendingPoolTokenAccount isMut franciumFarmingPoolStakeTokenMint isMut franciumMarketInfoAccount isMut franciumLendingMarketAuthority isMut | |
franciumWithdraw | genericAccs franciumLendingProgramId vaultFranciumCollateralTokenAccount isMut franciumLendingPoolInfoAccount isMut franciumLendingPoolTokenAccount isMut franciumFarmingPoolStakeTokenMint isMut franciumMarketInfoAccount isMut franciumLendingMarketAuthority isMut | |
franciumTvl | genericAccs lendingPool vaultFranciumCollateralTokenAccount |