// SPDX-License-Identifier: Apache-2.0 pragma solidity 0.8.18; abstract contract ModuleERC165 { /** * @notice Query if a contract implements an interface * @param _interfaceID The interface identifier, as specified in ERC-165 * @dev Adding new hooks will not lead to them being reported by this function * without upgrading the wallet. In addition, developers must ensure that * all inherited contracts by the main module don't conflict and are accounted * to be supported by the supportsInterface method. * @return `true` if the contract implements `_interfaceID` */ function supportsInterface(bytes4 _interfaceID) virtual public pure returns (bool) { return _interfaceID == this.supportsInterface.selector; } }