contract owned {
    address public owner;
 
    /**
     * 初台化构造函数
     */
    function owned () public {
        owner = msg.sender;
    }
 
    /**
     * 判断当前合约调用者是否是合约的所有者
     */
    modifier onlyOwner {
        require (msg.sender == owner);
        _;
    }
 
    /**
     * 合约的所有者指派一个新的管理员
     * @param  newOwner address 新的管理员帐户地址
     */
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
        owner = newOwner;
      }
    }
}
/**
 * owned是合约的管理者
 */
function transferOwnership(address newOwner) onlyOwner public {
    if (newOwner != address(0)) {
    owner = newOwner;
  }
}

/**
 * 合约的所有者指派一个新的管理员
 * @param  newOwner address 新的管理员帐户地址
 */