Skip to content

Structs ​

Git Source

Structs ​

FTokenDetails ​

solidity
struct FTokenDetails {
    address tokenAddress;
    bool eip2612Deposits;
    bool isNativeUnderlying;
    string name;
    string symbol;
    uint256 decimals;
    address asset;
    uint256 totalAssets;
    uint256 totalSupply;
    uint256 convertToShares;
    uint256 convertToAssets;
    // additional yield from rewards, if active
    uint256 rewardsRate;
    // yield at Liquidity
    uint256 supplyRate;
    // difference between fToken assets & actual deposit at Liquidity. (supplyAtLiquidity - totalAssets).
    // if negative, rewards must be funded to guarantee withdrawal is possible for all users. This happens
    // by executing rebalance().
    int256 rebalanceDifference;
    // liquidity related data such as supply amount, limits, expansion etc.
    FluidLiquidityResolverStructs.UserSupplyData liquidityUserSupplyData;
}

UserPosition ​

solidity
struct UserPosition {
    uint256 fTokenShares;
    uint256 underlyingAssets;
    uint256 underlyingBalance;
    uint256 allowance;
}

FTokenDetailsUserPosition ​

solidity
struct FTokenDetailsUserPosition {
    FTokenDetails fTokenDetails;
    UserPosition userPosition;
}