Back to Home

Doubler

Unknown
0x2ff2a65b0a32...f525d43e5c62
FrontierExact Bytecode Match
Deployed January 21, 2016 (10 years ago)Block 883,117

Doubler drain contract with hardcoded owner

Key Facts

Deployment Block
883,117
Deployment Date
Jan 21, 2016, 04:44 PM
Code Size
315.0 B
Transactions by Year
20165
20261

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

SolidityExact bytecode match(315 bytes)
Compiler: 67c855c

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

Experimental

Heuristic Analysis

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

Detected Type: Unknown

Frontier Era

The initial release of Ethereum. A bare-bones implementation for technical users.

Block span: 01,149,999
July 30, 2015March 14, 2016

Bytecode Overview

Opcodes315
Unique Opcodes68
Jump Instructions10
Storage Operations3

Verified Source Available

Source verified through compiler archaeology and exact bytecode matching.

View Verification Proof
Show 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