> For the complete documentation index, see [llms.txt](https://docs.ashswap.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ashswap.io/ashswap-dex/governance-ashdao/ashdao-proposal/ashdao-proposal-guide.md).

# AshDAO Proposal Guide

### 1. Create a proposal

There are certain criteria that need to be met for a user to create a proposal.

* The user must have a minimum of 50,000 veASH at the time of proposal creation.
* The user should have yet to create any proposals within the last seven days.

For a proposal to be listed on AshDAO, its owner must first initiate a discussion on the [**AshSwap forum**](https://github.com/ashswap/ash-proposals/issues/new/choose). The proposal’s URL should start with: <https://github.com/ashswap/ash-proposals/issues/new/choose>

Visit the Proposal Voting page and click Create Proposal

<figure><img src="/files/g3rLuMcg5TyUeWkZFyXh" alt=""><figcaption></figcaption></figure>

Choose your Proposal Action:

* Proposal Type:
  * Whitelist farm to receive ASH farm: Proposal to decide whether a farm is listed in ASH Farm Controller.
  * Start/Stop ASH reward for a farm: Proposal to stop or start distributing ASH reward for a farm.
* Farm Address: choose which farm you want to make an effect

<figure><img src="/files/lQp6fgR6VDw6OFW8dGlv" alt=""><figcaption><p>Step 1/2: Choose Proposal Type, Farm Address</p></figcaption></figure>

Fill in your Proposal Info:

* Proposal Title: A short summary of your proposal with a limit of 120 characters.
* Proposal Description: describe the detail of your proposal here in Markdown format, this section has a limit of 520 characters.
* Link to Description:
  * for a proposal to be listed on AshDAO, its owner must first initiate a discussion on the [AshSwap forum](https://github.com/ashswap/ash-proposals/issues/new?assignees=\&labels=proposal\&template=governance-proposal.md\&title=%5BPROPOSAL%5D).
  * the proposal’s URL should start with: [http://github.com/ashswap/ash-proposals/issues](http://github.com/ashswap/ash-proposals/issues*)

<figure><img src="/files/Bgs9tfyUiQfPBIMNwdYL" alt=""><figcaption><p>Step 2/2: Fill in Proposal Title, Description, Link to Description</p></figcaption></figure>

After filling in the necessary information, click Done & Create and confirm on your wallet, then wait for a while till the proposal appears in the AshDAO interface.

#### (Optional) Create a Bribe for your proposal

After your proposal is created, you can create a Bribe to attract more users to vote for your proposal

<figure><img src="/files/1p2EPpdO6xrFjtKWK0tO" alt=""><figcaption></figcaption></figure>

### 2. Vote for a proposal

Choose the proposal you want to vote on with the status Active

<figure><img src="/files/cSGVK7vh84jr9JBBDatY" alt=""><figcaption></figcaption></figure>

Check the description carefully and choose your vote: Support, or Against; choose the percent of Voting Power you want to vote for, then confirm the transaction on your wallet.

Please notice that you can only vote in 1 time, it’s unable to undo.

<figure><img src="/files/DvTjCDgdHgIxLlgsZGC8" alt=""><figcaption></figcaption></figure>

### Proposal’s Life Circle on Mainnet

* Pending: Until the next Thursday
* Active: 7 days
* Approved: 14 days before expired

**Notice:** a voting epoch happens from 0:00 UTC Thursday to 0:00 UTC next Thursday (7 days)

### Proposal’s Life Circle on Devnet

* Pending:  Until the next 30 mins or 60 mins
* Active: 24h&#x20;
* Approved: maximum 90 mins before expired

### Proposal’s “Passed” Status Requirements

A proposal will need to meet 2 criteria to be counted as “passed”:

* Support (50% required): the support vote needs to be higher than 50 % of the total vote
* Quorum: (>30% required): a proposal needs to have at least 30% voting power joining the vote compared to the total voting power.

Those criteria will change depending on each type of proposal

> Please notice that your Voting Power gradually decreases from the middle of a voting epoch (12 pm Sunday) as the proposal voting time approaches its end.
>
> `your Voting Power = min(veASH, 2`*`veASH`*`(endTime - now)/voteTime)`
