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:
GovernorSettingsUpgradeableAllows changing
_votingDelay,_votingPeriodand_proposalThresholdthrough a proposal
GovernorCountingSimpleUpgradeableSimplifies voting system to accept only
Agains,ForandAbstainvotes
GovernorVotesUpgradeableGets the voting weight from the
DIMO token
GovernorVotesQuorumFractionUpgradeableAllows the quorum to be expressed as a fraction of the total supply. It is also possible change the quorum through a proposal
GovernorTimelockControlUpgradeableAdds a delay in the execution of governance decisions. With that, proposals are carried out by the external
Timelockcontract.
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
Voting Delay
1 block
Voting Period
50400 blocks
Execution Delay
21600 seconds
Quorum Numerator
4% of DIMO Supply
Proposal Threshold
0 DIMO
Last updated