Normal behavior: OpenZeppelin Ownable is typically inherited without a parameter; its constructor sets the owner to msg.sender automatically.
Problem: The contract currently inherits Ownable(msg.sender) in the constructor signature which does not match OZ Ownable recent constructor signatures and may cause compilation or ownership issues.
Likelihood:
This issue surfaces at deployment time.
It depends on the exact OpenZeppelin version installed — may compile incorrectly or produce unexpected owner assignment.
Impact:
Incorrect owner initialization can lead to an unowned contract (if constructor fails or inheritance mismatch) or owner set to an unintended address.
Ownership controls (withdraw, fee changes) would be compromised if owner is wrong.
Remove the parameterized Ownable call and rely on OZ default ownership initialization:
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.