Dashboard · VantagePlanned

Pyth Price Updates: Feeds Pulled On-Chain by Chain and App

How many Pyth price updates land on each chain, for which feeds and who pays to pull them?

Pyth price updates pulled onto each chain: how many, for which feeds, who pulls them, the fees paid and how wide each feed's confidence is.

ShareEmail itvoltfincrypto.com/apps/pyth-network-price-updates
Blueprint

What the dashboard will show.

The dashboard as it will open in Vantage. Each figure is named here and arrives with its receipt; until its data is published, its place stays empty.

  • Chain
  • Feed
  • Period

Updates

How many updates land on each chain and for which feeds.

Updates, latest day

count

Pyth price updates written on the selected chains on the latest complete day.

FigureAwaiting data

Update fees, latest day

USD

Update fees paid to the Pyth contracts on the same day, valued at oracle prices.

Figurenative_prices_dailyAwaiting data

Feeds updated, latest day

count

Distinct Pyth feeds with at least one update on the selected chains that day.

FigureAwaiting data

Chains with updates

count

Covered chains where at least one Pyth update landed in the selected period.

FigureAwaiting data

Updates by day and chain

count

Pyth updates per day on each covered chain.

Stacked barsAwaiting data

Most refreshed feeds

Each feed's symbol, chains, updates in the period, median time between updates and the apps that pull it most.

TableAwaiting data

Who pulls

The apps that pull updates, what they pay and how tight each feed is.

Apps pulling updates

count

Distinct contracts that submitted Pyth updates on covered chains in the period.

Figureaddress_labelsAwaiting data

Updates from sponsored keepers

%

Share of updates in the period sent by keepers that refresh feeds on a schedule rather than by apps.

Figureaddress_labelsAwaiting data

Updates by app

count

Updates submitted by each of the most active apps in the period.

Bar chartaddress_labelsAwaiting data

Confidence by feed

Each feed's median confidence as a share of price in the period, with its widest band and when it occurred.

TableAwaiting data

Chain
Every covered chain
Feed
Every Pyth feed updated on covered chains
Period
Last day, week or month
About

What it answers, and for whom.

Pyth is a pull oracle. Exchanges, market makers and other publishers sign prices on Pythnet, Pyth's own appchain, which aggregates them into a price and a confidence interval for each feed. A Merkle root of those prices is signed through Wormhole, and an app that needs a price brings the signed update onto its own chain, pays a small fee and uses it in the same transaction.

Because updates are pulled, how often a price is refreshed on a chain depends on who uses it there. This dashboard counts the updates that land on each covered chain: which feeds are refreshed most, which apps pull them, what they pay and how wide each feed's confidence band is. Every update is read from the chain where it landed, with the transaction that carried it.

Method

How it will be measured.

Every figure will be read at a block, kept with its source and its exact read, and open a receipt anyone can re-check.

How receipts work →
  1. On EVM chains, updates are decoded from the Pyth contract's PriceFeedUpdate events, which carry the feed id, publish time, price and confidence, and each update is attributed to the contract that called updatePriceFeeds.
  2. Update fees are the native token each caller paid to the Pyth contract with its update, the amount getUpdateFee quotes, valued at oracle prices on the day.
  3. On Solana, updates are the price update accounts written through Pyth's receiver program, read from its instructions and account data.
  4. Each update is verified on-chain against a Wormhole-signed Merkle root of Pythnet prices; the dashboard keeps the root and its signature set from the transaction input, so a price can be traced back to Pythnet.

The data it needs

Read from chain state and history

  • native_prices_dailyTo buildOracle prices by dayReference prices of major assets read from on-chain oracle feeds (Chainlink latestRoundData) at each day's last block, with each round's update time.
  • address_labelsTo buildAddress labelsLabels for known addresses: exchanges, bridges, protocols, funds, treasuries, sanctioned addresses and known attackers.
  • PriceFeedUpdate events of the Pyth contract on each covered EVM chain: feed id, publish time, price and confidence
  • updatePriceFeeds calls and the fee value sent with them
  • Price update accounts written through Pyth's receiver program on Solana
  • Wormhole guardian signatures and Merkle roots carried in each update's transaction input
Questions

Questions people ask.

What is a pull oracle?

An oracle that does not write prices on-chain on its own schedule. Prices are signed elsewhere, and whoever needs one submits the signed update in a transaction, usually the same one that uses it. The user of the price pays for its delivery.

How does a Pyth price get onto my chain?

Publishers send prices to Pythnet, which aggregates them each slot. Wormhole guardians sign a Merkle root of all prices, and a service called Hermes serves updates with their proofs. An app passes an update to the Pyth contract on its chain, which checks the signatures and the proof before storing the price.

What is the Pyth confidence interval?

A band around each price that reflects how much publishers disagree and how uncertain the market is. A wide band means the aggregate price is less certain. Protocols can use it to widen safety margins, and the dashboard shows each feed's typical width.

Who pays for Pyth price updates?

The caller. An app or its users pay the update fee in the chain's native token, plus the gas of the transaction. Some feeds are also refreshed on a schedule by sponsored keepers, and the dashboard counts those updates separately.

How does Pyth differ from Chainlink price feeds?

Chainlink data feeds write new answers on-chain when a deviation threshold or heartbeat is reached, and apps read the stored price. Pyth publishes prices on Pythnet, and apps pull a signed update when they need one. Both are on-chain oracles; they differ in who triggers an update and who pays for it.

Pythnet
Pyth's own appchain, where publishers submit prices and the network aggregates them into each feed's price and confidence.
Confidence interval
The band Pyth publishes around each aggregate price, wider when publishers disagree or markets are uncertain.
Hermes
The web service that serves signed Pyth price updates and their Merkle proofs for apps to submit on-chain.

Build Pyth Price Updates: Feeds Pulled On-Chain by Chain and App on verified data.

Start free in Voltfin Studio: boards, tables and reports where every number opens its receipt. Tell us which data you need first and we will build it next.