123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.0;
- import "../governance/extensions/GovernorProposalThreshold.sol";
- import "../governance/extensions/GovernorSettings.sol";
- import "../governance/extensions/GovernorCountingSimple.sol";
- import "../governance/extensions/GovernorVotesQuorumFraction.sol";
- contract GovernorMock is
- GovernorProposalThreshold,
- GovernorSettings,
- GovernorVotesQuorumFraction,
- GovernorCountingSimple
- {
- constructor(
- string memory name_,
- ERC20Votes token_,
- uint256 votingDelay_,
- uint256 votingPeriod_,
- uint256 quorumNumerator_
- )
- Governor(name_)
- GovernorSettings(votingDelay_, votingPeriod_, 0)
- GovernorVotes(token_)
- GovernorVotesQuorumFraction(quorumNumerator_)
- {}
- function cancel(
- address[] memory targets,
- uint256[] memory values,
- bytes[] memory calldatas,
- bytes32 salt
- ) public returns (uint256 proposalId) {
- return _cancel(targets, values, calldatas, salt);
- }
- function getVotes(address account, uint256 blockNumber)
- public
- view
- virtual
- override(IGovernor, GovernorVotes)
- returns (uint256)
- {
- return super.getVotes(account, blockNumber);
- }
- function proposalThreshold() public view override(Governor, GovernorSettings) returns (uint256) {
- return super.proposalThreshold();
- }
- function propose(
- address[] memory targets,
- uint256[] memory values,
- bytes[] memory calldatas,
- string memory description
- ) public virtual override(Governor, GovernorProposalThreshold) returns (uint256) {
- return super.propose(targets, values, calldatas, description);
- }
- }
|