PausableToken.sol 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. pragma solidity ^0.4.24;
  2. import "./StandardToken.sol";
  3. import "../../lifecycle/Pausable.sol";
  4. /**
  5. * @title Pausable token
  6. * @dev StandardToken modified with pausable transfers.
  7. **/
  8. contract PausableToken is StandardToken, Pausable {
  9. function transfer(
  10. address _to,
  11. uint256 _value
  12. )
  13. public
  14. whenNotPaused
  15. returns (bool)
  16. {
  17. return super.transfer(_to, _value);
  18. }
  19. function transferFrom(
  20. address _from,
  21. address _to,
  22. uint256 _value
  23. )
  24. public
  25. whenNotPaused
  26. returns (bool)
  27. {
  28. return super.transferFrom(_from, _to, _value);
  29. }
  30. function approve(
  31. address _spender,
  32. uint256 _value
  33. )
  34. public
  35. whenNotPaused
  36. returns (bool)
  37. {
  38. return super.approve(_spender, _value);
  39. }
  40. function increaseApproval(
  41. address _spender,
  42. uint _addedValue
  43. )
  44. public
  45. whenNotPaused
  46. returns (bool success)
  47. {
  48. return super.increaseApproval(_spender, _addedValue);
  49. }
  50. function decreaseApproval(
  51. address _spender,
  52. uint _subtractedValue
  53. )
  54. public
  55. whenNotPaused
  56. returns (bool success)
  57. {
  58. return super.decreaseApproval(_spender, _subtractedValue);
  59. }
  60. }