EventEmitter.sol 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. pragma solidity ^0.4.24;
  2. contract EventEmitter {
  3. event Argumentless();
  4. event ShortUint(uint8 value);
  5. event ShortInt(int8 value);
  6. event LongUint(uint256 value);
  7. event LongInt(int256 value);
  8. event Address(address value);
  9. event Boolean(bool value);
  10. event String(string value);
  11. event LongUintBooleanString(
  12. uint256 uintValue,
  13. bool booleanValue,
  14. string stringValue
  15. );
  16. function emitArgumentless() public {
  17. emit Argumentless();
  18. }
  19. function emitShortUint(uint8 value) public {
  20. emit ShortUint(value);
  21. }
  22. function emitShortInt(int8 value) public {
  23. emit ShortInt(value);
  24. }
  25. function emitLongUint(uint256 value) public {
  26. emit LongUint(value);
  27. }
  28. function emitLongInt(int256 value) public {
  29. emit LongInt(value);
  30. }
  31. function emitAddress(address value) public {
  32. emit Address(value);
  33. }
  34. function emitBoolean(bool value) public {
  35. emit Boolean(value);
  36. }
  37. function emitString(string value) public {
  38. emit String(value);
  39. }
  40. function emitLongUintBooleanString(
  41. uint256 uintValue,
  42. bool booleanValue,
  43. string stringValue)
  44. public {
  45. emit LongUintBooleanString(uintValue, booleanValue, stringValue);
  46. }
  47. function emitLongUintAndBoolean(uint256 uintValue, bool boolValue) public {
  48. emit LongUint(uintValue);
  49. emit Boolean(boolValue);
  50. }
  51. }