Getting started

RobinSight

RobinSight reads Robinhood Chain and answers the question a price chart cannot: who is holding this token, how are they connected, and what does the on-chain evidence say about the risk.

Every number on the site is computed from our own index of the chain — every transfer, every swap, every balance — rather than read off a third-party feed. That matters more here than on a large chain: most tokens on Robinhood Chain trade in Uniswap v4 pools that live inside a single contract, and a token whose only market is a v4 pool often has no third-party chart at all.

What you can do with it

Find

A live board of tokens in their first hour, ranked into four confidence tiers.

Scan

Paste any address for holders, clusters, behaviour, a contract audit and a risk score.

Compare

One ticker, every contract wearing it, ranked by who is actually buying.

Track

Star tokens; the tier shown is whatever the board says now, not when you saved it.

Independent research tooling. RobinSight is not affiliated with Robinhood Markets. Nothing here is investment advice, and no number on the site is a prediction.

At a glance

# chain
network      Robinhood Chain
chain id     4663
explorer     robinscan.io

# what we index
transfers    every ERC-20 Transfer
swaps        Uniswap v3 + v4
balances     derived, per holder

# surfaces
app          rsight.io/app/
node status  rsight.io/node/

Getting started

Quick start

Scanning a token takes one paste. Everything else on the site is a different way of choosing which token to paste.

  1. Open the appGo to the scanner. No account and no wallet are needed to start.
  2. Paste a token addressAny 0x… contract on Robinhood Chain, or search by name or ticker. You can also click any card on Signals, Pons or PvP.
  3. Read the chart firstIt loads before anything else. The rest of the scan — holders, clusters, the audit, behaviour — fills in behind it, each section showing its own loader until its data lands.
  4. Check the Verdict tabA risk score out of 100 with the findings that produced it, the contract audit, and an AI read when one is available.
  5. Look at the Holder mapThis is the part a chart cannot give you: who holds the token, which wallets are linked, and what the crowd is made of.

Nothing is hidden behind a signup. A wallet is only needed to raise your daily scan allowance and unlock deeper tiers — see Tiers & $SIGHT.

Reading a scan in thirty seconds

  • Risk score — one number, with every finding that moved it listed underneath.
  • Top-10 control — how much of the supply the largest ten wallets hold.
  • In sell zone — how much supply sits at or above the multiple this cohort has historically sold at.
  • Liquidity vs market cap — thin liquidity against a large notional cap is the most common way a chart lies.

Deep link to a scan

https://rsight.io/app/#/t/0x…

Other routes

#/signals     launch board
#/scanner     paste an address
#/pons        bonding-curve launches
#/pvp         one ticker, every token
#/watchlist   saved tokens
#/tiers       $SIGHT tiers

Getting started

Where the data comes from

RobinSight runs its own archive node and its own index of Robinhood Chain. Almost every figure on the site is computed from that index at request time.

The pipeline

  • Node — an archive node follows the chain and answers JSON-RPC.
  • Indexer — reads block ranges, decodes the events that carry signal (transfers, swaps, pool creation) and writes them to ClickHouse. Every table is keyed on (block, log_index), so re-reading a range after a crash rewrites the same rows instead of duplicating them.
  • Sweeps — background jobs that keep derived tables fresh: prices, contract audits, wallet reputation, smart money, token metadata.
  • Screener — scores the token set and serves the boards.
  • App — the site you use, which reads all of the above.

Why it is built this way

Third-party feeds list the pools they have discovered. On this chain, Uniswap v4 swaps outnumber v3 and live inside one singleton contract, so pool discovery by address does not work. Holding every swap ourselves means a candle can be one minute wide the moment a pool opens, and each bar can carry the buy/sell split and the count of distinct buyer wallets — none of which an OHLCV feed can express.

Coverage is stated, never guessed. If the node is still catching up, the app says so in a banner and links to the node status page. A chart with thin history says how far back its pool data actually goes rather than drawing a confident empty line.

