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:
Name | Type | Description |
---|---|---|
| address | address of clearing house config |
getVault
Get the address of vault
Return Values:
Name | Type | Description |
---|---|---|
| address | address of vault |
getCollateralConfig
Get collateral config by token address
Parameters:
Name | Type | Description |
---|---|---|
| address | address of token |
Return Values:
Name | Type | Description |
---|---|---|
| struct Collateral.Config | config |
getPriceFeedDecimals
Get price feed decimals of the collateral token
Parameters:
Name | Type | Description |
---|---|---|
| address | address of token |
Return Values:
Name | Type | Description |
---|---|---|
| uint8 | of the price feed |
getPrice
Get the price of the collateral token
Parameters:
Name | Type | Description |
---|---|---|
| address | address of token |
Return Values:
Name | Type | Description |
---|---|---|
| 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:
Name | Type | Description |
---|---|---|
| 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:
Name | Type | Description |
---|---|---|
| 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:
Name | Type | Description |
---|---|---|
| uint256 | collateral value |
isCollateral
Check if the given token is one of collateral tokens
Parameters:
Name | Type | Description |
---|---|---|
| address | address of token |
Return Values:
Name | Type | Description |
---|---|---|
| bool | if the token is one of collateral tokens |
requireValidCollateralMmRatio
Require and get the the valid collateral maintenance margin ratio by mmRatioBuffer
Parameters:
Name | Type | Description |
---|---|---|
| uint24 | safe margin ratio buffer; 6 decimals, same decimals as _mmRatio |
Return Values:
Name | Type | Description |
---|---|---|
| uint24 | the collateral maintenance margin ratio |
Last updated