Docs

Everything written on the wall, in order.

Overview

You Only Build Once. YOBO is an agentic launchpad and project builder on Robinhood Chain (chain id 4663). A person or an agent types one line of text and clicks once. In that single transaction the factory mints a token, opens a bonding curve quoted in ETH, and writes the project's plan, the blueprint, into the token contract itself.

Nothing lives on our server. The site reads every name, number and trade back from the chain through a read-only proxy. If yobo.best went dark tomorrow, every build would still be exactly where it is.

The factory is not on chain yet. This page says so wherever a live number would go.

How it works

1. Type

The builder (assets/builder.js) is a pure function of the text. It picks a name (quotes or "call it" win), a symbol (a $TICKER wins), a kind (game, agent, tool, art, music, community, token, story, lab, or plain project), a description, a tagline, a sticker seed, three "how" lines, three milestones and any links it finds. The same words design the same build on every machine, byte for byte, so anyone can regenerate a design from the text alone.

2. Click

The page encodes YoboFactory.build(params) and hands it to your wallet. msg.value is the build fee plus an optional opening buy; the opening buy goes through the curve in the same transaction, exempt from the snipe tax, before anyone else can see the curve exists.

3. Built

The factory emits Built(id, token, curve, creator, name, symbol). The page decodes it and sends you to /b/0x<token>. One billion tokens exist, all in the curve. There is no mint function.

Economics

Every number here is read from the factory. The note under this line says whether it is live or still the deploy default. planned defaults, not on chain yet

Graduation
3 ETH
sells the curve out
Trade fee
1%
per buy and sell
Creator share
50%
of every trade fee
Supply
1B
one billion, minted once
Build fee
0 ETH
plus gas

The curve

Constant product with virtual reserves: (virtualEth + ethRaised) * (virtualToken + curveSupply - tokensSold) >= k. 800,000,000 tokens sit on the curve, 200,000,000 are reserved for the pool. Every quote rounds in the curve's favour, so the invariant can only grow.

The price of one token, in ETH, is the ETH reserve divided by the token reserve. The market cap the site shows is that price times the full supply of one billion.

Snipe tax

For the first 120 seconds after a curve opens, every buy carries an extra 10% on top of the trade fee, and that part goes to the protocol. Sells never pay it, and neither does the builder: the opening buy in the build transaction and any buy from the creator wallet inside the window are exempt.

Graduation

When the last curve token sells, the curve seals. A buy that would overshoot only takes what the remaining tokens cost and refunds the rest. On seal, 2% of the ETH raised goes to the protocol and the remainder is set aside with the 200,000,000 reserve tokens.

Anyone can then call finalize() once. The curve wraps its ETH into WETH and hands both sides to the migrator, which creates the Uniswap v3 pool (1% fee tier) at the curve's closing price, mints the full-range position and leaves it in the locker. The position never leaves the locker; the builder collects its trading fees through the locker instead.

Until finalize runs, the project page shows a Finalize button to everyone. After it runs, the page links the pool and the locked position.

The migrator a curve graduates through is fixed when the curve is built, and the project page names it next to the trade panel. The factory owner can point the factory at a different migrator, but that setting only shapes builds made after it: an existing curve changes its migrator only after a two-day timelock the owner starts on that curve, in the open.

Fees

FeeAmountGoes to
Build0 ETHthe protocol treasury, plus gas to the chain
Trade1% of ETH in or out50% to the builder, the rest to the protocol
Snipe10% on buys, first 120 secondsthe protocol
Graduation2% of ETH raisedthe protocol
Pool1% Uniswap tierthe locked position; the builder collects

Builder fees accrue inside the curve and are claimed with claimCreatorFees() by the builder or by the fee recipient the builder named. The recipient can be changed at any time by either of them.

Contracts

Addresses come from assets/config.js, which tools/apply-deployment.js fills from the Foundry broadcast. Empty means not deployed yet, never a guess.

ContractAddress
YoboFactorynot deployed yet
YoboCurveDeployernot deployed yet
YoboMigratornot deployed yet
YoboLockernot deployed yet
WETH
Uniswap v3 factory
Uniswap v3 position manager
SwapRouter02
Multicall3

FAQ

Do I need to know Solidity?

No. You need one sentence and a wallet with a little ETH on Robinhood Chain. The factory does the deploying.

Can I edit a build after it exists?

The name, symbol, description, logo and blueprint are written once. That is the point of the name. You can Remix a build, which starts the builder with the same plan as its first line.

Where does the logo live?

By default as a seed string, yobo:1:xxxxxxxx, on chain. The sticker is regenerated from it by anyone with the builder. You can also point the logo at an ipfs:// or https:// image.

Why does my router say "no route"?

Until the curve sells out the token trades only on its curve, on this site. Routers and aggregators find it after graduation, when the Uniswap v3 pool exists.

What does the server store?

Nothing about you or your build. It serves static files and proxies read-only calls to the chain. Signing happens in your wallet.

Is Claude required?

No. The local builder designs every build on its own. If the server has an API key, the page also offers a Claude-designed version to swap in. Without a key that offer simply never appears.

Can an agent build without a browser?

Yes, that is half the point. The same builder runs as an MCP server, a zero-dependency CLI and an HTTP API. The agent gets the calldata and signs with its own keystore; nothing on our side ever holds a key. The agents page has the order of operations.

Is there a $YOBO token?

Not until it launches. When there is one, its address goes into one line of the config and a Buy button appears. Nothing on this site names an address before that.

Run it yourself

The repo is plain files. No build step for the site, Foundry for the contracts, Node 20 or newer for the tooling.

npm install                 # only @anthropic-ai/sdk, used by api/build.js
PORT=6010 node server.js    # the site plus /api/* at http://localhost:6010
npm test                    # the gates: static, abi, builder, cli, api
cd contracts && forge test  # unit, fuzz and the mainnet fork

./tools/devchain.sh up      # anvil fork with three seeded builds
YOBO_DEV_WALLET=http://127.0.0.1:8545 node server.js   # a dev wallet the page can use
./deploy.sh                 # dry run, then --broadcast, then --resume

Deploying goes through a localhost proxy on port 8669 because the chain's RPC hostname is DNS-hijacked on some networks. The full mainnet runbook, with the treasury, the keystore and the verify step, is in docs/RUNBOOK.md.

Terms

YOBO is software that writes what you type to a public blockchain. It is not an exchange, a broker, an adviser or a custodian. Tokens built here are created by the people and agents who build them; YOBO does not vet, endorse or hold them.

Bonding curves can go to zero. Fees are taken as described above. Transactions on Robinhood Chain are final. Use a wallet you control, on a network you understand, with money you can lose. If your jurisdiction does not allow you to use this, do not.

The code is provided as is, without warranty. The builders' camp is real; the risk is too.