Name | Arguments | Accounts |
---|---|---|
initVault | client:`publicKey` 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 |
initSolend | vaultCreator isSignerisMut vaultInfo isMut destinationCollateralMint destinationCollateral isMut systemProgram tokenProgram rent | |
deleteSolend | vaultCreator isSignerisMut vaultInfo isMut destinationCollateral clock | |
getBalanceSolend | vaultInfo isMut destinationCollateral reserve isMut pythOracle switchboardOracle protocolProgram tokenProgram clock | |
rebalanceSolend | vaultCreator isSignerisMut vaultInfo isMut pool isMut destinationCollateral isMut reserve isMut reserveLiquiditySupply isMut reserveCollateralMint isMut lendingMarket lendingMarketAuth protocolProgram tokenProgram clock | |
withdrawSolend | atokenAmount:`u64` | withdrawer isSignerisMut vaultInfo isMut pool isMut mint ctokenMint isMut withdrawerCTokenAccount isMut withdrawerTokenAccount isMut destinationCollateral isMut reserve isMut reserveLiquiditySupply isMut reserveCollateralMint isMut lendingMarket lendingMarketAuth protocolProgram tokenProgram clock |
killSolend | vaultCreator isSignerisMut vaultInfo isMut pool isMut destinationCollateral isMut reserve isMut reserveLiquiditySupply isMut reserveCollateralMint isMut lendingMarket lendingMarketAuth protocolProgram tokenProgram clock |