# Acceptance criteria

In order for "Zodiac Reality Module" (further referred to as the "Module") to execute a transaction, any corresponding proposal must have passed, as reported by [Reality.eth](https://reality.eth.link).

The Reality.eth question should conform to this template (the required template ID is defined by the installed Module):

```json
{
  "title": "Did the Snapshot proposal with the id %s in the LaunchDAO.eth space pass the execution of the array of Module transactions that have the hash 0x%s and does it meet the requirements of the document referenced in the daorequirements record at LaunchDAO.eth? The hash is the keccak of the concatenation of the individual EIP-712 hashes of the Module transactions. If this question was asked before the corresponding Snapshot proposal was resolved, it should ALWAYS be resolved to INVALID!",
  "lang": "en",
  "type": "bool",
  "category": "DAO proposal"
}
```

Reality.eth should resolve the question to “yes” only for proposals that:

* were initiated as a Snapshot proposal in the LaunchDAO.eth space (at <https://snapshot.org/#/launchdao.eth>);
* had a minimum quorum of 4% of the PreZKP token total supply, returned by the PreZKP smart contract deployed on Polygon network at the address stated by the `prezkpaddress` record at [LaunchDAO.eth](https://app.ens.domains/name/launchdao.eth/details), having cast votes to approve execution of the transactions;
* had a voting period of at least 2 days;
* had no significant service outages or availability issues that could have reasonably restricted PreZKP token holders from casting their votes in the proposal;
* have a minimum bond on the Reality question of at least 0.1ETH;
* the module transaction hash in the Reality.eth question is the `keccak` hash of the concatenation of the individual [EIP-712](https://eips.ethereum.org/EIPS/eip-712) hashes of the module transactions defined in the Snapshot proposal;
* the plain description of the transactions, and their intended result, in the proposal is complete and accurate;
* do not occur during, in, or as a result of any unauthorized or malicious changes to the LaunchDAO.eth Snapshot space;
* were not filtered from the default view in the LaunchDAO.eth Snapshot space during the voting period.

Reality.eth should resolve the question to “invalid” if:

* the Reality.eth question meets the above requirements but was created prior to the end of the proposal vote period and/or the snapshot block for the vote (i.e. the final results of the vote are not yet known).

In all other cases, the Reality.eth question should be resolved to “no”.


---

# 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://docs.pantherprotocol.io/launchdao/voting-proposals/3-launch/acceptance-criteria.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.
