GovernorVotesHarness.sol 1.5 KB

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