Ownable
lets you:
transferOwnership
from the owner's account
to a new one.
renounceOwnership
for the owner to relinquish this administrative privilege, a typical pattern after an initial stage with centralized administration is over.
If the wrong address is written while transferring the ownership, the whole protocol will be destroyed.
Ownable2Step
and Ownable2StepUpgradeable
prevent the contract ownership from mistakenly being transferred to an address that cannot handle it (e.g. due to a typo in the address), by requiring that the recipient of the owner permissions actively accept via a contract call of its own.
Charlie, a Composable Finance developer, invokes transferOwnership()
to change the address of an existing contract’s owner but accidentally enters the wrong address. As a result, he permanently loses access to the contract
Manual Review
Consider using Ownable2Step
instead of 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.