CurveSight reads every Pons launch on Robinhood Chain and shows what already happened on-chain: the dev's buy, whitelisted wallets, first-second bundles and sniper bots, each with the transaction that proves it. Swap from the same screen, browse graduated pools, keep a watchlist, or build on the public read API.
Everything below runs on Robinhood Chain today. CurveSight has no smart contracts of its own: reads come from public data, and swaps go to Pons's contracts or LI.FI's, signed in your wallet.
Scanner: full reads of any Pons launch, with receipts.Live
Live verdicts: each new launch gets a quick read at 90 seconds old and a second one after 11 minutes.Live
Swap: buys and sells on the Pons curve, LI.FI routes for graduated tokens.Live
Launches and Pools: every Pons launch and every graduated pool, from the public Pons index.Live
Watchlist: re-reads the tokens you follow and alerts when insiders sell.Live
Public API: read-only JSON under /api/v1, open CORS, no key.Live
Get started
Read a launch in under a minute. A wallet is only needed for swaps, your holdings and holder unlocks.
Read your first launch
Open the scannerGo to Scanner and paste a Pons contract address. It starts with 0x and has 42 characters. You can also open any launch from Launches or Pools.
Read the verdictThe score and the verdict sit at the top. Below them are seven findings, each with the wallets and transactions behind it, linked to the explorer. How the score works.
Keep it or share itAdd the token to your watchlist, or download a share card with the score and the five main findings.
Connect a wallet
Click Connect wallet in the header. CurveSight reads your address and nothing else; no transaction is sent until you confirm a step in your wallet. MetaMask, Rabby, Coinbase Wallet, OKX Wallet and Trust Wallet are listed, and any other wallet that announces itself in the browser shows up as well.
When a step needs Robinhood Chain, CurveSight asks the wallet to switch, and adds the network if the wallet does not have it yet.
The USD | ETH switch in the header changes every price, market cap and volume on the site. The choice is kept in this browser.
Scanner
One read of a Pons launch: who bought first, who sold, who still holds, with the transaction behind each claim.
What a full read does
The launch recordName, deployer, creator tax, socials, curve progress, plus the wallets Pons marks as the dev and as whitelisted, and what the creator has earned.
The tradesIf the launch has 400 trades or fewer, or is younger than 11 minutes, CurveSight reads every trade. For a bigger launch it jumps to the block ten minutes after launch, reads back to the first trade, then reads the latest 400 trades.
The holdersThe current holder list from Blockscout, plus a live on-chain balance check of up to 20 dev and whitelisted wallets in one JSON-RPC batch. This is how “sold or moved” is measured exactly, even when tokens left by transfer instead of a sale.
The judgementSeven findings and a score from 0 to 100. See Verdicts and scoring.
The seven findings
Finding
What it checks
Dev
What the deployer bought, as ETH and as a share of supply, and how much of it has been sold or moved since.
Whitelist
Wallets the creator let in before or with the public, what they bought, and how much of supply insiders (dev + whitelist) took together.
First block
Bundles: how many outside wallets made their first buy inside the same 3-second window during the first 30 seconds.
Snipers
Known sniper bots buying in the first minute, and their share of first-minute buying.
Real buyers
Wallets that are not the dev, not whitelisted and not a known bot, buying in the first ten minutes.
Holders
What the ten biggest wallets hold (curve, pool and other contracts and the burn address are left out), and what insiders still hold.
Project
Whether the launch lists a website and an X account, and its creator tax.
Known sniper bots
CurveSight keeps a list of 106 wallets that bought in the first 60 seconds of eight or more different Pons launches, taken from a research set of 465 launches between 23 October and 6 November 2026. A wallet on that list is treated as a bot, not as demand.
Quick reads in the live feed
The Live tab reads each new launch when it is 90 seconds old, and again once it is past 11 minutes. These quick reads skip the holder list and the balance check, so they come back faster; a full read from the scanner always has both.
Share card
After a read you can post the result on X, download it as a 1200 × 675 PNG, or copy it as text. The card shows the token symbol, the score, the verdict and five findings.
A read describes what already happened on-chain. It is not a forecast and not a recommendation: a clean launch can still go to zero.
Verdicts and scoring
Every read starts at 100. Points come off for each problem found, exactly as listed here. The rules live in scan.js on this site, so anyone can check them.
Points taken off
Finding
Condition
Points
Tone
Dev
Dev sold or moved 50% or more of what it bought
−25
RED
Dev
Dev sold or moved 10% to 50%
−8
AMBER
Dev
Dev bought more than 5% of supply (and nothing above applied)
−8
AMBER
Whitelist
4 or more whitelisted wallets
−12
RED
Whitelist
Fewer than 4, but the whitelist bought more than 5% of supply
−8
RED
Whitelist
Any other whitelist
−4
AMBER
Whitelist
Insiders (dev + whitelist) bought 10% of supply or more
−15
RED
Whitelist
Insiders bought 4% to 10% of supply
−6
AMBER
First block
8 or more outside wallets first bought inside one 3-second window in the first 30 seconds
−35
RED
First block
5 to 7 such wallets
−12
AMBER
Snipers
Known bots made 50% or more of first-minute buying
−8
AMBER
Real buyers
Launch older than 15 minutes and fewer than 3 real buyers in its first ten minutes
−10
AMBER
Holders
The ten biggest wallets hold 40% of supply or more
−10
AMBER
Holders
Insiders still hold 10% of supply or more
−10
RED
Project
No website and no X
−10
AMBER
Project
Only one of website or X
−4
AMBER
Project
Creator tax above 5%
−5
AMBER
When the first seconds of a launch could not be loaded, the bundle and sniper checks are marked as not read and take nothing off. An X link alone does not count as a website.
From score to verdict
The score is kept between 0 and 100. If any finding is red, the score is capped at 79, so a launch with a red flag can never read as clean.
Verdict
When
BUNDLED LAUNCH
The first seconds were read and 8 or more outside wallets bought inside one 3-second window. This wins over the score.
CLEAN LAUNCH
Score 80 to 100
MOSTLY CLEAN
Score 60 to 79
WATCH CLOSELY
Score 40 to 59
INSIDER-HEAVY
Score below 40
The summary line
Under the verdict, CurveSight names the red findings (“Biggest problem: …”), or the amber ones if there are no red (“Worth a look: …”), or says nothing stood out in the trades it read.
A score measures how a launch started and who holds it now. It cannot see wallets that are connected off-chain, plans of the team, or what the market does next.
Launches and graduation
Every Pons launch starts on its own bonding curve and moves into a Uniswap v4 pool once 4.2 ETH of real buying has gone in. The numbers below were read from the Pons contracts on Robinhood Chain.
The life of a launch
CreatedThe creator launches the token through the Pons V2 factory and sets the creator tax, up to the factory's maximum of 10%. Creating a launch costs 0.0005 ETH.
Trading on the curveAnyone can buy and sell against the launch's own curve contract. The price follows the curve: it rises with every buy and falls with every sell.
Ready to graduateWhen the ETH raised reaches the threshold, the curve reports readyToGraduate() as true.
GraduatedThe launch moves into a Uniswap v4 pool on Robinhood Chain, with Pons's hook attached. The pool position goes to the PonsV2LaunchLocker contract, whose verified code has no function that releases a locked position.
The curve is a constant product of ETH and tokens with 1.68 ETH of virtual ETH added at the start. That puts the opening price at 1.68 ETH ÷ 1,000,000,000 = 0.00000000168 ETH per token. When 4.2 ETH has been raised, 5.88 ETH sits against 285,714,285.7 tokens: about 0.0000000206 ETH per token, 12.25 times the opening price. The curve has then sold 714,285,714 tokens, and the reserved 28.6% goes to the pool.
Progress
Progress is ETH raised divided by 4.2 ETH. The 1.68 ETH of virtual ETH is not counted. Launches and Pools show it as a bar and as “X ETH of 4.2 ETH raised”.
On the Launches page
Filter by All, Trading, Ready or Graduated, sort by newest, activity, progress or market cap, and search by name, symbol or address. Each card opens the launch page with its chart, trades and a full read.
Swaps
Swap picks the route for you, quotes it against the chain, and hands the transaction to your wallet. CurveSight adds no fee and never holds your funds.
Two routes
Token
Route
Contract your wallet calls
Still on its Pons curve
Straight to the launch's curve: buy with ETH, sell for ETH
That launch's curve contract
Graduated, or another Robinhood Chain asset
LI.FI finds a route through the pools on Robinhood Chain
Before you sign, the quote panel shows the route, the amount you should receive, the minimum you accept after slippage, the fees on that route and the price impact. For a curve buy, CurveSight simulates the exact call against the latest block, so the expected amount already includes the Pons fee, the creator tax and any snipe tax.
Slippage and the minimum
The minimum you receive is the quoted amount minus your slippage tolerance. It is written into the transaction, so if the price moves further before your transaction lands, it fails instead of filling at a worse price. You only lose the gas.
Approvals
Buying with ETH needs no approval. Selling a token needs one approval first, so the contract can take that token: the curve for a curve sale, the LiFiDiamond for a LI.FI route. Your wallet shows each step before you confirm it.
Verdict next to the button
When you pick a Pons token to receive, its CurveSight verdict appears beside the quote, with a link to the full read.
Pools
Every Pons launch that graduated into a Uniswap v4 pool on Robinhood Chain, from the public Pons index.
What the table shows
Column
Meaning
Pool
The token against ETH.
Type
Uniswap v4. Pools live inside the PoolManager and are known by a 32-byte pool ID, which the API returns as contracts.poolId.
Price, market cap
In USD or ETH, following the switch in the header.
Volume, trades
Every trade since launch, on the curve and in the pool.
Creator tax
The tax set when the token launched.
Graduated, last trade
How long ago.
Sort by Top (market cap), Active or Newest. Paste an address in the search box to open that launch directly. A pool being listed is not an endorsement: open it and read it first.
Watchlist and alerts
Follow tokens you hold or are about to buy, and hear about it when insiders sell.
How it works
Add a tokenAfter a read in the scanner, choose Add to watchlist. CurveSight keeps the score and what insiders hold at that moment.
CurveSight re-reads itWhile the scanner is open, every watched token is read again every 60 seconds.
You get an alertIf insiders (dev + whitelist) now hold 0.5% of supply or more less than before, the row is marked, a message appears, and your browser shows a notification if you allowed them.
Slots
Everyone gets 3 slots. Wallets that hold 1,000,000 $CURVESIGHT get unlimited slots.
Your watchlist is stored in this browser only. Nothing is sent to a server, so it does not follow you to another device, and clearing site data removes it.
$CURVESIGHT
The token of this site, on Pons. Holding it unlocks the full live feed and an unlimited watchlist.
Coming soon on Pons
The token is not live yet. Until it is, every visitor gets the full live feed as a preview.
The contract address is shown at the top of the home page. Always copy it from there, and check it on the explorer before you buy.
What holding it unlocks
Feature
Everyone
Holders of 1,000,000
Scanner, full reads
Unlimited
Unlimited
Verdicts in the live feed
First 3 rows
Every row
Watchlist slots
3
Unlimited
Swap, Pools, Launches, API
Open
Open
The check reads the token balance of your connected wallet on Robinhood Chain. Nothing is staked, locked or signed.
CurveSight charges nothing: reads, the API and swaps are free of any CurveSight fee. The fees below belong to the contracts your swap goes through.
Who takes what
Where
Fee
Goes to
CurveSight
None
—
Pons curve, every buy and sell
1% of the trade's ETH
Pons
Pons curve, every buy and sell
Creator tax of that launch, 0% to 10% of the trade's ETH
The creator's fee recipient
Pons curve, first 3 seconds after launch
Snipe tax, starting at 99%
Set by Pons
LI.FI route
LI.FI's own fee (0.25% in the quotes we checked) plus the pool fees on the route
LI.FI and the pools
Robinhood Chain
Gas, paid in ETH
The network
We checked the curve fees against real trades: the curve's own trade events report the 1% fee and the creator tax as separate amounts on every buy and sell. On a launch with a 3% creator tax, a trade pays 1% to Pons and 3% to the creator.
Worked example
You buy with 0.1 ETH on a launch that is on its curve and has a 3% creator tax. About 0.001 ETH goes to Pons and about 0.003 ETH to the creator; the rest buys tokens on the curve. The quote shows the exact number of tokens before you sign, because it simulates your call against the latest block.
The quote always lists the fees of the route it found. If a number there differs from this page, the quote is the one your transaction uses.
Risks
Read this before you trade anything you found here.
Tokens on a curve
Most new launches lose most of their value. A token can go to zero within minutes.
Price moves fast on a curve. A big sell right before yours lowers what you receive; the minimum in your transaction protects you from filling below it, not from the price falling after.
Creator tax and the snipe tax are taken on top of the price.
What a verdict cannot see
Wallets one person controls but that look unrelated on-chain.
Sniper bots that are not on our list yet.
Plans, promises or anything that happens off-chain.
The future. A verdict describes what already happened.
Contracts and data
Swaps call contracts run by Pons and LI.FI. CurveSight does not control them and has not audited them. Each launch's curve contract is not source-verified on Blockscout; CurveSight only calls its buy and sell functions, which we checked against real transactions.
Data comes from the Pons index, Blockscout and public RPC nodes. If one of them is late or wrong, a read can be too. Every finding links to the transaction so you can check it yourself.
Only trade amounts you can afford to lose. Nothing on CurveSight is investment advice or a promise about price.
Contracts
Every contract CurveSight touches or relies on. CurveSight itself deploys none.
The token's contract address is published in one place only: the top of the home page. It appears there once the token is live.
Data sources
Where every number on CurveSight comes from. All of it is public.
Source
Used for
Pons public API (ponsfamily.com/api)
Launch records, trades, dev and whitelisted wallets, creator earnings, candles, the launch and pool lists. Read through CurveSight's own edge proxy and cached for a few seconds.
Robinhood Chain RPC (publicnode, dRPC, the official node)
Latest block, block-by-time lookups, live balances of dev and whitelisted wallets, swap simulations. The browser tries them in that order.
Blockscout API v2
Holder lists and token details, read straight from your browser.
LI.FI (li.quest)
Routes and quotes for swaps that do not go to a Pons curve.
IPFS
Token artwork, through CurveSight's cached /api/art proxy.
CurveSight stores nothing about you on a server. Your watchlist, unit choice and wallet session stay in your browser.
Quickstart
Read Pons launches, trades and flags from your own code. No key, no SDK, plain JSON.
Before you start
Any HTTP client works: curl, a browser, a Worker, Node 18+, Deno, Bun or Python. Every endpoint is a GET under one base URL, answers JSON and allows calls from any origin (CORS *).
Base URLhttps://curvesight.xyz/api/v1
AuthNone
Read-only. Answers are cached at the edge for a few seconds.
Your first integration
List launches still on their curve, closest to graduating
const r = await fetch("https://curvesight.xyz/api/v1/launches?sort=progress&stage=curve");
const { data } = await r.json();
for (const l of data) console.log(l.symbol, l.raisedQuote, "of", l.thresholdQuote, "ETH");
import requests
r = requests.get("https://curvesight.xyz/api/v1/launches", params={"sort": "progress", "stage": "curve"})
for l in r.json()["data"]:
print(l["symbol"], l["raisedQuote"], "of", l["thresholdQuote"], "ETH")
const { data } = await (await fetch("https://curvesight.xyz/api/v1/flags/0x51250b135174ca09450ec01c4aff73cf69dbb590")).json();
console.log(data.flags, data.devWallets);
Flags come from the launch record alone, so they are instant. For bundles, snipers, dev sells and holders, open data.fullRead in a browser.
Follow its trades, page by page
const base = "https://curvesight.xyz/api/v1/launches/0x51250b135174ca09450ec01c4aff73cf69dbb590/trades";
let cursor = null;
for (let page = 0; page < 3; page++) {
const r = await fetch(cursor ? base + "?cursor=" + cursor : base);
const { data, nextCursor } = await r.json();
const dev = data.filter((t) => t.tags.includes("dev"));
console.log(data.length, "trades,", dev.length, "by the dev");
if (!nextCursor) break;
cursor = nextCursor;
}
import requests
base = "https://curvesight.xyz/api/v1/launches/0x51250b135174ca09450ec01c4aff73cf69dbb590/trades"
cursor = None
for page in range(3):
j = requests.get(base, params={"cursor": cursor} if cursor else {}).json()
print(len(j["data"]), "trades")
cursor = j["nextCursor"]
if not cursor:
break
Where to go next
Every endpoint, parameter and response field is in the API reference, with a Try it button that calls the live API.
API reference
Seven read-only endpoints under https://curvesight.xyz/api/v1. Every answer is JSON with the same envelope.
Conventions
Every success is { "data": …, "source": "…", "cachedFor": seconds }. Lists add nextCursor (or null on the last page).
Every error is { "error": { "code": "…", "message": "…" } } with a matching HTTP status: 400 bad input, 404 unknown launch or endpoint, 405 not a GET, 502/503 an upstream source did not answer.
Addresses are lowercase. Amounts are plain numbers: …Quote fields are in the launch's quote token (ETH for almost every launch), …Usd in US dollars. Times are unix seconds.
Answers are cached at the edge for the number of seconds in cachedFor. CORS is open to every origin.
GET /status
GET/api/v1/status
Latest Robinhood Chain block and whether the upstream sources answer.
Trades, newest first, 50 per page. tags marks trades by the wallets Pons flags as the dev or as whitelisted. venue is curve or pool. Pass cursor (it looks like block.logIndex) to go further back.
The 50 biggest holders from Blockscout, with share of total supply, plus holdersCount and totalSupply. Contracts such as the Pons locker and the burn address are included and marked; filter them out yourself if you want people only. When Blockscout turns the request away this answers 503 upstream_unavailable; browsers can read the same list from Blockscout API v2 directly.
The same instant flags the live feed shows, from the launch record alone: 4 or more whitelisted wallets is red, any whitelist is amber, no website and no X is amber, a creator tax above 5% is amber, otherwise no flags yet. It also lists the dev and whitelisted wallets. It does not check bundles, snipers or holders: for that, open fullRead.