IFluidLiquidityResolver
getRevenue
function getRevenue(address token_) external view returns (uint256 revenueAmount_)
gets the revenueAmount_
for a token_
.
getRevenueCollector
function getRevenueCollector() external view returns (address)
address of contract that gets sent the revenue. Configurable by governance
getStatus
function getStatus() external view returns (uint256)
Liquidity contract paused status: status = 1 -> normal. status = 2 -> paused.
isAuth
function isAuth(address auth_) external view returns (uint256)
checks if auth_
is an allowed auth on Liquidity.
Auths can set most config values. E.g. contracts that automate certain flows like e.g. adding a new fToken.
Governance can add/remove auths. Governance is auth by default.
isGuardian
function isGuardian(address guardian_) external view returns (uint256)
checks if guardian_
is an allowed Guardian on Liquidity.
Guardians can pause lower class users.
Governance can add/remove guardians. Governance is guardian by default.
getUserClass
function getUserClass(address user_) external view returns (uint256)
gets user class for user_
. Class defines which protocols can be paused by guardians.
Currently there are 2 classes: 0 can be paused by guardians. 1 cannot be paused by guardians.
New protocols are added as class 0 and will be upgraded to 1 over time.
getExchangePricesAndConfig
function getExchangePricesAndConfig(address token_) external view returns (uint256)
gets exchangePricesAndConfig packed uint256 storage slot for token_
.
getRateConfig
function getRateConfig(address token_) external view returns (uint256)
gets rateConfig packed uint256 storage slot for token_
.
getTotalAmounts
function getTotalAmounts(address token_) external view returns (uint256)
gets totalAmounts packed uint256 storage slot for token_
.
getConfigs2
function getConfigs2(address token_) external view returns (uint256)
gets configs2 packed uint256 storage slot for token_
.
getUserSupply
function getUserSupply(address user_, address token_) external view returns (uint256)
gets userSupply data packed uint256 storage slot for user_
and token_
.
getUserBorrow
function getUserBorrow(address user_, address token_) external view returns (uint256)
gets userBorrow data packed uint256 storage slot for user_
and token_
.
listedTokens
function listedTokens() external view returns (address[] listedTokens_)
returns all listedTokens_
at the Liquidity contract. Once configured, a token can never be removed.
getTokenRateData
function getTokenRateData(address token_) external view returns (struct Structs.RateData rateData_)
get the Rate config data rateData_
for a token_
compiled from the packed uint256 rateConfig storage slot
getTokensRateData
function getTokensRateData(address[] tokens_) external view returns (struct Structs.RateData[] rateDatas_)
get the Rate config datas rateDatas_
for multiple tokens_
compiled from the packed uint256 rateConfig storage slot
getOverallTokenData
function getOverallTokenData(address token_) external view returns (struct Structs.OverallTokenData overallTokenData_)
returns general data for token_
such as rates, exchange prices, utilization, fee, total amounts etc.
getOverallTokensData
function getOverallTokensData(address[] tokens_) external view returns (struct Structs.OverallTokenData[] overallTokensData_)
returns general data for multiple tokens_
such as rates, exchange prices, utilization, fee, total amounts etc.
getAllOverallTokensData
function getAllOverallTokensData() external view returns (struct Structs.OverallTokenData[] overallTokensData_)
returns general data for all listedTokens()
such as rates, exchange prices, utilization, fee, total amounts etc.
getUserSupplyData
function getUserSupplyData(address user_, address token_) external view returns (struct Structs.UserSupplyData userSupplyData_, struct Structs.OverallTokenData overallTokenData_)
returns user_
supply data and general data (such as rates, exchange prices, utilization, fee, total amounts etc.) for token_
getUserMultipleSupplyData
function getUserMultipleSupplyData(address user_, address[] tokens_) external view returns (struct Structs.UserSupplyData[] userSuppliesData_, struct Structs.OverallTokenData[] overallTokensData_)
returns user_
supply data and general data (such as rates, exchange prices, utilization, fee, total amounts etc.) for multiple tokens_
getUserBorrowData
function getUserBorrowData(address user_, address token_) external view returns (struct Structs.UserBorrowData userBorrowData_, struct Structs.OverallTokenData overallTokenData_)
returns user_
borrow data and general data (such as rates, exchange prices, utilization, fee, total amounts etc.) for token_
getUserMultipleBorrowData
function getUserMultipleBorrowData(address user_, address[] tokens_) external view returns (struct Structs.UserBorrowData[] userBorrowingsData_, struct Structs.OverallTokenData[] overallTokensData_)
returns user_
borrow data and general data (such as rates, exchange prices, utilization, fee, total amounts etc.) for multiple tokens_
getUserMultipleBorrowSupplyData
function getUserMultipleBorrowSupplyData(address user_, address[] supplyTokens_, address[] borrowTokens_) external view returns (struct Structs.UserSupplyData[] userSuppliesData_, struct Structs.OverallTokenData[] overallSupplyTokensData_, struct Structs.UserBorrowData[] userBorrowingsData_, struct Structs.OverallTokenData[] overallBorrowTokensData_)
returns user_
supply data and general data (such as rates, exchange prices, utilization, fee, total amounts etc.) for multiple supplyTokens_
and returns user_
borrow data and general data (such as rates, exchange prices, utilization, fee, total amounts etc.) for multiple borrowTokens_