A two-party time-locked escrow deployed Aug 11 2015 by Linagee and funded with 20 ETH. requestEther(uint256) releases funds to the owner after a 5-day timelock (or anytime by the counterparty).
Historical Significance
Featured by ether.camp founder Roman Mandeleil as one of the first notable contracts on Ethereum. The 20 ETH creation funding demonstrates early confidence in deploying real value to smart contracts during Ethereum's first two weeks. Its selection alongside the Ethereum Foundation treasury as a showcase for VM tracing places it among the earliest contracts deemed interesting by the developer community.
Context
Deployed during Ethereum's Frontier era, just 12 days after launch. This was a period of intense experimentation — developers were testing whether smart contracts could safely hold and manage ETH. The 20 ETH funding represents a meaningful financial commitment at a time when the total Ethereum ecosystem was nascent and tools like ether.camp were just launching.
Key Facts
Description
Deployed by Linagee (an early anonymous Ethereum enthusiast) on 2015-08-11 14:42:52 UTC at block 69,444, twelve days into Frontier, and funded with 20 ETH in its creation transaction. The constructor records the deployer as owner, stores a counterparty address, and sets a release deadline five days out (now + 432000). The single callable function requestEther(uint256) (selector 0x55c87eb0) sends the requested amount to the owner: the owner can pull only after the timelock expires, while the designated counterparty can release funds to the owner at any time. Both runtime and creation bytecode are reproduced byte-for-byte with the period-correct compiler.
Source Verified
Runtime (440 bytes, SHA-256 4a04e18c…) and creation (587 bytes + 32-byte constructor arg) both reproduce byte-for-byte. Source compiled with soljson v0.1.1+commit.6ff4cd6, optimizer OFF. Function selector 0x55c87eb0 = requestEther(uint256). Constructor arg (recipient) = 0x03c4c03f163d51105bbc0e1a63077cb04210aa83. releaseTime = now + 432000 (5 days). The && short-circuit, PUSH2 0x0100 EXP address masking, and 6000357c01…9004 dispatcher confirm unoptimized v0.1.1 codegen.
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Frontier Era
The initial release of Ethereum. A bare-bones implementation for technical users.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
// Submitted by EthereumHistory (ethereumhistory.com)
// Time-locked two-party escrow deployed 2015-08-11 by Martin Becze (0xcd063b3081ea55535e5b60a21eff7f14e785a877).
// Block 69,444 — funded with 20 ETH. Compiler: soljson v0.1.1+commit.6ff4cd6, optimizer OFF.
contract Escrow {
address owner;
address recipient;
uint releaseTime;
function Escrow(address _recipient) {
owner = msg.sender;
recipient = _recipient;
releaseTime = now + 432000;
}
function requestEther(uint amount) {
if (msg.sender == owner && block.timestamp > releaseTime)
owner.send(amount);
if (msg.sender == recipient)
owner.send(amount);
}
}External Links
Related contracts
testContract
Same deployerThe first publicly posted Ethereum contract that returned a value when called, demonstrating interactive smart contract execution.
0xa3483b...018cdcAugust 7, 2015NameRegister
Same deployerEarly Frontier-era name registry contract (Aug 8, 2015, block 51807) implementing reserve, register, and setContent functions for on-chain name resolution.
0x556488...b9f561August 8, 2015ayeAyeCoin
Same deployerOne of the earliest named tokens on Ethereum, and the first known to feature an animal identity and a public on-chain faucet.
0x3eddc7...7305bbAugust 20, 2015