> For the complete documentation index, see [llms.txt](https://1hive.gitbook.io/celeste/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://1hive.gitbook.io/celeste/developers/documentation/intermediate-dispute-steps.md).

# Intermediate dispute steps

This page describes the intermediary methods that have to be called in order for a dispute to actually settle.

*TODO*: complete (section not necessary for applications simply looking to use Celeste)

{% tabs %}
{% tab title="1. Drafting jurors" %}

### `disputeManger.draft(uint256) -> ()`

#### Parameters:

* **`uint256 _disputeId`**: ID of dispute.

#### **Return values:**

This method does not return anything.

#### Emitted Events:

* **`JurorDrafted(uint256 indexed disputeId, uint256 indexed roundId, address indexed juror)`**&#x45;mitted from the DisputeManager contract. Emitted once for every juror drafted.
* **`DisputeStateChanged(uint256 indexed disputeId, DisputeState indexed state)`**:\
  Emitted from the DisputeManager contract.\
  **Event parameters:**
  * `DisputeState indexed state`: `DisputeState.Adjudicating` (1)

#### General function:

Reverts if the dispute referenced by the dispute ID does not exist.

Caller is rewarded with Honey, claimable from the treasury contract. Drafts jurors and allows them to start commiting to their votes. Jurors may also leak each others votes if they are shared, thus invalidating them.&#x20;
{% endtab %}

{% tab title="2. Creating an appeal" %}

{% endtab %}

{% tab title="3. Confirming an appeal" %}

{% endtab %}
{% endtabs %}
