Back to HomePart of The Vitalik CollectionDeployer Vitalik Buterin(0x1db343...fa6ee6) Deployment Block 2,533,342 Deployment Date Oct 30, 2016, 06:23 AM Code Size 695.0 B
Contract 0x9a508a7f21ad...3421833b531a
escrowDeployed October 30, 2016 (9 years ago)Block 2,533,342
Simple 3-party escrow contract: partyA (beneficiary), partyB (refund recipient), arbiter (mediator). Either party can trigger payment to the other, or an arbite...
Tangerine Whistle EraVerified Source
Context
One of the earliest Solidity escrow contracts on Ethereum, deployed by Vitalik Buterin's early dev address in Sep-Oct 2016. Two identical instances were deployed 12 days apart. Compiled with Solidity 0.4.0-0.4.4 (without optimizer); the bytecode matches exactly across all versions in that range as no CBOR metadata was yet included.
Key Facts
Transactions by Year
20161
20231
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Detected Type: escrow
Tangerine Whistle Era
Emergency fork to address DoS attacks. Repriced IO-heavy opcodes.
Block span: 2,463,000 — 2,674,999
October 18, 2016 — November 22, 2016
Bytecode Overview
Opcodes695
Unique Opcodes53
Jump Instructions17
Storage Operations6
Verified Source Available
This contract has verified source code on Etherscan.
Show source code (Solidity)
contract Escrow {
address partyA;
address partyB;
address arbiter;
function Escrow(address _partyA, address _partyB, address _arbiter) {
partyA = _partyA;
partyB = _partyB;
arbiter = _arbiter;
}
function finalize() {
if (msg.sender == partyB || msg.sender == arbiter) {
partyA.send(this.balance);
}
}
function refund() {
if (msg.sender == partyA || msg.sender == arbiter) {
partyB.send(this.balance);
}
}
}