Skip to main content

Escrow V1

Escrow V1 is production-proven on Ethereum L1 and remains active for web3 integrations. A V2 version is available: Escrow V2 on Arbitrum.
Kleros Escrow V1 is the original decentralized escrow platform on Ethereum Mainnet. It allowed two parties to lock funds in a smart contract, with Kleros Court available as a dispute resolution mechanism if the parties disagreed.

Token support

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.
Escrow V1 only supports ETH and standard ERC-20 tokens. Non-standard 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
Non-standard tokens are supported on Escrow V2, which includes SafeERC20 handling and automatic safety checks for broader token compatibility.

Key differences from V2

V2 introduced structured settlement negotiation, multi-token support, and moved evidence and appeal handling to the Court, simplifying the escrow contract. See Escrow V2 for current documentation.