Back to Home

Escrow

Escrow
Part of The Vitalik Collection
0x3d1570c8d4f9...bd55af6c4aec
Spurious DragonSource VerifiedEdit this contract
Deployed March 31, 2017 (9 years ago)Block 3,450,983

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

Spurious Dragon EraVerified Source

Historical Significance

Twenty lines that do what an escrow needs to do, with the guard written correctly. A later deployment by the same account rewrote that guard and got it wrong.

Context

Deployed in the Homestead era, when an escrow was something you wrote yourself in twenty lines rather than something you called.

Key Facts
Deployer
Vitalik Buterin(0x1db343...fa6ee6)
Deployment Block
3,450,983
Deployment Date
Mar 31, 2017, 09:47 AM
Code Size
734.0 B
Transactions by Year
20171

Description

Escrow holds ether for a buyer, a seller and an arbiter. finalize sends the whole balance to the seller and refund sends it back to the buyer, and each is open to two of the three parties: the buyer or the arbiter can finalize, the seller or the arbiter can refund. The seller and the arbiter are written into the constructor and the buyer is whoever deployed it. Deployed on 31 March 2017 by 0x1db3439a222c519ab44bb1144fc28167b4fa6ee6, the account of Vitalik Buterin, with 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 as the arbiter.

Source Verified

SolidityNear-exact bytecode match (swarm hash differs)
Compiler: v0.4.10

Executable runtime reproduces byte-for-byte from the reconstructed source with solc 0.4.10, optimizer off; only the swarm metadata hash differs. runtime sha256 4fa8ca20d18ccb13e594b6329f047d32c52e33065e36db8ba4d8d37e4f2256df.

Historian Categories

Escrow
Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: Escrow

Bytecode Overview

Opcodes734
Unique Opcodes90
Jump Instructions20
Storage Operations7

External Links

Related contracts