Index tables

transfers   every ERC-20 Transfer
swaps       v3 + v4, with sqrt price
pools       pool registry, both versions
tokens      identity, decimals, logo
token_price refreshed every few minutes
rug_tokens  price-defined collapses
wallet_rep  per-wallet rug history
sm_trades   realised wallet P&L
token_safety audit verdicts

Finding tokens

Signals

A live board of tokens in their first hour, scored on what actually moved the launches that came before them.

The board exists because of a study of 43,372 tokens launched over four weeks. What it found: about 8% of launches reached 5× against their first hour in the pool. For those, the peak came a median ten minutes after the pool opened, 70% of peaks landed within the hour, and the peak was followed by a 97% fall, with only 6% ever regaining half.

The consequence is uncomfortable and worth stating plainly: a board that waits for a token to prove itself is structurally late. The only moment a signal can be early is the first hour, which is the window this board covers.

The runway

The canvas at the top plots every live launch. Dot size is buyers in the first ten minutes; dots drift right as a launch ages; the left lane holds tokens still on the Pons bonding curve, before a pool exists. Click a dot to find its card, or a card to find its dot.

The four tiers

Tiers are about confidence, not price targets. They say how much the evidence supports the read, not how far a token will go.

Definitely Alpha Probably Alpha High Potential Worth Watching Engineered crowd
TierWhat it means
Definitely AlphaStrong on the signals that predicted moves, with enough data behind them to trust the reading.
Probably AlphaThe same shape, with a gap — one weak signal, or thinner evidence.
High PotentialPromising numbers that have not yet been confirmed by breadth of participation.
Worth WatchingSomething is happening, but not enough to call.
Engineered crowdA dashed outline. The buyers look manufactured — see wallet reputation. This caps a token's tier no matter how good the other numbers look.

An empty tier is an answer. If no launch cleared a tier in the window, the column says so. It does not get backfilled with the next best thing.

What the study found

launches studied     43,372
reached 5x            ~8%
median time to peak   10 min
peaks within 1 hour   70%
typical retrace       97%
regained half         6%

Launch source matters

Pons V2 curve   29.5% reached 5x
Pons V1         22%
wallet-deployed 8%
other factories <6%

Finding tokens

Pons launchpad

Tokens still climbing their bonding curve, before any DEX pool exists.

Pons is the dominant launchpad on Robinhood Chain — around 45% of active tokens come from it. A token on the curve trades against the curve contract itself rather than a pool, so it has no price chart in the usual sense and no liquidity to measure. What it does have is a graduation target, and buyers.

Each card shows progress to graduation, market cap, age, and when it was last bought. Sort by recent buys, newest, market cap, or nearest graduation.

Scanning a curve token

Curve tokens scan like any other token — holders, clusters and behaviour all come from the index. Two things change:

  • The plain Chart tab is hidden, because there is no pool to draw. Pro Chart reads the curve's own feed instead.
  • The risk score and contract audit are switched off until graduation. While the curve contract owns the market, the questions the audit asks — can liquidity be pulled, can the owner mint — do not have meaningful answers yet.

Curve card fields

progress   % raised toward graduation
raised     e.g. 1442 / 8090 USDG
mcap       market cap on the curve
launched   age of the token
last buy   time since the last buy

Finding tokens

PvP — one ticker, every token

Popular symbols are worn by thousands of contracts. PvP answers "which one is the real one" the way an explorer cannot.

Search a ticker and you get every contract using it, ranked by unique wallets that bought from a pool in the last 24 hours, with the previous 24 hours alongside for direction. Around 1,900 tokens call themselves PONS; 1,557 call themselves CASHCAT.

Why buyers, not volume

Traction here is deliberately not a score. Unique buyers is a number you can check against the chain yourself. Volume can be manufactured by one wallet cycling; distinct buyers is harder to fake and easier to verify.

