Key Interfaces
Core
IFacet—facetName,facetInterfaces,facetFuncs,facetMetadata.IDiamondFactoryPackage— package metadata,facetCuts,calcSalt,initAccount,postDeploy.IDiamond/IDiamondCut/IDiamondLoupe— standard ERC2535 surfaces.IMultiStepOwnableIOperable
Tokens
IERC20,IERC20Metadata,IERC20PermitIERC4626(via packages)
Introspection
IERC165IERC8109Introspection
Factories
ICreate3FactoryIDiamondPackageCallBackFactory
Registries
IFacetRegistryIDiamondFactoryPackageRegistry
Concrete implementations and their selectors are declared by the corresponding facets. Packages expose the subset of interfaces that are installed into proxies.