123456789101112131415161718192021222324252627282930313233343536373839 |
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.0;
- import "../security/PausableUpgradeable.sol";
- import "../proxy/utils/Initializable.sol";
- contract PausableMockUpgradeable is Initializable, PausableUpgradeable {
- bool public drasticMeasureTaken;
- uint256 public count;
- function __PausableMock_init() internal onlyInitializing {
- __Context_init_unchained();
- __Pausable_init_unchained();
- __PausableMock_init_unchained();
- }
- function __PausableMock_init_unchained() internal onlyInitializing {
- drasticMeasureTaken = false;
- count = 0;
- }
- function normalProcess() external whenNotPaused {
- count++;
- }
- function drasticMeasure() external whenPaused {
- drasticMeasureTaken = true;
- }
- function pause() external {
- _pause();
- }
- function unpause() external {
- _unpause();
- }
- uint256[48] private __gap;
- }
|