Age is shown for a reason. A contract minted hours ago wearing an established ticker is the copycat tell.

Filters

  • Match on ticker or name.
  • Exact match, contains, starts with, or ends with.

Live. The rows on screen refresh every few seconds and the whole search re-runs every minute to catch newcomers. Blocks land about ten times a second on this chain, which is neither servable nor readable as a per-block refresh.

Columns

buyers_24h    unique buying wallets
buyers_prev   the 24h before that
sellers_24h   unique selling wallets
holders       current holder count
vol_24h       traded, in USD
liquidity     pool depth
market_cap    price x supply
first_seen    contract age

Finding tokens

Watchlist

Star any token to save it. The tier shown is whatever Signals says right now — not what it said when you starred it.

That is the point of the list: it re-ranks every time you open it, so a token that has fallen out of a tier says so instead of preserving the moment you were optimistic. The watchlist size depends on your tier — see Tiers & $SIGHT.

Scanning a token

The scan page

One token, seven tabs. The header carries the numbers you check first; each tab answers one question in depth.

The header strip

FigureWhat it tells you
PriceLast trade from our own index, with 24h change.
Market capPrice × circulating supply, with a 7-day sparkline.
LiquidityPool depth, and what share of market cap it represents. Under 3% is flagged as thin.
Top-10 controlShare of supply held by the largest ten entities, after clustering.
In sell zoneShare of supply sitting at or above the multiple this cohort has historically sold at.
Risk score0–100 with a letter grade, and the findings that produced it.

Progressive loading

A scan no longer waits behind a full-page loader. The chart is ready first by a wide margin, so the page opens on it and every other pass lands in the background. A tab whose data has not arrived shows its own loader and a pulsing dot, naming the pass that is still running — "Tracing transfers between holders — page 3 of 6".

Sections can show partial data. The holder map is released once transfers are in, before wallet profiling has coloured every bubble, so it fills in as the scan continues. That is the trade for not blocking the page.

Tabs

Verdict        risk, AI read, safety
Chart          plain candles + trades
Pro Chart      candles + wallet layer
Holder map     the bubble graph
Holders        the ranked table
Behavior       entries, exits, multiples
Related tokens what the cohort also holds

Scanning a token

Verdict

Three views of the same question, behind one switch: Risk, AI read, and Contract safety.

Risk

A score out of 100 with a letter grade, and — this is the part that matters — every finding that moved it, each with the metric that produced it. A score with no visible reasoning is a number you cannot argue with; these are all traceable.

AI read

A written read of the scan, generated from the computed metrics rather than from free-form browsing. Every claim cites the metric behind it. It is optional: the site works fully without it, and the panel says whether the read is cached or fresh, which model produced it, and its confidence.

Contract safety

Our own on-chain audit — see Contract safety for what it checks.

On a bonding curve, this card is hidden. The curve contract owns the market until graduation, so the audit's questions have nothing to say yet.

Grades

90-100  A   no notable findings
75-89   B   minor findings
60-74   C   worth reading closely
40-59   D   material problems
0-39    F   severe findings

Score is capped when…

the crowd looks manufactured
the token has already collapsed
supply has left in a net exodus

Scanning a token

Chart & Pro Chart

Two charts over the same candles. One is an ordinary screener chart; the other draws the wallet layer on top.

Chart

The default, and a conventional screener chart in every respect: candles, a volume strip, timeframes from 1m to 1d, candles or line, log scale, a crosshair legend, a pool selector, and a stat row underneath. Nothing of ours is drawn on it.

Two conventions worth knowing:

  • Buckets with no trades are not drawn. The candles pack together and the time axis skips dead stretches, the way every screener does it. The axis is therefore trade-time, not wall-clock — a six-hour silence takes no width.
  • Each bar opens where the last one closed. That is the standard charting convention and it is what makes candles join into a continuous ribbon. High, low, close, volume and the buy/sell split are all exactly what traded.

