# Governance

> *Governor:* [*0xd203e37d96cc0b9b7dc00fc3fdfcf1b1a2e8c547*](https://polygonscan.com/address/0xd203e37d96cc0b9b7dc00fc3fdfcf1b1a2e8c547)
>
> *Timelock:* [*0x9f9859757b95100e2ec3d5e344608dbe361daaf4*](https://polygonscan.com/address/0x9f9859757b95100e2ec3d5e344608dbe361daaf4)

The DIMO's governance follows some standard implementations from OpenZeppelin: [`GovernorUpgradeable`](https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/tree/master/contracts/governance) contract, the upgradeability mechanism [`UUPSUpgradeable`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.0/contracts/proxy/utils/UUPSUpgradeable.sol), and [`OwnableUpgradeable`](https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/blob/master/contracts/access/OwnableUpgradeable.sol). 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` and `Abstain` votes
* `GovernorVotesUpgradeable`
  * Gets the voting weight from the [`DIMO token`](https://docs.dimo.org/protocol/token-and-governance/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

| Parameter          | Value             |
| ------------------ | ----------------- |
| Voting Delay       | 1 block           |
| Voting Period      | 50400 blocks      |
| Execution Delay    | 21600 seconds     |
| Quorum Numerator   | 4% of DIMO Supply |
| Proposal Threshold | 0 DIMO            |
