PausableMockUpgradeable.sol 928 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../security/PausableUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract PausableMockUpgradeable is Initializable, PausableUpgradeable {
  6. bool public drasticMeasureTaken;
  7. uint256 public count;
  8. function __PausableMock_init() internal onlyInitializing {
  9. __Context_init_unchained();
  10. __Pausable_init_unchained();
  11. __PausableMock_init_unchained();
  12. }
  13. function __PausableMock_init_unchained() internal onlyInitializing {
  14. drasticMeasureTaken = false;
  15. count = 0;
  16. }
  17. function normalProcess() external whenNotPaused {
  18. count++;
  19. }
  20. function drasticMeasure() external whenPaused {
  21. drasticMeasureTaken = true;
  22. }
  23. function pause() external {
  24. _pause();
  25. }
  26. function unpause() external {
  27. _unpause();
  28. }
  29. uint256[48] private __gap;
  30. }