Pro Chart

The same candles carrying everything we know about the wallets inside them:

  • Entry and exit markers for profiled holders.
  • The median holder entry as a line, so you can see whether the cohort is above or under water.
  • The sell zone — a shaded band where this cohort's supply reaches the multiple it has historically sold at.
  • An insight strip beneath, each line a computed metric that focuses the chart on its evidence when clicked.
  • A per-bar panel — hover any candle for who bought and sold inside it, with buy/sell filtering.

Prices are shown in subscript form. $0.0₄6676 means four zeros then 6676 — the standard way screeners keep micro-cap prices readable.

Stat row (trailing 24h)

Price         last trade
24h change    from 24h ago
24h volume    traded, USD
24h trades    swap count
Buy / sell    dollars each way
24h wallets   buying vs selling

Timeframes

1m  5m  15m  1h  4h  1d

Scanning a token

Trades

The tape under the chart: one row per swap, newest first, refreshing as trades land.

The candles say what a window did; this says what each person did inside it. Columns are time, side, USD, token amount, quote amount, price, trader and a link to the transaction. The bar behind each row is scaled to the largest trade on screen.

The trader column is resolved, not read

A pool's counterparty on this chain is a router or an account-abstraction bundler roughly two times in five. Taking it at face value would fill the column with infrastructure addresses instead of people.

Instead, the wallet is resolved by following the token's own transfer legs and up to four hops inside the same transaction. Addresses reached that way are marked with a dotted underline and say so on hover — so you can tell a resolved trader from one read directly off the swap.

Robinhood wallets are delegated EOAs (EIP-7702). Explorers commonly show the bundler as the trader for these. RobinSight names the wallet behind it.

A row

10m ago  Sell   $47.26
         452.7K SIGHT
         0.01889 ETH
         $0.0₃1041
         0x2989…31c6  ↗

Scanning a token

Holder map

The token at the centre, its holders around it, and every link the index can prove between them.

Bubble size is share of supply. Colour is what kind of wallet it is. Lines are relationships — shared funding sources, transfers between holders, tokens held in common. Drag a bubble to move it, drag the background to pan, scroll to zoom, click for detail.

Colours

ColourMeaning
BlueFresh wallet — its first transaction ever was within a day of buying this token.
YellowMostly-rug history — its trade history is mostly tokens that later collapsed. Concentration, not count.
RedRepeat operator — a mostly-rug wallet that also bought in the first hour and sold at a profit before the collapse, on at least two such tokens.
ClusterLinked to other holders. Wallets in one cluster share a colour.
SquareA contract or a pool, not a person.

Reputation wins over cluster colour: a repeat operator is red even if it also sits in a cluster.

Composition panel

The panel on the left breaks the map down by wallet kind — share of wallets drawn and share of supply, side by side. Both are shown because they diverge, and the gap is usually the point: a cohort that is 4% of the wallets and 60% of the supply is a different token from one where those match. It collapses if you want the map back.

Every legend entry is also a switch — click it to hide that kind of node. The composition panel deliberately does not change with those filters; it describes the token, not the current view.

Composition

Fresh wallet        63%
  95 of 150 · 64.2% of supply
Mostly-rug history  12%
  18 of 150 · 12.6% of supply
Repeat operator      7%
  10 of 150 ·  6.4% of supply
Unlinked holder     17%
Contract / pool      1%

Controls

drag bubble    move it
drag bg        pan
scroll         zoom
click          wallet detail
legend         hide a node type

Scanning a token

Holders

The same wallets as the map, as a sortable table.

Rank, address, whether it is a contract, its cluster, its behavioural class, its entry price, its current value, balance and share of supply. Clicking a row opens that wallet's journey with the token — every buy and sell it made, priced at the time, with the seam marked where our index begins and explorer history takes over.

Scanning a token

Behavior

What the holders have actually done, rather than what they hold.

