ICollateralManager

  function getVault(
  ) external returns (address)

Get the address of vault

Return Values:arrow-up-right

Name
Type
Description

vault

address

address of vault

getClearingHouseConfigarrow-up-right

  function getClearingHouseConfig(
  ) external returns (address)

Get the address of clearing house config

Return Values:arrow-up-right

Name
Type
Description

clearingHouseConfig

address

address of clearing house config

getCollateralConfigarrow-up-right

  function getCollateralConfig(
    address token
  ) external returns (struct Collateral.Config)

Get collateral config by token address

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

Return Values:arrow-up-right

Name
Type
Description

collateral

struct Collateral.Config

config

getPriceFeedDecimalsarrow-up-right

Get price feed decimals of the collateral token

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

Return Values:arrow-up-right

Name
Type
Description

decimals

uint8

of the price feed

Get the price of the collateral token

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

Return Values:arrow-up-right

Name
Type
Description

price

uint256

of the certain period

getMaxCollateralTokensPerAccountarrow-up-right

Get the max number of collateral tokens per account

Return Values:arrow-up-right

Name
Type
Description

max

uint8

number of collateral tokens per account

getMmRatioBufferarrow-up-right

Get the minimum margin ratio - mmRatio before the account's collateral is liquidatable

6 decimals, same decimals as _mmRatio

getDebtNonSettlementTokenValueRatioarrow-up-right

Get the maximum debt / nonSettlementTokenValue before the account's collaterals are liquidated

6 decimals

getLiquidationRatioarrow-up-right

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:arrow-up-right

Name
Type
Description

liquidation

uint24

ratio

getCLInsuranceFundFeeRatioarrow-up-right

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:arrow-up-right

Name
Type
Description

insurance

uint24

fund fee ratio

getDebtThresholdarrow-up-right

Get the default maximum debt (denominated in settlement token) allowed before an account’s collateral is liquidatable.

6 decimals

getDebtThresholdByTraderarrow-up-right

Get the maximum whitelisted debt (denominated in settlement token) allowed before an account’s collateral is liquidatable.

6 decimals

getTotalWhitelistedDebtThresholdarrow-up-right

Get the total whitelisted debt (denominated in settlement token) allowed

6 decimals

getCollateralValueDustarrow-up-right

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:arrow-up-right

Name
Type
Description

Dust

uint256

collateral value

isCollateralarrow-up-right

Check if the given token is one of collateral tokens

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

Return Values:arrow-up-right

Name
Type
Description

true

bool

if the token is one of collateral tokens

requireValidCollateralMmRatioarrow-up-right

Require and get the the valid collateral maintenance margin ratio by mmRatioBuffer

Parameters:arrow-up-right

Name
Type
Description

mmRatioBuffer

uint24

safe margin ratio buffer; 6 decimals, same decimals as _mmRatio

Return Values:arrow-up-right

Name
Type
Description

collateralMmRatio

uint24

the collateral maintenance margin ratio

CollateralAddedarrow-up-right

Emitted when owner add collateral

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

priceFeed

address

address of price feed

collateralRatio

uint24

collateral ratio

discountRatio

uint24

discount ratio for the collateral liquidation

depositCap

uint256

max amount of collateral that can be deposited

ClearingHouseConfigChangedarrow-up-right

Emitted when owner update the address of clearing house config

Parameters:arrow-up-right

Name
Type
Description

clearingHouseConfig

address

address of clearing house config

VaultChangedarrow-up-right

Emitted when owner update the address of vault

Parameters:arrow-up-right

Name
Type
Description

vault

address

address of vault

PriceFeedChangedarrow-up-right

Emitted when owner update the price feed address of a collateral token

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

priceFeed

address

address of price feed

CollateralRatioChangedarrow-up-right

Emitted when owner update the collateral ratio of a collateral token

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

collateralRatio

uint24

collateral ratio

DiscountRatioChangedarrow-up-right

Emitted when owner change the discount ratio

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

discountRatio

uint24

discount ratio for the collateral liquidation

DepositCapChangedarrow-up-right

Emitted when owner update the deposit cap of a collateral token

Parameters:arrow-up-right

Name
Type
Description

token

address

address of token

depositCap

uint256

max amount of the collateral that can be deposited

MaxCollateralTokensPerAccountChangedarrow-up-right

Emitted when owner init or update the max collateral tokens that per account can have, this is can prevent high gas cost.

Parameters:arrow-up-right

Name
Type
Description

maxCollateralTokensPerAccount

uint8

max amount of collateral tokens that per account can have

MmRatioBufferChangedarrow-up-right

Emitted when owner init or update the maintenance margin ratio buffer, the value provides a safe range between the mmRatio & the collateralMMRatio.

Parameters:arrow-up-right

Name
Type
Description

mmRatioBuffer

uint24

safe buffer number (bps)

DebtNonSettlementTokenValueRatioChangedarrow-up-right

Emitted when owner init or update the debt non-settlement token value ratio, maximum debt / nonSettlementTokenValue before the account's is liquidatable

Parameters:arrow-up-right

Name
Type
Description

debtNonSettlementTokenValueRatio

uint24

debt non-settlement token value ratio, ≤ 1

LiquidationRatioChangedarrow-up-right

Emitted when owner init or update the liquidation ratio, the value presents the max repaid ratio of the collateral liquidation.

Parameters:arrow-up-right

Name
Type
Description

liquidationRatio

uint24

liquidation ratio, ≤ 1

CLInsuranceFundFeeRatioChangedarrow-up-right

Emitted when owner init or update the clearing house insurance fund fee ratio, charge fee for clearing house insurance fund.

Parameters:arrow-up-right

Name
Type
Description

clInsuranceFundFeeRatio

uint24

clearing house insurance fund fee ratio, ≤ 1

DebtThresholdChangedarrow-up-right

Emitted when owner init or update the debt threshold, maximum debt allowed before an account’s collateral is liquidatable.

Parameters:arrow-up-right

Name
Type
Description

debtThreshold

uint256

debt threshold

WhitelistedDebtThresholdChangedarrow-up-right

Emitted when owner init or update the whitelisted debt threshold, maximum debt allowed before an account’s collateral is liquidatable.

Parameters:arrow-up-right

Name
Type
Description

whitelistedDebtThreshold

address

whitelisted debt threshold

CollateralValueDustChangedarrow-up-right

Emitted when owner init or update the collateral value dust, if a trader’s debt value falls below this dust threshold, the liquidator will ignore the liquidationRatio.

Parameters:arrow-up-right

Name
Type
Description

collateralValueDust

uint256

collateral value dust

Last updated