Asset Tokenization Studio Team
IDiamondLoupe
Interface for inspecting the selectors, interface identifiers, and facet addresses registered in the Diamond proxy, with optional pagination for large registries.
Methods
getFacet
function getFacet(bytes32 _facetId) external view returns (struct IDiamondLoupe.Facet facet_)
Get the information associated with an specific facet
If facet is not found return empty Facet struct
Parameters
| Name | Type | Description |
|---|
| _facetId | bytes32 | The facet key for the resolver |
Returns
| Name | Type | Description |
|---|
| facet_ | IDiamondLoupe.Facet | Facet data |
getFacetAddress
function getFacetAddress(bytes4 _selector) 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 |
|---|
| _selector | bytes4 | The function selector |
Returns
| Name | Type | Description |
|---|
| facetAddress_ | address | The facet address |
getFacetAddresses
function getFacetAddresses() external view returns (address[] facetAddresses_)
Get all the facet addresses used by a resolverProxy
Returns
| Name | Type | Description |
|---|
| facetAddresses_ | address[] | facetAddresses_ |
getFacetAddressesByPage
function getFacetAddressesByPage(uint256 _pageIndex, uint256 _pageLength) external view returns (address[] facetAddresses_)
Get all the facet addresses used by a resolverProxy
Parameters
| Name | Type | Description |
|---|
| _pageIndex | uint256 | members to skip : _pageIndex * _pageLength |
| _pageLength | uint256 | number of members to return |
Returns
| Name | Type | Description |
|---|
| facetAddresses_ | address[] | facetAddresses_ |
getFacetIdBySelector
function getFacetIdBySelector(bytes4 _selector) external view returns (bytes32 facetId_)
Gets the facet key that supports the given selector
If facet is not found return address(0)
Parameters
| Name | Type | Description |
|---|
| _selector | bytes4 | The function selector |
Returns
| Name | Type | Description |
|---|
| facetId_ | bytes32 | The facet key |
getFacetIds
function getFacetIds() external view returns (bytes32[] facetIds_)
Get all the facet addresses used by a resolverProxy
Returns
| Name | Type | Description |
|---|
| facetIds_ | bytes32[] | facetIds_ |
getFacetIdsByPage
function getFacetIdsByPage(uint256 _pageIndex, uint256 _pageLength) external view returns (bytes32[] facetIds_)
Get all the facet addresses used by a resolverProxy
Parameters
| Name | Type | Description |
|---|
| _pageIndex | uint256 | members to skip : _pageIndex * _pageLength |
| _pageLength | uint256 | number of members to return |
Returns
| Name | Type | Description |
|---|
| facetIds_ | bytes32[] | facetIds_ |
getFacetSelectors
function getFacetSelectors(bytes32 _facetId) external view returns (bytes4[] facetSelectors_)
Gets all the function selectors supported by a specific facet.
Parameters
| Name | Type | Description |
|---|
| _facetId | bytes32 | The facet key for the resolver. |
Returns
| Name | Type | Description |
|---|
| facetSelectors_ | bytes4[] | facetSelectors_ |
getFacetSelectorsByPage
function getFacetSelectorsByPage(bytes32 _facetId, uint256 _pageIndex, uint256 _pageLength) external view returns (bytes4[] facetSelectors_)
Gets all the function selectors supported by a specific facet.
Parameters
| Name | Type | Description |
|---|
| _facetId | bytes32 | The facet key for the resolver. |
| _pageIndex | uint256 | members to skip : _pageIndex * _pageLength |
| _pageLength | uint256 | number of members to return |
Returns
| Name | Type | Description |
|---|
| facetSelectors_ | bytes4[] | facetSelectors_ |
getFacetSelectorsLength
function getFacetSelectorsLength(bytes32 _facetId) external view returns (uint256 facetSelectorsLength_)
Gets the function selectors length.
Parameters
| Name | Type | Description |
|---|
| _facetId | bytes32 | The facet key for the resolver. |
Returns
| Name | Type | Description |
|---|
| facetSelectorsLength_ | uint256 | facetSelectorsLength_ |
getFacets
function getFacets() external view returns (struct IDiamondLoupe.Facet[] facets_)
Gets all facet addresses and their four byte function selectors.
Returns
| Name | Type | Description |
|---|
| facets_ | IDiamondLoupe.Facet[] | Facet |
getFacetsByPage
function getFacetsByPage(uint256 _pageIndex, uint256 _pageLength) external view returns (struct IDiamondLoupe.Facet[] facets_)
Gets all facet addresses and their four byte function selectors.
Parameters
| Name | Type | Description |
|---|
| _pageIndex | uint256 | members to skip : _pageIndex * _pageLength |
| _pageLength | uint256 | number of members to return |
Returns
| Name | Type | Description |
|---|
| facets_ | IDiamondLoupe.Facet[] | Facet |
getFacetsLength
function getFacetsLength() external view returns (uint256 facetsLength_)
Gets facet length.
Returns
| Name | Type | Description |
|---|
| facetsLength_ | uint256 | Facets length |
getStaticFunctionSelectors
function getStaticFunctionSelectors() external pure returns (bytes4[] staticFunctionSelectors_)
Gets all function selectors of a facet
Returns
| Name | Type | Description |
|---|
| staticFunctionSelectors_ | bytes4[] | Face functions selectors |
getStaticInterfaceIds
function getStaticInterfaceIds() external pure returns (bytes4[] staticInterfaceIds_)
Gets all interfaces ids of a facet.
Returns
| Name | Type | Description |
|---|
| staticInterfaceIds_ | bytes4[] | Face interface ids |
getStaticResolverKey
function getStaticResolverKey() external pure returns (bytes32 staticResolverKey_)
Gets the static resolver key
Returns
| Name | Type | Description |
|---|
| staticResolverKey_ | bytes32 | Static resolver key |