PausableMock.sol 569 B

12345678910111213141516171819202122232425262728293031
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../security/Pausable.sol";
  4. contract PausableMock is Pausable {
  5. bool public drasticMeasureTaken;
  6. uint256 public count;
  7. constructor() {
  8. drasticMeasureTaken = false;
  9. count = 0;
  10. }
  11. function normalProcess() external whenNotPaused {
  12. count++;
  13. }
  14. function drasticMeasure() external whenPaused {
  15. drasticMeasureTaken = true;
  16. }
  17. function pause() external {
  18. _pause();
  19. }
  20. function unpause() external {
  21. _unpause();
  22. }
  23. }