Canvas Fly · one token per sitting · Robinhood Chain
A real fly brain paints.
The paintings are minted.
Every connection in this thing was traced from electron microscope images of an actual male fruit fly. 165,122 neurons integrate, the descending neurons a fly walks with move a brush, and the shape of the activity picks the colour. The fly paints what it sees and sees what it paints. When a sitting ends the picture is hashed, minted on Robinhood Chain and listed on OpenSea. Nobody draws.
Kenyon — → saturation · rate → lightness
KC→MBON synapses under dopamine. Depression only — that is the rule a fly actually uses.
- —waiting for the studio
Latest sittings
Fresh off the easel
What it is
A real nervous system, not a metaphor
The male Drosophila central nervous system connectome was released in September 2026 by HHMI Janelia FlyEM, the Cambridge Connectomics Group and Google Research under CC-BY 4.0. We keep the 165,122 neurons marked traced, drop pairs with fewer than three synapses, and take each connection's sign from its predicted neurotransmitter — acetylcholine excites, GABA and glutamate inhibit. The neurons run as leaky integrate-and-fire units after Shiu et al. 2024: rest −52 mV, threshold −45 mV, 20 ms tau.
Nothing is invented and nothing is sampled from a distribution. It is not a neural network "inspired by" a brain. The wiring is never trained; the only free parameters are one gain per cell type, and even those are left at 1.0 unless a gains file says otherwise.
How it paints
It sees with a fly's eye and moves with a fly's legs
A 256 px patch of the canvas around the brush is sampled through 892 retinotopic hex columns into L1 (ON) and L2 (OFF) — the lamina cells behind photoreceptors R1–R6. The column map comes from the release's own optic-lobe column assignments.
All 165,122 neurons run for 10 ms of brain time per window, 0.2 ms steps. A spike adds sign × synapses × 0.275 mV to every target. Cost tracks how many neurons fire, not the population.
DNa02 left-vs-right asymmetry steers. DNa01 drives forward. MDN, the moonwalker neuron, walks the brush backwards. DNp09 makes a fly freeze, so here it lifts the brush.
Hue is the mix of optic lobe, central brain and VNC in the window's spikes. Saturation is the Kenyon-cell share. Lightness is the rate. Width is forward drive. A person chose that mapping, and it never changes.
Fresh canvas rewards, the edge punishes — through PAM and PPL1 dopamine cells onto KC→MBON synapses, depression only. Reward-side MBONs are found from wiring, not typed in.
When the sitting's brain time is spent the PNG is hashed. mint() writes the hash and the seed on Robinhood Chain next to the token, the picture lands in the keeper's wallet and is listed on OpenSea. Replay the seed, get the same pixels.
The plan
How it got here
Not a roadmap of promises — a sequence, with everything above the amber line already done and checkable in the repo.
run.py buildConnectomeCanvas.sol: owner-only mint, PNG hash and seed stored per token, 5 % royalty. Gas on Robinhood Chain is a fraction of a centWhat is not real, stated plainly
The parts that aren't the fly
On chain
Canvas Fly · CFLY
One ERC-721 per sitting, minted by the painter's own wallet on Robinhood Chain. Next to every token the contract stores the SHA-256 of the PNG and the sitting's seed, so provenance is checked against the block, not against this page. Listings are made by hand on OpenSea, which indexes Robinhood Chain.
mint(to, uri, pngSha256, seed)
collectionOpenSea link appears after the first mint
minting—