> ## Documentation Index
> Fetch the complete documentation index at: https://kleros-mintlify-6ebc7975.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# DisputeKitClassic

> DisputeKitClassic reference: proportional PNK juror drawing, plurality voting, commit-reveal, appeal funding, and equal-split juror incentives.

Default dispute kit with proportional PNK drawing, plurality voting (optional commit-reveal), and equal-split incentives. Supported by all courts as fallback.

## Juror Methods

### `castCommit(uint256 _coreDisputeID, uint256[] _voteIDs, bytes32 _commit)`

Submit vote commitment during commit period (hidden vote courts only).

### `castVote(uint256 _coreDisputeID, uint256[] _voteIDs, uint256 _choice, uint256 _salt, string _justification)`

Cast or reveal a vote. For hidden-vote courts, choice and salt must match commitment.

## Appeal Methods

### `fundAppeal(uint256 _coreDisputeID, uint256 _choice) payable`

Fund an appeal. Winners pay 1× cost, losers pay 2×. Losers have half the funding period. Appeal proceeds when two choices are funded.

### `withdrawFeesAndRewards(uint256 _coreDisputeID, address _beneficiary, uint256 _coreRoundID, uint256 _choice) → uint256`

Withdraw appeal fees and rewards post-resolution.

## Events

| Event           | Description                 |
| --------------- | --------------------------- |
| `VoteCommitted` | Commitment submitted        |
| `Justification` | Vote justification recorded |
| `Contribution`  | Appeal funding contribution |
| `ChoiceFunded`  | Appeal choice fully funded  |

**Version**: 2.0.0 | **Proxy**: UUPS Upgradeable

[View Source](https://github.com/kleros/kleros-v2/blob/master/contracts/src/arbitration/dispute-kits/DisputeKitClassicBase.sol)
