Skip to content

FluidStakingRewardsResolver ​

Git Source

Inherits:Structs

Fluid Lending protocol Staking Rewards (for fTokens) resolver Implements various view-only methods to give easy access to Lending protocol staked fToken rewards data.

State Variables ​

LENDING_RESOLVER ​

solidity
IFluidLendingResolver public immutable LENDING_RESOLVER;

Functions ​

constructor ​

solidity
constructor(address lendingResolver_);

getFTokenStakingRewardsEntireData ​

solidity
function getFTokenStakingRewardsEntireData(address reward_)
    public
    view
    returns (FTokenStakingRewardsDetails memory r_);

getFTokensStakingRewardsEntireData ​

solidity
function getFTokensStakingRewardsEntireData(address[] memory rewards_)
    public
    view
    returns (FTokenStakingRewardsDetails[] memory r_);

getUserRewardsData ​

solidity
function getUserRewardsData(
    address user_,
    address reward_,
    FluidLendingResolverStructs.FTokenDetails memory fTokenDetails_
) public view returns (UserRewardDetails memory u_);

getUserAllRewardsData ​

solidity
function getUserAllRewardsData(
    address user_,
    address[] memory rewards_,
    FluidLendingResolverStructs.FTokenDetails[] memory fTokensDetails_
) public view returns (UserRewardDetails[] memory u_);

getUserPositions ​

solidity
function getUserPositions(address user_, underlyingTokenToRewardsMap[] memory rewardsMap_)
    public
    view
    returns (UserFTokenRewardsEntireData[] memory u_);

Errors ​

FluidStakingRewardsResolver__AddressZero ​

thrown if an input param address is zero

solidity
error FluidStakingRewardsResolver__AddressZero();

Structs ​

underlyingTokenToRewardsMap ​

solidity
struct underlyingTokenToRewardsMap {
    address underlyingToken;
    address rewardContract;
}