Solidity
Best practice
use-ownable2step
use-ownable2step
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.
use-abi-encodecall-instead-of-encodewithselector
use-abi-encodecall-instead-of-encodewithselector
To guarantee arguments type safety it is recommended to use abi.encodeCall
instead of abi.encodeWithSelector
.