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