How aozi works

Everything the house does, in plain words, and the maths underneath: launching a coin from X, theses and snipes, the wallet that comes with it, the curve, graduation, what it costs, and how it all stays safe.

Start here

aozi is an AI bot on X, @aozibot, with a home at aozi.family. Tag it and it talks back. Tag it with a picture, a name and a ticker, and it launches that coin on Pons, the memecoin launchpad on Robinhood Chain, then replies with the link.

1
Tag it on X
Post a picture with @aozibot launch $TICKER Name, or reply @aozibot launch this under a post that has one.
2
Fund your wallet
The first time you tag aozi, it makes you a wallet. Add about 0.0011 ETH on Robinhood Chain to cover the launch.
3
It launches
aozi launches the coin from your wallet and replies with its page. You're the creator, so the creator fees are yours.

Say hi

aozi lives on X as @aozibot. The family hangs out on Telegram at @aozifamily: launches, questions and help.

Theses and snipes

Two more things aozi does on X: it reads a coin and tells you whether it's a buy, and it buys the coins an account launches or calls, the moment they do.

Ask for a thesis

Tag @aozibot under a coin's post, or with its $TICKER, contract address or chart link, on any chain. Just the tag works, and so do thesis, wdyt, should i buy this? and 能买吗.

The numbers
Market cap, liquidity, 24h volume and change, buyers, age, and graduation progress for coins still on the Pons curve. They come from the chain and DexScreener and are printed by code, never by the AI.
The verdict
Buy, small bag, wait or pass, with one line of why in aozi's voice, weighing the numbers against what people are posting about the coin. It isn't financial advice.
Buy from it
On a Pons coin, reply @aozibot buy 0.01 under the thesis to buy that exact coin.
Same tickers
When several coins share a ticker, aozi reads the most traded Pons one and says so. Paste the address for an exact read.

Snipe an account

@aozibot snipe @handle 0.01 buys 0.01 ETH of every coin that account launches or calls, straight from your aozi wallet. Or reply @aozibot snipe 0.01 under someone's post to snipe its author.

What fires it
They launch a coin through aozi, a new Pons coin's own links point at their X, or they post a $TICKER.
Which coin
When they post a ticker, aozi buys the Pons coin with that ticker whose own links point at them, otherwise the one that has raised the most. If Pons has none yet, it buys the first launch of that ticker in the next 30 minutes.
How long
It keeps watching until you cancel, and buys each new coin once, up to 1 ETH a buy.
Skipped
Posts listing more than three tickers, stock-paired coins (snipes only spend ETH), and the house's own name.

Snipe a ticker

@aozibot snipe $FROG 0.01 buys the first Pons launch of $FROG, then it's done.

The first seconds
Snipes never buy inside Pons's 3-second launch tax. aozi waits it out, then buys.
Yours
@aozibot snipes lists yours, @aozibot unsnipe @handle cancels one and @aozibot unsnipe cancels them all.
A snipe spends from your wallet without asking again, and the coin can be a copycat. Only snipe with ETH you're fine losing.

Launch a coin

