4444
Robinhood Chain · Genesis

Computed,
not stored.

4,444 portraits. Eighteen traits. Seven contracts holding hands. Every one rendered on demand, in Solidity, the instant you ask to see it.

Live generated HOODTONE preview
SEED 00000000 CLASSIC
...Minted
4,444Supply
...Price (ETH)
Scroll
01 · The Idea

Print technique,
on a blockchain.

Dithering is older than computers. Newspapers used it to fake gray out of black ink. HOODTONE uses it to fake a face out of noise, math, and a wallet address.
H

oodtone starts the way most on-chain art claims to, and rarely follows through: nothing is pre-rendered. There is no folder of 4,444 images sitting on a server somewhere, waiting to be served. There is no IPFS pin that can go stale.

What exists instead is a set of instructions, seven contracts deep, that know how to draw a face out of a number. Hand them a seed, and they compute a grayscale canvas, then reduce it to pure black and white with a dithering pass, the same family of technique a 1970s newspaper press used to print a photograph out of dots.

The image is not a file. It is an answer the contract gives when you ask the right question.

Eighteen trait categories feed the draw: hair, jaw, eyewear, headwear, shirt, palette, a rare finishing effect. A commit-reveal scheme ties your token's randomness to a future block you can't see coming, so no one, including us, can bias what a wallet receives before it mints.

Reference sheet
Canvas48 × 48px
Depth1-bit
DitherBayer 4×4
Traits18 categories
Contracts7
ChainRobinhood
02 · Mint

The control panel.

Reading Robinhood Chain
Minted
Supply
4,444
Price
ETH
Claimed
%
Preview of an unrevealed HOODTONE
Unrevealed preview · not your actual mint
Price… ETH
Quantity
Total… ETH

First mint is free for new wallets.

Minting commits your token to a future block. Reveal becomes available shortly after, the interface will prompt you.

03 · Traits

Eighteen dials.

← Drag to explore →
05 · Under the hood

Seven contracts, one face.

No orchestration server. No off-chain renderer queue. The chain does the drawing, in order, every time.

01

Trait resolution

TraitData.pick(seed) weighs and resolves all eighteen categories in a single call: hair, jaw, palette, effect, and the rest, each pulled from its own slice of the seed.

02

Background and body

RendererA lays the orbit ring, the shirt, and the base plate tone before anything resembling a face exists.

03

Face and hair

RendererB1 and RendererB2 draw eyes, brows, mouth, jawline, then hair, headwear, and earring on top, layer by layer.

04

Finishing and dither

Finisher applies the rare effect, if your seed rolled one, then reduces the full canvas to 1-bit with Bayer ordered dithering, or Floyd-Steinberg diffusion.

05

Assembly

TokenURI calls the four contracts above in sequence, encodes the result as an SVG, and returns it as a base64 data URI. No gateway, no pin, no fetch.

06 · What happens when you mint

No roadmap. A sequence.

Step one

You call mint

Your transaction commits a token to a future block. The trait seed doesn't exist yet, not even to us.

Step two

The chain moves forward

A few blocks pass. Once they do, that block's hash becomes the unpredictable ingredient your seed is built from.

Step three

You reveal

One call locks in your seed permanently, derived from block data no one, including the deployer, could have seen in advance.

Step four

It renders, forever

From that point on, every call to your token's metadata re-runs the same seven contracts. Today, in five years, whenever anyone asks.