Main protocol contract that follows ERC-2535 diamond proxy pattern.
Set of contracts that are part of the Diamond. Facet contracts must always be called via the Diamond proxy contract.
Responsible for managing protocol roles.
Allows editing Diamond contract facets and methods.
Allows to inspect available methods in the Diamond. Really useful for 3rd party services that are able to work with ERC-2535
proxies like https://louper.dev. Notice that https://etherscan.io doesn't support working with Diamond proxies yet.
Sets core protocol parameters.
Sets protocol owner.