GovernorCompMockUpgradeable.sol 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../governance/extensions/GovernorCountingSimpleUpgradeable.sol";
  4. import "../governance/extensions/GovernorVotesCompUpgradeable.sol";
  5. import "../proxy/utils/Initializable.sol";
  6. contract GovernorCompMockUpgradeable is Initializable, GovernorVotesCompUpgradeable, GovernorCountingSimpleUpgradeable {
  7. function __GovernorCompMock_init(string memory name_, ERC20VotesCompUpgradeable token_) internal onlyInitializing {
  8. __Context_init_unchained();
  9. __ERC165_init_unchained();
  10. __EIP712_init_unchained(name_, version());
  11. __IGovernor_init_unchained();
  12. __Governor_init_unchained(name_);
  13. __GovernorVotesComp_init_unchained(token_);
  14. __GovernorCountingSimple_init_unchained();
  15. __GovernorCompMock_init_unchained(name_, token_);
  16. }
  17. function __GovernorCompMock_init_unchained(string memory, ERC20VotesCompUpgradeable) internal onlyInitializing {}
  18. function quorum(uint256) public pure override returns (uint256) {
  19. return 0;
  20. }
  21. function votingDelay() public pure override returns (uint256) {
  22. return 4;
  23. }
  24. function votingPeriod() public pure override returns (uint256) {
  25. return 16;
  26. }
  27. function cancel(
  28. address[] memory targets,
  29. uint256[] memory values,
  30. bytes[] memory calldatas,
  31. bytes32 salt
  32. ) public returns (uint256 proposalId) {
  33. return _cancel(targets, values, calldatas, salt);
  34. }
  35. function getVotes(address account, uint256 blockNumber)
  36. public
  37. view
  38. virtual
  39. override(IGovernorUpgradeable, GovernorVotesCompUpgradeable)
  40. returns (uint256)
  41. {
  42. return super.getVotes(account, blockNumber);
  43. }
  44. uint256[50] private __gap;
  45. }