# Certified Projects

## Builders : join the DAO to become a Woken Certified Project

:white\_check\_mark: **Personal space** on the Woken Discord server

:white\_check\_mark: **Visibility** to our members on all our social networks

:white\_check\_mark: **Introduction of your project** (AMA)

:white\_check\_mark: **Icon of your token** on the DEX (officially listed on the DEX token list)

:white\_check\_mark: Set the **voting strategy** for your DAO

:white\_check\_mark: **Participate in Woken protocol** development decisions

:white\_check\_mark: **Access to Woken V2 features** only available for Certified Projects (Sleep Mode)

:white\_check\_mark: **Customize your pair's swap fee up to 1%** (SwapFee function)

:white\_check\_mark: We're also offering a **$WKN grant** to the first projects to join the Woken DAO.

## Explanations

When you create your liquidity pair on Woken Exchange, you are **PairAdmin** by default.

<details>

<summary><mark style="color:blue;">function createPair = pairAdmin</mark></summary>

<pre class="language-solidity" data-title="WokenFactory.sol" data-overflow="wrap"><code class="lang-solidity">function createPair(address tokenA, address tokenB) external returns (address pair) {
(...)
<a data-footnote-ref href="#user-content-fn-1">pairAdmin[pair]</a>=tx.origin;
</code></pre>

</details>

This means that you can enable your Timekeeper and edit your pair's trading hours as you like, and as often as you like.

The Timekeeper is a tool, an option, and we want it to be available to everyone.

* It's up to you to inform your community of any time changes.
* And it's up to your community to trust you, as like any kind of web3 project.&#x20;

<mark style="background-color:red;">**But this can also be a barrier for some investors...**</mark>\
\
That's why we've set up the **Role PairAdminDao** to become Certified Project

<details>

<summary><mark style="color:blue;">function requestPairAdminDao</mark></summary>

<pre class="language-solidity" data-title="WokenFactory.sol" data-overflow="wrap"><code class="lang-solidity">function <a data-footnote-ref href="#user-content-fn-2">requestPairAdminDao</a>(address _pair) public isPairAdmin(_pair) {
        require(pairAdmin[_pair] == msg.sender, "Only PairAdmin can request to become PairAdminDao");
        emit RolePairAdminDaoRequested(_pair, msg.sender);

</code></pre>

</details>

By becoming a **PairAdminDao** any changes to your Timekeeper will go through the [Woken DAO](https://woken-exchange.gitbook.io/wokenexchange/woken-v1-our-solution/dao-vote/woken-certified-projects-vote-market). Changes to your pair's settings will only be made if the quorum of your proposal is reached during your community vote.

**You therefore guarantee to your community that your trading hours cannot change without their knowledge.**

<details>

<summary><mark style="color:blue;">function setTimeForPairDao = emit TimekeeperProposal</mark></summary>

<pre class="language-solidity" data-title="WokenFactory.sol" data-overflow="wrap"><code class="lang-solidity">function setTimeForPairDao(address _pair, uint8 openingHour, uint8 openingMinute, uint8 closingHour, uint8 closingMin, uint8[7] memory ClosedDays, int8 utcOffset, bool onlyDay) public isPairAdminDao(_pair)  {
        _setKeeperGlobal(_pair, openingHour, openingMinute , closingHour, closingMin, ClosedDays, utcOffset, onlyDay);
        emit <a data-footnote-ref href="#user-content-fn-3">TimekeeperProposal</a>(_pair);
</code></pre>

</details>

This is 100% reassuring your investors of your project.

{% hint style="warning" %}
Contact the Woken team on the Discord server to approve your application to join the DAO and become a Certified Project.

\
[DAO Request](https://discord.gg/2wEfStG4Wn)
{% endhint %}

{% hint style="info" %}
DAO for Certified Projects will only be available on the Arbitrum blockchain 1 month after the launch of Woken Exchange. \
We plan to gradually extend it to other blockchains according to the established [roadmap](https://woken-exchange.gitbook.io/wokenexchange/protocol-and-tokenomic/roadmap).
{% endhint %}

***

## FAQ

<details>

<summary>Why becoming Certified Project ?</summary>

While we provide a [bot](https://woken-exchange.gitbook.io/wokenexchange/tools/woken-timekeeper-events-bot) that notifies in real time of changes to the settings for each pair on our DEX, some investors feel more comfortable investing in a project when they know that a builder can't change the trading hours without their consent.

By joining the DAO, you also become a Woken Certified Project, with all the benefits that brings.

**It's important to note that it's generally not a good idea to change your trading hours too often, as it can be disruptive to your community.** \
\
Opting for a community vote to change the settings only few times a year is not likely to be a hindrance.

</details>

<details>

<summary>Can the process be reversed?</summary>

Yes, you can switch from the PairAdminDao role back to the PairAdmin role.&#x20;

Of course, this process will be voted on by your community. \
The reason you asked to join the DAO (and thus become a Woken Certified Project) is to assure your investors that you can't change your trading hours without notifying them. \
A vote on the DAO will then be required. \
If the proposal is approved by your community, you'll be able to switch back to PairAdmin.

{% code title="WokenFactory.sol" %}

```solidity
function requestPairAdmin(address _pair) public isPairAdminDao(_pair) {
```

{% endcode %}

</details>

[^1]: pairAdmin par défaut

[^2]: request PairAdminDao

[^3]: Timekeeper Proposal