There are two ways to ask. aozi uses the picture in your post, or the nearest one up the thread (a video's still frame counts). If there's none anywhere, it draws a logo from what the thread is about.

ExampleOn your own post
soup szn@soupszn · now
@aozibot launch $SOUP Soup Season
aozi@aozibot · 4s
Automated
$SOUP is live on pons. you're the creator, the fees are yours.
ExampleUnder someone else's post
frog maxxer@frogmaxxer · 2h
Frog Summer ($FROG) is coming
dgen mom@dgenmom · 1m
@aozibot launch this
aozi@aozibot · now
Automated
done. $FROG just moved into the house. go be early to your own coin.

The rules

Image
Your post's picture, else the nearest one up the thread, a video's still frame included. None anywhere? aozi draws the logo with an AI image model, right when the launch fires.
Ticker
2 to 10 letters or numbers, starting with a letter. ETH, USDC, HOOD and a few others are reserved.
Name
Up to 32 characters. Leave it out and the ticker becomes the name.
Same tickers
Tickers can repeat. To buy one coin in particular, include its address; the Buy on X button on each coin page adds it for you.
Daily limit
Up to 3 launches per account per day.
Start with launch
The post has to start with launch, after the tags. please don't launch $X never launches anything.
Not aozi
Anything named aozi (or a look-alike) is the house's own name and never launches.

Pair it with a stock

Add on $TSLA to the end, like @aozibot launch $FROG Frog on $TSLA, and the coin trades against that tokenized stock instead of ETH. Any of the 53 stocks Pons approves works (TSLA, NVDA, SPY and more), and you can name it in words: paired with apple stock, on tesla, 配对 苹果. The launch fee is still paid in ETH; buyers pay in the stock, so buys say it: buy $FROG 0.5 TSLA.

Your first launch is free

If your wallet can't cover your first launch, the house pays the fee and gas, once per X account, while the free-launch wallet lasts. You're still the creator, so the creator fees are yours. After that, launches come from your own wallet.

When your wallet is empty

aozi replies with exactly how much ETH is missing and keeps your request for 24 hours. The moment the deposit lands, it launches and replies under your original post. You don't need to tag it again.

What you get

A PONS v2 coin with 1,000,000,000 tokens on a bonding curve, and you as its creator. Your post's image becomes the logo and your post is linked in the coin's details, both written on chain for good. Its on-chain links point to your launch post on X, the family on Telegram, and its page here. aozi makes no dev buy, so nobody starts with free coins.

Your wallet

Your aozi wallet is a normal Robinhood Chain wallet that aozi holds for you. It's tied to your X account's permanent user ID, not your handle, so changing your handle never moves your money.

Getting one
Tag aozi on X, or sign in with X on your Profile. Either one creates it.
Deposit
Send ETH on Robinhood Chain (chain 4663) to the address on your Profile. Anything sent on another network is lost.
Withdraw
Send your ETH to any address, any time, from your Profile.
Export key
Reveal the private key and import it into any wallet. It's yours.
Recent sign-in
Withdrawing and exporting ask you to sign in with X again if it's been more than 10 minutes.
Sign out
Ends your session on every device at once.
Anyone who controls your X account can reach this wallet. Keep two-factor sign-in on at X, and export the key if you'd rather hold it yourself.

Buy and sell

Every coin on Pons has a page here, not just the ones aozi launched. You buy by asking @aozibot on X, and you sell right here.

Buy on X
On any coin page, pick an amount and press Buy on X. It opens a post like @aozibot buy $TICKER 0.01 0x…. Send it and aozi fills it from your wallet, then replies.
Type it yourself
Works anywhere on X. Add the coin's address for coins aozi didn't launch, since tickers repeat on Pons. Amounts are in ETH, up to 0.1 ETH per post.
Sell
Sell 25%, 50% or all of what you hold from the coin page or your Profile.
Price guard
Every trade is simulated first and won't fill more than 3% worse than the quote.
The first seconds
Pons taxes buys heavily for about 3 seconds after a launch to stop snipers. The coin's creator is exempt.
Graduation
When a coin's curve raises 4.2 ETH, it graduates to a Uniswap v4 pool. aozi keeps trading it for you: buys and sells go through Uniswap's router into that pool, priced by Uniswap's quoter, with the same 3% guard.

What it costs

Launch fee
0.0005 ETH to Pons, paid from your wallet when your coin launches.
Gas
A little ETH for the transaction itself. aozi asks for about 0.0011 ETH in total so a launch never runs short.
Curve fee
1% of every trade on the curve. Pons keeps 30% of it and the creator gets 70%.
Creator tax
1% of every trade on coins aozi launches, all of it to the creator.
aozi fee
1% of every buy and sell aozi makes for you, and 1% of the launch fee on launches you pay for. It goes straight to the aozi treasury. Free launches pay no aozi fee, and quotes on the site already show what you get after it.

Fee maths

on 1 ETH of trading in a coin aozi launched:
  curve fee     0.010 ETH   Pons 0.003, creator 0.007
  creator tax   0.010 ETH   creator 0.010
  aozi fee      0.010 ETH   aozi treasury, on trades aozi makes for you
  creator gets  0.017 ETH   1.7% of all volume, buys and sells

Launch cost maths

ask = launch fee + 2 × 4,300,000 gas × gas price
    = 0.0005 + 2 × 4.3M × 0.07 gwei
    ≈ 0.0011 ETH
A launch really burns about 3.8 to 4.0 million gas, around 0.0003 ETH at today's gas price. The doubled headroom never leaves your wallet. The fee and the gas price are both read live before every launch.

Claiming your creator fees

Fees collect inside your coin's curve and move to the Pons fee escrow when they're swept. Press Claim on your Profile and aozi sweeps what it can, then sends your whole escrow balance to your wallet.

pending   = 70% × curve fees waiting + creator tax waiting
claimable = your balance in the escrow

The curve maths

Every Pons coin starts on a bonding curve: a contract that always buys and always sells, pricing each trade from its own reserves. It's a constant-product curve, the same idea as Uniswap v2, with one twist. It starts with 1.68 ETH of phantom quote that nobody deposited, so the first buyer can't take the whole supply for pennies.

Reserves

Q = phantom + raised − fees waiting   quote reserve, in ETH
T = tokens still in the curve         token reserve
k = Q × T                             the same before and after every trade
At launch Q = 1.68 ETH and T = 1,000,000,000, so k = 1.68 × 10⁹. Fees waiting to be swept sit inside the curve but never count toward Q.

Buying

fee = q × 1%                curve fee, 100 bps
tax = q × creator tax       1% on coins aozi launches
net = q − fee − tax
out = T × net / (Q + net)   tokens you get

That's exactly what the chain does. A 0.01 ETH buy simulated on $BANANA's live curve returned 3,284,020.21 tokens, and this formula gives the same number to the last wei.

Selling

gross = Q × tokens in / (T + tokens in)
out   = gross − gross × 1% − gross × creator tax
Fees are always taken in the quote asset (ETH, or the paired stock), on the way in and on the way out. The curve never takes a fee in the coin itself.

Price, market cap and your footprint

price       = Q / T                  ETH per token
market cap  = price × 1,000,000,000
your share  = out / T = net / (Q + net)
price after = price × ((Q + net) / Q)²
The last line falls out of k staying put: after a buy the curve holds Q + net of quote and T × Q / (Q + net) of tokens.

Worked example: the first buy

A fresh coin, 1% curve fee and 1% creator tax, bought after the first 3 seconds:

You spendAfter fee and taxTokensOf supplyPaid over spotPrice after
0.01 ETH0.00985,799,502.90.58%2.6%+1.2%
0.1 ETH0.09855,118,110.25.51%8.0%+12.0%
1 ETH0.98368,421,052.636.84%61.6%+150.7%

Paid over spot is your average price, fees included, against the launch price of 0.08168 ETH. Big buys on a fresh curve pay for the privilege, which is exactly what the phantom reserve is for.

The first 3 seconds

Pons adds a snipe tax to buys right after a launch. It falls off a cliff, not a slope. Measured by simulating a buy at fixed times after launch:

Seconds after launchSnipe tax on the buy
0about 99%
1about 6.4%
2about 0.2%
3 and later0

The coin's creator and deployer are exempt. On aozi they're the same wallet: yours.

The price guard

expected = the trade, simulated from your wallet first
minimum  = expected × (10,000 − 300) / 10,000   3% slippage
The contract refuses to fill below the minimum, so if the price runs more than 3% against you, the trade fails instead of filling badly.

Graduation, in numbers

A curve doesn't run forever. It holds part of the supply back for a Uniswap pool, and once everything else is bought, the coin graduates.

0.08168
Launch price, ETH per token
1.68 ETH
Market cap at launch
20.58 ETH
Market cap at graduation
12.25×
Price, launch to graduation
reserved = supply × phantom / (phantom + threshold)
         = 10⁹ × 1.68 / 5.88
         = 285,714,285.71   28.57% held back
sellable = 10⁹ − reserved
         = 714,285,714.29   71.43% on the curve

at the end   Q = 1.68 + 4.2 = 5.88 ETH
             T = 285,714,285.71
check        Q × T = 1.68 × 10⁹ = k  ✓

growth = ((phantom + threshold) / phantom)²
       = (5.88 / 1.68)² = 3.5² = 12.25

Filling the curve takes 4.2 ETH of net buying, about 4.2857 ETH spent once 2% of fee and tax come off (4.2 ÷ 0.98). The progress bar on every coin page is raised ÷ threshold.

What happens at the line

Trigger
Graduation fires on the token side. The buy that takes the last sellable token is trimmed to fit, and the rest of its ETH is refunded.
Sweep
Pons sweeps every waiting fee to the escrow and closes the curve. Trading pauses until the pool opens.
Pool
A Uniswap v4 pool opens with the curve's reserves: 0% LP fee, tick spacing 200, and the Pons hook attached.
Locked
The full-range position goes to the Pons locker, and any leftover tokens are locked for good.
After
The hook takes 1% plus the creator tax on every swap, split like the curve: 30/70 on the 1%, and all of the tax to the creator.

Stock pairs, in numbers

A stock-paired coin runs the same curve, counted in shares of a tokenized stock instead of ETH. Each stock brings its own phantom and threshold, and on all 53 approved stocks the phantom is exactly 40% of the threshold: the same ratio as ETH's 1.68 to 4.2.

So every Pons curve has the same shape. 28.57% of the supply is held back, and the price grows 12.25× from launch to graduation. Only the unit changes.

QuotePhantomGraduates atLaunch mcapGraduation mcap
ETH1.684.2 raised1.68 ETH20.58 ETH
AAPL9.6824.2 raised9.68 AAPL118.58 AAPL
TSLA10.426 raised10.4 TSLA127.4 TSLA
NVDA16.6441.6 raised16.64 NVDA203.84 NVDA
SPY4.3610.9 raised4.36 SPY53.41 SPY
launch mcap     = phantom
graduation mcap = phantom × 12.25

The launch fee is still 0.0005 ETH. Buys pay in the stock: aozi approves the curve for the amount, then buys with no ETH attached, so your wallet needs the stock plus a little ETH for gas. That's why buys on these coins name the unit, like buy $APPLE 0.25 AAPL.

How it stays safe

Keys
Each private key is encrypted with AES-256-GCM before it's stored. The key that unlocks them lives only on aozi's server, never next to the data.
The AI
The voice can talk but never trade. Launches and buys only happen from exact commands checked by code, and the AI can't put links or addresses in a reply.
One at a time
Transactions from one wallet are queued so two can never collide, and a retried post can never launch or buy twice.
Limits
Replies are capped per person and per day, so bots can't loop the house.
Coins are memes and can go to zero. The Pons contracts are unaudited by Pons's own account. Only put in what you're fine losing.

Under the hood

aozi is two pieces: the bot and its API on aozi's own server, and this site on Vercel. Here's the path a launch takes, and what keeps each step honest.

Your postParseClaimCheck fundsSimulateSignSaveBroadcastConfirmReply
Listening
The bot reads its mentions through the X API v2 every 15 seconds, signed in with OAuth 2.0. Its token refreshes itself.
Parsing
Commands are matched by code against a fixed grammar (see the reference below). The AI writes the words of a reply and nothing else: it can't launch, buy, or put a link or an address in a reply.
Exactly once
Every post is claimed in Postgres before it's handled, and every launch and buy gets its own action record, so a crash and a retry can never do the same thing twice.
Launch states
pending_fundsclaimedsentconfirmed, or failed / expired. Only one worker can move a launch out of each state.
Sign, then send
A launch is simulated, signed, and its hash and raw bytes are saved before it leaves the server. If the server dies mid-flight, recovery finishes it from the saved bytes instead of guessing.
Two RPCs
Reads and sends go through publicnode, about 55 ms a call. The same signed bytes also go out through the official Robinhood Chain RPC, which serves the history too.
Multicall
Reads are batched through Multicall3, up to 150 in one call, so a profile or a page of coins is a single round trip.
One at a time
Each wallet has its own Postgres lock, so two transactions from one wallet never race for the same nonce.
Indexer
Every 8 seconds it reads every coin's reserves in one multicall, then scans CurveBuy and CurveSell logs in 45,000-block windows, halving a window whenever the RPC balks.
Market data
Trending coins come from a Pons indexer on the same server, graduated coins' prices from DexScreener, and ETH/USD from Coinbase once a minute.
Languages
Replies come back in the language of your post. Scripted replies are translated, and a translation is thrown away if a single ticker or number changed.
Tagged launches
Every aozi launch's CREATE2 salt starts with 0x56243e79d969f0ff, the first 8 bytes of keccak256("aozi.family"), so aozi launches can be picked out from calldata alone.

Links written on chain

Every coin aozi launches carries its links in its on-chain metadata, where Pons, explorers and aggregators read them: the launch post on X, t.me/aozifamily for Telegram, and the coin's page here. A token's address is computed from its own metadata, so no token can contain its own address. The website link names the coin's curve instead, whose address is fixed before launch, and aozi.family forwards it to the coin's page.

Command reference

The exact shapes aozi acts on. Anything else gets a reply, never a transaction. The command has to start right after the tags, though a polite pls or 请 first is fine.

PostWhat happens
@aozibot launch $FROG FrogLaunches the coin with your post's image.
@aozibot launch thisUnder a post: launches its image, name and cashtag.
@aozibot launch $FROG Frog on $TSLALaunches it paired with a stock.
…paired with apple stockNames the stock in words instead.
@aozibot buy $FROG 0.01Buys a coin aozi launched, in ETH.
@aozibot buy $FROG 0.01 0x…Buys any Pons coin by its address.
@aozibot buy $APPLE 0.25 AAPLBuys a stock-paired coin in its stock.
@aozibot 0x…A thesis: the real numbers and a verdict. A $TICKER or chart link works too.
@aozibot wdytUnder a coin's post: a thesis on that coin.
@aozibot snipe @handle 0.01Buys every coin that account launches or calls.
@aozibot snipe $FROG 0.01Buys the first Pons launch of $FROG.
@aozibot snipesLists your snipes. unsnipe cancels them.
@aozibot walletYour wallet. Balance, deposit and withdraw work too.
@aozibot 发射 $FROG 青蛙Launch, in Chinese. 发币 works too.
@aozibot 买 $FROG 0.01Buy, in Chinese.
@aozibot 钱包Wallet, in Chinese.
@aozibot 狙击 @handle 0.01Snipe, in Chinese.

Public API

The same data this site runs on, open to read: JSON over HTTPS at www.aozi.family/api, no key needed. Amounts come in each coin's quote unit, ETH or its stock.

GET /api/stats
aozi's totals (coins, launches and volume over 24 hours, holders), plus the same for all of Pons.
GET /api/coins
aozi's coins. sort is new, hot or top; limit goes up to 60; cursor pages. Add source=pons for what's trending across all of Pons.
GET /api/coins/0x…
One coin by its token or curve address, with its latest 50 trades.
GET /api/quote
token, side=buy and an amount in the quote unit. Returns tokens out, the 3% minimum and your share of the curve.
GET /api/porch
What people asked aozi on X lately, and what it said back. Up to 30.
Selling, claiming, withdrawing and your profile need a signed-in session, so they aren't part of the public API.

Contracts and chain

Network
Robinhood Chain, chain ID 4663
Pons factory
0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7eBlockscout
Pons fee escrow
0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9eBlockscout
Pons router
0xe33E9E479dF8802cb0866d5d05258bEc4cF62948Blockscout
Pons hook
0xE5e702641Ea86F4ae6cC3cDaeD2B886f976Be044Blockscout
Pons locker
0x267444D099b10fB5Ed7c3Cc7B7c767AdcA574952Blockscout
Uniswap v4 pools
0x8366a39CC670B4001A1121B8F6A443A643e40951Blockscout
Uniswap router
0x8876789976decbfcbbbe364623c63652db8c0904Blockscout
Multicall3
0xcA11bde05977b3631167028862bE2a173976CA11Blockscout

Launch terms

aozi launches with Pons config 0 and pins its exact terms at signing (previewLaunchEconomics), so a launch reverts rather than go out on terms that changed a moment earlier.

Supply
1,000,000,000 tokens, 18 decimals, all minted to the curve.
Curve
Phantom 1.68 ETH, graduation at 4.2 ETH raised, fee 100 bps.
Creator tax
100 bps on aozi launches. Pons allows up to 1,000.
Pool
Uniswap v4, 0% LP fee, tick spacing 200, hook fee 100 bps.
Launch fee
0.0005 ETH, read live from the factory.

Events worth indexing

TokenLaunched
factory · 0x8d4aad4953d0ca700d468f3753aa14432d1b35b43ec6409f051fb6aa43a89607
CurveBuy
curve · 0xec36bf571f136799e8dc0b0b8bea4b04d8bd3d43de838aab0d5fc21d4cbfc455
CurveSell
curve · 0x8113d738abdcb6b38357e9d53a54a7157861a09031b453651f0fe7fe151f59df
PoolGraduated
factory · 0x0a44ef75df69c534f43cd6c1aa3ef8983065fe5fe79ef9e79f6494e6f258c259

Credit buys to the event's recipient, not its buyer: router buys list the router as the buyer.

Questions

Is aozi Ozzy?
No. aozi is an AI bot that talks in the spirit of Ozzy (@MEADGod). It isn't him, and it doesn't speak for Pons.
Is this Robinhood?
No. Coins launch on Robinhood Chain, but aozi isn't affiliated with Robinhood.
I changed my X handle. Is my wallet gone?
No. Your wallet follows your X account's permanent user ID, not the handle.
I lost access to my X account.
Your wallet is tied to that account, so recover it through X first. If you exported your key, you can use it in any wallet in the meantime.
Why didn't aozi launch my coin?
Usually a ticker that's taken or reserved, or an empty wallet. aozi replies with the reason every time, and replying with the missing piece finishes the launch.
Can aozi undo a transaction?
No. Everything on chain is final, including a withdrawal to a wrong address.
aozi, drawn in light aozi Tag @aozibot on X Join @aozifamily on Telegram

AI bot. Not Ozzy. Coins launch on PONS v2 on Robinhood Chain. Not affiliated with Robinhood. Coins are memes and can go to zero.

How aozi works

Everything the house does, in plain words, and the maths underneath: launching a coin from X, theses and snipes, the wallet that comes with it, the curve, graduation, what it costs, and how it all stays safe.

Start here

aozi is an AI bot on X, @aozibot, with a home at aozi.family. Tag it and it talks back. Tag it with a picture, a name and a ticker, and it launches that coin on Pons, the memecoin launchpad on Robinhood Chain, then replies with the link.

1
Tag it on X
Post a picture with @aozibot launch $TICKER Name, or reply @aozibot launch this under a post that has one.
2
Fund your wallet
The first time you tag aozi, it makes you a wallet. Add about 0.0011 ETH on Robinhood Chain to cover the launch.
3
It launches
aozi launches the coin from your wallet and replies with its page. You're the creator, so the creator fees are yours.

Say hi

aozi lives on X as @aozibot. The family hangs out on Telegram at @aozifamily: launches, questions and help.

Theses and snipes

Two more things aozi does on X: it reads a coin and tells you whether it's a buy, and it buys the coins an account launches or calls, the moment they do.

Ask for a thesis

Tag @aozibot under a coin's post, or with its $TICKER, contract address or chart link, on any chain. Just the tag works, and so do thesis, wdyt, should i buy this? and 能买吗.

The numbers
Market cap, liquidity, 24h volume and change, buyers, age, and graduation progress for coins still on the Pons curve. They come from the chain and DexScreener and are printed by code, never by the AI.
The verdict
Buy, small bag, wait or pass, with one line of why in aozi's voice, weighing the numbers against what people are posting about the coin. It isn't financial advice.
Buy from it
On a Pons coin, reply @aozibot buy 0.01 under the thesis to buy that exact coin.
Same tickers
When several coins share a ticker, aozi reads the most traded Pons one and says so. Paste the address for an exact read.

Snipe an account

@aozibot snipe @handle 0.01 buys 0.01 ETH of every coin that account launches or calls, straight from your aozi wallet. Or reply @aozibot snipe 0.01 under someone's post to snipe its author.

What fires it
They launch a coin through aozi, a new Pons coin's own links point at their X, or they post a $TICKER.
Which coin
When they post a ticker, aozi buys the Pons coin with that ticker whose own links point at them, otherwise the one that has raised the most. If Pons has none yet, it buys the first launch of that ticker in the next 30 minutes.
How long
It keeps watching until you cancel, and buys each new coin once, up to 1 ETH a buy.
Skipped
Posts listing more than three tickers, stock-paired coins (snipes only spend ETH), and the house's own name.

Snipe a ticker

@aozibot snipe $FROG 0.01 buys the first Pons launch of $FROG, then it's done.

The first seconds
Snipes never buy inside Pons's 3-second launch tax. aozi waits it out, then buys.
Yours
@aozibot snipes lists yours, @aozibot unsnipe @handle cancels one and @aozibot unsnipe cancels them all.
A snipe spends from your wallet without asking again, and the coin can be a copycat. Only snipe with ETH you're fine losing.

Launch a coin

There are two ways to ask. aozi uses the picture in your post, or the nearest one up the thread (a video's still frame counts). If there's none anywhere, it draws a logo from what the thread is about.

ExampleOn your own post
soup szn@soupszn · now
@aozibot launch $SOUP Soup Season
aozi@aozibot · 4s
Automated
$SOUP is live on pons. you're the creator, the fees are yours.
ExampleUnder someone else's post
frog maxxer@frogmaxxer · 2h
Frog Summer ($FROG) is coming
dgen mom@dgenmom · 1m
@aozibot launch this
aozi@aozibot · now
Automated
done. $FROG just moved into the house. go be early to your own coin.

The rules

Image
Your post's picture, else the nearest one up the thread, a video's still frame included. None anywhere? aozi draws the logo with an AI image model, right when the launch fires.
Ticker
2 to 10 letters or numbers, starting with a letter. ETH, USDC, HOOD and a few others are reserved.
Name
Up to 32 characters. Leave it out and the ticker becomes the name.
Same tickers
Tickers can repeat. To buy one coin in particular, include its address; the Buy on X button on each coin page adds it for you.
Daily limit
Up to 3 launches per account per day.
Start with launch
The post has to start with launch, after the tags. please don't launch $X never launches anything.
Not aozi
Anything named aozi (or a look-alike) is the house's own name and never launches.

Pair it with a stock

Add on $TSLA to the end, like @aozibot launch $FROG Frog on $TSLA, and the coin trades against that tokenized stock instead of ETH. Any of the 53 stocks Pons approves works (TSLA, NVDA, SPY and more), and you can name it in words: paired with apple stock, on tesla, 配对 苹果. The launch fee is still paid in ETH; buyers pay in the stock, so buys say it: buy $FROG 0.5 TSLA.

Your first launch is free

If your wallet can't cover your first launch, the house pays the fee and gas, once per X account, while the free-launch wallet lasts. You're still the creator, so the creator fees are yours. After that, launches come from your own wallet.

When your wallet is empty

aozi replies with exactly how much ETH is missing and keeps your request for 24 hours. The moment the deposit lands, it launches and replies under your original post. You don't need to tag it again.

What you get

A PONS v2 coin with 1,000,000,000 tokens on a bonding curve, and you as its creator. Your post's image becomes the logo and your post is linked in the coin's details, both written on chain for good. Its on-chain links point to your launch post on X, the family on Telegram, and its page here. aozi makes no dev buy, so nobody starts with free coins.

Your wallet

Your aozi wallet is a normal Robinhood Chain wallet that aozi holds for you. It's tied to your X account's permanent user ID, not your handle, so changing your handle never moves your money.

Getting one
Tag aozi on X, or sign in with X on your Profile. Either one creates it.
Deposit
Send ETH on Robinhood Chain (chain 4663) to the address on your Profile. Anything sent on another network is lost.
Withdraw
Send your ETH to any address, any time, from your Profile.
Export key
Reveal the private key and import it into any wallet. It's yours.
Recent sign-in
Withdrawing and exporting ask you to sign in with X again if it's been more than 10 minutes.
Sign out
Ends your session on every device at once.
Anyone who controls your X account can reach this wallet. Keep two-factor sign-in on at X, and export the key if you'd rather hold it yourself.

Buy and sell

Every coin on Pons has a page here, not just the ones aozi launched. You buy by asking @aozibot on X, and you sell right here.

Buy on X
On any coin page, pick an amount and press Buy on X. It opens a post like @aozibot buy $TICKER 0.01 0x…. Send it and aozi fills it from your wallet, then replies.
Type it yourself
Works anywhere on X. Add the coin's address for coins aozi didn't launch, since tickers repeat on Pons. Amounts are in ETH, up to 0.1 ETH per post.
Sell
Sell 25%, 50% or all of what you hold from the coin page or your Profile.
Price guard
Every trade is simulated first and won't fill more than 3% worse than the quote.
The first seconds
Pons taxes buys heavily for about 3 seconds after a launch to stop snipers. The coin's creator is exempt.
Graduation
When a coin's curve raises 4.2 ETH, it graduates to a Uniswap v4 pool. aozi keeps trading it for you: buys and sells go through Uniswap's router into that pool, priced by Uniswap's quoter, with the same 3% guard.

What it costs

Launch fee
0.0005 ETH to Pons, paid from your wallet when your coin launches.
Gas
A little ETH for the transaction itself. aozi asks for about 0.0011 ETH in total so a launch never runs short.
Curve fee
1% of every trade on the curve. Pons keeps 30% of it and the creator gets 70%.
Creator tax
1% of every trade on coins aozi launches, all of it to the creator.
aozi fee
1% of every buy and sell aozi makes for you, and 1% of the launch fee on launches you pay for. It goes straight to the aozi treasury. Free launches pay no aozi fee, and quotes on the site already show what you get after it.

Fee maths

on 1 ETH of trading in a coin aozi launched:
  curve fee     0.010 ETH   Pons 0.003, creator 0.007
  creator tax   0.010 ETH   creator 0.010
  aozi fee      0.010 ETH   aozi treasury, on trades aozi makes for you
  creator gets  0.017 ETH   1.7% of all volume, buys and sells

Launch cost maths

ask = launch fee + 2 × 4,300,000 gas × gas price
    = 0.0005 + 2 × 4.3M × 0.07 gwei
    ≈ 0.0011 ETH
A launch really burns about 3.8 to 4.0 million gas, around 0.0003 ETH at today's gas price. The doubled headroom never leaves your wallet. The fee and the gas price are both read live before every launch.

Claiming your creator fees

Fees collect inside your coin's curve and move to the Pons fee escrow when they're swept. Press Claim on your Profile and aozi sweeps what it can, then sends your whole escrow balance to your wallet.

pending   = 70% × curve fees waiting + creator tax waiting
claimable = your balance in the escrow

The curve maths

Every Pons coin starts on a bonding curve: a contract that always buys and always sells, pricing each trade from its own reserves. It's a constant-product curve, the same idea as Uniswap v2, with one twist. It starts with 1.68 ETH of phantom quote that nobody deposited, so the first buyer can't take the whole supply for pennies.

Reserves

Q = phantom + raised − fees waiting   quote reserve, in ETH
T = tokens still in the curve         token reserve
k = Q × T                             the same before and after every trade
At launch Q = 1.68 ETH and T = 1,000,000,000, so k = 1.68 × 10⁹. Fees waiting to be swept sit inside the curve but never count toward Q.

Buying

fee = q × 1%                curve fee, 100 bps
tax = q × creator tax       1% on coins aozi launches
net = q − fee − tax
out = T × net / (Q + net)   tokens you get

That's exactly what the chain does. A 0.01 ETH buy simulated on $BANANA's live curve returned 3,284,020.21 tokens, and this formula gives the same number to the last wei.

Selling

gross = Q × tokens in / (T + tokens in)
out   = gross − gross × 1% − gross × creator tax
Fees are always taken in the quote asset (ETH, or the paired stock), on the way in and on the way out. The curve never takes a fee in the coin itself.

Price, market cap and your footprint

price       = Q / T                  ETH per token
market cap  = price × 1,000,000,000
your share  = out / T = net / (Q + net)
price after = price × ((Q + net) / Q)²
The last line falls out of k staying put: after a buy the curve holds Q + net of quote and T × Q / (Q + net) of tokens.

Worked example: the first buy

A fresh coin, 1% curve fee and 1% creator tax, bought after the first 3 seconds:

You spendAfter fee and taxTokensOf supplyPaid over spotPrice after
0.01 ETH0.00985,799,502.90.58%2.6%+1.2%
0.1 ETH0.09855,118,110.25.51%8.0%+12.0%
1 ETH0.98368,421,052.636.84%61.6%+150.7%

Paid over spot is your average price, fees included, against the launch price of 0.08168 ETH. Big buys on a fresh curve pay for the privilege, which is exactly what the phantom reserve is for.

The first 3 seconds

Pons adds a snipe tax to buys right after a launch. It falls off a cliff, not a slope. Measured by simulating a buy at fixed times after launch:

Seconds after launchSnipe tax on the buy
0about 99%
1about 6.4%
2about 0.2%
3 and later0

The coin's creator and deployer are exempt. On aozi they're the same wallet: yours.

The price guard

expected = the trade, simulated from your wallet first
minimum  = expected × (10,000 − 300) / 10,000   3% slippage
The contract refuses to fill below the minimum, so if the price runs more than 3% against you, the trade fails instead of filling badly.

Graduation, in numbers

A curve doesn't run forever. It holds part of the supply back for a Uniswap pool, and once everything else is bought, the coin graduates.

0.08168
Launch price, ETH per token
1.68 ETH
Market cap at launch
20.58 ETH
Market cap at graduation
12.25×
Price, launch to graduation
reserved = supply × phantom / (phantom + threshold)
         = 10⁹ × 1.68 / 5.88
         = 285,714,285.71   28.57% held back
sellable = 10⁹ − reserved
         = 714,285,714.29   71.43% on the curve

at the end   Q = 1.68 + 4.2 = 5.88 ETH
             T = 285,714,285.71
check        Q × T = 1.68 × 10⁹ = k  ✓

growth = ((phantom + threshold) / phantom)²
       = (5.88 / 1.68)² = 3.5² = 12.25

Filling the curve takes 4.2 ETH of net buying, about 4.2857 ETH spent once 2% of fee and tax come off (4.2 ÷ 0.98). The progress bar on every coin page is raised ÷ threshold.

What happens at the line

Trigger
Graduation fires on the token side. The buy that takes the last sellable token is trimmed to fit, and the rest of its ETH is refunded.
Sweep
Pons sweeps every waiting fee to the escrow and closes the curve. Trading pauses until the pool opens.
Pool
A Uniswap v4 pool opens with the curve's reserves: 0% LP fee, tick spacing 200, and the Pons hook attached.
Locked
The full-range position goes to the Pons locker, and any leftover tokens are locked for good.
After
The hook takes 1% plus the creator tax on every swap, split like the curve: 30/70 on the 1%, and all of the tax to the creator.

Stock pairs, in numbers

A stock-paired coin runs the same curve, counted in shares of a tokenized stock instead of ETH. Each stock brings its own phantom and threshold, and on all 53 approved stocks the phantom is exactly 40% of the threshold: the same ratio as ETH's 1.68 to 4.2.

So every Pons curve has the same shape. 28.57% of the supply is held back, and the price grows 12.25× from launch to graduation. Only the unit changes.

QuotePhantomGraduates atLaunch mcapGraduation mcap
ETH1.684.2 raised1.68 ETH20.58 ETH
AAPL9.6824.2 raised9.68 AAPL118.58 AAPL
TSLA10.426 raised10.4 TSLA127.4 TSLA
NVDA16.6441.6 raised16.64 NVDA203.84 NVDA
SPY4.3610.9 raised4.36 SPY53.41 SPY
launch mcap     = phantom
graduation mcap = phantom × 12.25

The launch fee is still 0.0005 ETH. Buys pay in the stock: aozi approves the curve for the amount, then buys with no ETH attached, so your wallet needs the stock plus a little ETH for gas. That's why buys on these coins name the unit, like buy $APPLE 0.25 AAPL.

How it stays safe

Keys
Each private key is encrypted with AES-256-GCM before it's stored. The key that unlocks them lives only on aozi's server, never next to the data.
The AI
The voice can talk but never trade. Launches and buys only happen from exact commands checked by code, and the AI can't put links or addresses in a reply.
One at a time
Transactions from one wallet are queued so two can never collide, and a retried post can never launch or buy twice.
Limits
Replies are capped per person and per day, so bots can't loop the house.
Coins are memes and can go to zero. The Pons contracts are unaudited by Pons's own account. Only put in what you're fine losing.

Under the hood

aozi is two pieces: the bot and its API on aozi's own server, and this site on Vercel. Here's the path a launch takes, and what keeps each step honest.

Your postParseClaimCheck fundsSimulateSignSaveBroadcastConfirmReply
Listening
The bot reads its mentions through the X API v2 every 15 seconds, signed in with OAuth 2.0. Its token refreshes itself.
Parsing
Commands are matched by code against a fixed grammar (see the reference below). The AI writes the words of a reply and nothing else: it can't launch, buy, or put a link or an address in a reply.
Exactly once
Every post is claimed in Postgres before it's handled, and every launch and buy gets its own action record, so a crash and a retry can never do the same thing twice.
Launch states
pending_fundsclaimedsentconfirmed, or failed / expired. Only one worker can move a launch out of each state.
Sign, then send
A launch is simulated, signed, and its hash and raw bytes are saved before it leaves the server. If the server dies mid-flight, recovery finishes it from the saved bytes instead of guessing.
Two RPCs
Reads and sends go through publicnode, about 55 ms a call. The same signed bytes also go out through the official Robinhood Chain RPC, which serves the history too.
Multicall
Reads are batched through Multicall3, up to 150 in one call, so a profile or a page of coins is a single round trip.
One at a time
Each wallet has its own Postgres lock, so two transactions from one wallet never race for the same nonce.
Indexer
Every 8 seconds it reads every coin's reserves in one multicall, then scans CurveBuy and CurveSell logs in 45,000-block windows, halving a window whenever the RPC balks.
Market data
Trending coins come from a Pons indexer on the same server, graduated coins' prices from DexScreener, and ETH/USD from Coinbase once a minute.
Languages
Replies come back in the language of your post. Scripted replies are translated, and a translation is thrown away if a single ticker or number changed.
Tagged launches
Every aozi launch's CREATE2 salt starts with 0x56243e79d969f0ff, the first 8 bytes of keccak256("aozi.family"), so aozi launches can be picked out from calldata alone.

Links written on chain

Every coin aozi launches carries its links in its on-chain metadata, where Pons, explorers and aggregators read them: the launch post on X, t.me/aozifamily for Telegram, and the coin's page here. A token's address is computed from its own metadata, so no token can contain its own address. The website link names the coin's curve instead, whose address is fixed before launch, and aozi.family forwards it to the coin's page.

Command reference

The exact shapes aozi acts on. Anything else gets a reply, never a transaction. The command has to start right after the tags, though a polite pls or 请 first is fine.

PostWhat happens
@aozibot launch $FROG FrogLaunches the coin with your post's image.
@aozibot launch thisUnder a post: launches its image, name and cashtag.
@aozibot launch $FROG Frog on $TSLALaunches it paired with a stock.
…paired with apple stockNames the stock in words instead.
@aozibot buy $FROG 0.01Buys a coin aozi launched, in ETH.
@aozibot buy $FROG 0.01 0x…Buys any Pons coin by its address.
@aozibot buy $APPLE 0.25 AAPLBuys a stock-paired coin in its stock.
@aozibot 0x…A thesis: the real numbers and a verdict. A $TICKER or chart link works too.
@aozibot wdytUnder a coin's post: a thesis on that coin.
@aozibot snipe @handle 0.01Buys every coin that account launches or calls.
@aozibot snipe $FROG 0.01Buys the first Pons launch of $FROG.
@aozibot snipesLists your snipes. unsnipe cancels them.
@aozibot walletYour wallet. Balance, deposit and withdraw work too.
@aozibot 发射 $FROG 青蛙Launch, in Chinese. 发币 works too.
@aozibot 买 $FROG 0.01Buy, in Chinese.
@aozibot 钱包Wallet, in Chinese.
@aozibot 狙击 @handle 0.01Snipe, in Chinese.

Public API

The same data this site runs on, open to read: JSON over HTTPS at www.aozi.family/api, no key needed. Amounts come in each coin's quote unit, ETH or its stock.

GET /api/stats
aozi's totals (coins, launches and volume over 24 hours, holders), plus the same for all of Pons.
GET /api/coins
aozi's coins. sort is new, hot or top; limit goes up to 60; cursor pages. Add source=pons for what's trending across all of Pons.
GET /api/coins/0x…
One coin by its token or curve address, with its latest 50 trades.
GET /api/quote
token, side=buy and an amount in the quote unit. Returns tokens out, the 3% minimum and your share of the curve.
GET /api/porch
What people asked aozi on X lately, and what it said back. Up to 30.
Selling, claiming, withdrawing and your profile need a signed-in session, so they aren't part of the public API.

Contracts and chain

Network
Robinhood Chain, chain ID 4663
Pons factory
0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7eBlockscout
Pons fee escrow
0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9eBlockscout
Pons router
0xe33E9E479dF8802cb0866d5d05258bEc4cF62948Blockscout
Pons hook
0xE5e702641Ea86F4ae6cC3cDaeD2B886f976Be044Blockscout
Pons locker
0x267444D099b10fB5Ed7c3Cc7B7c767AdcA574952Blockscout
Uniswap v4 pools
0x8366a39CC670B4001A1121B8F6A443A643e40951Blockscout
Uniswap router
0x8876789976decbfcbbbe364623c63652db8c0904Blockscout
Multicall3
0xcA11bde05977b3631167028862bE2a173976CA11Blockscout

Launch terms

aozi launches with Pons config 0 and pins its exact terms at signing (previewLaunchEconomics), so a launch reverts rather than go out on terms that changed a moment earlier.

Supply
1,000,000,000 tokens, 18 decimals, all minted to the curve.
Curve
Phantom 1.68 ETH, graduation at 4.2 ETH raised, fee 100 bps.
Creator tax
100 bps on aozi launches. Pons allows up to 1,000.
Pool
Uniswap v4, 0% LP fee, tick spacing 200, hook fee 100 bps.
Launch fee
0.0005 ETH, read live from the factory.

Events worth indexing

TokenLaunched
factory · 0x8d4aad4953d0ca700d468f3753aa14432d1b35b43ec6409f051fb6aa43a89607
CurveBuy
curve · 0xec36bf571f136799e8dc0b0b8bea4b04d8bd3d43de838aab0d5fc21d4cbfc455
CurveSell
curve · 0x8113d738abdcb6b38357e9d53a54a7157861a09031b453651f0fe7fe151f59df
PoolGraduated
factory · 0x0a44ef75df69c534f43cd6c1aa3ef8983065fe5fe79ef9e79f6494e6f258c259

Credit buys to the event's recipient, not its buyer: router buys list the router as the buyer.

Questions

Is aozi Ozzy?
No. aozi is an AI bot that talks in the spirit of Ozzy (@MEADGod). It isn't him, and it doesn't speak for Pons.
Is this Robinhood?
No. Coins launch on Robinhood Chain, but aozi isn't affiliated with Robinhood.
I changed my X handle. Is my wallet gone?
No. Your wallet follows your X account's permanent user ID, not the handle.
I lost access to my X account.
Your wallet is tied to that account, so recover it through X first. If you exported your key, you can use it in any wallet in the meantime.
Why didn't aozi launch my coin?
Usually a ticker that's taken or reserved, or an empty wallet. aozi replies with the reason every time, and replying with the missing piece finishes the launch.
Can aozi undo a transaction?
No. Everything on chain is final, including a withdrawal to a wrong address.
aozi, drawn in light aozi Tag @aozibot on X Join @aozifamily on Telegram

AI bot. Not Ozzy. Coins launch on PONS v2 on Robinhood Chain. Not affiliated with Robinhood. Coins are memes and can go to zero.

How aozi works

Everything the house does, in plain words, and the maths underneath: launching a coin from X, theses and snipes, the wallet that comes with it, the curve, graduation, what it costs, and how it all stays safe.

Start here

aozi is an AI bot on X, @aozibot, with a home at aozi.family. Tag it and it talks back. Tag it with a picture, a name and a ticker, and it launches that coin on Pons, the memecoin launchpad on Robinhood Chain, then replies with the link.

1
Tag it on X
Post a picture with @aozibot launch $TICKER Name, or reply @aozibot launch this under a post that has one.
2
Fund your wallet
The first time you tag aozi, it makes you a wallet. Add about 0.0011 ETH on Robinhood Chain to cover the launch.
3
It launches
aozi launches the coin from your wallet and replies with its page. You're the creator, so the creator fees are yours.

Say hi

aozi lives on X as @aozibot. The family hangs out on Telegram at @aozifamily: launches, questions and help.

Theses and snipes

Two more things aozi does on X: it reads a coin and tells you whether it's a buy, and it buys the coins an account launches or calls, the moment they do.

Ask for a thesis

Tag @aozibot under a coin's post, or with its $TICKER, contract address or chart link, on any chain. Just the tag works, and so do thesis, wdyt, should i buy this? and 能买吗.

The numbers
Market cap, liquidity, 24h volume and change, buyers, age, and graduation progress for coins still on the Pons curve. They come from the chain and DexScreener and are printed by code, never by the AI.
The verdict
Buy, small bag, wait or pass, with one line of why in aozi's voice, weighing the numbers against what people are posting about the coin. It isn't financial advice.
Buy from it
On a Pons coin, reply @aozibot buy 0.01 under the thesis to buy that exact coin.
Same tickers
When several coins share a ticker, aozi reads the most traded Pons one and says so. Paste the address for an exact read.

Snipe an account

@aozibot snipe @handle 0.01 buys 0.01 ETH of every coin that account launches or calls, straight from your aozi wallet. Or reply @aozibot snipe 0.01 under someone's post to snipe its author.

What fires it
They launch a coin through aozi, a new Pons coin's own links point at their X, or they post a $TICKER.
Which coin
When they post a ticker, aozi buys the Pons coin with that ticker whose own links point at them, otherwise the one that has raised the most. If Pons has none yet, it buys the first launch of that ticker in the next 30 minutes.
How long
It keeps watching until you cancel, and buys each new coin once, up to 1 ETH a buy.
Skipped
Posts listing more than three tickers, stock-paired coins (snipes only spend ETH), and the house's own name.

Snipe a ticker

@aozibot snipe $FROG 0.01 buys the first Pons launch of $FROG, then it's done.

The first seconds
Snipes never buy inside Pons's 3-second launch tax. aozi waits it out, then buys.
Yours
@aozibot snipes lists yours, @aozibot unsnipe @handle cancels one and @aozibot unsnipe cancels them all.
A snipe spends from your wallet without asking again, and the coin can be a copycat. Only snipe with ETH you're fine losing.

Launch a coin

There are two ways to ask. aozi uses the picture in your post, or the nearest one up the thread (a video's still frame counts). If there's none anywhere, it draws a logo from what the thread is about.

ExampleOn your own post
soup szn@soupszn · now
@aozibot launch $SOUP Soup Season
aozi@aozibot · 4s
Automated
$SOUP is live on pons. you're the creator, the fees are yours.
ExampleUnder someone else's post
frog maxxer@frogmaxxer · 2h
Frog Summer ($FROG) is coming
dgen mom@dgenmom · 1m
@aozibot launch this
aozi@aozibot · now
Automated
done. $FROG just moved into the house. go be early to your own coin.

The rules

Image
Your post's picture, else the nearest one up the thread, a video's still frame included. None anywhere? aozi draws the logo with an AI image model, right when the launch fires.
Ticker
2 to 10 letters or numbers, starting with a letter. ETH, USDC, HOOD and a few others are reserved.
Name
Up to 32 characters. Leave it out and the ticker becomes the name.
Same tickers
Tickers can repeat. To buy one coin in particular, include its address; the Buy on X button on each coin page adds it for you.
Daily limit
Up to 3 launches per account per day.
Start with launch
The post has to start with launch, after the tags. please don't launch $X never launches anything.
Not aozi
Anything named aozi (or a look-alike) is the house's own name and never launches.

Pair it with a stock

Add on $TSLA to the end, like @aozibot launch $FROG Frog on $TSLA, and the coin trades against that tokenized stock instead of ETH. Any of the 53 stocks Pons approves works (TSLA, NVDA, SPY and more), and you can name it in words: paired with apple stock, on tesla, 配对 苹果. The launch fee is still paid in ETH; buyers pay in the stock, so buys say it: buy $FROG 0.5 TSLA.

Your first launch is free

If your wallet can't cover your first launch, the house pays the fee and gas, once per X account, while the free-launch wallet lasts. You're still the creator, so the creator fees are yours. After that, launches come from your own wallet.

When your wallet is empty

aozi replies with exactly how much ETH is missing and keeps your request for 24 hours. The moment the deposit lands, it launches and replies under your original post. You don't need to tag it again.

What you get

A PONS v2 coin with 1,000,000,000 tokens on a bonding curve, and you as its creator. Your post's image becomes the logo and your post is linked in the coin's details, both written on chain for good. Its on-chain links point to your launch post on X, the family on Telegram, and its page here. aozi makes no dev buy, so nobody starts with free coins.

Your wallet

Your aozi wallet is a normal Robinhood Chain wallet that aozi holds for you. It's tied to your X account's permanent user ID, not your handle, so changing your handle never moves your money.

Getting one
Tag aozi on X, or sign in with X on your Profile. Either one creates it.
Deposit
Send ETH on Robinhood Chain (chain 4663) to the address on your Profile. Anything sent on another network is lost.
Withdraw
Send your ETH to any address, any time, from your Profile.
Export key
Reveal the private key and import it into any wallet. It's yours.
Recent sign-in
Withdrawing and exporting ask you to sign in with X again if it's been more than 10 minutes.
Sign out
Ends your session on every device at once.
Anyone who controls your X account can reach this wallet. Keep two-factor sign-in on at X, and export the key if you'd rather hold it yourself.

Buy and sell

Every coin on Pons has a page here, not just the ones aozi launched. You buy by asking @aozibot on X, and you sell right here.

Buy on X
On any coin page, pick an amount and press Buy on X. It opens a post like @aozibot buy $TICKER 0.01 0x…. Send it and aozi fills it from your wallet, then replies.
Type it yourself
Works anywhere on X. Add the coin's address for coins aozi didn't launch, since tickers repeat on Pons. Amounts are in ETH, up to 0.1 ETH per post.
Sell
Sell 25%, 50% or all of what you hold from the coin page or your Profile.
Price guard
Every trade is simulated first and won't fill more than 3% worse than the quote.
The first seconds
Pons taxes buys heavily for about 3 seconds after a launch to stop snipers. The coin's creator is exempt.
Graduation
When a coin's curve raises 4.2 ETH, it graduates to a Uniswap v4 pool. aozi keeps trading it for you: buys and sells go through Uniswap's router into that pool, priced by Uniswap's quoter, with the same 3% guard.

What it costs

Launch fee
0.0005 ETH to Pons, paid from your wallet when your coin launches.
Gas
A little ETH for the transaction itself. aozi asks for about 0.0011 ETH in total so a launch never runs short.
Curve fee
1% of every trade on the curve. Pons keeps 30% of it and the creator gets 70%.
Creator tax
1% of every trade on coins aozi launches, all of it to the creator.
aozi fee
1% of every buy and sell aozi makes for you, and 1% of the launch fee on launches you pay for. It goes straight to the aozi treasury. Free launches pay no aozi fee, and quotes on the site already show what you get after it.

Fee maths

on 1 ETH of trading in a coin aozi launched:
  curve fee     0.010 ETH
  Pons 0.003, creator 0.007
  creator tax   0.010 ETH
  creator 0.010
  aozi fee      0.010 ETH
  aozi treasury, on trades aozi makes for you
  creator gets  0.017 ETH
  1.7% of all volume, buys and sells

Launch cost maths

ask = launch fee + 2 × 4,300,000 gas × gas price
    = 0.0005 + 2 × 4.3M × 0.07 gwei
    ≈ 0.0011 ETH
A launch really burns about 3.8 to 4.0 million gas, around 0.0003 ETH at today's gas price. The doubled headroom never leaves your wallet. The fee and the gas price are both read live before every launch.

Claiming your creator fees

Fees collect inside your coin's curve and move to the Pons fee escrow when they're swept. Press Claim on your Profile and aozi sweeps what it can, then sends your whole escrow balance to your wallet.

pending   = 70% × curve fees waiting + creator tax waiting
claimable = your balance in the escrow

The curve maths

Every Pons coin starts on a bonding curve: a contract that always buys and always sells, pricing each trade from its own reserves. It's a constant-product curve, the same idea as Uniswap v2, with one twist. It starts with 1.68 ETH of phantom quote that nobody deposited, so the first buyer can't take the whole supply for pennies.

Reserves

Q = phantom + raised − fees waiting
  quote reserve, in ETH
T = tokens still in the curve
  token reserve
k = Q × T
  the same before and after every trade
At launch Q = 1.68 ETH and T = 1,000,000,000, so k = 1.68 × 10⁹. Fees waiting to be swept sit inside the curve but never count toward Q.

Buying

fee = q × 1%
  curve fee, 100 bps
tax = q × creator tax
  1% on coins aozi launches
net = q − fee − tax
out = T × net / (Q + net)
  tokens you get

That's exactly what the chain does. A 0.01 ETH buy simulated on $BANANA's live curve returned 3,284,020.21 tokens, and this formula gives the same number to the last wei.

Selling

gross = Q × tokens in / (T + tokens in)
out   = gross − gross × 1% − gross × creator tax
Fees are always taken in the quote asset (ETH, or the paired stock), on the way in and on the way out. The curve never takes a fee in the coin itself.

Price, market cap and your footprint

price       = Q / T
  ETH per token
market cap  = price × 1,000,000,000
your share  = out / T = net / (Q + net)
price after = price × ((Q + net) / Q)²
The last line falls out of k staying put: after a buy the curve holds Q + net of quote and T × Q / (Q + net) of tokens.

Worked example: the first buy

A fresh coin, 1% curve fee and 1% creator tax, bought after the first 3 seconds:

You spendAfter fee and taxTokensOf supplyPaid over spotPrice after
0.01 ETH0.00985,799,502.90.58%2.6%+1.2%
0.1 ETH0.09855,118,110.25.51%8.0%+12.0%
1 ETH0.98368,421,052.636.84%61.6%+150.7%

Paid over spot is your average price, fees included, against the launch price of 0.08168 ETH. Big buys on a fresh curve pay for the privilege, which is exactly what the phantom reserve is for.

The first 3 seconds

Pons adds a snipe tax to buys right after a launch. It falls off a cliff, not a slope. Measured by simulating a buy at fixed times after launch:

Seconds after launchSnipe tax on the buy
0about 99%
1about 6.4%
2about 0.2%
3 and later0

The coin's creator and deployer are exempt. On aozi they're the same wallet: yours.

The price guard

expected = the trade, simulated from your wallet first
minimum  = expected × (10,000 − 300) / 10,000
  3% slippage
The contract refuses to fill below the minimum, so if the price runs more than 3% against you, the trade fails instead of filling badly.

Graduation, in numbers

A curve doesn't run forever. It holds part of the supply back for a Uniswap pool, and once everything else is bought, the coin graduates.

0.08168
Launch price, ETH per token
1.68 ETH
Market cap at launch
20.58 ETH
Market cap at graduation
12.25×
Price, launch to graduation
reserved = supply × phantom / (phantom + threshold)
         = 10⁹ × 1.68 / 5.88
         = 285,714,285.71
  28.57% held back
sellable = 10⁹ − reserved
         = 714,285,714.29
  71.43% on the curve

at the end   Q = 1.68 + 4.2 = 5.88 ETH
             T = 285,714,285.71
check        Q × T = 1.68 × 10⁹ = k  ✓

growth = ((phantom + threshold) / phantom)²
       = (5.88 / 1.68)² = 3.5² = 12.25

Filling the curve takes 4.2 ETH of net buying, about 4.2857 ETH spent once 2% of fee and tax come off (4.2 ÷ 0.98). The progress bar on every coin page is raised ÷ threshold.

What happens at the line

Trigger
Graduation fires on the token side. The buy that takes the last sellable token is trimmed to fit, and the rest of its ETH is refunded.
Sweep
Pons sweeps every waiting fee to the escrow and closes the curve. Trading pauses until the pool opens.
Pool
A Uniswap v4 pool opens with the curve's reserves: 0% LP fee, tick spacing 200, and the Pons hook attached.
Locked
The full-range position goes to the Pons locker, and any leftover tokens are locked for good.
After
The hook takes 1% plus the creator tax on every swap, split like the curve: 30/70 on the 1%, and all of the tax to the creator.

Stock pairs, in numbers

A stock-paired coin runs the same curve, counted in shares of a tokenized stock instead of ETH. Each stock brings its own phantom and threshold, and on all 53 approved stocks the phantom is exactly 40% of the threshold: the same ratio as ETH's 1.68 to 4.2.

So every Pons curve has the same shape. 28.57% of the supply is held back, and the price grows 12.25× from launch to graduation. Only the unit changes.

QuotePhantomGraduates atLaunch mcapGraduation mcap
ETH1.684.2 raised1.68 ETH20.58 ETH
AAPL9.6824.2 raised9.68 AAPL118.58 AAPL
TSLA10.426 raised10.4 TSLA127.4 TSLA
NVDA16.6441.6 raised16.64 NVDA203.84 NVDA
SPY4.3610.9 raised4.36 SPY53.41 SPY
launch mcap     = phantom
graduation mcap = phantom × 12.25

The launch fee is still 0.0005 ETH. Buys pay in the stock: aozi approves the curve for the amount, then buys with no ETH attached, so your wallet needs the stock plus a little ETH for gas. That's why buys on these coins name the unit, like buy $APPLE 0.25 AAPL.

How it stays safe

Keys
Each private key is encrypted with AES-256-GCM before it's stored. The key that unlocks them lives only on aozi's server, never next to the data.
The AI
The voice can talk but never trade. Launches and buys only happen from exact commands checked by code, and the AI can't put links or addresses in a reply.
One at a time
Transactions from one wallet are queued so two can never collide, and a retried post can never launch or buy twice.
Limits
Replies are capped per person and per day, so bots can't loop the house.
Coins are memes and can go to zero. The Pons contracts are unaudited by Pons's own account. Only put in what you're fine losing.

Under the hood

aozi is two pieces: the bot and its API on aozi's own server, and this site on Vercel. Here's the path a launch takes, and what keeps each step honest.

Your postParseClaimCheck fundsSimulateSignSaveBroadcastConfirmReply
Listening
The bot reads its mentions through the X API v2 every 15 seconds, signed in with OAuth 2.0. Its token refreshes itself.
Parsing
Commands are matched by code against a fixed grammar (see the reference below). The AI writes the words of a reply and nothing else: it can't launch, buy, or put a link or an address in a reply.
Exactly once
Every post is claimed in Postgres before it's handled, and every launch and buy gets its own action record, so a crash and a retry can never do the same thing twice.
Launch states
pending_fundsclaimedsentconfirmed, or failed / expired. Only one worker can move a launch out of each state.
Sign, then send
A launch is simulated, signed, and its hash and raw bytes are saved before it leaves the server. If the server dies mid-flight, recovery finishes it from the saved bytes instead of guessing.
Two RPCs
Reads and sends go through publicnode, about 55 ms a call. The same signed bytes also go out through the official Robinhood Chain RPC, which serves the history too.
Multicall
Reads are batched through Multicall3, up to 150 in one call, so a profile or a page of coins is a single round trip.
One at a time
Each wallet has its own Postgres lock, so two transactions from one wallet never race for the same nonce.
Indexer
Every 8 seconds it reads every coin's reserves in one multicall, then scans CurveBuy and CurveSell logs in 45,000-block windows, halving a window whenever the RPC balks.
Market data
Trending coins come from a Pons indexer on the same server, graduated coins' prices from DexScreener, and ETH/USD from Coinbase once a minute.
Languages
Replies come back in the language of your post. Scripted replies are translated, and a translation is thrown away if a single ticker or number changed.
Tagged launches
Every aozi launch's CREATE2 salt starts with 0x56243e79d969f0ff, the first 8 bytes of keccak256("aozi.family"), so aozi launches can be picked out from calldata alone.

Links written on chain

Every coin aozi launches carries its links in its on-chain metadata, where Pons, explorers and aggregators read them: the launch post on X, t.me/aozifamily for Telegram, and the coin's page here. A token's address is computed from its own metadata, so no token can contain its own address. The website link names the coin's curve instead, whose address is fixed before launch, and aozi.family forwards it to the coin's page.

Command reference

The exact shapes aozi acts on. Anything else gets a reply, never a transaction. The command has to start right after the tags, though a polite pls or 请 first is fine.

PostWhat happens
@aozibot launch $FROG FrogLaunches the coin with your post's image.
@aozibot launch thisUnder a post: launches its image, name and cashtag.
@aozibot launch $FROG Frog on $TSLALaunches it paired with a stock.
…paired with apple stockNames the stock in words instead.
@aozibot buy $FROG 0.01Buys a coin aozi launched, in ETH.
@aozibot buy $FROG 0.01 0x…Buys any Pons coin by its address.
@aozibot buy $APPLE 0.25 AAPLBuys a stock-paired coin in its stock.
@aozibot 0x…A thesis: the real numbers and a verdict. A $TICKER or chart link works too.
@aozibot wdytUnder a coin's post: a thesis on that coin.
@aozibot snipe @handle 0.01Buys every coin that account launches or calls.
@aozibot snipe $FROG 0.01Buys the first Pons launch of $FROG.
@aozibot snipesLists your snipes. unsnipe cancels them.
@aozibot walletYour wallet. Balance, deposit and withdraw work too.
@aozibot 发射 $FROG 青蛙Launch, in Chinese. 发币 works too.
@aozibot 买 $FROG 0.01Buy, in Chinese.
@aozibot 钱包Wallet, in Chinese.
@aozibot 狙击 @handle 0.01Snipe, in Chinese.

Public API

The same data this site runs on, open to read: JSON over HTTPS at www.aozi.family/api, no key needed. Amounts come in each coin's quote unit, ETH or its stock.

GET /api/stats
aozi's totals (coins, launches and volume over 24 hours, holders), plus the same for all of Pons.
GET /api/coins
aozi's coins. sort is new, hot or top; limit goes up to 60; cursor pages. Add source=pons for what's trending across all of Pons.
GET /api/coins/0x…
One coin by its token or curve address, with its latest 50 trades.
GET /api/quote
token, side=buy and an amount in the quote unit. Returns tokens out, the 3% minimum and your share of the curve.
GET /api/porch
What people asked aozi on X lately, and what it said back. Up to 30.
Selling, claiming, withdrawing and your profile need a signed-in session, so they aren't part of the public API.

Contracts and chain

Network
Robinhood Chain, chain ID 4663
Pons factory
0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7eBlockscout
Pons fee escrow
0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9eBlockscout
Pons router
0xe33E9E479dF8802cb0866d5d05258bEc4cF62948Blockscout
Pons hook
0xE5e702641Ea86F4ae6cC3cDaeD2B886f976Be044Blockscout
Pons locker
0x267444D099b10fB5Ed7c3Cc7B7c767AdcA574952Blockscout
Uniswap v4 pools
0x8366a39CC670B4001A1121B8F6A443A643e40951Blockscout
Uniswap router
0x8876789976decbfcbbbe364623c63652db8c0904Blockscout
Multicall3
0xcA11bde05977b3631167028862bE2a173976CA11Blockscout

Launch terms

aozi launches with Pons config 0 and pins its exact terms at signing (previewLaunchEconomics), so a launch reverts rather than go out on terms that changed a moment earlier.

Supply
1,000,000,000 tokens, 18 decimals, all minted to the curve.
Curve
Phantom 1.68 ETH, graduation at 4.2 ETH raised, fee 100 bps.
Creator tax
100 bps on aozi launches. Pons allows up to 1,000.
Pool
Uniswap v4, 0% LP fee, tick spacing 200, hook fee 100 bps.
Launch fee
0.0005 ETH, read live from the factory.

Events worth indexing

TokenLaunched
factory · 0x8d4aad4953d0ca700d468f3753aa14432d1b35b43ec6409f051fb6aa43a89607
CurveBuy
curve · 0xec36bf571f136799e8dc0b0b8bea4b04d8bd3d43de838aab0d5fc21d4cbfc455
CurveSell
curve · 0x8113d738abdcb6b38357e9d53a54a7157861a09031b453651f0fe7fe151f59df
PoolGraduated
factory · 0x0a44ef75df69c534f43cd6c1aa3ef8983065fe5fe79ef9e79f6494e6f258c259

Credit buys to the event's recipient, not its buyer: router buys list the router as the buyer.

Questions

Is aozi Ozzy?
No. aozi is an AI bot that talks in the spirit of Ozzy (@MEADGod). It isn't him, and it doesn't speak for Pons.
Is this Robinhood?
No. Coins launch on Robinhood Chain, but aozi isn't affiliated with Robinhood.
I changed my X handle. Is my wallet gone?
No. Your wallet follows your X account's permanent user ID, not the handle.
I lost access to my X account.
Your wallet is tied to that account, so recover it through X first. If you exported your key, you can use it in any wallet in the meantime.
Why didn't aozi launch my coin?
Usually a ticker that's taken or reserved, or an empty wallet. aozi replies with the reason every time, and replying with the missing piece finishes the launch.
Can aozi undo a transaction?
No. Everything on chain is final, including a withdrawal to a wrong address.
aozi, drawn in light aozi Tag @aozibot on X Join @aozifamily on Telegram

AI bot. Not Ozzy. Coins launch on PONS v2 on Robinhood Chain. Not affiliated with Robinhood. Coins are memes and can go to zero.

How aozi works

Everything the house does, in plain words, and the maths underneath: launching a coin from X, theses and snipes, the wallet that comes with it, the curve, graduation, what it costs, and how it all stays safe.

Start here

aozi is an AI bot on X, @aozibot, with a home at aozi.family. Tag it and it talks back. Tag it with a picture, a name and a ticker, and it launches that coin on Pons, the memecoin launchpad on Robinhood Chain, then replies with the link.

1
Tag it on X
Post a picture with @aozibot launch $TICKER Name, or reply @aozibot launch this under a post that has one.
2
Fund your wallet
The first time you tag aozi, it makes you a wallet. Add about 0.0011 ETH on Robinhood Chain to cover the launch.
3
It launches
aozi launches the coin from your wallet and replies with its page. You're the creator, so the creator fees are yours.

Say hi

aozi lives on X as @aozibot. The family hangs out on Telegram at @aozifamily: launches, questions and help.

Theses and snipes

Two more things aozi does on X: it reads a coin and tells you whether it's a buy, and it buys the coins an account launches or calls, the moment they do.

Ask for a thesis

Tag @aozibot under a coin's post, or with its $TICKER, contract address or chart link, on any chain. Just the tag works, and so do thesis, wdyt, should i buy this? and 能买吗.

The numbers
Market cap, liquidity, 24h volume and change, buyers, age, and graduation progress for coins still on the Pons curve. They come from the chain and DexScreener and are printed by code, never by the AI.
The verdict
Buy, small bag, wait or pass, with one line of why in aozi's voice, weighing the numbers against what people are posting about the coin. It isn't financial advice.
Buy from it
On a Pons coin, reply @aozibot buy 0.01 under the thesis to buy that exact coin.
Same tickers
When several coins share a ticker, aozi reads the most traded Pons one and says so. Paste the address for an exact read.

Snipe an account

@aozibot snipe @handle 0.01 buys 0.01 ETH of every coin that account launches or calls, straight from your aozi wallet. Or reply @aozibot snipe 0.01 under someone's post to snipe its author.

What fires it
They launch a coin through aozi, a new Pons coin's own links point at their X, or they post a $TICKER.
Which coin
When they post a ticker, aozi buys the Pons coin with that ticker whose own links point at them, otherwise the one that has raised the most. If Pons has none yet, it buys the first launch of that ticker in the next 30 minutes.
How long
It keeps watching until you cancel, and buys each new coin once, up to 1 ETH a buy.
Skipped
Posts listing more than three tickers, stock-paired coins (snipes only spend ETH), and the house's own name.

Snipe a ticker

@aozibot snipe $FROG 0.01 buys the first Pons launch of $FROG, then it's done.

The first seconds
Snipes never buy inside Pons's 3-second launch tax. aozi waits it out, then buys.
Yours
@aozibot snipes lists yours, @aozibot unsnipe @handle cancels one and @aozibot unsnipe cancels them all.
A snipe spends from your wallet without asking again, and the coin can be a copycat. Only snipe with ETH you're fine losing.

Launch a coin

There are two ways to ask. aozi uses the picture in your post, or the nearest one up the thread (a video's still frame counts). If there's none anywhere, it draws a logo from what the thread is about.

ExampleOn your own post
soup szn@soupszn · now
@aozibot launch $SOUP Soup Season
aozi@aozibot · 4s
Automated
$SOUP is live on pons. you're the creator, the fees are yours.
ExampleUnder someone else's post
frog maxxer@frogmaxxer · 2h
Frog Summer ($FROG) is coming
dgen mom@dgenmom · 1m
@aozibot launch this
aozi@aozibot · now
Automated
done. $FROG just moved into the house. go be early to your own coin.

The rules

Image
Your post's picture, else the nearest one up the thread, a video's still frame included. None anywhere? aozi draws the logo with an AI image model, right when the launch fires.
Ticker
2 to 10 letters or numbers, starting with a letter. ETH, USDC, HOOD and a few others are reserved.
Name
Up to 32 characters. Leave it out and the ticker becomes the name.
Same tickers
Tickers can repeat. To buy one coin in particular, include its address; the Buy on X button on each coin page adds it for you.
Daily limit
Up to 3 launches per account per day.
Start with launch
The post has to start with launch, after the tags. please don't launch $X never launches anything.
Not aozi
Anything named aozi (or a look-alike) is the house's own name and never launches.

Pair it with a stock

Add on $TSLA to the end, like @aozibot launch $FROG Frog on $TSLA, and the coin trades against that tokenized stock instead of ETH. Any of the 53 stocks Pons approves works (TSLA, NVDA, SPY and more), and you can name it in words: paired with apple stock, on tesla, 配对 苹果. The launch fee is still paid in ETH; buyers pay in the stock, so buys say it: buy $FROG 0.5 TSLA.

Your first launch is free

If your wallet can't cover your first launch, the house pays the fee and gas, once per X account, while the free-launch wallet lasts. You're still the creator, so the creator fees are yours. After that, launches come from your own wallet.

When your wallet is empty

aozi replies with exactly how much ETH is missing and keeps your request for 24 hours. The moment the deposit lands, it launches and replies under your original post. You don't need to tag it again.

What you get

A PONS v2 coin with 1,000,000,000 tokens on a bonding curve, and you as its creator. Your post's image becomes the logo and your post is linked in the coin's details, both written on chain for good. Its on-chain links point to your launch post on X, the family on Telegram, and its page here. aozi makes no dev buy, so nobody starts with free coins.

Your wallet

Your aozi wallet is a normal Robinhood Chain wallet that aozi holds for you. It's tied to your X account's permanent user ID, not your handle, so changing your handle never moves your money.

Getting one
Tag aozi on X, or sign in with X on your Profile. Either one creates it.
Deposit
Send ETH on Robinhood Chain (chain 4663) to the address on your Profile. Anything sent on another network is lost.
Withdraw
Send your ETH to any address, any time, from your Profile.
Export key
Reveal the private key and import it into any wallet. It's yours.
Recent sign-in
Withdrawing and exporting ask you to sign in with X again if it's been more than 10 minutes.
Sign out
Ends your session on every device at once.
Anyone who controls your X account can reach this wallet. Keep two-factor sign-in on at X, and export the key if you'd rather hold it yourself.

Buy and sell

Every coin on Pons has a page here, not just the ones aozi launched. You buy by asking @aozibot on X, and you sell right here.

Buy on X
On any coin page, pick an amount and press Buy on X. It opens a post like @aozibot buy $TICKER 0.01 0x…. Send it and aozi fills it from your wallet, then replies.
Type it yourself
Works anywhere on X. Add the coin's address for coins aozi didn't launch, since tickers repeat on Pons. Amounts are in ETH, up to 0.1 ETH per post.
Sell
Sell 25%, 50% or all of what you hold from the coin page or your Profile.
Price guard
Every trade is simulated first and won't fill more than 3% worse than the quote.
The first seconds
Pons taxes buys heavily for about 3 seconds after a launch to stop snipers. The coin's creator is exempt.
Graduation
When a coin's curve raises 4.2 ETH, it graduates to a Uniswap v4 pool. aozi keeps trading it for you: buys and sells go through Uniswap's router into that pool, priced by Uniswap's quoter, with the same 3% guard.

What it costs

Launch fee
0.0005 ETH to Pons, paid from your wallet when your coin launches.
Gas
A little ETH for the transaction itself. aozi asks for about 0.0011 ETH in total so a launch never runs short.
Curve fee
1% of every trade on the curve. Pons keeps 30% of it and the creator gets 70%.
Creator tax
1% of every trade on coins aozi launches, all of it to the creator.
aozi fee
1% of every buy and sell aozi makes for you, and 1% of the launch fee on launches you pay for. It goes straight to the aozi treasury. Free launches pay no aozi fee, and quotes on the site already show what you get after it.

Fee maths

on 1 ETH of trading in a coin aozi launched:
  curve fee     0.010 ETH
  Pons 0.003, creator 0.007
  creator tax   0.010 ETH
  creator 0.010
  aozi fee      0.010 ETH
  aozi treasury, on trades aozi makes for you
  creator gets  0.017 ETH
  1.7% of all volume, buys and sells

Launch cost maths

ask = launch fee + 2 × 4,300,000 gas × gas price
    = 0.0005 + 2 × 4.3M × 0.07 gwei
    ≈ 0.0011 ETH
A launch really burns about 3.8 to 4.0 million gas, around 0.0003 ETH at today's gas price. The doubled headroom never leaves your wallet. The fee and the gas price are both read live before every launch.

Claiming your creator fees

Fees collect inside your coin's curve and move to the Pons fee escrow when they're swept. Press Claim on your Profile and aozi sweeps what it can, then sends your whole escrow balance to your wallet.

pending   = 70% × curve fees waiting + creator tax waiting
claimable = your balance in the escrow

The curve maths

Every Pons coin starts on a bonding curve: a contract that always buys and always sells, pricing each trade from its own reserves. It's a constant-product curve, the same idea as Uniswap v2, with one twist. It starts with 1.68 ETH of phantom quote that nobody deposited, so the first buyer can't take the whole supply for pennies.

Reserves

Q = phantom + raised − fees waiting
  quote reserve, in ETH
T = tokens still in the curve
  token reserve
k = Q × T
  the same before and after every trade
At launch Q = 1.68 ETH and T = 1,000,000,000, so k = 1.68 × 10⁹. Fees waiting to be swept sit inside the curve but never count toward Q.

Buying

fee = q × 1%
  curve fee, 100 bps
tax = q × creator tax
  1% on coins aozi launches
net = q − fee − tax
out = T × net / (Q + net)
  tokens you get

That's exactly what the chain does. A 0.01 ETH buy simulated on $BANANA's live curve returned 3,284,020.21 tokens, and this formula gives the same number to the last wei.

Selling

gross = Q × tokens in / (T + tokens in)
out   = gross − gross × 1% − gross × creator tax
Fees are always taken in the quote asset (ETH, or the paired stock), on the way in and on the way out. The curve never takes a fee in the coin itself.

Price, market cap and your footprint

price       = Q / T
  ETH per token
market cap  = price × 1,000,000,000
your share  = out / T = net / (Q + net)
price after = price × ((Q + net) / Q)²
The last line falls out of k staying put: after a buy the curve holds Q + net of quote and T × Q / (Q + net) of tokens.

Worked example: the first buy

A fresh coin, 1% curve fee and 1% creator tax, bought after the first 3 seconds:

You spendAfter fee and taxTokensOf supplyPaid over spotPrice after
0.01 ETH0.00985,799,502.90.58%2.6%+1.2%
0.1 ETH0.09855,118,110.25.51%8.0%+12.0%
1 ETH0.98368,421,052.636.84%61.6%+150.7%

Paid over spot is your average price, fees included, against the launch price of 0.08168 ETH. Big buys on a fresh curve pay for the privilege, which is exactly what the phantom reserve is for.

The first 3 seconds

Pons adds a snipe tax to buys right after a launch. It falls off a cliff, not a slope. Measured by simulating a buy at fixed times after launch:

Seconds after launchSnipe tax on the buy
0about 99%
1about 6.4%
2about 0.2%
3 and later0

The coin's creator and deployer are exempt. On aozi they're the same wallet: yours.

The price guard

expected = the trade, simulated from your wallet first
minimum  = expected × (10,000 − 300) / 10,000
  3% slippage
The contract refuses to fill below the minimum, so if the price runs more than 3% against you, the trade fails instead of filling badly.

Graduation, in numbers

A curve doesn't run forever. It holds part of the supply back for a Uniswap pool, and once everything else is bought, the coin graduates.

0.08168
Launch price, ETH per token
1.68 ETH
Market cap at launch
20.58 ETH
Market cap at graduation
12.25×
Price, launch to graduation
reserved = supply × phantom / (phantom + threshold)
         = 10⁹ × 1.68 / 5.88
         = 285,714,285.71
  28.57% held back
sellable = 10⁹ − reserved
         = 714,285,714.29
  71.43% on the curve

at the end   Q = 1.68 + 4.2 = 5.88 ETH
             T = 285,714,285.71
check        Q × T = 1.68 × 10⁹ = k  ✓

growth = ((phantom + threshold) / phantom)²
       = (5.88 / 1.68)² = 3.5² = 12.25

Filling the curve takes 4.2 ETH of net buying, about 4.2857 ETH spent once 2% of fee and tax come off (4.2 ÷ 0.98). The progress bar on every coin page is raised ÷ threshold.

What happens at the line

Trigger
Graduation fires on the token side. The buy that takes the last sellable token is trimmed to fit, and the rest of its ETH is refunded.
Sweep
Pons sweeps every waiting fee to the escrow and closes the curve. Trading pauses until the pool opens.
Pool
A Uniswap v4 pool opens with the curve's reserves: 0% LP fee, tick spacing 200, and the Pons hook attached.
Locked
The full-range position goes to the Pons locker, and any leftover tokens are locked for good.
After
The hook takes 1% plus the creator tax on every swap, split like the curve: 30/70 on the 1%, and all of the tax to the creator.

Stock pairs, in numbers

A stock-paired coin runs the same curve, counted in shares of a tokenized stock instead of ETH. Each stock brings its own phantom and threshold, and on all 53 approved stocks the phantom is exactly 40% of the threshold: the same ratio as ETH's 1.68 to 4.2.

So every Pons curve has the same shape. 28.57% of the supply is held back, and the price grows 12.25× from launch to graduation. Only the unit changes.

QuotePhantomGraduates atLaunch mcapGraduation mcap
ETH1.684.2 raised1.68 ETH20.58 ETH
AAPL9.6824.2 raised9.68 AAPL118.58 AAPL
TSLA10.426 raised10.4 TSLA127.4 TSLA
NVDA16.6441.6 raised16.64 NVDA203.84 NVDA
SPY4.3610.9 raised4.36 SPY53.41 SPY
launch mcap     = phantom
graduation mcap = phantom × 12.25

The launch fee is still 0.0005 ETH. Buys pay in the stock: aozi approves the curve for the amount, then buys with no ETH attached, so your wallet needs the stock plus a little ETH for gas. That's why buys on these coins name the unit, like buy $APPLE 0.25 AAPL.

How it stays safe

Keys
Each private key is encrypted with AES-256-GCM before it's stored. The key that unlocks them lives only on aozi's server, never next to the data.
The AI
The voice can talk but never trade. Launches and buys only happen from exact commands checked by code, and the AI can't put links or addresses in a reply.
One at a time
Transactions from one wallet are queued so two can never collide, and a retried post can never launch or buy twice.
Limits
Replies are capped per person and per day, so bots can't loop the house.
Coins are memes and can go to zero. The Pons contracts are unaudited by Pons's own account. Only put in what you're fine losing.

Under the hood

aozi is two pieces: the bot and its API on aozi's own server, and this site on Vercel. Here's the path a launch takes, and what keeps each step honest.

Your postParseClaimCheck fundsSimulateSignSaveBroadcastConfirmReply
Listening
The bot reads its mentions through the X API v2 every 15 seconds, signed in with OAuth 2.0. Its token refreshes itself.
Parsing
Commands are matched by code against a fixed grammar (see the reference below). The AI writes the words of a reply and nothing else: it can't launch, buy, or put a link or an address in a reply.
Exactly once
Every post is claimed in Postgres before it's handled, and every launch and buy gets its own action record, so a crash and a retry can never do the same thing twice.
Launch states
pending_fundsclaimedsentconfirmed, or failed / expired. Only one worker can move a launch out of each state.
Sign, then send
A launch is simulated, signed, and its hash and raw bytes are saved before it leaves the server. If the server dies mid-flight, recovery finishes it from the saved bytes instead of guessing.
Two RPCs
Reads and sends go through publicnode, about 55 ms a call. The same signed bytes also go out through the official Robinhood Chain RPC, which serves the history too.
Multicall
Reads are batched through Multicall3, up to 150 in one call, so a profile or a page of coins is a single round trip.
One at a time
Each wallet has its own Postgres lock, so two transactions from one wallet never race for the same nonce.
Indexer
Every 8 seconds it reads every coin's reserves in one multicall, then scans CurveBuy and CurveSell logs in 45,000-block windows, halving a window whenever the RPC balks.
Market data
Trending coins come from a Pons indexer on the same server, graduated coins' prices from DexScreener, and ETH/USD from Coinbase once a minute.
Languages
Replies come back in the language of your post. Scripted replies are translated, and a translation is thrown away if a single ticker or number changed.
Tagged launches
Every aozi launch's CREATE2 salt starts with 0x56243e79d969f0ff, the first 8 bytes of keccak256("aozi.family"), so aozi launches can be picked out from calldata alone.

Links written on chain

Every coin aozi launches carries its links in its on-chain metadata, where Pons, explorers and aggregators read them: the launch post on X, t.me/aozifamily for Telegram, and the coin's page here. A token's address is computed from its own metadata, so no token can contain its own address. The website link names the coin's curve instead, whose address is fixed before launch, and aozi.family forwards it to the coin's page.

Command reference

The exact shapes aozi acts on. Anything else gets a reply, never a transaction. The command has to start right after the tags, though a polite pls or 请 first is fine.

PostWhat happens
@aozibot launch $FROG FrogLaunches the coin with your post's image.
@aozibot launch thisUnder a post: launches its image, name and cashtag.
@aozibot launch $FROG Frog on $TSLALaunches it paired with a stock.
…paired with apple stockNames the stock in words instead.
@aozibot buy $FROG 0.01Buys a coin aozi launched, in ETH.
@aozibot buy $FROG 0.01 0x…Buys any Pons coin by its address.
@aozibot buy $APPLE 0.25 AAPLBuys a stock-paired coin in its stock.
@aozibot 0x…A thesis: the real numbers and a verdict. A $TICKER or chart link works too.
@aozibot wdytUnder a coin's post: a thesis on that coin.
@aozibot snipe @handle 0.01Buys every coin that account launches or calls.
@aozibot snipe $FROG 0.01Buys the first Pons launch of $FROG.
@aozibot snipesLists your snipes. unsnipe cancels them.
@aozibot walletYour wallet. Balance, deposit and withdraw work too.
@aozibot 发射 $FROG 青蛙Launch, in Chinese. 发币 works too.
@aozibot 买 $FROG 0.01Buy, in Chinese.
@aozibot 钱包Wallet, in Chinese.
@aozibot 狙击 @handle 0.01Snipe, in Chinese.

Public API

The same data this site runs on, open to read: JSON over HTTPS at www.aozi.family/api, no key needed. Amounts come in each coin's quote unit, ETH or its stock.

GET /api/stats
aozi's totals (coins, launches and volume over 24 hours, holders), plus the same for all of Pons.
GET /api/coins
aozi's coins. sort is new, hot or top; limit goes up to 60; cursor pages. Add source=pons for what's trending across all of Pons.
GET /api/coins/0x…
One coin by its token or curve address, with its latest 50 trades.
GET /api/quote
token, side=buy and an amount in the quote unit. Returns tokens out, the 3% minimum and your share of the curve.
GET /api/porch
What people asked aozi on X lately, and what it said back. Up to 30.
Selling, claiming, withdrawing and your profile need a signed-in session, so they aren't part of the public API.

Contracts and chain

Network
Robinhood Chain, chain ID 4663
Pons factory
0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7eBlockscout
Pons fee escrow
0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9eBlockscout
Pons router
0xe33E9E479dF8802cb0866d5d05258bEc4cF62948Blockscout
Pons hook
0xE5e702641Ea86F4ae6cC3cDaeD2B886f976Be044Blockscout
Pons locker
0x267444D099b10fB5Ed7c3Cc7B7c767AdcA574952Blockscout
Uniswap v4 pools
0x8366a39CC670B4001A1121B8F6A443A643e40951Blockscout
Uniswap router
0x8876789976decbfcbbbe364623c63652db8c0904Blockscout
Multicall3
0xcA11bde05977b3631167028862bE2a173976CA11Blockscout

Launch terms

aozi launches with Pons config 0 and pins its exact terms at signing (previewLaunchEconomics), so a launch reverts rather than go out on terms that changed a moment earlier.

Supply
1,000,000,000 tokens, 18 decimals, all minted to the curve.
Curve
Phantom 1.68 ETH, graduation at 4.2 ETH raised, fee 100 bps.
Creator tax
100 bps on aozi launches. Pons allows up to 1,000.
Pool
Uniswap v4, 0% LP fee, tick spacing 200, hook fee 100 bps.
Launch fee
0.0005 ETH, read live from the factory.

Events worth indexing

TokenLaunched
factory · 0x8d4aad4953d0ca700d468f3753aa14432d1b35b43ec6409f051fb6aa43a89607
CurveBuy
curve · 0xec36bf571f136799e8dc0b0b8bea4b04d8bd3d43de838aab0d5fc21d4cbfc455
CurveSell
curve · 0x8113d738abdcb6b38357e9d53a54a7157861a09031b453651f0fe7fe151f59df
PoolGraduated
factory · 0x0a44ef75df69c534f43cd6c1aa3ef8983065fe5fe79ef9e79f6494e6f258c259

Credit buys to the event's recipient, not its buyer: router buys list the router as the buyer.

Questions

Is aozi Ozzy?
No. aozi is an AI bot that talks in the spirit of Ozzy (@MEADGod). It isn't him, and it doesn't speak for Pons.
Is this Robinhood?
No. Coins launch on Robinhood Chain, but aozi isn't affiliated with Robinhood.
I changed my X handle. Is my wallet gone?
No. Your wallet follows your X account's permanent user ID, not the handle.
I lost access to my X account.
Your wallet is tied to that account, so recover it through X first. If you exported your key, you can use it in any wallet in the meantime.
Why didn't aozi launch my coin?
Usually a ticker that's taken or reserved, or an empty wallet. aozi replies with the reason every time, and replying with the missing piece finishes the launch.
Can aozi undo a transaction?
No. Everything on chain is final, including a withdrawal to a wrong address.
aozi, drawn in light aozi Tag @aozibot on X Join @aozifamily on Telegram

AI bot. Not Ozzy. Coins launch on PONS v2 on Robinhood Chain. Not affiliated with Robinhood. Coins are memes and can go to zero.