Name | Arguments | Accounts |
---|---|---|
initDebtType | nonce:`u8` | debtType isMut debtToken debtOriginator interestsHolder owner rent |
updateDebtType | update:`DebtTypeUpdate` | debtType isMut owner isSigner |
initVaultType | nonce:`u8` minimumCollateralRatio:`u64` liquidationCollateralRatio:`u64` liquidationPenalty:`u64` interestRate:`u128` debtCeiling:`u64` | debtType vaultType isMut owner isSigner collateralToken collateralTokenHolder priceOracle rent clock |
updateVaultType | update:`VaultTypeUpdate` | debtType vaultType isMut owner isSigner clock |
investFromVaultType | collateralAmount:`u64` | debtType vaultType owner isSigner tokenProgram collateralTokenHolder isMut collateralTokenHolderAuthority receiver isMut |
initVault | vaultType isMut vault isMut owner isSigner rent systemProgram clock | |
collectVaultInterests | debtType vaultType isMut tokenProgram debtOriginator isMut debtOriginatorAuthority interestsHolder isMut owner isSigner | |
stake | amount:`u64` | vaultType isMut vault isMut tokenProgram collateralFrom isMut collateralFromAuthority isSigner collateralTo isMut clock |
borrow | amount:`u64` | debtType vaultType isMut collateralTokenMint vault isMut vaultOwner isSigner tokenProgram debtToken debtOriginator isMut debtOriginatorAuthority receiver isMut oracle clock |
repay | amount:`u64` | debtType vaultType isMut vault isMut tokenProgram debtToken isMut debtFrom isMut debtFromAuthority isSigner debtOriginator isMut clock |
unstake | amount:`u64` | debtType vaultType isMut debtToken isMut vault isMut oracle vaultOwner isSignerisMut tokenProgram collateralToken isMut collateralTokenHolder isMut collateralTokenHolderAuthority receiver isMut clock |
liquidate | amount:`u64` | debtType vaultType isMut vault isMut oracle tokenProgram collateralToken collateralTokenHolder isMut collateralTokenHolderAuthority debtToken isMut debtOriginator isMut debtFrom isMut debtFromAuthority liquidatedCollateralReceiver isMut clock |
initOracle | oracle isMut rent clock | |
setOracleValue | price:`u64` priceDecimal:`u8` | oracle isMut clock |
vaultDebtAccum | vaultType vault clock |