Historical Significance
Target is the storage substrate underneath three different proxy contracts in Bertani's September 17 experimental cluster. Studying the bytecode here alongside the proxies gives a complete picture of how early Solidity developers built layered contract architectures: a bare storage cell, with multiple frontends that forwarded calls into it. This pattern foreshadows the proxy/implementation split that became EIP-1967 and OpenZeppelin upgradable proxies years later.
Context
Deployed seven weeks after Ethereum mainnet launch (July 30, 2015), during the Frontier era. Solidity v0.1.1 was the current compiler. Bertani was experimenting with cross-contract call patterns, building forwarding chains and access control structures that would later become standard idioms.
Key Facts
Description
Verified with soljson-v0.1.1+commit.6ff4cd6 and optimizer ON.
Source Verified
Backfilled from awesome-ethereum-proofs PR #49.
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 Target {
uint stored;
function set(uint256 x) {
stored = x;
}
function get() returns (uint) {
return stored;
}
}External Links
Related contracts
GetSet
Same deployerA minimal getter/setter proxy from the Oraclize team. set() forwards calls to a hardcoded target contract, get() returns constant 255.
0x77beac...7e96c2September 17, 2015SimpleStorage
Same deployerThe storage example rewired to send a wei and return a constant
0x7aa73b...46473bSeptember 17, 2015Controller
Same deployerController contract.
0x3c9492...e332e5September 17, 2015GetSet
Same deployerA 57-byte test contract: set() stores the transaction's ether value into storage slot 0, and get() reads it back.
0xe595e8...423530September 17, 2015GetSet
Same deployerA 57-byte test contract: set() stores the transaction's ether value into storage slot 0, and get() reads it back.
0xd17e9b...03b76aSeptember 17, 2015Pool5x
Same deployerPool5x contract.
0x246b34...a8eebeSeptember 17, 2015