Add Governor module for governance-settable parameters (#2904)
Co-authored-by: Francisco Giordano <frangio.1@gmail.com>
This commit is contained in:
@ -2,36 +2,24 @@
|
||||
|
||||
pragma solidity ^0.8.0;
|
||||
|
||||
import "../governance/Governor.sol";
|
||||
import "../governance/extensions/GovernorCountingSimple.sol";
|
||||
import "../governance/extensions/GovernorVotesComp.sol";
|
||||
|
||||
contract GovernorCompMock is Governor, GovernorVotesComp, GovernorCountingSimple {
|
||||
uint256 immutable _votingDelay;
|
||||
uint256 immutable _votingPeriod;
|
||||
|
||||
constructor(
|
||||
string memory name_,
|
||||
ERC20VotesComp token_,
|
||||
uint256 votingDelay_,
|
||||
uint256 votingPeriod_
|
||||
) Governor(name_) GovernorVotesComp(token_) {
|
||||
_votingDelay = votingDelay_;
|
||||
_votingPeriod = votingPeriod_;
|
||||
}
|
||||
|
||||
function votingDelay() public view override returns (uint256) {
|
||||
return _votingDelay;
|
||||
}
|
||||
|
||||
function votingPeriod() public view override returns (uint256) {
|
||||
return _votingPeriod;
|
||||
}
|
||||
contract GovernorCompMock is GovernorVotesComp, GovernorCountingSimple {
|
||||
constructor(string memory name_, ERC20VotesComp token_) Governor(name_) GovernorVotesComp(token_) {}
|
||||
|
||||
function quorum(uint256) public pure override returns (uint256) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
function votingDelay() public pure override returns (uint256) {
|
||||
return 4;
|
||||
}
|
||||
|
||||
function votingPeriod() public pure override returns (uint256) {
|
||||
return 16;
|
||||
}
|
||||
|
||||
function cancel(
|
||||
address[] memory targets,
|
||||
uint256[] memory values,
|
||||
|
||||
Reference in New Issue
Block a user