Prices and charts
Every number on the site names its source and its age. That is the whole policy, and it is the reason some prices on Specie look uncomfortably old instead of comfortably wrong.
What comes from where
| Number | Source | Refreshed |
|---|---|---|
| Swap quote | Uniswap v4 pools, read on chain | on every keystroke and every 12 seconds |
| Stock market price | Yahoo Finance, delayed | every 2 minutes, for the rows on screen |
| Stock price on Arc | the Pyth contract on Arc | whenever somebody posts to it, printed with its age |
| Stock chart | Yahoo Finance, the listed security | 1 to 15 minutes by timeframe |
| EURC chart | Yahoo Finance, EUR/USD | the rate EURC tracks, not the pool |
| Balances | our own connection to Arc Testnet | on load and every 20 seconds |
| Market hours | Pyth feed metadata | every 10 minutes |
Why a stock has two prices here
The board shows a market price and, next to it, what the Pyth contract on Arc actually holds. They are different numbers and both are true, which is the point of printing them together.
- Market price, from Yahoo Finance. The last trade in the listed security, delayed, fetched on our server for the rows on screen. Pyth's own price service moved behind a key whose equities tier is far out of reach for this project, so the market number comes from the same place the charts do rather than from a feed we cannot afford.
- On Arc, from the Pyth contract. A contract knows only what somebody last posted to it. On this network that is five tickers out of more than a thousand, and the freshest is weeks old. The column stays because it is the real state of the oracle on chain, and anyone can read the same contract and get the same answer.
0x2880aB155794e7179c9eE2e38200202908C17B43stale in amber. A feed nobody has posted to says not posted, and a ticker Yahoo does not answer for shows a dash. Neither ever borrows a number from the other column.Only the tickers on the current page are priced, because a thousand requests would be rate limited and thrown away. Paging or searching prices the next set.
Charts
A chart on a stock page is the stock itself, delayed, from Yahoo Finance, and the header says so on every market. It is not a token on Arc, it is not our pool, and it is never presented as either. Three timeframes are offered, each chosen to return four to five hundred candles, because a stock session is six and a half hours and shorter ranges produce a chart too sparse to read.
| Timeframe | Interval | Range |
|---|---|---|
| 5m | 5m | 5d |
| 1h | 60m | 3mo |
| 1d | 1d | 2y |
Timeframes are links rather than buttons, so a chart at a timeframe is a URL you can share, and the history is fetched on the server rather than in your browser. USYC has no public price series anywhere, so its page says there is no chart instead of drawing a borrowed one.
What is deliberately absent
- No 24 hour volume, because we have none to report.
- No order book or tape, because Specie is a pool interface and not a venue with a book.
- No portfolio valuation in dollars, because EURC and USYC have no price source we would stand behind.
- No price for an asset whose pool is empty, because that number would be a fiction with decimals.