IProjectDiamond
Inherits:
The interface for the ProjectDiamond contract
Relevant interfaces:
IEvents: Events used by the projectISharedErrors: Shared errors used by the projectIAccessControlFacet: Manages access control and rolesIAssetRecoveryFacet:Platform Admin onlyRecovers stuck assets that are not part of the projectIBalanceFacet: Manages the balance of certificatesICertificateFacet: Manages certificatesICycleFacet: Manages cycles (reward distribution periods)IExitAndLiquidationFacet: Manages exits (quick depositToken and rewardTokens withdrawals) and liquidations (sell the depositToken and rewardTokens for ETH)IReadingFacet: Allows querying project’s data in a human-readable format, compatible withJSONconsumersIRewardFacet: Manages and distributes rewards (rewardTokens) to certificate holders, respecting the distribution rulesISettingsFacet: Manages the settings of the project (flags and data). The settings are used to control the project’s behaviourIVerificationFacet: Manages the verification level of the project. The verification level is used in the frontend to display the project’s status