Config
INIT Configuration contract.
View Functions
whitelistedWLps
Get whether the wrapped LP contract address is supported.
function whitelistedWLps(address _wlp) external view returns (bool);
getModeConfig
Get mode's configuration.
function getModeConfig(uint16 _mode) external view returns (address[] memory collTokens, address[] memory borrTokens, uint maxHealthAfterLiq_e18, uint8 maxCollWLpCount);
Parameters:
_mode
uint16
mode to get config
Returns:
collTokens
address[]
supported collateral tokens in the mode
borrTokens
address[]
supported borrow tokens in the mode
maxHealthAfterLiq_e18
uint256
max health after liquidation allowed in the mode
maxCollWLpCount
uint8
max wLp collateral count allowed in the mode
getPoolConfig
Get lending pool's configuration.
struct PoolConfig {
uint128 supplyCap; // pool supply cap
uint128 borrowCap; // pool borrow cap
bool canMint; // pool mint status
bool canBurn; // pool burn status
bool canBorrow; // pool borrow status
bool canRepay; // pool repay status
bool canFlash; // pool flash status
}
function getPoolConfig(address _pool) external view returns (PoolConfig memory config);
Parameters:
_pool
address
lending pool address to get configuration
Returns:
config
PoolConfig
pool configuration, containing: - supply cap - borrow cap - can mint flag - can burn flag - can borrow flag - can repay flag - can flash flag
isAllowedForBorrow
Get whether the lending pool is allowed to borrow in the specified mode.
function isAllowedForBorrow(uint16 _mode, address _pool) external view returns (bool flag);
Parameters:
_mode
uint16
mode to check
_pool
address
lending pool address to check
Returns:
flag
bool
boolean flag whether the lending pool is allowed for borrow in the mode
isAllowedForCollateral
Get whether the lending pool is allowed for collateral in the specified mode.
function isAllowedForCollateral(uint16 _mode, address _pool) external view returns (bool flag);
Parameters:
_mode
uint16
mode to check
_pool
address
lending pool address to check
Returns:
flag
bool
boolean flag whether the lending pool is allowed for collateral in the mode
getTokenFactors
Get token factors for the specified mode and lending pool.
struct TokenFactors {
uint128 collFactor_e18; // collateral factor in 1e18 (1e18 = 100%)
uint128 borrFactor_e18; // borrow factor in 1e18 (1e18 = 100%)
}
function getTokenFactors(uint16 _mode, address _pool) external view returns (TokenFactors memory factors);
Parameters:
_mode
uint16
mode to get token factors
_pool
address
lending pool address to get token factors
Returns:
tokenFactors
TokenFactors
token factors including: - collFactor_e18 - borrFactor_e18
getMaxHealthAfterLiq_e18
Get mode's max health allowed after liquidation with 10^18
precision.
function getMaxHealthAfterLiq_e18(uint16 _mode) external view returns (uint maxHealthAfterLiq_e18);
Parameters:
_mode
uint16
mode to get max health after liquidation
Returns:
maxHealthAfterLiq_e18
uint256
mode's max health allowed after liquidation with 10^18
precision.
getModeStatus
Get the mode's status.
struct ModeStatus {
bool canCollateralize; // mode collateralize status
bool canDecollateralize; // mode decollateralize status
bool canBorrow; // mode borrow status
bool canRepay; // mode repay status
}
function getModeStatus(uint16 _mode) external view returns (ModeStatus memory modeStatus);
Parameters:
_mode
uint16
mode to get status
Returns:
modeStatus
ModeStatus
mode status including: - can collateralize flag - can decollateralize flag - can borrow flag - can repay flag
getModeMaxCollWLpCount
Get a mode's max collateral wrapped LP count
function getModeMaxCollWLpCount(uint16 _mode) external view returns (uint8 count);
Parameters:
_mode
uint16
mode to get max collateral wrapped LP count
Returns:
count
uint8
max collateral wrapped LP count
Last updated