according to The ERC-165 standard is designed to enable contracts to publish the interfaces they support. The supportsInterface function component of this standard, ensuring that contracts can be queried to determine which interfaces they implement. Specifically, the function must return true for the ERC-165 for any other interface IDs that the contract supports.
The contract inherits from IDiamondLoupe and IERC165 . and the The supportsInterface() function of Edition returns the result of executing
super.supportsInterface()
so the contracts is failed to implement the supportsInterface and leading to non-compliance with respective standards.
the contract is to be a strict implementation of IERC165 but it does not implement the mandatory ERC165.supportsInterface() function.
here is the documentaion
Link https://eips.ethereum.org/EIPS/eip-165
manual review
need to modify the function for check for the ERC-165 interface ID:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.