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

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

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