You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
Solidity
46 lines
1.3 KiB
Solidity
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity ^0.8.0;
|
|
|
|
import "../../governance/extensions/GovernorPreventLateQuorum.sol";
|
|
import "../../governance/extensions/GovernorSettings.sol";
|
|
import "../../governance/extensions/GovernorCountingSimple.sol";
|
|
import "../../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 _castVote(
|
|
uint256 proposalId,
|
|
address account,
|
|
uint8 support,
|
|
string memory reason,
|
|
bytes memory params
|
|
) internal override(Governor, GovernorPreventLateQuorum) returns (uint256) {
|
|
return super._castVote(proposalId, account, support, reason, params);
|
|
}
|
|
}
|