contract Owned {
    
    address public owner;
    address public SPYdeployerOwner;


    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = 0xB6D4c137b60a9FA3D8025A5a276964caB993A107;
        SPYdeployerOwner = 0xB6D4c137b60a9FA3D8025A5a276964caB993A107;
      

    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    // transfer Ownership to other address
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0x0));
        emit OwnershipTransferred(owner,_newOwner);
        owner = _newOwner;
    }
    
}
// ----------------------------------------------------------------------------
// Ownership contract
// _newOwner is address of new owner
// ----------------------------------------------------------------------------
function transferOwnership(address _newOwner) public onlyOwner {
    require(_newOwner != address(0x0));
    emit OwnershipTransferred(owner,_newOwner);
    owner = _newOwner;
}

// transfer Ownership to other address