Themis V2 developer docs
Search
K
Links

RewardsController

RewardsController

All rewards type enabled in Themis V2 are managed by RewardsDistributor.sol . This is the contract used to check rewards data, user’s rewards balance and for claiming the rewards.

Structs

AssetData

Name
Type
rewards
mapping(address ⇒ RewardData)
availableRewards
address[]
decimals
uint8

RewardsData

Name
Type
emissionPerSecond
uint88
index
uint104
lastUpdateTimestamp
uint32
distributionEnd
uint32
usersIndex
mapping(address => uint256)

View Methods

getRewardsData

getRewardsData (asset, reward)
Get the data of the reward emitted for the asset.
Call Params
Name
Type
Description
asset
address
address of the t/s/v Tokens for which incentive information is requested
reward
address
address of the reward token
Return Value
Type
Description
uint104
index of the reward token
uint88
total reward tokens awarded per second for the given asset pool
uint32
unix timestamp of last time the emissions were updated
uint32
unix timestamp of when the emissions will end

getRewardsByAsset

getRewardsByAsset (asset)
Get the list of rewards activated for the asset

Call Params

Name
Type
Description
asset
address
address of the t/s/vTokens for which incentive rewards list is requested

Return Value

Type
Description
address[]
list of reward token addresses activated for the given asset

Write Methods

claimRewards

claimRewards (assets, amount, to, reward)
Claims single reward type specified by reward for the list of assets. Rewards are received by to address.

Call Params

Name
Type
Description
assets
address[]
address list of assets for which rewards are being claimed. Pass t/s/vToken addresses
amount
uint256
amount to claim, expressed in wei. Pass MAX_UINT to claim entire unclaimed reward balance
to
address
address which will receive the reward tokens
reward
address
address of the reward token being claimed. eg. stkAthemis

claimRewardsOnBehalf

claimRewardsOnBehalfOf (assets, amount, user, to, reward)
Claims single reward type specified by reward for the given list of assets on behalf of the user . Rewards are received by to address.
The msg.sender must be an authorised claimer set using setClaimer() method, via Governance Vote.

Call Params

Name
Type
Description
assets
address[]
address list of assets for which rewards are being claimed. Pass t/s/vToken addresses
amount
uint256
amount to claim, expressed in wei. Pass MAX_UINT to claim entire unclaimed reward balance
user
address
address of user who’s rewards are being claimed
to
address
address which will receive the reward tokens
reward
address
address of the reward token being claimed. eg. stkAthemis

claimRewardsToSelf

claimRewardsToSelf (assets, amount, reward)
Claims single reward type accrued by the msg.sender specified by reward for the given list of assets. Rewards are received by msg.sender .

Call Params

Name
Type
Description
assets
address[]
address list of assets for which rewards are being claimed. Pass t/s/vToken addresses
amount
uint256
amount to claim, expressed in wei. Pass MAX_UINT to claim entire unclaimed reward balance
reward
address
address of the reward token being claimed. eg. stkAthemis

claimAllRewards

claimAllRewards (assets, to)
Claims all rewards for the list of assets. Rewards are received by to address.

Call Params

Name
Type
Description
assets
address[]
address list of assets for which rewards are being claimed. Pass t/s/vToken addresses
to
address
address which will receive the reward tokens

claimAllRewardsOnBehalf

claimAllRewardsOnBehalfOf (assets, user, to)
Claims all rewards for the given list of assets on behalf of the user . Rewards are received by to address.
The msg.sender must be an authorised claimer set using setClaimer() method, via Governance Vote.

Call Params

Name
Type
Description
assets
address[]
address list of assets for which rewards are being claimed. Pass t/s/vToken addresses
user
address
address of user who’s rewards are being claimed
reward
address
address of the reward token being claimed. eg. stkTMS

claimAllRewardsToSelf

claimAllRewardsToSelf (assets)
Claims all rewards accrued by msg.sender for the given list of assets. Rewards are received by msg.sender .

Call Params

Name
Type
Description
assets
address[]
address list of assets for which rewards are being claimed. Pass t/s/vToken addresses