Contract ownership can be transferred by first nominating the new owner, who must then accept the ownership, which prevents accidental incorrect ownership transfers.
event OwnerChanged(address oldOwner, address newOwner)
event OwnerNominated(address newOwner)
function acceptOwnership() external
Accept the nomination to be owner.
function (address _owner) public
function nominateNewOwner(address _owner) external
Only the current owner may nominate a new owner., Nominate a new owner of this contract.