# Proposal procedure

The procedure for proposing a vote is only available to "initiators". Proposals are made as follows:

### **Proposal Drafting**

* **Any BAFEX holder with ≥ 100,000 tokens** can prepare a proposal text and publish it in the official community chat (Discord/Governance Forum) for discussion.
* **Duration of open discussion (Stage 1):** 7–10 days. The goal is to collect feedback, identify areas for improvement, and clarify details.
* **Technical verification:** after the discussion, the final text of the smart contract code or parameters that need to be changed is formed, and an internal audit of the developers is carried out (3-5 days).

***

### Proposal Submission

* Once **Stage 1** is complete, the user uploads a document describing the changes and the resulting code (if required) to an on-chain DAO portal (e.g., via Aragon, Snapshot + Gnosis Safe).
* **The DAO contract** automatically checks the author's **BAFEX** ownership **(≥ 100,000 BAFEX)**. If the threshold is met, the proposal is considered "Registered".

***

### **Voting Period**

* **Voting period:** strictly **7 days** from the date of registration.
* Each **BAFEX holder of 25,000** tokens or more can vote “For”, “Against”, or “Abstain”.
* **Quorum threshold:** minimum token participation of 10% of the total supply.
* **Approval threshold:** minimum **50% + 1** of the counted "For" / ("For" + "Against") votes.

***

### **Execution**

* After a successful vote, the proposal goes into the "Pending Execution" status for 2 days (Time Lock) - protection from sudden attacks through control and the ability to cancel if critical errors are detected.
* After 48 hours, any BAFEX holder can call the function `executeProposal()` in the DAO smart contract.
* Smart contracts make changes automatically (for example, updating staking parameters, transferring funds from the fund to the grant, or upgrading the **Escrow contract**).

***

### Archiving and reporting

Each proposal (successful or failed) is published to an open thread on the Governance Forum and stored in a public repository **(GitHub/ODA)** with a history of discussions, voting results, and links to smart contracts.

***

### Approximate timeframes in Gantt chart format (TBD)

| Step                                                               | Term (working days) | Notes                                                     |
| ------------------------------------------------------------------ | ------------------- | --------------------------------------------------------- |
| <ol><li>Preparing a proposal</li></ol>                             |                     |                                                           |
| Draft in Governance Forum                                          | 7–10                | Open discussion, feedback collection                      |
| Technical audit and refinement                                     | 3–5                 | Checking the smart contract code                          |
| <ol start="2"><li><strong>On-chain registration</strong></li></ol> | 1                   | Automatic token threshold check                           |
| <ol start="3"><li><strong>Voting period</strong></li></ol>         | 7                   | BAFEX Holders Vote                                        |
| <ol start="4"><li><strong>Time Lock</strong></li></ol>             | 2                   | Protection from ill-considered changes                    |
| <ol start="5"><li><strong>Decision Execution</strong></li></ol>    | 1                   | Launching a smart contract for implementing changes       |
| <ol start="6"><li>Archiving and reporting</li></ol>                | Постоянно           | Publishing results in the Governance Forum and repository |

Total: **≈ 20-25 business days** (assuming no additional delays or legal reviews).

With this time frame, we comply with the best industry practices and ensure a balance between the speed of decision-making and the quality of verification.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bafex.gitbook.io/bafex/dao-governance/proposal-procedure.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
