Escrow Contracts
Conditional-release contracts holding funds on behalf of two or more parties, including arbitration and dead man's switches.
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, 2015Arbitration
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, 2015Deadman Switch
Dead man's switch: owner pings to stay alive, trustee can withdraw after 1000 seconds of inactivity
0xa73961...aa9215November 22, 2015ShippingEscrow
A shipping escrow contract with buyer/seller structs, late delivery penalties, and IPFS cargo documentation.
0x50fb80...edbb59January 9, 2016ShippingEscrow2
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, 2016ShippingEscrow2
Identical clone of ShippingEscrow2 (0x47618f). Shipping escrow with public struct getters, deployed by the same developer on the same day.
0xbfb62a...22e668January 9, 2016ShippingEscrow2
Identical clone of ShippingEscrow2 (0x47618f). Shipping escrow with public struct getters, deployed by the same developer on the same day.
0xaddddb...d22b79January 10, 2016EscrowFoundry
A factory contract for generating custom escrow agreements between buyers, sellers, and arbiters. Compiled with solc v0.3.5, optimizer on.
0xbe7193...38f389July 6, 2016Escrow
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, 2016Escrow
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, 2016Escrow
Sibling of 0x9b27a230 (Escrow). Simple 3-party escrow: partyA (beneficiary), partyB (refund recipient), and an arbiter who can release or refund.
0x9a508a...3b531aOctober 30, 2016Escrow
Minimal two-party escrow with an arbitrator (731-byte variant), part of Vitalik's 2016 escrow series.
0x073e95...8654c5January 23, 2017Escrow
Minimal two-party escrow with an arbitrator (688-byte variant), part of Vitalik's 2016 escrow series.
0x58b716...020fabMarch 31, 2017Escrow
A three party escrow where either the buyer or the arbiter can release the money
0x3d1570...6c4aecMarch 31, 2017Escrow
The escrow whose rewritten guard locks out every caller
0x54c1c9...345629May 17, 2017