> ## 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.

# Evidence Format

> Kleros V2 evidence format spec: JSON schema with title, description, fileURI, fileTypeExtension, and fileHash fields for IPFS or Arweave storage.

Evidence in Kleros V2 is stored off-chain (IPFS/Arweave) and referenced on-chain via URIs.

## Evidence JSON Structure

```json theme={null}
{
  "title": "Delivery Confirmation",
  "description": "Screenshot showing the package was delivered on time",
  "fileURI": "/ipfs/QmFileHash...",
  "fileTypeExtension": "png",
  "fileHash": "0x..."
}
```

## Fields

| Field               | Type   | Required | Description                                 |
| ------------------- | ------ | -------- | ------------------------------------------- |
| `title`             | string | Yes      | Brief title of the evidence                 |
| `description`       | string | Yes      | Description of what the evidence shows      |
| `fileURI`           | string | No       | URI to the evidence file                    |
| `fileTypeExtension` | string | No       | File extension (pdf, png, etc.)             |
| `fileHash`          | string | No       | Hash of the file for integrity verification |

## Submission

Evidence is submitted by calling the appropriate method on the Arbitrable contract or evidence module, passing the IPFS URI of the evidence JSON.

## Moderated Evidence

The `ModeratedEvidenceModule` contract provides spam protection for evidence submission through a bonded challenge mechanism. This is particularly useful for disputes on L2 chains where gas costs are low and spam is cheap.
