MorphoStorage
Inherits: OwnableUpgradeable, ReentrancyGuardUpgradeable
Author: Morpho Labs.
All storage variables used in Morpho contracts.
State Variables
NO_REFERRAL_CODE
GLOBAL STORAGE ///
uint8 public constant NO_REFERRAL_CODE = 0;
VARIABLE_INTEREST_MODE
uint8 public constant VARIABLE_INTEREST_MODE = 2;
MAX_BASIS_POINTS
uint16 public constant MAX_BASIS_POINTS = 100_00;
DEFAULT_LIQUIDATION_CLOSE_FACTOR
uint256 public constant DEFAULT_LIQUIDATION_CLOSE_FACTOR = 50_00;
HEALTH_FACTOR_LIQUIDATION_THRESHOLD
uint256 public constant HEALTH_FACTOR_LIQUIDATION_THRESHOLD = 1e18;
MAX_NB_OF_MARKETS
uint256 public constant MAX_NB_OF_MARKETS = 128;
BORROWING_MASK
bytes32 public constant BORROWING_MASK = 0x5555555555555555555555555555555555555555555555555555555555555555;
ONE
bytes32 public constant ONE = 0x0000000000000000000000000000000000000000000000000000000000000001;
ST_ETH
address public constant ST_ETH = 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84;
ST_ETH_BASE_REBASE_INDEX
uint256 public constant ST_ETH_BASE_REBASE_INDEX = 1_086492192583716523804482274;
isClaimRewardsPaused
bool public isClaimRewardsPaused;
maxSortedUsers
uint256 public maxSortedUsers;
defaultMaxGasForMatching
Types.MaxGasForMatching public defaultMaxGasForMatching;
suppliersInP2P
POSITIONS STORAGE ///
mapping(address => HeapOrdering.HeapArray) internal suppliersInP2P;
suppliersOnPool
mapping(address => HeapOrdering.HeapArray) internal suppliersOnPool;
borrowersInP2P
mapping(address => HeapOrdering.HeapArray) internal borrowersInP2P;
borrowersOnPool
mapping(address => HeapOrdering.HeapArray) internal borrowersOnPool;
supplyBalanceInOf
mapping(address => mapping(address => Types.SupplyBalance)) public supplyBalanceInOf;
borrowBalanceInOf
mapping(address => mapping(address => Types.BorrowBalance)) public borrowBalanceInOf;
userMarkets
mapping(address => bytes32) public userMarkets;
marketsCreated
MARKETS STORAGE ///
address[] internal marketsCreated;
p2pSupplyIndex
mapping(address => uint256) public p2pSupplyIndex;
p2pBorrowIndex
mapping(address => uint256) public p2pBorrowIndex;
poolIndexes
mapping(address => Types.PoolIndexes) public poolIndexes;
market
mapping(address => Types.Market) public market;
deltas
mapping(address => Types.Delta) public deltas;
borrowMask
mapping(address => bytes32) public borrowMask;
addressesProvider
CONTRACTS AND ADDRESSES ///
ILendingPoolAddressesProvider public addressesProvider;
aaveIncentivesController
address public aaveIncentivesController;
pool
ILendingPool public pool;
entryPositionsManager
IEntryPositionsManager public entryPositionsManager;
exitPositionsManager
IExitPositionsManager public exitPositionsManager;
interestRatesManager
IInterestRatesManager public interestRatesManager;
incentivesVault
address public incentivesVault;
rewardsManager
address public rewardsManager;
treasuryVault
address public treasuryVault;
marketPauseStatus
APPENDIX STORAGE ///
mapping(address => Types.MarketPauseStatus) public marketPauseStatus;
Functions
constructor
CONSTRUCTOR ///
Constructs the contract.
The contract is automatically marked as initialized when deployed so that nobody can highjack the implementation contract.
constructor() initializer;