Structs ​
Structs ​
FTokenStakingRewardsDetails ​
solidity
struct FTokenStakingRewardsDetails {
uint256 rewardPerToken; // how much rewards have distributed per token since start
uint256 getRewardForDuration; // total rewards being distributed
uint256 totalSupply; // total fToken deposited
uint256 periodFinish; // when rewards will get over
uint256 rewardRate; // total rewards / duration
uint256 rewardsDuration; // how long rewards are for since start to end
address rewardsToken; // which token are we distributing as rewards
address fToken; // which token are we distributing as rewards
}UserRewardDetails ​
solidity
struct UserRewardDetails {
uint256 earned;
uint256 fTokenShares; // user fToken balance deposited
uint256 underlyingAssets; // user fToken balance converted into underlying token
uint256 ftokenAllowance; // allowance of fToken to rewards contract
}UserFTokenRewardsEntireData ​
solidity
struct UserFTokenRewardsEntireData {
FluidLendingResolverStructs.FTokenDetails fTokenDetails;
FluidLendingResolverStructs.UserPosition userPosition;
FTokenStakingRewardsDetails fTokenRewardsDetails;
UserRewardDetails userRewardsDetails;
}
