Ownable.sol 502 B

12345678910111213141516171819202122
  1. pragma solidity ^0.4.23;
  2. contract Ownable {
  3. address public owner;
  4. event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  5. constructor () public {
  6. owner = msg.sender;
  7. }
  8. modifier onlyOwner() {
  9. require(msg.sender == owner);
  10. _;
  11. }
  12. function transferOwnership(address newOwner) public onlyOwner {
  13. require(newOwner != address(0));
  14. emit OwnershipTransferred(owner, newOwner);
  15. owner = newOwner;
  16. }
  17. }