// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; import "../../acl/direct/IACL.sol"; import "../Protocol.sol"; import "../../asset/Assets.sol"; import "../../accounting/Accounts.sol"; abstract contract MetahubStorage { /** * @dev Contract registry (contract key -> contract address). */ mapping(bytes4 => address) internal _contractRegistry; /** * @dev ACL contract. */ IACL internal _aclContract; /** * @dev Protocol configuration. */ Protocol.Config internal _protocolConfig; /** * @dev Asset registry contains the data about all registered assets and supported asset classes. */ Assets.Registry internal _assetRegistry; /** * @dev Account registry contains the data about participants' accounts and their current balances. */ Accounts.Registry internal _accountRegistry; }