// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.6.12; contract Ownable { address payable public owner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Only available for owner"); _; } function transferOwnership(address payable _newOwner) public onlyOwner { owner = _newOwner; emit OwnershipTransferred(msg.sender, _newOwner); } }