M0ProtocolDataProvider
M0ProtocolDataProvider
Peripheral contract to collect and pre-process information from the Pool. Code available on github .
Methods
getAllReservesTokens
Returns list of the existing reserves in the pool.
Return Value
string
The symbol of the underlying reserve asset
address
The address of the underlying reserve asset
getAlltTokens
Returns list of the existing tTokens in the pool.
Return Value
string
The symbol of tToken of the reserve
address
The address of tToken of the reserve
getReserveConfigurationData
Returns the configuration data of the reserve as described below:
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
uint256
The number of decimals of the reserve
uint256
The ltv of the reserve
uint256
The liquidationThreshold of the reserve
uint256
The liquidationBonus of the reserve
uint256
The reserveFactor of the reserve
bool
True if the usage as collateral is enabled, false otherwise
bool
True if borrowing is enabled, false otherwise
bool
True if stable rate borrowing is enabled, false otherwise
bool
True if reserve is active, false otherwise
bool
True if reserve is frozen, false otherwise
getReserveEModeCategory
Returns reserve's efficiency mode category.
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
uint256
The number of decimals of the reserve
getReserveCaps
Returns the caps parameters of the reserve
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
uint256
The borrow cap of the reserve
uint256
The supply cap of the reserve
getPaused
Returns true if the pool is paused.
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
bool
True if the pool is paused
getSiloedBorrowing
Returns true if the asset is siloed for borrowing.
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
bool
True if the pool is paused
getLiquidationProtocolFee
Returns the protocol fee on the liquidation bonus.
Call Params
asset
address The address of the underlying asset of the reserve
Return Value
uint256
The protocol fee on liquidation
getUnbackedMintCap
Returns the unbacked mint cap of the reserve
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
uint256
The unbacked mint cap of the reserve
getDebtCeiling
Returns the debt ceiling of the reserve
Call Params
asset
address
The address of the underlying asset of the reserve Return Value
uint256
The debt ceiling of the reserve
getDebtCeilingDecimals
Returns the debt ceiling decimals
Return Value
uint256
The debt ceiling decimals
getReserveData
Returns the following reserve data 👇🏻
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
uint256
The amount of unbacked tTokens of the reserve
uint256
The scaled amount of tokens accrued to treasury that is to be minted
uint256
The total supply of the tToken
uint256
The total stable debt of the reserve
uint256
The total variable debt of the reserve
uint256
The liquidity rate of the reserve
uint256
The variable borrow rate of the reserve
uint256
The stable borrow rate of the reserve
uint256
The average stable borrow rate of the reserve
uint256
The liquidity index of the reserve
uint256
The variable borrow index of the reserve
uint40
The timestamp of the last update of the reserve
gettTokenTotalSupply
Returns the total supply of aTokens for a given asset
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
uint256
The total supply of the tToken
getTotalDebt
Returns the total debt for a given asset
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
uint256
The total debt (stable + variable) for an asset
getUserReserveData
Returns the following user reserve data
Call Params
asset
address
The address of the underlying asset of the reserve
user
address
The address of the user
Return Value
uint256
The current AToken balance of the user
uint256
The current stable debt of the user
uint256
The current variable debt of the user
uint256
The principal stable debt of the user
uint256
The scaled variable debt of the user
uint256
The stable borrow rate of the user
uint256
The liquidity rate of the reserve
uint40
The timestamp of the last update of the user stable rate
bool
True if the user is using the asset as collateral, else false
getReserveTokensAddresses
Returns the addresses of aToken, stableDebtToken and variableDebtToken of the reserve
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
address
The tToken address of the reserve
address
The StableDebtToken address of the reserve
address
The VariableDebtToken address of the reserve
getInterestRateStrategyAddress
Returns the address of the Interest Rate Strategy
Call Params
asset
address
The address of the underlying asset of the reserve
Return Value
address
The address of the Interest Rate strategy
Last updated