Escrow Contracts

Conditional-release contracts holding funds on behalf of two or more parties, including arbitration and dead man's switches.

15 documented contracts

Arbitration

On-chain escrow by Vitalik Buterin (Sep 2015). Two parties designate arbiters; majority vote releases funds. One of the earliest smart contract dispute systems.

0xe881af...f66f98September 28, 2015

Arbitration

Second deployment of Vitalik's on-chain escrow (Oct 2015). Arbiters vote to release escrowed funds. Identical bytecode to the Sep 28 instance.

0x7e2d0f...90c6e8October 1, 2015

Deadman Switch

Dead man's switch: owner pings to stay alive, trustee can withdraw after 1000 seconds of inactivity

0xa73961...aa9215November 22, 2015

ShippingEscrow

A shipping escrow contract with buyer/seller structs, late delivery penalties, and IPFS cargo documentation.

0x50fb80...edbb59January 9, 2016

ShippingEscrow2

A shipping escrow contract with public struct getters, late delivery penalties, and IPFS cargo documentation. Sibling of ShippingEscrow with added buyer/seller/

0x47618f...f11b45January 9, 2016

ShippingEscrow2

Identical clone of ShippingEscrow2 (0x47618f). Shipping escrow with public struct getters, deployed by the same developer on the same day.

0xbfb62a...22e668January 9, 2016

ShippingEscrow2

Identical clone of ShippingEscrow2 (0x47618f). Shipping escrow with public struct getters, deployed by the same developer on the same day.

0xaddddb...d22b79January 10, 2016

EscrowFoundry

A factory contract for generating custom escrow agreements between buyers, sellers, and arbiters. Compiled with solc v0.3.5, optimizer on.

0xbe7193...38f389July 6, 2016

Escrow

Simple 3-party escrow contract: partyA (beneficiary), partyB (refund recipient), arbiter (mediator). Either party can pay the other, or the arbiter can settle.

0x9b27a2...121d21September 30, 2016

Escrow

A minimal two-party escrow with an arbitrator. finalize() releases funds to the seller; refund() returns them to the buyer. Byte-identical to verified sibling.

0x139a5a...f71e18October 30, 2016

Escrow

Sibling of 0x9b27a230 (Escrow). Simple 3-party escrow: partyA (beneficiary), partyB (refund recipient), and an arbiter who can release or refund.

0x9a508a...3b531aOctober 30, 2016

Escrow

Minimal two-party escrow with an arbitrator (731-byte variant), part of Vitalik's 2016 escrow series.

0x073e95...8654c5January 23, 2017

Escrow

Minimal two-party escrow with an arbitrator (688-byte variant), part of Vitalik's 2016 escrow series.

0x58b716...020fabMarch 31, 2017

Escrow

A three party escrow where either the buyer or the arbiter can release the money

0x3d1570...6c4aecMarch 31, 2017

Escrow

The escrow whose rewritten guard locks out every caller

0x54c1c9...345629May 17, 2017