Skip to content

add(developer-hub): refresh push-feed pro_compatible_status (2026-07-24) - #3930

Open
aditya520 wants to merge 1 commit into
mainfrom
hydra/i-uxxkgajg/head
Open

add(developer-hub): refresh push-feed pro_compatible_status (2026-07-24)#3930
aditya520 wants to merge 1 commit into
mainfrom
hydra/i-uxxkgajg/head

Conversation

@aditya520

@aditya520 aditya520 commented Jul 24, 2026

Copy link
Copy Markdown
Member

Summary

Refresh the pro_compatible_status field across every Pro-compatible push-feed docs JSON under apps/developer-hub/content/docs/price-feeds/core/push-feeds/data/, and bump the SponsoredFeedsTable JSDoc Last refreshed marker from 2026-07-03 to 2026-07-24. Every status is recomputed uniformly (Avalanche included) from a single fetch of https://pyth.dourolabs.app/hermes/v2/price_feeds — feeds whose id is present in that listing become available, all others coming_soon.

Net effect: 33 status flips (all coming_soon -> available; no reverse flips) on 6 files, plus 57 first-time field additions on the 4 files (aptos-mainnet.json, movement-mainnet.json, svm/fogo-mainnet.json, svm/fogo-testnet.json) that previously did not carry pro_compatible_status at all. No ids, aliases, thresholds, ordering, or other fields are touched.

The pro_compatible_status type in SponsoredFeedsTable/index.tsx is already optional (pro_compatible_status?: ProCompatibleStatus), and ProCompatibleStatusBadge is only rendered when the caller opts in via showProCompatibleStatus — so populating the field on those 4 files is additive to the schema and does not change existing rendering. The developer-hub type-check confirms.

Hermes fetch summary

  • Endpoint: GET https://pyth.dourolabs.app/hermes/v2/price_feeds
  • Fetch timestamp (UTC): 2026-07-24T13:07:17Z
  • Feed ids returned: 1392 total, 1390 unique — the unique set drives every status decision in this PR.
  • Single-fetch guarantee: the endpoint is called exactly once at the start of the run; every JSON is recomputed from that snapshot to avoid partial-update skew.

Supersedes

This PR supersedes #3907, which is still open pending human-maintainer approval. #3907's 28 flips are a proper subset of the 33 in this PR (this cycle adds 5 net-new: RSETH/USD, NAVX/USD, NS/USD, BUCK/USD, CASH/RD.RR), and this PR also carries the same 4-file field-addition set that #3907 introduced. Merging this PR fully subsumes #3907. #3907 can be closed once this lands.

Per-file status counts (before/after, format available/coming_soon)

File Before After Change
aptos/aptos-mainnet.json 0/0 17/6 0 flips, 23 new
evm/abstract-mainnet.json 4/0 4/0 0 flips, 0 new
evm/arbitrum-mainnet.json 0/1 0/1 0 flips, 0 new
evm/avalanche-mainnet.json 0/1 0/1 0 flips, 0 new
evm/base-mainnet.json 6/2 8/0 2 flips, 0 new
evm/berachain-mainnet.json 7/2 7/2 0 flips, 0 new
evm/ethereum-mainnet.json 3/1 4/0 1 flip, 0 new
evm/hyperevm-mainnet.json 16/27 23/20 7 flips, 0 new
evm/linea-mainnet.json 1/0 1/0 0 flips, 0 new
evm/monad-mainnet.json 48/12 52/8 4 flips, 0 new
evm/optimism-mainnet.json 5/0 5/0 0 flips, 0 new
evm/soneium-mainnet.json 7/0 7/0 0 flips, 0 new
evm/sonic-mainnet.json 7/4 7/4 0 flips, 0 new
movement/movement-mainnet.json 0/0 15/8 0 flips, 23 new
sui/sui-mainnet.json 18/18 28/8 10 flips, 0 new
svm/fogo-mainnet.json 0/0 7/0 0 flips, 7 new
svm/fogo-testnet.json 0/0 0/4 0 flips, 4 new
svm/solana-mainnet.json 33/14 42/5 9 flips, 0 new
TOTALS 155/82 227/67 33 flips, 57 new

Explicit flip list (33 total, all coming_soon -> available)

