IDiamondFacet
Asset Tokenization Studio Team
IDiamondFacet
Interface for the Diamond facet initialisation function.
Separated from IDiamond (EIP-2535 standard) so the standard interface remains unmodified.
Methods
initializeDiamondCut
function initializeDiamondCut() external nonpayable
Initialises the diamond facet and registers it in the initialiser registry.
Callable once; subsequent calls revert with FacetAlreadyRegistered. Requires DEFAULT_ADMIN_ROLE. Called by the factory during deployment.
Events
DiamondCutInitialized
event DiamondCutInitialized()
Emitted once when the diamond facet is initialised.
Fires exclusively from initializeDiamondCut.