Skip to main content

Introduction

Kleros Escrow V2 enables secure peer-to-peer transactions with built-in dispute resolution through Kleros Court. The system supports both native ETH and ERC20 tokens, with features including settlement negotiations, partial payments, and deadline-based automatic execution.

Contract Addresses

ContractAddress
EscrowUniversal0x79530E7Bb3950A3a4b5a167816154715681F2f6c
EscrowView0x3Fed94ee4FA1B5665DB84489f913E2c7e1290459

Architecture

Escrow V2 consists of three main components:
1

Smart Contracts

Core escrow logic supporting ETH and ERC20 tokens with settlement negotiations and dispute integration.
2

Web Application

React-based frontend for creating and managing transactions at escrow.kleros.io.
3

Dispute Resolution

Integration with Kleros Court for decentralized arbitration when parties cannot agree.

Contract Components

ContractPurpose
EscrowUniversal.solMain contract handling transaction creation, payments, settlements, and dispute arbitration
EscrowView.solView-only contract providing formatted ruling options and payout calculations

Transaction Lifecycle


Key Features

Create escrow transactions with any ERC20 token or native ETH. Per-token amount caps can be set by governance to manage risk.
Buyers can release partial payments and sellers can issue partial refunds, enabling flexible resolution without disputes.
Either party can propose settlements. The alternating proposal system prevents unfair rushing to arbitration.
Transactions can be automatically executed after their deadline, releasing funds to the seller.
Full dispute resolution through Kleros Court with appeal support and evidence submission.

Resources