The contract uses OpenZeppelin's Ownable instead of Ownable2Step, which increases the risk of accidental ownership transfers to incorrect addresses. With Ownable, ownership transfers happen immediately without requiring confirmation from the new owner.
Likelihood:
Ownership transfers require only one transaction from the owner
Human error in address input occurs regularly in blockchain operations
Impact:
Permanent loss of administrative control if ownership is transferred to an incorrect address
Critical protocol functions like setWinner would become inaccessible, potentially locking all user funds
Owner initiates transfer to address 0x8e53A2...1b7F but mistypes a character, sending ownership to 0x8e53A2...1b7E. Since no acceptance is required, ownership is immediately and permanently lost to the incorrect address.
Replace Ownable with OpenZeppelin's Ownable2Step implementation, which requires the new owner to claim ownership before transfer completion, preventing accidental transfers to incorrect addresses.
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.