The core smart contracts implementing modular smart accounts functionality in this protocol, specifically Nexus.sol, ModuleManager.sol, and BaseAccount.sol, do not include an implementation of ERC-165 as required by EIP-7579 specifications.
As per EIP-7579 specifications, smart accounts implementing this EIP must implement EIP-165.
Smart accounts MUST implement
ERC-165. However, for every interface function that reverts instead of implementing the functionality, the smart account MUST return false for the corresponding interface id.
The ERC-165 standard allows contracts to publish which interfaces they support, providing a way for contracts to query the support of interfaces without additional gas cost. The lack of ERC-165 implementation means that the protocol is not fully compliant with EIP-7579.
Medium. The protocol is not fully compliant with EIP-7579, which may lead to issues with interoperability and integration with other smart contracts and systems expecting ERC-165 compliance.
Manual Review
To ensure full compliance with EIP-7579, implement ERC-165
The argument for medium severity here is the potential inconsistencies with external integrations that would like to query whether a contract supports the interface. The impact is arguable though, so would leave open for arguments during appeals period.
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.