// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; /** * @title IQ Protocol Contracts and their keys. */ library Contracts { /**** Accounting ****/ bytes4 public constant ERC20_REWARD_DISTRIBUTOR = bytes4(keccak256("ERC20RewardDistributor")); bytes4 public constant TOKEN_QUOTE = bytes4(keccak256("TokenQuote")); /**** ACL ****/ bytes4 public constant ACL = bytes4(keccak256("ACL")); /**** Asset ****/ bytes4 public constant ASSET_CLASS_REGISTRY = bytes4(keccak256("AssetClassRegistry")); /**** Listing & Listing Configurator ****/ bytes4 public constant LISTING_MANAGER = bytes4(keccak256("ListingManager")); bytes4 public constant LISTING_CONFIGURATOR_REGISTRY = bytes4(keccak256("ListingConfiguratorRegistry")); bytes4 public constant LISTING_CONFIGURATOR_PRESET_FACTORY = bytes4(keccak256("ListingConfiguratorPresetFactory")); bytes4 public constant LISTING_STRATEGY_REGISTRY = bytes4(keccak256("ListingStrategyRegistry")); bytes4 public constant LISTING_TERMS_REGISTRY = bytes4(keccak256("ListingTermsRegistry")); bytes4 public constant FIXED_RATE_LISTING_CONTROLLER = bytes4(keccak256("FixedRateListingController")); bytes4 public constant FIXED_RATE_WITH_REWARD_LISTING_CONTROLLER = bytes4(keccak256("FixedRateWithRewardListingController")); /**** Renting ****/ bytes4 public constant RENTING_MANAGER = bytes4(keccak256("RentingManager")); /**** Universe & Tax ****/ bytes4 public constant UNIVERSE_REGISTRY = bytes4(keccak256("UniverseRegistry")); bytes4 public constant TAX_STRATEGY_REGISTRY = bytes4(keccak256("TaxStrategyRegistry")); bytes4 public constant TAX_TERMS_REGISTRY = bytes4(keccak256("TaxTermsRegistry")); bytes4 public constant FIXED_RATE_TAX_CONTROLLER = bytes4(keccak256("FixedRateTaxController")); bytes4 public constant FIXED_RATE_WITH_REWARD_TAX_CONTROLLER = bytes4(keccak256("FixedRateWithRewardTaxController")); /**** Warper ****/ bytes4 public constant WARPER_MANAGER = bytes4(keccak256("WarperManager")); bytes4 public constant WARPER_PRESET_FACTORY = bytes4(keccak256("WarperPresetFactory")); /**** Wizards v1 ****/ bytes4 public constant LISTING_WIZARD_V1 = bytes4(keccak256("ListingWizardV1")); bytes4 public constant GENERAL_GUILD_WIZARD_V1 = bytes4(keccak256("GeneralGuildWizardV1")); bytes4 public constant UNIVERSE_WIZARD_V1 = bytes4(keccak256("UniverseWizardV1")); bytes4 public constant WARPER_WIZARD_V1 = bytes4(keccak256("WarperWizardV1")); }