EntropyEvents.sol 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // SPDX-License-Identifier: Apache-2.0
  2. pragma solidity ^0.8.0;
  3. import "./EntropyStructs.sol";
  4. // Deprecated -- these events are still emitted, but the lack of indexing
  5. // makes them hard to use.
  6. interface EntropyEvents {
  7. event Registered(EntropyStructs.ProviderInfo provider);
  8. event Requested(EntropyStructs.Request request);
  9. event RequestedWithCallback(
  10. address indexed provider,
  11. address indexed requestor,
  12. uint64 indexed sequenceNumber,
  13. bytes32 userRandomNumber,
  14. EntropyStructs.Request request
  15. );
  16. event Revealed(
  17. EntropyStructs.Request request,
  18. bytes32 userRevelation,
  19. bytes32 providerRevelation,
  20. bytes32 blockHash,
  21. bytes32 randomNumber
  22. );
  23. event RevealedWithCallback(
  24. EntropyStructs.Request request,
  25. bytes32 userRandomNumber,
  26. bytes32 providerRevelation,
  27. bytes32 randomNumber
  28. );
  29. event CallbackFailed(
  30. address indexed provider,
  31. address indexed requestor,
  32. uint64 indexed sequenceNumber,
  33. bytes32 userRandomNumber,
  34. bytes32 providerRevelation,
  35. bytes32 randomNumber,
  36. bytes errorCode
  37. );
  38. event ProviderFeeUpdated(address provider, uint128 oldFee, uint128 newFee);
  39. event ProviderDefaultGasLimitUpdated(
  40. address indexed provider,
  41. uint32 oldDefaultGasLimit,
  42. uint32 newDefaultGasLimit
  43. );
  44. event ProviderUriUpdated(address provider, bytes oldUri, bytes newUri);
  45. event ProviderFeeManagerUpdated(
  46. address provider,
  47. address oldFeeManager,
  48. address newFeeManager
  49. );
  50. event ProviderMaxNumHashesAdvanced(
  51. address provider,
  52. uint32 oldMaxNumHashes,
  53. uint32 newMaxNumHashes
  54. );
  55. event Withdrawal(
  56. address provider,
  57. address recipient,
  58. uint128 withdrawnAmount
  59. );
  60. }