RewardsDataTypes
RewardsDataTypesβ
RewardsConfigInputβ
struct RewardsConfigInput {
uint88 emissionPerSecond;
uint256 totalSupply;
uint32 distributionEnd;
address asset;
address reward;
contract ITransferStrategyBase transferStrategy;
contract IEACAggregatorProxy rewardOracle;
}
UserAssetBalanceβ
struct UserAssetBalance {
address asset;
uint256 userBalance;
uint256 totalSupply;
}
UserDataβ
struct UserData {
uint104 index;
uint128 accrued;
}
RewardDataβ
struct RewardData {
uint104 index;
uint88 emissionPerSecond;
uint32 lastUpdateTimestamp;
uint32 distributionEnd;
mapping(address => struct RewardsDataTypes.UserData) usersData;
}
AssetDataβ
struct AssetData {
mapping(address => struct RewardsDataTypes.RewardData) rewards;
mapping(uint128 => address) availableRewards;
uint128 availableRewardsCount;
uint8 decimals;
}