on-chain creature · solana

She is in the web.
You decide how long.

Every sell drops a spider onto the web and it starts crawling toward her. Every buy fires a shot that hunts the nearest one down. The silk wrapping her body is the drawdown from all-time high.

No leaderboard, no staking, no roadmap. One fly, one web, and a market that is either keeping her alive or not.

CA TOKEN_ADDRESS_HERE
the whole game

Three rules. That is it.

Nothing here is a metaphor. Each rule maps to one thing on the chain.

A sell sends a spider

Someone sells, a spider lands on a spoke of the web and starts crawling in. Bigger sell, bigger spider. If it reaches her, she gets bitten and more silk goes on.

A buy fires a shot

Someone buys, a shot launches and locks onto the nearest spider. Legs everywhere. Buys are the only thing that kills spiders. Nothing else defends her.

The silk is the drawdown

How far the price sits below its all-time high is how much silk is on her. At the high she is loose and fighting. Down 80% and only her head is still out.

what you will actually see

She gets wrapped in stages

Real frames from the engine, at four different drawdowns.

Fly free in the web, clear weather
Free
At the high. Wings beating, legs working, clear sky.
Fly with silk on legs and wings, overcast
Wings pinned
Down about 45%. She cannot beat them properly any more.
Fly mostly wrapped, storm weather
Thorax wrapped
Down about 80%. Barely moving. Weather has turned.
Full cocoon in the web at night
Cocooned
Fully wrapped. That generation is over.
the part nobody else does

Everyone sees the same fly

Her state is not a server's opinion. It is a pure function of the trade log: same events in, same fly out. Two browsers side by side show the identical hash in the corner.

The log is plain CSV, served as static files. Take it, run the engine yourself, and compare the hash. If it matches, what you are looking at is derived from the chain and not from us.

WhatWhere it comes from
Spiders and shotstrade log, ordered by slot and signature
Silk levelprice vs all-time high, from closed minute bars
Her name and lookderived from the pool address
Randomness in the simnone — it is a hash function of the step

Check it yourself

# pull the log and replay it
git clone <repo> && cd savefly
npm install

# replay from genesis, print the state hash
node tools/replay.js

  drawdown    : 40.44%
  silk        : 0.401755
  intercepted : 115/115 (100%)
  STATE HASH  : c7f20c8e @ 19941

# verify the snapshot chain links up
node tools/verify.js

The hash must match what the page shows in the corner. If it does not, something is wrong and you should say so loudly.

it actually ends

When the silk closes, she dies

Full cocoon and that generation is over. A new fly hatches from it with a different name, different eyes, different body — derived from the seed, not picked by us.

Every death goes into an append-only registry with the signature of the last trade before it. The page shows the ones that came before, and anyone can replay the log and confirm each one happened exactly when it says.

Registry entry

gen,step,ts,seed,name,title,age,
  kills,bites,px,pxAth,lastSig

1,47230,...,0xca4fb142,
  Dolores Dumpetta X,The Unsold,
  39m,33,68,4.03e-6,2.43e-5,
  2E5qV9iR...

Generation 1 lived 39 minutes, intercepted 33 of 101 spiders, and went under at 83% below the high.

she is in there right now

Go look at her

Live state, event log, and the hash you can check. Takes about half a second to load whatever her history is.

next stage · in development

Her reflexes are getting a real brain

In October 2024 a consortium of over 200 scientists finished something nobody had ever finished: the complete wiring diagram of an adult fly's brain. 139,255 neurons. Over 50 million synapses. More than 8,000 cell types. Published in Nature, and open to anyone.

It is the first complete connectome of a brain this complex, and it happens to be the brain of the exact animal sitting in our web.

Right now her reactions come from rules we wrote by hand: a spider gets close, a number goes up, her eyes narrow. It works, and it is honestly just animation logic. The next stage replaces it. Her escape reflex gets driven by the actual escape circuit from that map — the giant-fiber pathway a real fly uses to get out of the way — wired the way a real fly is wired.

When that lands, her panic stops being a state we picked. It becomes the topology of a real animal's nervous system, reacting to real money moving on a real chain.

Where it stands

The connectomedone — public, complete, citable
The game enginedone — deterministic, verifiable
Reflexes from real circuitsin development

The module is being built by our partner and is not in the running game yet. When it ships you will see it in the header, and the circuits used will be named so anyone can look them up in the published dataset.

And the part we will not oversell

A connectome is a map of connections. It is not a mind and it does not come with feelings. We are wiring a reflex, not raising a creature — and we are not going to tell you she suffers, because nobody can honestly tell you that about any insect, let alone a simulation of one.

before you ask

What this is not

Said plainly, so nobody has to find out later

  • She is not conscious and does not feel anything. Today her reactions run on hand-written rules. The connectome work above will change where those reactions come from — it will not make her feel, and we will never claim it did.
  • The game needs an RPC node and somewhere to serve files from. The code can live in a Solana account and be verified by hash, but "delete the site and it runs forever" is not true of anything, including this.
  • The trade log is written by a collector process we run. That is why it is verifiable rather than trustless: you cannot stop us writing it, but you can always check what we wrote against the chain.
  • Deaths are in an append-only registry, not yet in a contract. When that changes we will say so and you will be able to check it. Until then we do not claim "recorded on-chain forever".
  • There is no utility, no yield, and no promise about price. It is a fly in a web. Buy it because you want to watch, not because someone told you a number.