Back to Home

EtherRock

0x41f28833be34...ef429861c4e2
ByzantiumSource VerifiedEdit this contract
Deployed December 26, 2017 (8 years ago)Block 4,797,962

One hundred numbered pet rocks sold from a rising price curve in December 2017, offering ownership and nothing else.

Byzantium EraVerified Source

Historical Significance

EtherRock is the clearest early statement that a collectible on Ethereum needs no utility whatsoever. The project said outright that the rocks do nothing beyond letting you own a rock, and it turned out that this was sufficient. Years after the supply sold out the collection was rediscovered and revalued dramatically, which made it a recurring reference point in arguments about whether digital scarcity alone can carry a price. Because the contract predates ERC721 and implements no standard interface, none of that trading could happen on ordinary marketplaces without a wrapper, and one now holds 23 of the 100 rocks.

Context

Deployed 26 December 2017 at block 4,797,962 by 0xa7ab2ea319948818b62e84f0947f33651c25c25c, compiled with solc 0.4.17 and verified on Sourcify as EtherRock. It belongs to the 2017 wave of collectibles that arrived before ERC721 was finished, alongside Curio Cards, CryptoPunks, MoonCatRescue and CryptoKitties, all of which shipped earlier that same year. Ownership is readable only through the contract's own getRockInfo and rocks accessors, which is why the archive reads it directly rather than through any token standard.

Key Facts
Deployment Block
4,797,962
Deployment Date
Dec 26, 2017, 02:24 AM
Code Size
2.9 KB
Transactions by Year
201736
201817
20196
20211,000
2022150
202381
202491
202547
202610

Description

EtherRock keeps a rocks mapping of its own, holding an owner, a sale flag, a price and a sold count for each of the 100 rocks, ids 0 through 99. Trading happens entirely inside the contract through buyRock, sellRock, dontSellRock and giftRock, with buyRock requiring the exact asking price and forwarding it to the previous owner. New rocks were released one at a time along a rising curve, priced at 0.001 ether plus the square of the rock number times 0.001 ether, so each successive rock cost more than the last until the hundredth closed the supply for good. The constructor is worth reading: it seeds the first eleven rocks with owners and sale histories already attached, which means this contract inherited the state of an earlier deployment rather than starting empty.

Bytecode Overview

Opcodes3,001
Unique Opcodes150
Jump Instructions105
Storage Operations57

External Links

Wrapped as

Later contracts that represent this one. Holding one of these counts as holding the original on a collector card.

Related contracts