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.

If the mode does not exist, then the return values will be Solidity's default values (0 values).

function getModeConfig(uint16 _mode) external view returns (address[] memory collTokens, address[] memory borrTokens, uint maxHealthAfterLiq_e18, uint8 maxCollWLpCount);

Parameters:

NameTypeDescription

_mode

uint16

mode to get config

Returns:

NameTypeDescription

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.

If the lending pool does not exist, then the return values will be Solidity's default values (0 values).

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:

NameTypeDescription

_pool

address

lending pool address to get configuration

Returns:

NameTypeDescription

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:

NameTypeDescription

_mode

uint16

mode to check

_pool

address

lending pool address to check

Returns:

NameTypeDescription

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:

NameTypeDescription

_mode

uint16

mode to check

_pool

address

lending pool address to check

Returns:

NameTypeDescription

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.

If the mode does not exist, then the return values will be Solidity's default values (0 values).

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:

NameTypeDescription

_mode

uint16

mode to get token factors

_pool

address

lending pool address to get token factors

Returns:

NameTypeDescription

tokenFactors

TokenFactors

token factors including: - collFactor_e18 - borrFactor_e18

getMaxHealthAfterLiq_e18

Get mode's max health allowed after liquidation with 10^18 precision.

If the mode does not exist, then the return values will be Solidity's default values (0 values).

function getMaxHealthAfterLiq_e18(uint16 _mode) external view returns (uint maxHealthAfterLiq_e18);

Parameters:

NameTypeDescription

_mode

uint16

mode to get max health after liquidation

Returns:

NameTypeDescription

maxHealthAfterLiq_e18

uint256

mode's max health allowed after liquidation with 10^18 precision.

getModeStatus

Get the mode's status.

If the mode does not exist, then the return values will be Solidity's default values (0 values).

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:

NameTypeDescription

_mode

uint16

mode to get status

Returns:

NameTypeDescription

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:

NameTypeDescription

_mode

uint16

mode to get max collateral wrapped LP count

Returns:

NameTypeDescription

count

uint8

max collateral wrapped LP count

Last updated