ContractOwner is not an interface#
Informational
The file IOwnable.sol includes an interface OwnableInterface
and also a contract called ContractOwner
. This can be confusing since the file is located in Interfaces
directory, and is named like an interface, but it includes a contract.
Recommendation#
Consider moving the contract part out of the file and create a separate file called ContractOwner.sol
.