Each profiled holder gets an entry point, a current multiple, what they have already sold and at what multiple. Aggregated, that answers questions a holder list cannot:

  • Is the median holder above or under water?
  • How much supply sits at or above the multiple this cohort has sold at before?
  • Are wallets adding, trimming, or leaving entirely?
  • How much of the current holder base is new demand versus rotation?

Profiling reads each holder's own history, so it is the slowest pass in a scan and the last to finish. The tab shows its own loader until it does.

Wallet actions

new    bought, held nothing before
add    bought, already held
trim   sold, still holding
exit   sold to zero

How scoring works

The seven signals

Every token is scored on seven dimensions. Each is computed from the index and each can be checked against the chain.

SignalWhat it measures
MomentumRate of recent activity, and whether it is accelerating against the period before it.
Holder qualityOf the wallets that received the token, how many actually bought it — as opposed to being sent it.
DistributionHow concentrated supply is. High concentration scores low.
Exit pressureSells as a share of trades. Heavy selling drives this to zero.
LiquidityDepth of the market, measured by swap activity.
Smart moneyWhether wallets with a realised record of profitable exits are in this token.
Contract safetyThe audit verdict, swept across the whole token set. See below.

Evidence sufficiency

Alongside the score, every token carries an evidence chip saying how much is actually known. "Thin" means strong-looking numbers computed on very little data. A high score on thin evidence is not the same claim as a high score on a full history, and the board does not pretend otherwise.

Collapse memory

Scores do not climb back up after a dump as if nothing happened. Drawdown from a 7-day high, net exodus of holders, outflow, and presence in the rug registry all cap what a token can score, on the board and on the scan page.

Signal payload

{
  "momentum": 100.0,
  "holder_quality": 52.75,
  "distribution": 54.11,
  "exit_pressure": 43.50,
  "liquidity": 100.0,
  "smart_money": 53.9,
  "safety": 84.0
}

Null means unknown

// smart money and safety are
// null until their sweeps have
// reached the token. Unknown
// never scores as safe.

How scoring works

Contract safety

Our own audit, computed from live chain state at scan time. Every finding carries the evidence that produced it.

In order of confidence, the audit reads:

  1. Verified source and ABI — the precise function list with state mutability, where the contract is verified.
  2. Runtime bytecode — when it is not, function selectors are recovered directly from the deployed code.
  3. Live stateeth_call reads of owner, paused flags, fees, limits and the like.
  4. A simulated transfer — from real holders, to see whether a transfer would actually succeed.

Verdicts are also swept across the indexed token set every few hours so the board can use safety as one of its seven signals without auditing on demand.

Unknown never scores as safe. A contract the sweep has not reached, or one whose state could not be read, is reported as unknown — not given the benefit of the doubt.

Pons V2 tokens are recognised. They deploy from a known template, so the audit identifies them and does not apply the unverified-source penalty to a contract it can already account for.

Typical findings

owner_can_mint
owner_can_pause
transfer_limits
wallet_limits
fees_mutable
blacklist_present
source_unverified
transfer_simulation_failed

How scoring works

Wallet reputation

Rugs are defined by price, not intent. Wallets are judged by how much of their history lives in them.

What counts as a rug

A token that rose sharply from its first traded price, then fell 90% or more from that peak, and has been quiet since. That is a price definition and carries no claim about anyone's intent.

How a wallet is coloured

  • Yellow — mostly-rug history. The share of this wallet's traded tokens that later collapsed is high. This is concentration, not count: busy traders touch hundreds of tokens and a few always die.
  • Red — repeat operator. A yellow wallet that also bought in the first hour and sold at a profit before the collapse, on at least two such tokens.
  • Blue — fresh. Born within a day of buying here, with almost no history of its own.

Airdrops never count toward a wallet's record — a trade has to involve a swap.

Manufactured crowd

