Back to Home

adStorer

Unclassified
Part of The Vitalik Collection
0xaf0334bf30c4...cdc712be8b9e
FrontierContract #2,312Exact Bytecode MatchEdit this contract
Deployed October 20, 2015 (10 years ago)Block 411,110

The second ether_ad store, redeployed two days later with a revised two phase auction

Frontier EraVerified Source

Historical Significance

The later of the two ether_ad deployments. Its OnePhaseAuction is unchanged from the first, so the redeployment was driven entirely by the sealed bid auction, which had its phase accounting rewritten.

Context

Deployed during the Frontier era, when Solidity had been public for two months and dapp-bin was the reference collection of worked examples.

Key Facts
Deployer
Vitalik Buterin(0x1db343...fa6ee6)
Deployment Block
411,110
Deployment Date
Oct 20, 2015, 06:58 AM
Code Size
8.5 KB
Gas at Deploy
2,340,546
Transactions by Year
20158
20241

Description

adStorer is the contract at the centre of ether_ad, the advertising dapp in ethereum/dapp-bin. It creates eight auction contracts of its own, four OnePhaseAuction and four TwoPhaseAuction, and keeps the winning bidder and the winning URL for each of the eight ad slots. This deployment carries a revised TwoPhaseAuction in which the two phase deadlines are stored as absolute end times rather than a single rolling next phase marker, and it exposes getHashSubmissionEnd and getHashRevealEnd in place of getPhaseExpiry. Deployed on 22 October 2015 by 0x1db3439a222c519ab44bb1144fc28167b4fa6ee6, the account of Vitalik Buterin. Recovered from ethereum/dapp-bin and reproduced byte for byte with solc v0.1.1 and the optimizer on.

Source Verified

SolidityExact bytecode match(8,752 bytes)
Compiler: v0.1.1+

Source: ethereum/dapp-bin@cab4374:ether_ad/ (one_phase_auction.sol + two_phase_auction.sol + adStorer.sol). Compiled with soljson-v0.1.1+commit.6ff4cd6 optimizer ON. The output is a byte-for-byte match against the on-chain creation bytecode (8752 bytes, tx input of 0x2c09efb1) and against the runtime returned by eth_getCode. v0.1.1 was the first tagged solc release (August 2015), still in production use when Vitalik deployed this in October 2015. Every later compiler from v0.1.4 through v0.2.0 produces a different output for the same source. Sourcify cannot verify this contract: the oldest compiler version it supports is v0.1.7. Submission to /server/v2/verify with compilerVersion=0.1.1+commit.6ff4cd6f was rejected with customCode unsupported_compiler_version (verificationId 969ec1a0-e6f6-455a-8feb-ad9237721d5e on 2026-05-13). Submitting the same standard-json with compilerVersion=0.1.7+commit.b4e666cc was accepted but returned no_match because v0.1.7 emits different bytecode. Independent reproduction proof lives at https://github.com/cartoonitunes/adstorer-verification: running verify.js compiles the bundled source with soljson-v0.1.1+commit.6ff4cd6.js and asserts the 8752-byte exact match.

Heuristic Analysis

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

Detected Type: Unclassified

Bytecode Overview

Opcodes8,752
Unique Opcodes234
Jump Instructions505
Storage Operations313

External Links

Related contracts