UiIncentiveDataProvider
UiIncentiveDataProvider
Contract that returns an array of all reserve incentives or user claimable rewards within a particular market, used by theThemis Interface to display incentives data. TheThemis Utilities SDK includes an interface to make calls to this contract, and functions to format the response for frontend use-cases.
Data Structures
AggregatedReserveIncentiveData
underlyingAsset
address
Address of the asset supplied/borrowed in Pool
aIncentiveData
IncentiveData
Details of rewards distributed for supplying to Pool i.e. rewards for aToken holders.
vIncentiveData
IncentiveData
Details of rewards distributed for variable debt borrowed from Themis Pool i.e. rewards for vToken holders.
sIncentiveData
IncentiveData
Details of rewards distributed for stable debt borrowed from Themis Pool i.e. rewards for sToken holders.
IncentiveData
tokenAddress
address
Address of corresponding t/s/vToken.
incentiveControllerAddress
address
Address of Rewards Controller
rewardsTokenInformation
RewardInfo[]
Array of details for all reward tokens that are available for given t/s/vToken
Reward Info
rewardTokenSymbol
string
Symbol of Reward Token
rewardTokenAddress
address
Address of Reward Token
rewardOracleAddress
address
Price Oracle for Reward token
emissionPerSecond
uint256
Reward Token emitted per second
incentivesLastUpdateTimestamp
uint256
Unix timestamp of last update made on asset’s reward token.
tokenIncentivesIndex
uint256
Latest distribution index of the reward token
emissionEndTimestamp
uint256
Unix timestamp of when the Incentive emission of given reward token ends for the corresponding asset
rewardPriceFeed
int256
Latest answer/price from reward token price oracle
rewardTokenDecimals
uint8
Decimals of reward token
precision
uint8
Decimals of asset token (t/s/vToken)
priceFeedDecimals
uint8
Decimals of price provided by oracle
UserReserveIncentiveData
underlyingAsset
address
Address of the asset supplied/borrowed in Pool
aTokenIncentivesUserData
UserIncentiveData
Details of user rewards received for supplying to Themis Pool i.e. rewards for aToken.
vTokenIncentivesUserData
UserIncentiveData
Details of user rewards received for borrowing at variable rate from Themis Pool i.e. rewards for vToken.
sTokenIncentivesUserData
UserIncentiveData
Details of user rewards received for borrowing at stable rate from Themis Pool i.e. rewards for sToken.
UserIncentiveData
tokenAddress
address
Address of corresponding t/s/vToken.
incentiveControllerAddress
address
Address of Rewards Controller for reward claim tx
userRewardsInformation
UserRewardInfo[]
Array of details for all reward tokens accrued/claimed by user for given t/s/vToken
UserRewardInfo
rewardTokenSymbol
string
Symbol of Reward Token
rewardOracleAddress
address
Price Oracle for Reward token
rewardTokenAddress
address
Address of Reward Token
userUnclaimedRewards
uint256
User’s unclaimed rewards
tokenIncentivesUserIndex
uint256
Latest user distribution index
rewardPriceFeed
int256
Latest answer/price from reward token price oracle
priceFeedDecimals
uint8
Decimals of price provided by oracle
rewardTokenDecimals
uint8
Decimals of reward token
View Methods
getReservesIncentivesData
function getReservesIncentivesData(IPoolAddressesProvider provider)
Returns AggregatedReserveIncentiveData[]
for the pool associated with given provide.
getUserReservesIncentivesData
function getUserReservesIncentivesData(IPoolAddressesProvider provider, address user)
Returns UserReserveIncentiveData[]
for the given user for the pool associated with given.
getFullReservesIncentiveData
function getFullReservesIncentiveData(IPoolAddressesProvider provider, address user)
Returns both AggregatedReserveIncentiveData[]
and UserReserveIncentiveData[]
for the given user for the pool associated with the given provider.
Last updated