In a few instances in the codebase, a transfer of ownership occurs, however there is a lack of a two-step transfer of ownership, and no use of the Ownable contract from OpenZeppelin.
Here are the instances:
FjordPoints.sol
FjordAuctionFactory.sol:
FjordStaking.sol:
One step transfer includes passing the new address to a setter function and then the transfer is finished. If any issues occur, such as passing an incorrect address to the setters, then important capabilities are lost:
Resetting the owner and other roles.
Set points per epoch (FjordPoints.sol).
Create an auction (FjordAuctionFactory.sol)
Alice, the owner, types in Bob's address, the new owner, to transfer ownership. However, Alice made a typo, and therefore losing ownership of the system.
Implement a two-step transfer of ownership where the new owner also has to confirm to transfer the ownership, also using the OpenZeppelin Ownable.
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.