Historical Significance
A contract that pays out double to a fixed address and takes deposits from anyone. The shape, an inbound function open to all and an outbound path that leads to one hardcoded account, is the whole mechanism of the doubler schemes that circulated in this period, and it is legible directly from the bytecode without any need to trust or doubt the pitch attached to it.
Context
Ethereum's Frontier network went live on 30 July 2015. Contracts were compiled and deployed from the geth console, there was no test network in common use, and the material people copied from was the ethereum.org tutorials, the Solidity documentation and the go-ethereum wiki. Almost everything deployed in these months is somebody trying the tools.
Key Facts
Description
A "doubler drain" contract deployed in January 2016. The fallback function calculates 2x the incoming ETH, caps it at the contract balance, and sends it to a hardcoded owner address. The add_funds() function accepts ETH deposits. 25 ETH remains locked, extractable only by the owner.
Source Verified
Compiled with native C++ solc v0.2.0 (webthree-umbrella v1.1.2, unoptimized). Required building the compiler from source - no pre-built binaries exist for this era. Key finding: source uses amount > this.balance (GT opcode), not this.balance < amount (LT opcode). Logically identical but different bytecode due to EVM stack operand ordering.
Historian Categories
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)
contract Doubler {
address owner;
function Doubler() {
owner = 0xdbf03b407c01e7cd3cbea99509d93f8dddc8c6fb;
}
function() {
uint amount = msg.value * 2;
if (amount > this.balance) {
amount = this.balance;
}
owner.send(amount);
}
function add_funds() {}
}External Links
Related contracts
MyScheme
Same eraOne of Ethereum's earliest pyramid-style chain letter contracts, deployed 9 days after genesis. Required 10 ETH per entry and distributed payouts to earlier par
0xa32707...30f955August 7, 2015Ponzi
Same eraA 102 percent pay-forward queue from 8 August 2015 that reverts on every deposit, appending to an array it never lengthens.
0xce44c7...75f579August 8, 2015MyScheme
Same eraAn early 100 ETH tree-payout chain letter (MyScheme) deployed on Frontier, Aug 9 2015; still holds 1 ETH.
0x4364ef...39df3cAugust 9, 2015MyScheme (100ETH)
Same eraA 100-ETH chain-letter investment contract deployed August 9, 2015, part of an early family of Frontier-era financial experiment contracts with variants accepti
0x020522...767d64August 9, 2015Pyramid
Same eraMember-added pyramid/chain list with equal-share claim distribution.
0xdf4b51...dc9b87August 10, 2015PyramidQueue
Same eraA 1,746-byte owner-operated funnel into a 2016 pyramid scheme. forward() buys the operator a 1 ether entry in the pyramid and pays the operator 0.5 ether on top.
0xbe1f4a...9f550dSeptember 7, 2015