You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity ^0.8.20;
|
|
|
|
import {Governor} from "../../governance/Governor.sol";
|
|
import {GovernorPreventLateQuorum} from "../../governance/extensions/GovernorPreventLateQuorum.sol";
|
|
import {GovernorSettings} from "../../governance/extensions/GovernorSettings.sol";
|
|
import {GovernorCountingSimple} from "../../governance/extensions/GovernorCountingSimple.sol";
|
|
import {GovernorVotes} from "../../governance/extensions/GovernorVotes.sol";
|
|
|
|
abstract contract GovernorPreventLateQuorumMock is
|
|
GovernorSettings,
|
|
GovernorVotes,
|
|
GovernorCountingSimple,
|
|
GovernorPreventLateQuorum
|
|
{
|
|
uint256 private _quorum;
|
|
|
|
constructor(uint256 quorum_) {
|
|
_quorum = quorum_;
|
|
}
|
|
|
|
function quorum(uint256) public view override returns (uint256) {
|
|
return _quorum;
|
|
}
|
|
|
|
function proposalDeadline(
|
|
uint256 proposalId
|
|
) public view override(Governor, GovernorPreventLateQuorum) returns (uint256) {
|
|
return super.proposalDeadline(proposalId);
|
|
}
|
|
|
|
function proposalThreshold() public view override(Governor, GovernorSettings) returns (uint256) {
|
|
return super.proposalThreshold();
|
|
}
|
|
|
|
function _tallyUpdated(uint256 proposalId) internal override(Governor, GovernorPreventLateQuorum) {
|
|
super._tallyUpdated(proposalId);
|
|
}
|
|
}
|
|
|