CollateralManager
Functions
initialize
addCollateral
setPriceFeed
setCollateralRatio
setDiscountRatio
setDepositCap
setMaxCollateralTokensPerAccount
setMmRatioBuffer
setDebtNonSettlementTokenValueRatio
setLiquidationRatio
setCLInsuranceFundFeeRatio
setDebtThreshold
setWhitelistedDebtThreshold
setCollateralValueDust
Same decimals as the settlement token
getClearingHouseConfig
Get the address of clearing house config
Return Values:
clearingHouseConfig
address
address of clearing house config
getVault
Get the address of vault
Return Values:
vault
address
address of vault
getCollateralConfig
Get collateral config by token address
Parameters:
token
address
address of token
Return Values:
collateral
struct Collateral.Config
config
getPriceFeedDecimals
Get price feed decimals of the collateral token
Parameters:
token
address
address of token
Return Values:
decimals
uint8
of the price feed
getPrice
Get the price of the collateral token
Parameters:
token
address
address of token
Return Values:
price
uint256
of the certain period
getMaxCollateralTokensPerAccount
getMmRatioBuffer
Get the minimum margin ratio - mmRatio
before the account's collateral is liquidatable
6 decimals, same decimals as _mmRatio
getDebtNonSettlementTokenValueRatio
Get the maximum debt / nonSettlementTokenValue
before the account's collaterals are liquidated
6 decimals
getLiquidationRatio
Get the maximum ratio of debt can be repaid in one transaction
6 decimals. For example, liquidationRatio
= 50% means the liquidator can repay as much as half of the trader’s debt in one liquidation
Return Values:
liquidation
uint24
ratio
getCLInsuranceFundFeeRatio
Get the insurance fund fee ratio when liquidating a trader's collateral
6 decimals. For example, clInsuranceFundFeeRatio
= 5% means the liquidator will pay 5% of transferred settlement token to insurance fund
Return Values:
insurance
uint24
fund fee ratio
getDebtThreshold
Get the default maximum debt (denominated in settlement token) allowed before an account’s collateral is liquidatable.
6 decimals
getDebtThresholdByTrader
Get the maximum whitelisted debt (denominated in settlement token) allowed before an account’s collateral is liquidatable.
6 decimals
getTotalWhitelistedDebtThreshold
Get the total whitelisted debt (denominated in settlement token) allowed
6 decimals
getCollateralValueDust
Get the threshold of the minium repaid. If a trader’s collateral value (denominated in settlement token) falls below the threshold, the liquidator can convert it with 100% liquidationRatio
so there is no dust left
6 decimals
Return Values:
Dust
uint256
collateral value
isCollateral
Check if the given token is one of collateral tokens
Parameters:
token
address
address of token
Return Values:
true
bool
if the token is one of collateral tokens
requireValidCollateralMmRatio
Require and get the the valid collateral maintenance margin ratio by mmRatioBuffer
Parameters:
mmRatioBuffer
uint24
safe margin ratio buffer; 6 decimals, same decimals as _mmRatio
Return Values:
collateralMmRatio
uint24
the collateral maintenance margin ratio
Last updated