File Alias Id (first 8 hex chars) Change
evm/base-mainnet.json CBETH/USD 15ecddd2… coming_soon -> available
evm/base-mainnet.json WEETH/USD 9ee4e7c6… coming_soon -> available
evm/ethereum-mainnet.json BOLD/USD d6134dbb… coming_soon -> available
evm/hyperevm-mainnet.json WSTHYPE/STHYPE.RR 1a78b582… coming_soon -> available
evm/hyperevm-mainnet.json UETH/USD 08c73e18… coming_soon -> available
evm/hyperevm-mainnet.json UBTC/USD 42bfb267… coming_soon -> available
evm/hyperevm-mainnet.json USOL/USD 974c7a77… coming_soon -> available
evm/hyperevm-mainnet.json KHYPE/HYPE.RR 983b7cab… coming_soon -> available
evm/hyperevm-mainnet.json KHYPE/USD 2837a61a… coming_soon -> available
evm/hyperevm-mainnet.json USDT0/USD cfc1303e… coming_soon -> available
evm/monad-mainnet.json STETH/ETH.RR cf40822c… coming_soon -> available
evm/monad-mainnet.json WEETH/USD 9ee4e7c6… coming_soon -> available
evm/monad-mainnet.json RSETH/USD 0caec284… coming_soon -> available
evm/monad-mainnet.json WEETH/EETH.RR 343558e7… coming_soon -> available
sui/sui-mainnet.json BLUE/USD 04cfeb7b… coming_soon -> available
sui/sui-mainnet.json BUCK/USD fdf28a46… coming_soon -> available
sui/sui-mainnet.json DMC/USD 8abfa63a… coming_soon -> available
sui/sui-mainnet.json HAEDAL/USD e67d98cc… coming_soon -> available
sui/sui-mainnet.json IKA/USD 2b529621… coming_soon -> available
sui/sui-mainnet.json NAVX/USD 88250f85… coming_soon -> available
sui/sui-mainnet.json NS/USD bb5ff26e… coming_soon -> available
sui/sui-mainnet.json STSUI/USD 0b3eae8c… coming_soon -> available
sui/sui-mainnet.json SUIUSDE/USD 8cead549… coming_soon -> available
sui/sui-mainnet.json XAUM/USD.RR d7db0679… coming_soon -> available
svm/solana-mainnet.json MNDE/USD 3607bf4d… coming_soon -> available
svm/solana-mainnet.json NOPAL/USD.RR 8858dfaa… coming_soon -> available
svm/solana-mainnet.json NTBILL/USD.RR f03015f2… coming_soon -> available
svm/solana-mainnet.json NBASIS/USD.RR fd9397e6… coming_soon -> available
svm/solana-mainnet.json NWISDOM/USD.RR 384986c9… coming_soon -> available
svm/solana-mainnet.json NALPHA/USD.RR 57d1e11b… coming_soon -> available
svm/solana-mainnet.json NFALCON/USD.RR 32364732… coming_soon -> available
svm/solana-mainnet.json CASH/RD.RR 64c74ffd… coming_soon -> available
svm/solana-mainnet.json JUPUSD/USD 8ed858a2… coming_soon -> available

The list matches the 33 flips called out on the tracking issue exactly.

Additional drift found beyond the parent-issue report

None on any file that already carried pro_compatible_status. Every file whose parent-issue drift list is empty produced zero status flips, and no file exceeded its reported flip count.

First-time pro_compatible_status field additions (57 total, on the 4 files that lacked the field)

Per the load-bearing data-source rule ("For every feed in every JSON… set pro_compatible_status to available if its id is in that set, otherwise coming_soon"), the field is now populated on every feed in the 4 previously-unfielded files. This mirrors what the superseded #3907 did.

