Bytecode verification for three identical Etherparty string-storage contracts deployed on August 8, 2015 (Frontier Day 1).
Part of Ethereum History and Awesome Ethereum Proofs.
| Address | Block | Transaction |
|---|---|---|
| 0x8200b7230d552862942875355f71fe4617e814d6 | 55,345 | 0xf968cd78... |
| 0x139f75ea7dd0ef5e115ae53e863ccc96dbd9a2f6 | 55,345 | 0x85212093... |
| 0xced179cb113196835dd7f06a036ed2828361154c | 55,355 | 0x9888f1b0... |
contract Etherparty {
string name = "Etherparty";
function get() constant returns (string) { return name; }
}- Compiler: soljson v0.1.1+commit.6ff4cd6a
- Optimizer: OFF
- Bytecode size: 499 bytes (creation bytecode)
- Match: Exact byte-for-byte match for all 3 contracts
All three contracts are byte-for-byte identical. The creation bytecode is stored directly in EthereumHistory (no separate runtime extraction needed).
# Download the compiler
curl -O https://ethereum.github.io/solc-bin/bin/soljson-v0.1.1+commit.6ff4cd6a.js
node -e "
var solc = require('./soljson-v0.1.1+commit.6ff4cd6a.js');
var output = solc.cwrap('compileString', 'string', ['string', 'number'])('$(cat Etherparty.sol)', 0);
var result = JSON.parse(output);
console.log(result[':Etherparty'].bytecode);
"Compare the output against the on-chain creation bytecode from any of the 3 transactions above.
Deployer: 0x5947168a79DB294bdA0dB697a2e4ec7Dfb2A0A5E
The same wallet deployed these 3 Etherparty contracts at blocks 55,345-55,355, then deployed 4 SimpleStorage tutorial contracts at blocks 55,399-55,413 (see cartoonitunes/simplestorage-verification).
The deployer received 1.182 ETH from a genesis-funded wallet on August 8, 2015 -- the same day as these deployments. The "Etherparty" string embedded in these contracts suggests affiliation with the Etherparty platform, an early Ethereum project from Canada focused on smart contract creation tools. The sequence of deployments (named brand contracts followed by tutorial contracts) suggests a developer testing or demonstrating the platform's capabilities on Frontier Day 1.
CC0 1.0 - Public domain.