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
What each label means
Pages read GET /status before labelling market data. The thresholds below are the live ones from that endpoint.
| Label | When | What the page does |
|---|---|---|
| Live | Indexer within 60 seconds of the chain head | Shows the figures and the block they are indexed through |
| Delayed | Indexer up to 30 minutes behind | Shows the figures with their delay |
| Cached snapshot | Indexer more than 30 minutes behind | Shows the last figures with their age; identity stays |
| Unavailable | No indexed data to show | Shows contract identity only |
| Price feed delayed | Stock Token quote older than 15 minutes | Shows the price with the time of the last quote |
| USD value unavailable | ETH price older than 60 minutes, or never read | Shows ETH amounts, no USD conversion |
- 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
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
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.
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.
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
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
- StatusEvery check, measured nowOpen
- Contract registryFactory launches, fee rates and wiring checks, read from the chainOpen
- API referenceEvery REST endpoint on the Vectr backendRead docs
- Launch a tokenOne transaction on Robinhood ChainLaunch
Something here does not match what a page shows? Check the status page first; it is measured, not set by hand.