Skip to main content

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.