Governance
The DIMO's governance follows some standard implementations from OpenZeppelin: GovernorUpgradeable
contract, the upgradeability mechanism UUPSUpgradeable
, and OwnableUpgradeable
. The DimoGovernor
also employs the following extensions:
GovernorSettingsUpgradeable
Allows changing
_votingDelay
,_votingPeriod
and_proposalThreshold
through a proposal
GovernorCountingSimpleUpgradeable
Simplifies voting system to accept only
Agains
,For
andAbstain
votes
GovernorVotesUpgradeable
Gets the voting weight from the
DIMO token
GovernorVotesQuorumFractionUpgradeable
Allows the quorum to be expressed as a fraction of the total supply. It is also possible change the quorum through a proposal
GovernorTimelockControlUpgradeable
Adds a delay in the execution of governance decisions. With that, proposals are carried out by the external
Timelock
contract.
The DimoGovernor
contract works in conjunction with the TimeLock
contract that introduces a delay between the proposal and its execution. If a proposal is successful, the users have the minDelay
period to perform any relevant operation before the execution. Please note that the minDelay
period can still be changed by an admin.
Parameters
Last updated