File Alias Id (first 8 hex chars) New value
aptos/aptos-mainnet.json APT/USD 03ae4db2… available
aptos/aptos-mainnet.json BTC/USD e62df6c8… available
aptos/aptos-mainnet.json ETH/USD ff61491a… available
aptos/aptos-mainnet.json SOL/USD ef0d8b6f… available
aptos/aptos-mainnet.json USDC/USD eaa020c6… available
aptos/aptos-mainnet.json USDT/USD 2b89b9dc… available
aptos/aptos-mainnet.json USD1/USD 0a2425d4… available
aptos/aptos-mainnet.json CAKE/USD 2356af95… available
aptos/aptos-mainnet.json SUI/USD 23d73151… available
aptos/aptos-mainnet.json STAPT/APT.RR 2f218a73… coming_soon
aptos/aptos-mainnet.json AMI/USD 9074ab34… coming_soon
aptos/aptos-mainnet.json SUSDE/USDE.RR 271c64ce… available
aptos/aptos-mainnet.json CETUS/USD e5b274b2… available
aptos/aptos-mainnet.json BNB/USD 2f95862b… available
aptos/aptos-mainnet.json WBTC/USD c9d8b075… available
aptos/aptos-mainnet.json USDY/USD e393449f… available
aptos/aptos-mainnet.json WETH/USD 9d4294bb… available
aptos/aptos-mainnet.json STONE/USD 4dcc2fb9… coming_soon
aptos/aptos-mainnet.json SUSDE/USD ca3ba9a6… available
aptos/aptos-mainnet.json USDE/USD 6ec879b1… available
aptos/aptos-mainnet.json STHAPT/THAPT.RR ea07fce2… coming_soon
aptos/aptos-mainnet.json RION/USD 2d8b8645… coming_soon
aptos/aptos-mainnet.json KAPT/USD a44d307a… coming_soon
movement/movement-mainnet.json MOVE/USD 6bf748c9… available
movement/movement-mainnet.json APT/USD 03ae4db2… available
movement/movement-mainnet.json USDC/USD eaa020c6… available
movement/movement-mainnet.json USDT/USD 2b89b9dc… available
movement/movement-mainnet.json SUSDE/USD ca3ba9a6… available
movement/movement-mainnet.json WETH/USD 9d4294bb… available
movement/movement-mainnet.json MOD/USD 9a2a116d… coming_soon
movement/movement-mainnet.json THAPT/USD b2927697… coming_soon
movement/movement-mainnet.json STHAPT/APT.RR ea07fce2… coming_soon
movement/movement-mainnet.json FRXUSD/USD 7c532086… coming_soon
movement/movement-mainnet.json LBTC/USD 8f257aab… available
movement/movement-mainnet.json ETH/USD ff61491a… available
movement/movement-mainnet.json BTC/USD e62df6c8… available
movement/movement-mainnet.json WBTC/USD c9d8b075… available
movement/movement-mainnet.json WSTETH/USD 6df640f3… available
movement/movement-mainnet.json SOLVBTC/USD f253cf87… coming_soon
movement/movement-mainnet.json AVALON.USDA/USD 37c30795… coming_soon
movement/movement-mainnet.json WEETH/USD 9ee4e7c6… available
movement/movement-mainnet.json WEETH/ETH.RR 343558e7… available
movement/movement-mainnet.json EZETH/USD 06c217a7… coming_soon
movement/movement-mainnet.json RSETH/USD 0caec284… available
movement/movement-mainnet.json MBTC/USD 6665073f… coming_soon
movement/movement-mainnet.json USDE/USD 6ec879b1… available
svm/fogo-mainnet.json FOGO/USD 245f89fb… available
svm/fogo-mainnet.json USDC/USD eaa020c6… available
svm/fogo-mainnet.json SOL/USD ef0d8b6f… available
svm/fogo-mainnet.json ETH/USD ff61491a… available
svm/fogo-mainnet.json USDT/USD 2b89b9dc… available
svm/fogo-mainnet.json IFOGO/FOGO 73cb6346… available
svm/fogo-mainnet.json STFOGO/FOGO 98601fdc… available
svm/fogo-testnet.json FOGO/USD d3cd2bae… coming_soon
svm/fogo-testnet.json fUSD/USD 8d940f7b… coming_soon
svm/fogo-testnet.json USDC/USD 41f36259… coming_soon
svm/fogo-testnet.json USDT/USD 1fc18861… coming_soon

Verification

  • pnpm turbo run test:format test:types test:lint --filter=@pythnetwork/developer-hub — passed (46 tasks successful).
  • Sanity check: after applying updates, every feed's pro_compatible_status matches available iff its id is in the Hermes fetch set; 0 mismatches, 33 net flips + 57 new fields.
  • git merge-tree origin/main HEAD — no conflict output; rebase-clean against main at fetch time.
  • Diff scope: 10 JSON files (only pro_compatible_status string values changed or added — no id/alias/threshold/order edits) + 1 tsx file (only the JSDoc Last refreshed date bump).

@vercel
vercel Bot temporarily deployed to Preview – entropy-explorer July 24, 2026 13:14 Inactive
@vercel

vercel Bot commented Jul 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
component-library Ready Ready Preview, Comment Jul 24, 2026 1:21pm
developer-hub Building Building Preview, Comment Jul 24, 2026 1:21pm
5 Skipped Deployments
Project Deployment Actions Updated (UTC)
api-reference Skipped Skipped Jul 24, 2026 1:21pm
entropy-explorer Skipped Skipped Jul 24, 2026 1:21pm
insights Skipped Skipped Jul 24, 2026 1:21pm
proposals Skipped Skipped Jul 24, 2026 1:21pm
staking Skipped Skipped Jul 24, 2026 1:21pm

Request Review

@vercel
vercel Bot temporarily deployed to Preview – proposals July 24, 2026 13:14 Inactive
@vercel
vercel Bot temporarily deployed to Preview – api-reference July 24, 2026 13:14 Inactive
@vercel
vercel Bot temporarily deployed to Preview – insights July 24, 2026 13:14 Inactive
@vercel
vercel Bot temporarily deployed to Preview – staking July 24, 2026 13:14 Inactive

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Open in Devin Review

Refresh pro_compatible_status across every Pro-compatible push-feed JSON
using a single fetch of https://pyth.dourolabs.app/hermes/v2/price_feeds,
and bump the SponsoredFeedsTable "Last refreshed" JSDoc marker to
2026-07-24. Applies the data-source rule uniformly to every feed in every
JSON under push-feeds/data/, including the 4 files that previously did not
carry the field. 33 status flips (all coming_soon -> available), 57 new
pro_compatible_status field additions on those 4 files.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant