All rewards type enabled in SparkLend 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 a/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 list of rewards activated for the asset
Call Params
Name
Type
Description
asset
address
address of the a/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 a/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. stkSpark
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 a/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. stkSpark
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 a/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. stkSpark
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 a/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 a/s/vToken addresses
user
address
address of user who’s rewards are being claimed
reward
address
address of the reward token being claimed. eg. stkSpark
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 a/s/vToken addresses