Skip to content

Reconsider or clarify the "No Interfaces" directive to allow for compiler generated ERC165 interface IDs. #38

@cyotee

Description

@cyotee

ERC-2535 states Diamond's may expose ERC-165. Even stating how the IDiamondCut interface ID is calculated.

Solidity now computes ERC165 interface IDs for you with type(Interface).interfaceid.

How does the "No Interfaces" directive relate to this? May contributions include interfaces to use the computed interface ID? Does the directive only relate to inheriting interfaces into contracts? And, is there a reason for the limitation beyond just not being relevant to deployed code and conforming with the no inheritance directive?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions