EntropyEvents.sol 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 Withdrawal(
  35. address provider,
  36. address recipient,
  37. uint128 withdrawnAmount
  38. );
  39. }