// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity 0.7.6; import { PausableUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol"; import { SafeOwnable } from "./SafeOwnable.sol"; abstract contract OwnerPausable is SafeOwnable, PausableUpgradeable { // __gap is reserved storage uint256[50] private __gap; // solhint-disable-next-line func-order function __OwnerPausable_init() internal initializer { __SafeOwnable_init(); __Pausable_init(); } function pause() external onlyOwner { _pause(); } function unpause() external onlyOwner { _unpause(); } function _msgSender() internal view virtual override returns (address payable) { return super._msgSender(); } function _msgData() internal view virtual override returns (bytes memory) { return super._msgData(); } }