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