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;
}
}