Hashbits:
Punks are mined, not minted.

Hashbits is the proof-of-work mint behind 3 333 Modern Punks. No mint button and no allowlist: your browser hunts for a hash with enough leading zero bits, you pay the entry price of the current epoch, and the contract hands you the next Punk in line — rendered before the contract existed, sealed by a provenance hash, yours forever. Or burn it for PUNK points.

Next in line #N
Mined so far / 3 333 to the wall
0 / 3333
Difficulty now
bits
Hashes per Punk
Entry price
ETH
Epoch
Last mined
Unrevealed Punk — the shutter is still down#—
Reading the chain…
Mined, not minted · — / 3 333 · — bits · — ETH · Epoch —
NetworkConnecting
Block
Robinhood Chain
Mined
of 3 333 · 3 333 to the wall
Difficulty
bits
leading zero bits
Entry price
ETH
exact, or it reverts
Epoch
Since last mint
PUNK points burned
0 Punks burned
Retarget window
Epoch progress / 1
0 / 1
Retarget in mints
0 / 8

Latest mintsCollection →

Proof of work · Three steps, none of them ours
01Proof of work

Three steps, none
of them ours

Nothing here waits on a server, a signature, or a list. The whole path from electricity to Punk runs between your browser and one contract.

01 · Mine

Your browser hashes four things: your address, a nonce, the work behind the last Punk and a recent block. Nobody can steal the answer — your address is inside it. Nobody can prepare one in advance — the previous Punk is inside it too.

keccak256 · 116 bytes · Web Workers, every core you give it

in your browser
02 · Send

A hash below the target is a ticket. Send it with the entry price of the epoch — exactly, not a wei more — and the contract checks it in one comparison. First come, one per block, no auction.

mine(nonce, anchorBlock) · value = entryPrice()

entry price
03 · Own #N

You get the next number, not a random one. All 3 333 portraits were rendered before the contract existed and their hashes are sealed on-chain; the queue decides which face is yours. Keep it, or burn it for PUNK points.

ERC-721 · sequential ids · never reissued

next in line
02Rules of the road

What makes it different

No knobs
Mint buttonnonea valid hash is the only door
Priceepoch tableepochStart × 0.00002 ETH, fixed at deploy
Difficultysix rulesfloor · retarget · streak · failsafe · 1/block
BurnPUNK points1 000, halving per epoch waited
Supply3 333ever. burned ids are gone for good
Artworkpre-renderedsealed by a provenance hash

The contract has an owner for exactly two things: the metadata URL and withdrawing the treasury. It cannot mint, pause, reprice, or pick a face.

on-chain
Read the docs

Open a tab. Spend some electricity.
Keep the Punk.