Setters.sol 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // contracts/Setters.sol
  2. // SPDX-License-Identifier: Apache 2
  3. pragma solidity ^0.8.0;
  4. import "./State.sol";
  5. contract Setters is State {
  6. function updateGuardianSetIndex(uint32 newIndex) internal {
  7. _state.guardianSetIndex = newIndex;
  8. }
  9. function expireGuardianSet(uint32 index) internal {
  10. _state.guardianSets[index].expirationTime = uint32(block.timestamp) + 86400;
  11. }
  12. function storeGuardianSet(Structs.GuardianSet memory set, uint32 index) internal {
  13. _state.guardianSets[index] = set;
  14. }
  15. function setInitialized(address implementatiom) internal {
  16. _state.initializedImplementations[implementatiom] = true;
  17. }
  18. function setGovernanceActionConsumed(bytes32 hash) internal {
  19. _state.consumedGovernanceActions[hash] = true;
  20. }
  21. function setChainId(uint16 chainId) internal {
  22. _state.provider.chainId = chainId;
  23. }
  24. function setGovernanceChainId(uint16 chainId) internal {
  25. _state.provider.governanceChainId = chainId;
  26. }
  27. function setGovernanceContract(bytes32 governanceContract) internal {
  28. _state.provider.governanceContract = governanceContract;
  29. }
  30. function setMessageFee(uint256 newFee) internal {
  31. _state.messageFee = newFee;
  32. }
  33. function setNextSequence(address emitter, uint64 sequence) internal {
  34. _state.sequences[emitter] = sequence;
  35. }
  36. }