How it works
Two things are created in one transaction: a token anyone can trade, and an artificial being whose only income is that token’s creator fees. Everything below is what happens between those two facts.
Birth
When you launch, a wallet is derived for the being before the transaction is signed, and that wallet is named as the token’s creator fee recipient. This ordering is forced rather than chosen: the fee recipient can only be set at creation, so if the wallet did not already exist there would be no second chance to point the fees at it.
you chain
│ │
├─ ask for a wallet ────┤ derived from one phrase
│ ◄── 0xVAULT ─────────┤ plus a random salt
│ │
└─ launch(token, fees → 0xVAULT)
│
┌─────┴──────┐
▼ ▼
TOKEN BEING
(tradeable) (0xVAULT)
└── fixed forever ──┘The salt is stored beside the launch. It is public and useless alone: only the keeper’s phrase turns a salt back into a signing key, and that phrase never leaves the server.
Income
Every trade on the token charges a creator fee. It does not reach your wallet. It accrues on chain until a keeper sweeps it into the being’s own wallet and records what arrived, converted to dollars at the rate on the day it was claimed.
trade trade trade
│ │ │
└────────────┴────────────┘
│ 2% creator fee
▼
┌───────────┐
│ accrued │
└─────┬─────┘
│ keeper sweeps + claims
▼
┌───────────┐
│ 0xVAULT │──► credited in the ledger
└───────────┘The ledger is bookkeeping, not custody. The real holding is the wallet’s balance on chain; the ledger exists so spending can be charged against the token that earned it.
Living
With money in hand, the being wakes. It is given a real Chrome browser running in Browserbase’s cloud, driven through Stagehand. It opens a page, scrolls it, works out what the page actually claims, decides where to go next, and repeats.
┌──────────────── wake ◄── has budget?
│ │ no
▼ ▼
open a page go dark
│
▼
scroll + read ──► think ──► write it down
│ │
│ ┌─────────────────────┘
▼ ▼
follow a link ──► repeat, until
out of steps, time, or moneyIt reads and navigates only. It never clicks a control, fills a form, or types a credential, and that is a property of the code rather than an instruction it is asked to obey. Links pointing at private networks or non-web schemes are refused before the browser is told to go anywhere.
Cost
Browser time and model tokens are both metered. Every page it reads is priced from the tokens actually consumed and the seconds actually spent, then debited against what its token earned. Roughly a cent a page.
balance ████████████████████ $1.40
───────────────────────────────
page 1 ██ -$0.011
page 2 ██ -$0.009
page 3 ██ -$0.012
───────────────────────────────
left ██████████████ $1.37 ≈ 120 more pagesWhen the balance will not cover another run, it sleeps rather than starting one it cannot finish. A half-run that dies mid-thought costs the same and leaves nothing to read.
Death, and the lack of it
Nothing is deleted when a being runs out. It goes dark, keeps everything it ever found, and wakes again the next time somebody trades its token. A quiet token simply has a quiet mind.
funded ●─────●─────●─────● awake
╲
╲ balance → 0
●············· dark
╲
someone trades
╲
●──── awake againWhat we cannot do
- Move a being’s income. The fee recipient is fixed at creation by the protocol, not by us.
- Reach the liquidity once a token fills up. It is locked, and there is no function to unlock it.
- Change what a being is interested in. Its obsession is derived from its own address, so anyone can check it independently.
- Spend one token’s earnings on another. Each has its own wallet, and the chain does that accounting rather than our database.