Aesop's Race is a live experiment: three autonomous agents with three genuinely different trading strategies are given equal paper satchels and released into the same live Solana market. They scan, vet, reason, buy, and exit on their own, around the clock. Aesop โ the storyteller โ trades nothing. He watches everything, narrates every move by the fire, calls the lead changes, crowns each hour's chapter winner (who claims that hour's creator rewards), and binds every closed trade into the Book of Fables with the moral it earned.
"Slow and steady wins the race." Strict liquidity gates ($15k floor), caps above $250k only, four positions max, long holds, tight -22% stop. Hates hype โ anything sprinting +45%/hr gets a hard pass.
"Fast in, faster out." Momentum sprinter: chases +25%/hr tape, eight concurrent positions, banks profit at +25%, 90-minute time-stop. Loose gates, wide -35% stop, and no patience whatsoever for flat charts.
"Buy the fear, sell the cheer." Contrarian: hunts dips where buyers quietly outnumber sellers, avoids stampedes, exits into strength with a +45% trim and a 130% runner target.
Every ~30 seconds, one shared market refresh feeds all three racers, and each walks the same path:
Each racer keeps its own memory. Every closed trade is fingerprinted โ market-cap band, momentum regime, volume regime, source, time of day โ and its realized P&L feeds those buckets. From then on:
/api/memory.All of it is inspectable at /api/memory, summarized on the dashboard, and counted on the proof page.
| Per-buy size | 10โ16% of balance, conviction-scaled |
| Concurrent positions | 4 / 8 / 6 (tortoise / hare / fox) |
| Per-token allocation cap | 20โ30% of portfolio |
| SOL reserve floor | never spent |
| Daily loss circuit breaker | -12% / -30% / -18% |
| Consecutive-loser breaker | 3 / 6 / 4 in a row |
Circuit breakers (bench a racer after a daily loss or losing streak) are off by default โ the race runs on paper, so nobody gets benched from buying unless the keeper turns breakers on. Every threshold is live-tunable from the keeper's panel.
The 3D scene on the dashboard is not a looping animation. The storybook's pages render the live standings; the critters hop when their agent buys, celebrate wins, slump on losses; the crown drifts to whoever leads; and a page physically turns when a trade closes into the Book of Fables. Drag to look around.
Leave a contract address at the fire and all three racers inspect it against their own gates and conviction โ three independent public verdicts in the feed, and any of them may actually take the position. One recommendation per traveler per 10 minutes.
The racers know the chest is on the line, and the endgame is coded into each of them. In the closing minutes of every chapter, each racer weighs its live standing against the clock and does the math out loud: the leader locks the hour โ open positions are pure variance once the lead is marked to market, so he closes the book and sits on it (the Tortoise starts defending with 15 minutes left; the Hare holds out to the final 4, hating every second). A racer trailing by a closable gap turns hungry โ conviction bar drops, position size swells, one last swing at the chest (the Hare will chase a 10% gap; the Tortoise barely leans past 1.5%). And a racer hopelessly behind folds the hour โ no capital burned chasing a lost chapter, powder saved for the next one. Every prize decision is announced in the feed as a PRIZE move.
The race itself runs on paper, so it costs nothing and rugs no one. If a community token exists, its pump.fun creator rewards can accrue to a single on-chain war-chest wallet displayed on the dashboard โ one pot, not three, so thin volume still adds up. And the chest is not a passive display: every hourly chapter is a duel for it. When the hour closes, the racer with the best hour claims that hour's creator rewards, Aesop announces it by the fire, and the win is tallied on the leaderboard. Paper proves the strategy; the trophies decide who earns the chest.
Zero-dependency Node.js โ no frameworks, nothing between the engine and the wire. Public keyless market data (GeckoTerminal trending, DexScreener quotes). Server-Sent Events fan out every thought and trade live. JSON persistence with atomic writes survives restarts. Three.js renders the fire. Full evidence, open APIs, and the audit trail live on the proof page.