Function supportsInterface can be restricted to pure
The function `supportsInterface` returns a `bool` stating that the contract supports one of the defined interfaces.\\n```\\nfunction supportsInterface (bytes4 interfaceID) public returns (bool) {\\n    return interfaceID == ERC20ID || interfaceID == ERC165ID;\\n}\\n```\\n\\nThe function does not access or change the state of the contract, this is why it can be restricted to `pure`.
Restrict the function definition to `pure`.\\n```\\nfunction supportsInterface (bytes4 interfaceID) public pure returns (bool) {\\n```\\n
```\\nfunction supportsInterface (bytes4 interfaceID) public returns (bool) {\\n    return interfaceID == ERC20ID || interfaceID == ERC165ID;\\n}\\n```\\n