An 86-byte contract with one function, test1(bytes32), which writes its argument into the single storage slot and nothing else.
Historical Significance
A write-only storage probe. The name test1 is the giveaway: this is somebody checking that a transaction could put a value into contract storage at all, in a period when the compiler, the client and the JSON-RPC layer were each new enough to be the reason something did not work. Contracts like this were the unit tests of 2015, run against mainnet because there was nowhere better.
Context
Deployed 2015-09-24 by 0x62a496c75751c67e600f5d04e763b85d4069af8e. One instance of this runtime is known. The selector could not be recovered from 4byte and survived a 514,800-signature brute force; it was finally resolved as test1(bytes32) through the openchain signature database. Source recovered by exact runtime bytecode match, verified on Sourcify and Etherscan.
Key Facts
Description
The entire contract is one setter. test1(bytes32) at selector 0x8108ffc0 takes a 32-byte value and stores it in slot 0. There is no getter, no access control, no event and no fallback, so the value can be overwritten by anyone and can only be read by inspecting storage directly rather than through a call.
Source Verified
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)
// Submitted by EthereumHistory (ethereumhistory.com)
contract Test {
bytes32 data;
function test1(bytes32 x) {
data = x;
}
}External Links
Related contracts
Digix
Same eraThe earliest known attempt to deploy a smart contract on Ethereum mainnet (Aug 7 2015, thanateros.eth). Ran out of gas before code deposit; creation bytecode reconstructed exactly.
0x9a049f...a977a0August 7, 2015Test
Same eraThe earliest known Ethereum contract with executable runtime code. A single function go() that returns the string "eth", compiled with the first publicly available Solidity compiler (v0.1.1).
0x651629...8c21faAugust 7, 2015Greeter
Same eraAn early Ethereum contract that returns the string “Hello World!” when called.
0xfea8c4...8b08ebAugust 7, 2015Greeter
Same eraOne of six HelloWorld Greeter deployments by Linagee on Ethereum Frontier Day 1 - same source, same compiler, greeting: 'Hello World!'
0xd464e6...dc98f3August 7, 2015Greeter
Same eraOne of six HelloWorld Greeter deployments by Linagee on Ethereum Frontier Day 1 - same source, same compiler, greeting: 'Hello World!'
0xf91486...63ea50August 7, 2015Greeter
Same eraOne of six HelloWorld Greeter deployments by Linagee on Ethereum Frontier Day 1 - same source, same compiler, greeting: 'Hello World!'
0x3dbdee...5658a9August 7, 2015