Skip to content

Structs ​

Git Source

Structs ​

SmartLendingEntireData ​

solidity
struct SmartLendingEntireData {
    address smartLending;
    string name;
    string symbol;
    uint8 decimals;
    uint256 totalSupply;
    uint256 totalUnderlyingShares;
    uint256 totalUnderlyingAssetsToken0;
    uint256 totalUnderlyingAssetsToken1;
    address token0;
    address token1;
    address dex;
    uint256 lastTimestamp;
    int256 feeOrReward;
    uint256 exchangePrice;
    address rebalancer;
    uint256 assetsPerShare;
    uint256 sharesPerAsset;
    uint256 rebalanceDiff;
    DexResolverStructs.DexEntireData dexEntireData;
    DexResolverStructs.UserSupplyData dexUserSupplyData;
}

UserPosition ​

solidity
struct UserPosition {
    address user;
    uint256 smartLendingAssets;
    uint256 underlyingShares;
    uint256 underlyingAssetsToken0;
    uint256 underlyingAssetsToken1;
    uint256 underlyingBalanceToken0;
    uint256 underlyingBalanceToken1;
    uint256 allowanceToken0;
    uint256 allowanceToken1;
}

SmartLendingEntireDataUserPosition ​

solidity
struct SmartLendingEntireDataUserPosition {
    SmartLendingEntireData smartLendingEntireData;
    UserPosition userPosition;
}