Back to Home

Wallet

0x0034f281ba15...55674d42ca18
HomesteadExact Bytecode MatchEdit this contract
Deployed June 13, 2016 (10 years ago)Block 1,695,208

267-byte owner-gated ERC-20 sweeper that emits TokenTransfer on each move.

Homestead EraVerified Source

Historical Significance

Cracking this contract hinged on a compiler artifact rather than on its semantics. The source declares a local typed variable, Token token = Token(tokenAddress), which pushes the compiled contract just past 256 bytes and forces solc to widen every jump destination from PUSH1 to PUSH2, adding fifteen bytes across the dispatch and body. Reconstructions that were semantically correct but inlined the cast compile fifteen bytes short and can never match, on any 0.3.x build or optimizer setting - which is why this bytecode resisted identification.

Key Facts
Deployment Block
1,695,208
Deployment Date
Jun 13, 2016, 07:07 AM
Code Size
267.0 B
Transactions by Year
20161

Description

A 267-byte token-moving wallet with a single public function, transferToken(address,address,uint256) (selector 0xf5537ede). Calls from anyone other than the stored owner return silently rather than throwing - the owner check is an equality test guarding the body, not a revert. Inside, it rejects any attached ETH (msg.value > 0 throws), forwards the ERC-20 transfer to the target token, and emits TokenTransfer(address indexed, address indexed, uint256). The bare fallback also rejects ETH. Runtime bytecode reproduced byte-for-byte with solc 0.3.5, optimizer enabled at 200 runs. Verified on Sourcify and Etherscan.

Source Verified

SolidityExact bytecode match(267 bytes)
Compiler: v0.3.5+

Bytecode Overview

Opcodes267
Unique Opcodes83
Jump Instructions18
Storage Operations3

External Links