123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- pragma solidity ^0.4.8;
- /**
- * @title Ownable
- *
- * @dev The Ownable contract has an owner address, and provides basic authorization control
- * functions, this simplifies the implementation of "user permissions".
- */
- contract Ownable {
- address public owner;
- /**
- * @dev The Ownable constructor sets the original `owner` of the contract to the sender
- * account.
- */
- function Ownable() {
- owner = msg.sender;
- }
- /**
- * @dev The onlyOwner modifier throws if called by any account other than the owner.
- */
- modifier onlyOwner() {
- if (msg.sender != owner) {
- throw;
- }
- _;
- }
- /**
- * @dev The transferOwnership function allows the current owner to transfer control of the
- * contract to a newOwner.
- * @param newOwner The address to transfer ownership to.
- */
- function transferOwnership(address newOwner) onlyOwner {
- if (newOwner != address(0)) {
- owner = newOwner;
- }
- }
- }
|