// SPDX-License-Identifier: MIT // solhint-disable no-empty-blocks pragma solidity ^0.8.13; import "../IProtocolConfigManager.sol"; import "../../accounting/IPaymentManager.sol"; import "../../asset/IAssetManager.sol"; import "../../contract-registry/IContractRegistry.sol"; interface IMetahub is IProtocolConfigManager, IPaymentManager, IAssetManager, IContractRegistry { /** * @dev Raised when the caller is not the WarperManager contract. */ error CallerIsNotWarperManager(); /** * @dev Raised when the caller is not the ListingManager contract. */ error CallerIsNotListingManager(); /** * @dev Raised when the caller is not the RentingManager contract. */ error CallerIsNotRentingManager(); /** * @dev Raised when the caller is not the ERC20RewardDistributor contract. */ error CallerIsNotERC20RewardDistributor(); }