// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; import "./ISupportsInterface.sol"; abstract contract SupportsInterface is ISupportsInterface { function supportsInterface(bytes4 interfaceID) virtual override public pure returns(bool) { return interfaceID == type(ISupportsInterface).interfaceId; } }