Skip to content

Where Monvera's prices come from

A Chainlink feed where one exists, a live venue quote otherwise, and the executable quote always wins at trade time.

Monvera shows you two different numbers on purpose: a reference price, which is what the asset is worth, and an executable quote, which is what you can actually trade at this second. The reference price comes from a Chainlink feed where the chain has one, and from a live venue quote or the last real market close where it does not. When the two disagree, the executable quote is the one that moves your money. Every price is sourced or it is blank, never invented.

Each asset is priced by the first source that can answer honestly:

Order Source Covers What it is
1 Chainlink price feed 34 of the 95 assets An on-chain feed, 8 decimals, already adjusted for splits and other corporate actions
2 Live venue quote Most of the rest An indicative quote from the trading venue, derived from what a real trade of about $10 would fill at
3 Last real market close The remainder The most recent daily close for the real underlying ticker
— Nothing A handful Shown as unpriced

That last row is deliberate. An asset no source can price shows as unpriced rather than as zero, a dash pretending to be a number, or a guess. A missing price should read as missing.

Chart history is separate from all of this: charts are the real underlying ticker’s daily closes, not a synthesized series.

They disagree constantly, in small amounts, and the resolution rule is always the same: money follows the executable quote, screens follow the reference price.

A reference price is a display number and is cached for a few minutes. The venue quote is fetched fresh at trade time, for each leg, immediately before that leg commits. So the number you saw a minute ago and the number you fill at are allowed to differ, and the fill is the true one.

Three guards keep that from becoming a bad surprise:

  • A firm quote carries an expiry. If it lapses before the transaction runs, the leg reverts instead of filling at a stale price.
  • A firm quote carries a minimum amount out, set by a 1% slippage tolerance by default. Fill worse than that and the leg reverts rather than silently handing you less than you agreed to.
  • Each leg is quoted and settled one at a time. Quoting a whole plan upfront and settling later is exactly how the tail legs of a plan go stale, so Monvera does not do it.

A Chainlink feed can go stale too. A feed that has not updated in about four and a half days is discarded rather than displayed, which is long enough to cover a holiday long weekend when equity feeds legitimately stop ticking, and short enough that a genuinely dead feed does not sit on the screen looking alive. When a feed is discarded the asset falls to the next source, the same as if it never had a feed.

Both routes are public GETs, no token, limited to 60 requests per 60 seconds per IP.

Terminal window
# Live and historical prices
curl "https://monvera.best/api/prices"
# The catalog, with current price and metadata per asset
curl "https://monvera.best/api/market?symbol=AAPL"

The response carries the source for each asset, so you can see which of the three tiers answered rather than inferring it.

In the app, the shortest path to the same answer is to ask.

You
What is Nvidia at right now, and what would I actually pay?
Vera
The reference price is from its Chainlink feed. Here is a live quote for the size you asked about, which is the number your order would fill against.

Tokenized stocks on this chain have no deep on-chain market of their own, so there is no pool price to read. The honest options are an oracle feed, a real quote from the venue that would fill your order, or the real market’s last close. Monvera uses all three, in that order, labels which one answered, and refuses to fill the gaps with a number nobody stands behind.

Which venue actually routes and settles the trade is covered in the stack.

© 2026 Aibora · Documentation interface. Original Monvera materials retain their upstream attribution andMIT license.