EventEmitter.sol 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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(uint256 uintValue, bool booleanValue, string stringValue);
  12. function emitArgumentless() public {
  13. emit Argumentless();
  14. }
  15. function emitShortUint(uint8 value) public {
  16. emit ShortUint(value);
  17. }
  18. function emitShortInt(int8 value) public {
  19. emit ShortInt(value);
  20. }
  21. function emitLongUint(uint256 value) public {
  22. emit LongUint(value);
  23. }
  24. function emitLongInt(int256 value) public {
  25. emit LongInt(value);
  26. }
  27. function emitAddress(address value) public {
  28. emit Address(value);
  29. }
  30. function emitBoolean(bool value) public {
  31. emit Boolean(value);
  32. }
  33. function emitString(string value) public {
  34. emit String(value);
  35. }
  36. function emitLongUintBooleanString(uint256 uintValue, bool booleanValue, string stringValue) public {
  37. emit LongUintBooleanString(uintValue, booleanValue, stringValue);
  38. }
  39. function emitLongUintAndBoolean(uint256 uintValue, bool boolValue) public {
  40. emit LongUint(uintValue);
  41. emit Boolean(boolValue);
  42. }
  43. }