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.
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 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, 2015Digix
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, 2015