Skip to main content
By demanding that the receiver of the owner permissions actively accept via a contract call of its own, Ownable2Step and Ownable2StepUpgradeable prevent the contract ownership from accidentally being transferred to an address that cannot handle it.
To guarantee arguments type safety it is recommended to use abi.encodeCall instead of abi.encodeWithSelector.