Back to Home

CRYPTOCATS(CCAT)

0x78eea094e1d3...a7bfcc921f9e
Spurious DragonContract #136KSource VerifiedEdit this contract
Deployed November 11, 2017 (8 years ago)Block 4,532,036

CryptoCats pre-launch test contract 2 (Nov 2017). Second test deployed the same day as T1, compiled without the optimizer and introducing the v3-style struct an...

Spurious Dragon EraVerified Source

Historical Significance

Together with Test Contract 1, represents the earliest CryptoCats deployment to Ethereum mainnet. The 2021 rediscovery and subsequent community revolt against the original developers became a notable case study in blockchain immutability and the tension between creator intent and on-chain permanence.

Context

CryptoCats was created by ThetwentySix (Nas Munawar, Gendry Morales, Jochy Reyes) in November 2017, inspired by CryptoPunks. Two test contracts were deployed on November 11, one day before the public launch on November 12. This second test (T2) was likely an iteration on T1, compiled without the optimizer to debug behavior. The placeholder imageHash ("INSERT ACTUAL HASH HERE") suggests the developer had not yet finalized the cat image set. Both test contracts deployed from the same address (0x0003b2f7218896285a88a1c6b97f8ae692036edb).

Token Information
Token Name
CRYPTOCATS
Symbol
CCAT
Decimals
0
Key Facts
Deployment Block
4,532,036
Deployment Date
Nov 11, 2017, 11:15 AM
Code Size
8.3 KB
Gas at Deploy
3,293,077
Transactions by Year
20172
20212
202512

Description

Second pre-launch test contract for CryptoCats, deployed the same day as T1. Notable differences: compiled without optimizer (8451 bytes vs T1's 5823), seller initialized to zero address (vs msg.sender in T1), and imageHash set to placeholder "INSERT ACTUAL HASH HERE" rather than the actual image hash. The struct and function signatures are identical to T1. At runtime, allInitialOwnersAssigned() only sets allCatsAssigned=true; the actual cat initialization is dead code from the constructor. Source reconstructed by EthereumHistory.com achieved 96.3% match (8137/8451 bytes). Same 314-byte gap from dead constructor code.

Source Verified

SolidityNear-exact bytecode match
Compiler: v0.4.18

8137/8451 bytes (96.3%). All function selectors match. All function logic matches. 314-byte gap isolated to dead code region from constructor-only cat init (no optimizer = full code preserved). Struct confirmed: {bool isForSale; uint catIndex; address seller; string catName;}. getCatDetail return order: (bool, uint, address, string).

Bytecode Overview

Opcodes8,451
Unique Opcodes200
Jump Instructions236
Storage Operations150

External Links