Skip to main content

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;
}