When too much of a token's buying comes from mostly-rug wallets — real tokens run under 1% — the crowd is called manufactured, and that caps the token's tier no matter how strong the other signals look. A top-10 holder that is a repeat operator is called out on its own.

Crowd verdict inputs

yellow_share       mostly-rug buyers
operators          repeat operators
fresh_share        day-old wallets
top_holder_yellow  in the top 10
top_holder_operator

Rough thresholds

< 1%    normal for a real token
≥ 5%    flagged as suspicious
≥ 15%   manufactured crowd

How scoring works

Track record

Every call the board makes is written down before the outcome is known, and never edited afterwards.

A "call" is the board moving a token into a tier. The row records the tier and the price our own index showed at that moment. From then on it is only ever marked to market.

Two details make the record honest rather than decorative:

  • Every tier is recorded, including the ones we tell you to avoid. Avoid is the control group. If the tokens the board says to avoid do worse than the ones it calls alpha, the signal is doing work. If they do not, the record says so.
  • A call has to persist to count. A token has to hold its tier for a dwell period before a call is written, and the same token cannot be called again for a cooldown period. Otherwise a token flickering across a threshold would manufacture a track record out of noise.

What is stored per call

token      the contract
tier       the tier it entered
price_at   our index price, then
called_at  block and timestamp
control    true for "avoid"
// marks written later:
peak_x, now_x, hit_2x, hit_5x

Account

Connecting a wallet

Optional. It raises your scan allowance, carries it between browsers, and unlocks deeper tiers if you hold $SIGHT.

How sign-in works

Typing an address into a request proves nothing — anyone can claim any address. So a session is established the way dapps do it:

  1. ConnectYour wallet shares its address with the page.
  2. The server issues a nonceA one-time value inside a human-readable message.
  3. You sign the messageWith personal_sign. This is not a transaction and cannot move funds.
  4. The server recovers the signerAnd checks it matches the address being claimed.

A signature is not a transaction. The message carries the EIP-191 prefix precisely so that a signature over it can never be replayed as one. RobinSight never asks for a transaction, an approval, or a private key.

Resuming a blocked scan

If you hit your daily allowance and connect a wallet from the notice, the scan you asked for resumes on its own once the signature lands. There is no need to navigate back.

Session endpoints

POST /api/auth/nonce
POST /api/auth/verify
GET  /api/auth/me
POST /api/auth/logout

What is stored

a session id (http-only cookie)
the verified address
today's scan count

Account

Tiers & $SIGHT

Access scales with how much $SIGHT the connected wallet holds. Balance is read from the chain — there is nothing to buy on the site and no subscription.

TierRequirementScans / dayBoard depthWatchlist
FreeNone — connected or not5Top 3 of each tier5
Holder1,000,000 $SIGHT (0.1% of supply)25Top 10 of each tier25
Pro5,000,000 $SIGHT (0.5% of supply)200The whole boardUnlimited

Pro also unlocks the two top tiers on the Signals board, AI reads as they switch on, and first access to new tools.

The server decides. The tier is computed server-side from the verified wallet's balance, and the API caps the rows it sends. The frontend only chooses how to present rows the account was already allowed to see.

The token

$SIGHT is a token on Robinhood Chain with a supply of 1,000,000,000. It can be scanned in RobinSight like any other token.

GET /api/auth/me

{
  "address": "0x…",
  "tier": {
    "id": "pro",
    "scans": 200,
    "per_category": 60,
    "watchlist": 300
  },
  "used": 3,
  "sight": {
    "supply": 1000000000
  }
}

Account

Limits

What is metered, what is not, and what happens when you hit a limit.

Scans are metered

A scan is charged once per token per day, before any upstream work begins — so a refused scan is an explanation up front rather than a failure halfway through. Scanning the same token twice in a day costs one scan.

Browsing is free

Signals, Pons, PvP, search, charts, pools and chain stats are not metered. Only the scan-shaped endpoints are.

When you run out

