use-ownable2step
Ownable2Step
and Ownable2StepUpgradeable
prevent the contract ownership from accidentally being transferred to an address that cannot handle it.use-abi-encodecall-instead-of-encodewithselector
abi.encodeCall
instead of abi.encodeWithSelector
.