Where prices come from
Reynar reads two on-chain sources for every market. The oracle price comes from the Chainlink feed that Robinhood Chain publishes for that stock token (28 of the 50 markets have one). The pool price comes from the main Uniswap pool against USDG, read from slot0 on v3 pools or from StateView.getSlot0 on v4 pools. All values in one snapshot are read at the same block.
Token price vs share price
A stock token can represent slightly more than one share after dividends or splits. The token contract exposes this as uiMultiplier(). Reynar shows price per share as the token price divided by that multiplier, and states which one each number is.
Receipts
Every price has a receipt: the contract address, the exact call data, the block and the raw answer. A Chainlink round never changes once written, so getRoundData(roundId) lets anyone check a price on any public RPC, today or a year from now. Open Verify a number to run the check in your browser.
The record
On trading days at 20:30 UTC, the three strongest signals from the published rules are sealed. Each entry is stored as {seq, prev, body} and fingerprinted with SHA-256 over canonical JSON, where prev is the fingerprint before it. Changing any entry changes every fingerprint after it. Seven days later the Chainlink price at the deadline grades the call, and the grade is sealed the same way. Misses are never removed.
Market hours
Equity feeds follow US market hours, 24 hours a day on weekdays. On weekends and holidays the feed holds its last value, so Reynar shows how long ago each round was written and skips sealing on days without fresh rounds.
Third-party data
Candles, TVL and 24h volume come from GeckoTerminal and are labelled as third-party wherever they appear. They are useful context but are not part of any receipt.
Contracts
Before you trade
Reynar is research, not financial advice. Stock tokens can be paused or restricted by their issuer, pools can be thin, and a call on the record can be wrong. Check liquidity and price impact before any trade.