The scan page shows what ran out, when it resets (midnight UTC), and what connecting a wallet would change. If you connect from there, the scan resumes by itself.

POST /api/scan/claim

// 200 — charged
{ "ok": true }

// 402 — allowance used
{
  "error": "scan_limit",
  "used": 5,
  "cap": 5,
  "tier": "free",
  "connected": false
}

API reference

API overview

The endpoints the app itself uses. They are read-only, return JSON, and need no key.

All paths are relative to https://rsight.io. Addresses are lowercase hex with the 0x prefix. Timestamps are Unix seconds.

These are the app's own endpoints, not a committed public API. They are documented because they are readable and useful, but shapes can change with the product. There is no versioning guarantee. Be gentle with them — some run real queries.

Errors

Errors come back as JSON with an error key and, where useful, a message. A failing upstream returns a description rather than an empty success — the app shows those strings to the reader.

Error shape

{
  "error": "index_unavailable",
  "message": "…"
}

Signals

GET/api/signals

The board, tier by tier, capped to the caller's account tier.

QueryValues
window1h 4h 8h 24h 7d 30d
ageany age, launched today / this week / this month
assetall crypto rwa

Response

{
  "block": 55354801,
  "warming": false,
  "counts": { "definitely": 10, … },
  "tiers": {
    "definitely": [{
      "token": "0x…",
      "symbol": "REACHY",
      "signals": { … },
      "strength": 69.75
    }]
  }
}

Candles

GET/api/chart/ohlcv?token=0x…&tf=15m

OHLCV from our own swap index, with the buy/sell split and distinct wallet counts per bar — the columns an OHLCV feed cannot provide.

QueryMeaning
tokenRequired. Contract address.
tf1m 5m 15m 1h 4h 1d. Default 15m.
limitBars to return. Default 600.
poolPick a pool. Defaults to the deepest.
beforeUnix seconds, for older pages.

Each candle is an array in the order given by columns.

Response

{
  "symbol": "SIGHT",
  "usd": true,
  "quote": { "symbol": "ETH" },
  "columns": ["t","o","h","l","c",
    "v","vb","vs","swaps",
    "buyers","sellers"],
  "candles": [
    [1788558000, 0.000104, …]
  ]
}

Trades

GET/api/chart/trades?token=0x…

Recent swaps, newest first, with the trader resolved through router and bundler hops. Page backwards with the cursor of the last row you received.

FieldMeaning
buyTrue when the base token left the pool.
amountBase token amount.
quoteQuote leg amount.
traderResolved wallet, not the pool's counterparty.
routedTrue when a router sat in between.
cursorblock-logindex, pass as before.

Response

{
  "trades": [{
    "t": 1788603258,
    "buy": false,
    "usd": 47.26,
    "amount": 452651.0,
    "quote": 0.01889,
    "price": 1.041e-4,
    "trader": "0x2989…",
    "routed": true,
    "cursor": "55958625-29"
  }],
  "next": "55958625-29"
}

Pools & bars

GET/api/chart/pools?token=0x…

Every pool the token trades in, deepest first, with its quote side, version and swap count.

GET/api/chart/bar?token=0x…&tf=15m&t=…

Everything that happened inside one candle: which wallets bought and sold, how much supply moved, which were new and which left entirely.

GET/api/chart/flow?token=0x…&tf=1h

Candles composed by wallet action — new, add, trim, exit — by share of tokens moved.

A pool

{
  "pool": "0x6972…",
  "version": "v4",
  "quote_symbol": "NVDA",
  "label": "REACHY/NVDA · v4",
  "swaps": 14745,
  "first_time": 1787839363
}

PvP

GET/api/pvp?ticker=PONS&field=ticker&mode=exact

Every token wearing a ticker, ranked by unique 24h buyers.

QueryValues
fieldticker or name
modeexact contains starts ends
GET/api/pvp/live?tokens=…

Re-reads only the rows on screen. Up to 40 addresses, comma separated.

Response

