You can’t buy
a hashcat.
You mine one.
Pixel cats that live inside one contract. No allowlist and no supply cap: your browser hunts for a hash below the network target, you pay the entry price of the current epoch, and the contract draws the cat from it — fur, ears, the thing in its paw, forever.
- Difficulty now
- 35bits
- Hashes per cat
- 34.4B
- Entry price
- 0.16368ETH
- Epoch
- 10
No two alike
Browse all 9 307Eleven layers picked from 266 traits by the hash that found the cat. Nobody chooses them — including us.
Three steps, none of them ours
Nothing here waits on a server, a signature, or a list. The whole path from electricity to cat runs between your browser and one contract.
Your browser hashes four things: your address, a nonce, the work behind the last cat and a recent block. Nobody can steal the answer — your address is inside it; nobody can prepare one in advance — the previous cat is inside it too.
A hash below the target is a ticket. Send it, the contract checks it in one comparison, and the token is yours — first come, no auction.
The hash becomes the seed — hashed once more with the 5-minute time bucket of the mint. Fur, ears, glasses, the thing in the paw are all derived from it by the contract, identically, forever.
Nothing is drawn after the mint
The contract turns a 256-bit number into a picture. The same seed always gives the same cat, and no one — including us — can change it afterwards.
0xc97a2c0ab283839c5223ed654976ea049654f6ee4d761b2f24ac3eed78d9b327
Point at a trait to isolate itTap a trait to isolate it
Four rules, each closing a hole
Difficulty is not one number drifting upward. It is four independent rules, and each closes a different way of getting cats cheaply: an idle network, a drifting pace, a run of mints in a row, and the end of the collection.
×2 per epoch
Work doubles every epoch and the retarget may never go below that floor: mining has to cost something even when nobody else is trying. The floor is absolute (26 bits + epoch), so a busy network never feels it — there the retarget sits higher anyway.
8 mints
Every 8 cats the contract compares the real pace with the 10-second plan: up to 4x harder in one step, at most 2x easier, and never below the epoch floor.
×2 per recent mint
Each recent mint doubles the work, and the streak cools by one every 10 seconds. Twelve cats in a row cost 4 096× the work of one, so taking the collection quickly costs far more than taking it slowly. It does not stop a farm; it prices the pace.
after 16 376
Past that number the work is multiplied by (number − 16 376)² / 200. There is no supply cap in the contract: what ends the collection is work, and simulation puts the stop at 17–20 thousand cats.
The wait is not wasted: a cooling streak means the next cat costs less work. Read the exact formulas.
Nothing lives off chain
Sprites, palette, compatibility rules and the renderer all live in contract storage. tokenURI builds a PNG on the fly and hands back a data URI — the collection keeps working even if this site disappears.
- Art in storage
- 147 238B
- PNG per token
- 4 972B
- Combinations
- 222.1P
- Clash rules
- 40
3 SSTORE2 pages
Constant, whatever the traits
Slots, fur and scene multiplied out
Drop a trait when two things collide
tokenURI(1337)
-> data:application/json
;base64,...
{
"name": "Hashcat #1337",
"image":
"data:image/svg+xml;base64,...",
"attributes": [ ... ]
}The picture inside is the same 4 972-byte PNG, wrapped in a tiny SVG so that nothing smooths the pixels. OpenSea supports this network officially and renders fully on-chain collections — the format is already proven there.
16 cats nobody can aim for
One unique is drawn in every window of 1 024 cats. Inside a window the chance grows — 1 in (1 025 − position) — so while the window's unique has not dropped, its last cat is a guarantee; once it has, the rest of that window is ordinary. The draw comes from the seed of the mint, and which of the 16 pictures it hands out is drawn again from the ones still unclaimed.
Fire
—
still in the pool
Garfield
#7 074
drawn
Ghost
#3 127
drawn
Golden
#2 623
drawn
Grumpy
—
still in the pool
Low-res
—
still in the pool
Maneki-neko
#8 243
drawn
Nyan
—
still in the pool
Pepe
#9 231
drawn
Puss
#5 766
drawn
Satoshi
#1 536
drawn
Skeleton
—
still in the pool
Tom
—
still in the pool
Void
#4 778
drawn
Wojak
#7 437
drawn
Zombie
#84
drawn
10 of 16 drawn so far. Which one comes out of the pool next is decided at the mint that wins it, not by a list.
Tokens exist only when a cat stops existing
Burning a cat mints 1 000 $HASH in its own epoch, and the rate halves every epoch after. Holding pays rent from every later mint instead — the same cat cannot take both exits at full value, and that is what keeps the last epoch from paying for everybody.
One cell is one $HASH: a cat burned in its own epoch mints all thousand of them, and every epoch it waits puts out half the field.
- Burns into
- 1 000$HASH
- Rent by then
- 0ETH
Full rate in its own epoch
Paid by every later mint
Tokens appear when a cat is destroyed and disappear when the hook buys them back — 30% of every mint plus 5% of every swap goes into buying $HASH and burning it.