# Current DAOs

The current DAO solution used are mainly based on Compound's pattern, beeing the [Openzeppelin](https://www.openzeppelin.com/)'s Governor the most used.

The [Openzeppelin](https://www.openzeppelin.com/)'s solution is well built and was used as base to build the changes we envisioned for a multi-token and complex DAO. <br>

{% hint style="info" %}
All the references that will be made here will be based on Governor pattern.
{% endhint %}

\
So, **THANKS** [**Openzeppelin**](https://www.openzeppelin.com/) **for your awesome work and help to all of us blockchain builders!**

The current Governor solution is monolitic, using an one-to-one solution.

<figure><img src="https://999236700-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSNTisvMoMqAp4M0tCS7R%2Fuploads%2Fe1gUvOwE13BqE97uDmBA%2FMonoliticDAO.png?alt=media&#x26;token=2b869058-c196-4d62-9ff5-66982eb10d41" alt=""><figcaption><p>Monolithic DAO Structure</p></figcaption></figure>

{% hint style="info" %}
In the structure, the timelock contract is optional (but recommendable).
{% endhint %}

The token contract, to participate in a DAO, must implement the Votes extension. This extension keeps a record of voting power through time that the Governor contract uses to know how many votes the owner have.

Works perfectly with one-token-one-governance solution.