{
  "ticker": "SIGHT",
  "total": 123,
  "live": 3,
  "tokens": [{
    "symbol": "SIGHT",
    "name": "RobinSight",
    "buyers_24h": 39,
    "buyers_prev": 343,
    "holders": 304
  }]
}

Audit

GET/api/audit/0x…

The contract audit for one token, computed against live chain state. Each finding carries the evidence that produced it — a selector, a storage slot, an eth_call result, or a simulated transfer.

Shape

{
  "score": 83,
  "grade": "B",
  "verified": true,
  "findings": [{
    "id": "transfer_limits",
    "severity": "warn",
    "evidence": "…"
  }]
}

Reputation

GET/api/rep/0x…

Per-wallet reputation for a token's holders, plus the crowd verdict. This is what colours the holder map.

Shape

{
  "wallets": {
    "0xabc…": {
      "fresh": true,
      "yellow": false,
      "operator": false
    }
  },
  "crowd": {
    "yellow_share": 0.02,
    "operators": 0
  }
}

Account

GET/api/auth/me

The caller's tier, today's usage, the tokens scanned today, and the full tier table. Works without a session — an anonymous caller gets the free tier.

POST/api/scan/claim

Charges one scan credit for a token. Returns 402 with an explanation when the allowance is used.

POST/api/auth/nonce
POST/api/auth/verify

The sign-in exchange described in Connecting a wallet.

Claim a scan

curl -X POST https://rsight.io/api/scan/claim \
  -H 'Content-Type: application/json' \
  -d '{"token":"0x…"}'

Reference

Glossary

Bonding curveA launch mechanism where the contract itself is the counterparty. Price rises as supply is bought. Graduation is the point at which a real pool is created.
ClusterA group of holders the index can link — shared funding, transfers between them, or tokens held in common. Clustered wallets count as one entity in concentration figures.
Engineered crowdA token whose buyers are disproportionately wallets with mostly-rug histories. Caps the tier.
Evidence chipHow much is actually known about a token. Thin evidence means strong numbers on very little data.
Fresh walletA wallet whose first transaction ever was within a day of buying this token.
GraduationA curve token raising enough to open a real DEX pool.
Repeat operatorA mostly-rug wallet that also bought early and sold at a profit before the collapse, on at least two tokens.
Routed tradeA swap where the pool's counterparty was a router or bundler. The trader shown is the wallet resolved behind it.
RugDefined purely by price: a sharp rise, a fall of 90% or more from the peak, then silence. No claim about intent.
Sell zoneThe price band where this token's cohort has historically taken profit, and the share of supply sitting in it.
Smart moneyWallets with a record of realised — not paper — profits. Open positions demonstrate nothing.

Reference

FAQ

Do I need a wallet?

No. Everything is browsable and you get five scans a day without one. A wallet raises the allowance, carries it between browsers, and unlocks deeper tiers if you hold $SIGHT.

Will you ever ask me to sign a transaction?

No. Sign-in uses personal_sign over a human-readable message, which cannot move funds and cannot be replayed as a transaction. RobinSight never requests approvals or private keys.

Why does a token show no chart?

Either it has no pool yet — it may still be on a bonding curve, which Pro Chart handles instead — or the index has not reached its history. The empty state says which.

Why is the time axis skipping hours?

Buckets with no trades are not drawn, so the axis is trade-time rather than wall-clock. This is what makes a quiet token read as a chart instead of a dotted line.

Why does a tier say "nothing here right now"?

Because nothing cleared that tier in the window you picked. Tiers are relative to the window, and empty columns are not backfilled with the next best thing.

The numbers changed while I was reading. Why?

Boards, charts and the trade tape all refresh live. Scans fill in progressively as each pass lands, so a section seen at three seconds may look different at thirty.

Is a high risk score a recommendation?

No. It is a summary of on-chain findings, each of which is listed so you can disagree with it. Nothing on the site is investment advice.