BUGCAT is a series of smart contracts deployed on the Ethereum mainnet. Each embodies a historically significant vulnerability: reentrancy, integer overflow, weak randomness, unprotected initialization, and constructor misnaming. Not as metaphor or simulation, but as executable logic.
The work cannot be meaningfully experienced without reading source code. Here, reading is inseparable from verification: the reader assumes the position of an auditor, attending to what the code does, where it fails, and whether it is safe or dangerous.
Each contract embeds the address of a historical predecessor and queries whether it still exists on-chain. Verification becomes a form of elegy—an act of checking for the continued presence of what should no longer be there.
On Ethereum, the ordering of ordinary lines of code can determine irreversible outcomes. A line is not a symbolic gesture but a potential action capable of moving value. A misplaced call drains a treasury. An unchecked multiplication conjures tokens from nothing.
In an era of seamless interfaces, BUGCAT insists on slow, deliberate scrutiny. It reframes reading as an act of audit.