EntropyEvents.sol 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // SPDX-License-Identifier: Apache-2.0
  2. pragma solidity ^0.8.0;
  3. import "./EntropyStructs.sol";
  4. interface EntropyEvents {
  5. event Registered(EntropyStructs.ProviderInfo provider);
  6. event Requested(EntropyStructs.Request request);
  7. event RequestedWithCallback(
  8. address indexed provider,
  9. address indexed requestor,
  10. uint64 indexed sequenceNumber,
  11. bytes32 userRandomNumber,
  12. EntropyStructs.Request request
  13. );
  14. event Revealed(
  15. EntropyStructs.Request request,
  16. bytes32 userRevelation,
  17. bytes32 providerRevelation,
  18. bytes32 blockHash,
  19. bytes32 randomNumber
  20. );
  21. event RevealedWithCallback(
  22. EntropyStructs.Request request,
  23. bytes32 userRandomNumber,
  24. bytes32 providerRevelation,
  25. bytes32 randomNumber
  26. );
  27. event ProviderFeeUpdated(address provider, uint128 oldFee, uint128 newFee);
  28. event ProviderUriUpdated(address provider, bytes oldUri, bytes newUri);
  29. event ProviderFeeManagerUpdated(
  30. address provider,
  31. address oldFeeManager,
  32. address newFeeManager
  33. );
  34. event ProviderMaxNumHashesAdvanced(
  35. address provider,
  36. uint32 oldMaxNumHashes,
  37. uint32 newMaxNumHashes
  38. );
  39. event Withdrawal(
  40. address provider,
  41. address recipient,
  42. uint128 withdrawnAmount
  43. );
  44. }