Declaring the onlyOwner
and transferOwnership
roles as virtual allows them to be modified in contracts that are inherited. However, these functions are not overridden, so their implementation is unnecessary.
Define the scope that has the functions without leaving any possibility that is not required.
Manual code review
Remove the abstract
and virtual
keywords, in the contract and in the functions.
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.