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

Evidence JSON Structure

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

Fields

FieldTypeRequiredDescription
titlestringYesBrief title of the evidence
descriptionstringYesDescription of what the evidence shows
fileURIstringNoURI to the evidence file
fileTypeExtensionstringNoFile extension (pdf, png, etc.)
fileHashstringNoHash 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.