Skip to content

Structs ​

Git Source

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