Back to Home

Etheria

Utility
Part of The Cyrus Adkisson Collection
0xa2f63e28172e...68aaa3ebbe3d
FrontierContract #2,209Exact Bytecode MatchEdit this contract
Deployed October 17, 2015 (10 years ago)Block 399,334

Etheria v0.85, deployed 17 October 2015. The author's published file for it is a later reconstruction; this is the source that compiles to the deployed bytecode.

Frontier EraVerified Source

Context

Frontier era deployment, part of the October 2015 run of Etheria prototypes that ended with v0.9.

Key Facts
Deployer
Cyrus Adkisson(0xcf684d...ad1bac)
Deployment Block
399,334
Deployment Date
Oct 17, 2015, 09:45 PM
Code Size
10.7 KB
Gas at Deploy
2,946,660
Transactions by Year
20159
20214
20221
20233

Description

The fourth public Etheria, deployed 17 October 2015, three days after v0.7 and two days after v0.8. Cyrus Adkisson published a file for it in cyrusadkisson/etheria_source, but that file is his own later reconstruction and does not compile to what ran. Five things separate the two. The published Etheria inherits BlockDefRetriever and MapElevationRetriever, which would put three more functions in its ABI; the deployed contract only casts addresses to those types. farmTile mints ten blocks per farm, not twenty. The overlap and adjacency checks that the published editBlock performs inline are a private function in the deployed contract, and that function fetches its own copy of the block's occupancy list, which is why getOccupies is called four times in the runtime rather than twice. editBlock's own two calls sit inside the branch that rewrites occupado, and both pass _block[0]. And the published editBlock computes a touches flag that it never reads: the deployed contract still has the branch the author dropped, which asks the block definition store for the block's attachment points and looks for one of them in the tile's occupado list. With those changes the source compiles to the deployed creation and runtime bytecode exactly.

Source Verified

Exact bytecode match(10,913 bytes)
Compiler: v0.1.5-
Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: Utility

Bytecode Overview

Opcodes10,913
Unique Opcodes201
Jump Instructions883
Storage Operations232

External Links

Related contracts