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.Smart Contracts
Core contract interfaces and data structures
Integration Guide
React hooks and frontend implementation
Contract Addresses
- Arbitrum One (Production)
- Arbitrum Sepolia (Testnet)
| Contract | Address |
|---|---|
| EscrowUniversal | 0x79530E7Bb3950A3a4b5a167816154715681F2f6c |
| EscrowView | 0x3Fed94ee4FA1B5665DB84489f913E2c7e1290459 |
Architecture
Escrow V2 consists of three main components:Smart Contracts
Core escrow logic supporting ETH and ERC20 tokens with settlement negotiations and dispute integration.
Web Application
React-based frontend for creating and managing transactions at escrow.kleros.io.
Contract Components
| Contract | Purpose |
|---|---|
| EscrowUniversal.sol | Main contract handling transaction creation, payments, settlements, and dispute arbitration |
| EscrowView.sol | View-only contract providing formatted ruling options and payout calculations |
Transaction Lifecycle
Key Features
Native ETH & ERC20 Support
Native ETH & ERC20 Support
Create escrow transactions with any ERC20 token or native ETH. Per-token amount caps can be set by governance to manage risk.
Partial Payments & Reimbursements
Partial Payments & Reimbursements
Buyers can release partial payments and sellers can issue partial refunds, enabling flexible resolution without disputes.
Settlement Negotiations
Settlement Negotiations
Either party can propose settlements. The alternating proposal system prevents unfair rushing to arbitration.
Deadline-Based Execution
Deadline-Based Execution
Transactions can be automatically executed after their deadline, releasing funds to the seller.
Kleros Court Integration
Kleros Court Integration
Full dispute resolution through Kleros Court with appeal support and evidence submission.