Inherits: Initializable, AccessControlUpgradeable, UUPSUpgradeable, PausableUpgradeable
This contract is responsible for creating and managing pools. It inherits from various OpenZeppelin upgradeable contracts for enhanced functionality and security.
bytes32 public constant GOV_ROLE = keccak256("GOV_ROLE");
bytes32 public constant POOL_ROLE = keccak256("POOL_ROLE");
bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
Array to store addresses of created pools
address[] public pools;
Address of the governance contract
address public governance;
Address of the OracleFeeds contract
address public oracleFeeds;