ReceiverStructs.sol 605 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // contracts/Structs.sol
  2. // SPDX-License-Identifier: Apache 2
  3. pragma solidity ^0.8.0;
  4. interface ReceiverStructs {
  5. struct Provider {
  6. uint16 governanceChainId;
  7. bytes32 governanceContract;
  8. }
  9. struct GuardianSet {
  10. address[] keys;
  11. uint32 expirationTime;
  12. }
  13. struct Signature {
  14. bytes32 r;
  15. bytes32 s;
  16. uint8 v;
  17. uint8 guardianIndex;
  18. }
  19. struct VM {
  20. uint8 version;
  21. uint32 timestamp;
  22. uint32 nonce;
  23. uint16 emitterChainId;
  24. bytes32 emitterAddress;
  25. uint64 sequence;
  26. uint8 consistencyLevel;
  27. bytes payload;
  28. uint32 guardianSetIndex;
  29. Signature[] signatures;
  30. bytes32 hash;
  31. }
  32. }