DiamondLoupeFacet

Git Source

Inherits: IDiamondLoupe, DiamondLoupeBase, Facet

Functions

DiamondLoupe_init

function DiamondLoupe_init() external onlyInitializing;

facets

Gets all facet addresses and the selectors of supported functions.

function facets() external view returns (Facet[] memory);

Returns

Name
Type
Description

<none>

Facet[]

facetInfo An array of Facet structs.

facetFunctionSelectors

Gets all the function selectors supported by a specific facet.

function facetFunctionSelectors(address facet) external view returns (bytes4[] memory);

Parameters

Name
Type
Description

facet

address

The facet address.

Returns

Name
Type
Description

<none>

bytes4[]

selectors An array of function selectors.

facetAddresses

Get all the facet addresses used by a diamond.

function facetAddresses() external view returns (address[] memory);

Returns

Name
Type
Description

<none>

address[]

facets The facet addresses.

facetAddress

Gets the facet that supports the given selector.

If facet is not found return address(0).

function facetAddress(bytes4 selector) external view returns (address);

Parameters

Name
Type
Description

selector

bytes4

The function selector.

Returns

Name
Type
Description

<none>

address

facetAddress The facet address.

supportsInterface

function supportsInterface(bytes4 interfaceId) external view returns (bool);

Was this helpful?