MorphoStorage

Git Source

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;