Reference

Data freshness

What Vectr means by live, where every number on the site comes from, and what a page shows when a source falls behind. Right now: live · indexed through block 110,888,625; Stock Token prices: robinhood quote, read 50 s ago.

Updated

Labels

What each label means

Pages read GET /status before labelling market data. The thresholds below are the live ones from that endpoint.

  • Live
    When
    Indexer within 60 seconds of the chain head
    What the page does
    Shows the figures and the block they are indexed through
  • Delayed
    When
    Indexer up to 30 minutes behind
    What the page does
    Shows the figures with their delay
  • Cached snapshot
    When
    Indexer more than 30 minutes behind
    What the page does
    Shows the last figures with their age; identity stays
  • Unavailable
    When
    No indexed data to show
    What the page does
    Shows contract identity only
  • Price feed delayed
    When
    Stock Token quote older than 15 minutes
    What the page does
    Shows the price with the time of the last quote
  • USD value unavailable
    When
    ETH price older than 60 minutes, or never read
    What the page does
    Shows ETH amounts, no USD conversion
Sources

Where each number comes from

Token list and curve prices
Robinhood ChainVectrFactory.getAllTokens() and each bonding curve's reserves, read by the API; the indexed rows stand in when a read fails
Volume, trades, traders, fees
Vectr's indexerLaunch, trade and graduation events, indexed from the chain; dated by its lag on GET /status
Stock Token prices
Robinhood's quoteapi.robinhood.com/rhj/prices, re-read every minute, multiplied by the token's on-chain multiplier
ETH/USD
CoinGeckoRe-read every minute; GET /price/native says whether it is fresh
Stock Token addresses and multipliers
Robinhood's registryapi.robinhood.com/rhj/assets, synced hourly
Fees, thresholds, contracts
GET /configRead from the FeeCollector and the factory; see the contract registry
Metrics

What each counter counts

The definitions are served by GET /tokens/stats with the numbers themselves.

Tokens
6Tokens returned by VectrFactory.getAllTokens(), plus the standalone $VECTR platform token deployed outside the factory, read from the chain.
Wallets traded
76Distinct wallets with at least one indexed buy or sell of a Vectr token, on its bonding curve or its graduated Uniswap pool, all time. Creator first buys count; no wallets are excluded.
Fees generated
$11.41All trading fees on Vectr tokens, all time, from indexed trades: the bonding-curve fee (creator and platform shares together) and, after graduation, the Uniswap pool fee. Converted at the current USD price of each pairing asset.
Factory launches
5VectrFactory.getAllTokens(): the number the contract registry shows

These figures were read Tue, 10 Nov 2026 12:43:28 UTC. The status page reconciles the token count on every check: the factory's list plus the platform token must equal the indexer's token rows, or the launch index is reported as degraded.

Outages

What changes when a source falls behind

The pages stay up. Stable identity (a token's contracts, creator, pairing asset, launch transaction and supply) is shown regardless; market figures are labelled with their age; USD values that depend on a stale price are withheld. Share cards drop price and market cap and show the token's stable facts instead. A token page whose API call fails keeps serving its last good version instead of turning into a 404.

Search indexing does not move on stale data either. A token page becomes indexable at 10 indexed trades or at graduation; a lagging indexer can only under-count, so it never makes a page indexable early, and sitemap dates are launch times, not price ticks. Flagged names and moderation are applied at once, whatever the indexer's state.

API

Read it yourself

Health
GET https://api.vectr.bot/statusPer component: state, detail, observedAt and the readings behind it (indexedBlock, headBlock, lagSec, updatedAt, ageSec)
Counters
GET https://api.vectr.bot/tokens/statstotalTokens, factoryLaunches, platformTokens, totalTraders, fees, definitions, observedAt
ETH price
GET https://api.vectr.bot/price/nativeusd, updatedAt and fresh
Public RPCs
GET https://api.vectr.bot/config/rpcsEvery keyless Robinhood Chain RPC, probed every 30 seconds
FAQ

Questions

When does Vectr call its data live?

Only while GET /status measures the source as current: the indexer within 60 seconds of the chain head, a Stock Token quote read within 15 minutes, the ETH price within 10 minutes. Otherwise the page says how old the data is, or that it is unavailable. The word is computed, never written into the copy.

Why does the home page count more tokens than the contract registry?

The home page counts every Vectr token: 5 launched through VectrFactory plus the official $VECTR platform token, which Vectr deployed as its own standalone contract, 6 in all. The contract registry counts VectrFactory launches only.

What happens to USD values when the ETH price is not current?

They are not shown. Market caps, volumes and prices of ETH-paired tokens fall back to "USD value unavailable", and the fee total is shown in each pairing asset instead. An old conversion is never kept and presented as current.

Does a token page disappear when the API is down?

No. Contracts, creator, pairing asset and supply are stable identity and stay. If the API cannot be reached when a page is refreshed, the last good version keeps being served instead of an error or a 404. Market figures are dated with the indexer's state.

Keep going

Something here does not match what a page shows? Check the status page first; it is measured, not set by hand.