Skip to main content

Escrow V1 (Legacy)

Escrow V1 is a legacy product. For the latest features and improvements, use Escrow V2.
Kleros Escrow V1 was the original decentralized escrow platform that enabled secure transactions between untrusted parties using smart contracts and Kleros Court for dispute resolution.

Token support

Escrow V1 supports ETH and standard ERC-20 tokens. However, there are important limitations on token compatibility.
Non-standard ERC-20 tokens are not supported. Tokens such as USDT, BNB, and OMG are not compatible with Kleros Escrow V1. These tokens use non-standard transfer implementations that may cause transactions to fail or funds to become stuck.
Non-standard ERC-20 tokens typically have one or more of the following characteristics:
  • No return value on transfer/transferFrom (e.g., USDT, BNB, OMG)
  • Fee-on-transfer mechanisms that reduce the received amount
  • Rebasing supply adjustments
  • Pausable transfers that can be frozen by an admin
If you need to use non-standard tokens, consider migrating to Escrow V2, which includes SafeERC20 handling and automatic safety checks for broader token compatibility.

Migration to V2

Escrow V2 introduces significant improvements over V1, including:
  • Universal token support with automatic compatibility checks
  • Structured settlement negotiation with formal proposal/acceptance
  • Streamlined dispute resolution with clear timeout logic
For migration details, see the migration guide.

Escrow V2

Upgrade to the latest escrow platform

Migration Guide

Steps to migrate from V1 to V2