IDiamondLoupe.sol
IDiamondLoupe
Facet
struct Facet {
address facetAddress;
bytes4[] functionSelectors;
}
These functions are expected to be called frequently by tools.
facets
function facets() external view returns (struct IDiamondLoupe.Facet[] facets_)
Gets all facet addresses and their four byte function selectors.
Return Values:
Name Type Description facets_ struct IDiamondLoupe.Facet[] Facet
facetFunctionSelectors
function facetFunctionSelectors(address _facet) external view returns (bytes4[] facetFunctionSelectors_)
Gets all the function selectors supported by a specific facet.
Parameters:
Name Type Description _facet address The facet address. Return Values:
Name Type Description facetFunctionSelectors_ bytes4[]
facetAddresses
function facetAddresses() external view returns (address[] facetAddresses_)
Get all the facet addresses used by a diamond.
Return Values:
Name Type Description facetAddresses_ address[]
facetAddress
function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_)
Gets the facet that supports the given selector.
If facet is not found return address(0).
Parameters:
Name Type Description _functionSelector bytes4 The function selector. Return Values:
Name Type Description facetAddress_ address The facet address.