GovernorVotesQuorumFractionHarness.sol 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import "../../contracts/governance/extensions/GovernorVotesQuorumFraction.sol";
  2. contract GovernorVotesQuorumFractionHarness is GovernorVotesQuorumFraction {
  3. mapping (uint256 => bool) __quoromReached;
  4. function _quorumReached(uint256 proposalId) public view override virtual returns (bool) {
  5. return __quoromReached[proposalId];
  6. }
  7. mapping (uint256 => bool) __voteSucceeded;
  8. function _voteSucceeded(uint256 proposalId) public view override virtual returns (bool) {
  9. return __voteSucceeded[proposalId];
  10. }
  11. //string _COUNTING_MODE;
  12. function COUNTING_MODE() public pure override virtual returns (string memory) {
  13. return "dummy";
  14. }
  15. mapping(uint256 => mapping(address => bool)) _hasVoted;
  16. function hasVoted(uint256 proposalId, address account) public view override virtual returns (bool) {
  17. return _hasVoted[proposalId][account];
  18. }
  19. uint256 _votingDelay;
  20. function votingDelay() public view override virtual returns (uint256) {
  21. return _votingDelay;
  22. }
  23. uint256 _votingPeriod;
  24. function votingPeriod() public view override virtual returns (uint256) {
  25. return _votingPeriod;
  26. }
  27. function _countVote(
  28. uint256 proposalId,
  29. address account,
  30. uint8 support,
  31. uint256 weight
  32. ) internal override virtual {
  33. // havoc something
  34. }
  35. constructor(ERC20Votes tokenAddr, string memory name, uint256 quorumNumeratorValue)
  36. GovernorVotesQuorumFraction(quorumNumeratorValue) GovernorVotes(tokenAddr) Governor(name) {}
  37. }