A test contract that checks if the caller matches a hardcoded admin address, with kill and get functions.
Historical Significance
Part of a series of iterative prototypes by a prolific Frontier-era developer. Shows the progression from simple storage to admin-gated functions, a pattern that evolved into multi-party escrow contracts with 72 production instances.
Context
Deployed in late December 2015 during the Frontier era. Developers were learning Solidity patterns like access control through hardcoded address comparisons, before modifiers and OpenZeppelin became standard.
Key Facts
Description
A small test contract with three functions: kill() to selfdestruct, get() to return the owner address (always zero since no constructor sets it), and test() which returns true if the caller matches a hardcoded admin address (0x8b9346aa...).
This was a learning exercise by a developer who deployed over 400 contracts between December 2015 and May 2016. It represents the second step in their development progression, after a simple key-value Store prototype. The hardcoded admin check pattern seen here became a core feature of their later multi-party escrow contracts.
The contract was selfdestructed shortly after deployment.
Source Verified
Exact bytecode match (init + runtime). 163 bytes creation code, no constructor args. Contract is selfdestructed.
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 T {
address owner;
function kill() { suicide(owner); }
function get() returns (address) { return owner; }
function test() returns (bool) {
return msg.sender == 0x8b9346aa412b52954b5138dbb72adab97273766e;
}
}External Links
Related contracts
Store
Same deployerA simple key-value store contract with set, get, and kill functions, deployed during the Frontier era.
0x621492...3512fcDecember 14, 2015AdminCheckV2
Same deployerA test contract that writes a bool flag based on whether the caller matches a hardcoded admin address, with kill, get, and getBool functions.
0x592621...f26259December 22, 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, 2015PrimeChecker
Same eraPrimeChecker contract. Identical bytecode to 0x66d796e7 -- smallestfactor(uint256) returns the smallest prime factor, or n if prime. Deployed Aug 7, 2015 by the
0x7b2d5c...164661August 7, 2015testContract
Same eraThe first publicly posted Ethereum contract that returned a value when called, demonstrating interactive smart contract execution.
0xa3483b...018cdcAugust 7, 2015