Skip to main content
Pharos

Pricing Pipeline Changelog

Full version history of Pricing Pipeline methodology decisions, from v1.0 to v6.60.

What this controls

Pricing Pipeline Changelog version history

Use this changelog to trace how Pharos changed the related scoring, data-source, threshold, or interpretation rules over time. Entries record the contract active at each release; archived rules are retained so historical charts and citations can be read against the rules active at the time.

Latest version

v6.60Oct 28, 2026

Reviewed native supply and partition exclusions

Complete native stock replaces mismatched CoinGecko caps for ACRDX, sUSDai, MYRC, STAC and EURSPKCC after fresh reconciliation.

Impact snapshot

  • Failed or skipped preferred reads restore eligible native supply within the seven-day ceiling or publish unavailable supply, preserving admitted price and peg metadata in both primary and outage paths. The machine-readable reason and asset IDs stay in structured logs and ops-only sync quality metadata; public supplyUnavailableReason is omitted. Contradictory CoinGecko caps cannot return through carry. ONyc, thBILL and USD3 keep their supply policy. Headline totals and future daily observations can step up or down at adoption; historical rows are not rewritten and current-only packets invent no history.
  • USTB book-entry shares and gtUSDCp's differing vault NAVs permanently exclude both assets from fresh or carried CoinGecko chain partitions. Fresh CoinGecko totals remain authoritative in outage overlays. USTB retains token-stock fallback only without a cap; gtUSDCp loses the invalid single-price aggregate fallback.
  • CDP gains a reviewed Flare supply-at-latest route, without archive or log capability. USDFC's continuing price-gap review records fresh evidence without adding a price lane.
v6.60Oct 28, 2026

Reviewed native supply and partition exclusions

Complete native stock replaces mismatched CoinGecko caps for ACRDX, sUSDai, MYRC, STAC and EURSPKCC after fresh reconciliation.

  • Failed or skipped preferred reads restore eligible native supply within the seven-day ceiling or publish unavailable supply, preserving admitted price and peg metadata in both primary and outage paths. The machine-readable reason and asset IDs stay in structured logs and ops-only sync quality metadata; public supplyUnavailableReason is omitted. Contradictory CoinGecko caps cannot return through carry. ONyc, thBILL and USD3 keep their supply policy. Headline totals and future daily observations can step up or down at adoption; historical rows are not rewritten and current-only packets invent no history.
  • USTB book-entry shares and gtUSDCp's differing vault NAVs permanently exclude both assets from fresh or carried CoinGecko chain partitions. Fresh CoinGecko totals remain authoritative in outage overlays. USTB retains token-stock fallback only without a cap; gtUSDCp loses the invalid single-price aggregate fallback.
  • CDP gains a reviewed Flare supply-at-latest route, without archive or log capability. USDFC's continuing price-gap review records fresh evidence without adding a price lane.
Details

Impact notes

  • Failed or skipped preferred reads restore eligible native supply within the seven-day ceiling or publish unavailable supply, preserving admitted price and peg metadata in both primary and outage paths. The machine-readable reason and asset IDs stay in structured logs and ops-only sync quality metadata; public supplyUnavailableReason is omitted. Contradictory CoinGecko caps cannot return through carry. ONyc, thBILL and USD3 keep their supply policy. Headline totals and future daily observations can step up or down at adoption; historical rows are not rewritten and current-only packets invent no history.
  • USTB book-entry shares and gtUSDCp's differing vault NAVs permanently exclude both assets from fresh or carried CoinGecko chain partitions. Fresh CoinGecko totals remain authoritative in outage overlays. USTB retains token-stock fallback only without a cap; gtUSDCp loses the invalid single-price aggregate fallback.
  • CDP gains a reviewed Flare supply-at-latest route, without archive or log capability. USDFC's continuing price-gap review records fresh evidence without adding a price lane.
Open full version archive
Commit provenance not recorded
    v6.59Oct 28, 2026

    Partial-chain supply provenance in history

    Daily supply history, the top-stablecoins dataset and the homepage completeness verdict keep the partial-chain evidence of each observation, so a numeric remainder that excludes unavailable chains is never presented as a complete total.

    • The daily snapshot writes each admitted row's validated supplySource, supplyObservedAt and supplyChainGuard into the new nullable supply_history.supply_provenance column (migration 0287), and /api/supply-history publishes it as supplyProvenance. Rows written before this release, by a prior Worker or by admin backfills stay null: coverage unrecorded (legacy), never partial. No historical row is backfilled or rewritten; same-day price repairs never touch it.
    • A recorded observation is partial when its guard sets partialCoverage or reports chains-unavailable with an unavailable chain. The homepage counts partial and unrecorded members (supplyPartialCount, supplyCoverageUnknownCount) inside the observed count; it is complete only when every core member is observed and none is partial, otherwise the existing known-subtotal label applies. Unrecorded coverage is legacy and never qualifies a figure as partial. Named USDT/USDC/Sky cohorts with a partial member are unavailable; Others and non-USD stay observed subtotals.
    • The top-stablecoins dataset adds supplyProvenance (JSON/NDJSON object, CSV serialized column) read from the immutable snapshot envelope. A guard-less row counts as recorded coverage only when that envelope's string pricingPipeline version is at least 6.55; missing, malformed or older versions stay unknown. Homepage cohort history drops a selected partial row to a gap instead of a complete cohort value, and a coin's 24h market-cap change is withheld when either day is partial.
    • Amounts, prices, source clocks, the 5% partial-publication rule and the seven-day carry are unchanged; only completeness verdicts, provenance metadata and partial-derived views change.
    Details

    Impact notes

    • The daily snapshot writes each admitted row's validated supplySource, supplyObservedAt and supplyChainGuard into the new nullable supply_history.supply_provenance column (migration 0287), and /api/supply-history publishes it as supplyProvenance. Rows written before this release, by a prior Worker or by admin backfills stay null: coverage unrecorded (legacy), never partial. No historical row is backfilled or rewritten; same-day price repairs never touch it.
    • A recorded observation is partial when its guard sets partialCoverage or reports chains-unavailable with an unavailable chain. The homepage counts partial and unrecorded members (supplyPartialCount, supplyCoverageUnknownCount) inside the observed count; it is complete only when every core member is observed and none is partial, otherwise the existing known-subtotal label applies. Unrecorded coverage is legacy and never qualifies a figure as partial. Named USDT/USDC/Sky cohorts with a partial member are unavailable; Others and non-USD stay observed subtotals.
    • The top-stablecoins dataset adds supplyProvenance (JSON/NDJSON object, CSV serialized column) read from the immutable snapshot envelope. A guard-less row counts as recorded coverage only when that envelope's string pricingPipeline version is at least 6.55; missing, malformed or older versions stay unknown. Homepage cohort history drops a selected partial row to a gap instead of a complete cohort value, and a coin's 24h market-cap change is withheld when either day is partial.
    • Amounts, prices, source clocks, the 5% partial-publication rule and the seven-day carry are unchanged; only completeness verdicts, provenance metadata and partial-derived views change.
    Open full version archive
    Commit provenance not recorded

      Earlier versions

      Compact summaries retain historical citation targets. Open a version archive for its full evidence and commit provenance.

      1. v6.58 · Supplemental admission and per-row fallback quarantine

        Oct 28, 2026

        Supplemental supply keeps an admitted current zero, vault NAV supply can use a fresh same-run parent quote, and a malformed fallback quote is quarantined alone instead of discarding its healthy siblings.

      2. v6.57 · On-chain share partitions for CoinGecko supply

        Oct 26, 2026

        Reviewed on-chain shares can attribute CoinGecko-detail supply to chains while CoinGecko retains the published total, source, observation clock and historical aggregate buckets.

      3. v6.56 · Aero DEX source and BD's Aero pool

        Oct 23, 2026

        Aero, the 2026-10-22 merger of Aerodrome and Velodrome, joins the protocol DEX sources as `aero-dex`, and BD's reviewed exact-pool fallback moves from the legacy Aerodrome pool to its Aero stable pool. Thresholds and weights are unchanged.

      4. v6.55 · Partial coverage after a long minority-chain quarantine

        Oct 23, 2026

        A material chain-dropout quarantine still unresolved after the seven-day carry no longer blanks the whole asset when the quarantined deficit is a minority share. The observed remainder publishes as explicit partial coverage instead.

      5. v6.54 · Source-scoped weights and original price clocks

        Oct 20, 2026

        Price consensus uses the quote source's own bounded TVL and preserves original composite, DEX, FX and scanner observation clocks.

      6. v6.53 · Depth-gated native Hive HBD market cross-rate

        Oct 19, 2026

        Pricing v6.53 admits a bounded HBD/HIVE order-book midpoint crossed with an independently fresh CoinGecko HIVE/USD parent through ordinary primary consensus, without protocol parity or independent CoinGecko votes.

      7. v6.52 · Quarter-hour refresh for short-lived fallback prices

        Oct 16, 2026

        Pricing v6.52 reobserves eligible DefiLlama contract and Jupiter fallback quotes on the existing quarter-hour refresh instead of relying on hourly discovery to keep a fifteen-minute quote available.

      8. v6.51 · Source-bound consensus inputs and reviewed USDFC price recovery

        Oct 15, 2026

        Pricing v6.51 prevents supplemental prices from re-entering consensus as DefiLlama list observations and admits USDFC to the existing reviewed low-volume CoinGecko fallback.

      9. v6.50 · Reviewed BRLV low-volume price recovery

        Oct 13, 2026

        Crown BRLV joins the existing scoped CoinGecko low-volume fallback after a production audit found its sparse crown-brlv quote inside the seven-day budget while CG-only intake withheld the stale market cap and the carried row lost its native-implied price.

      10. v6.49 · Reviewed NXUSD and Hermetica USDh low-volume price recovery

        Oct 12, 2026

        NXUSD and Hermetica USDh join the existing scoped CoinGecko low-volume fallback after a production audit found real upstream quotes inside the seven-day budget but outside primary consensus freshness.

      11. v6.48 · Observed SOFID consensus without nominal-par override

        Oct 11, 2026

        Pricing v6.48 retires SOFID's nominal protocol-par route so its existing exact-identity CoinGecko/Kraken market consensus can reach price and peg consumers. Source weights, freshness budgets and depeg confirmation rules are unchanged.

      12. v6.47 · Conserved historical missing-chain attribution

        Oct 11, 2026

        CoinGecko missing-chain gap-fill now attributes a historical remainder only when every existing chain has an observed bucket and their sum conserves the DefiLlama aggregate baseline. Unavailable or non-conserving history publishes the missing chain's bucket as null with explicit provenance, without changing admitted aggregate supply.

      13. v6.46 · Complete supply evidence and original-clock price admission

        Oct 10, 2026

        Pricing and supply publication preserve unavailable values, complete accounting, and original observation clocks across fallbacks and history. Missing chain rows cannot release a material supply quarantine, USDC-denominated redemption prices use observed USDC/USD, and historical chart buckets remain nullable when their contributors cannot be evidenced.

      14. v6.45 · Sticky chain-dropout guard for DefiLlama list supply

        Oct 9, 2026

        A positive DefiLlama list row whose chain current collapses to zero, null or at most half of a persisted vetted per-chain baseline no longer publishes that collapse as supply. The chain is repaired from a reviewed issuer-native on-chain read or DefiLlama's per-chain daily chart, published as unavailable, or, when the deficit is material, the asset is quarantined until the collapse is corroborated.

      15. v6.44 · Price-only ticker admission and observed-flow weights

        Oct 8, 2026

        CoinGecko discovery tickers enter the hourly price bridge independently of pool TVL, weighted by observed USD flow times source confidence instead of synthetic orderbook TVL. They attribute zero liquidity TVL and cannot independently clear unchanged primary, display or depeg trust gates.

      16. v6.43 · Unconditional pinned native-share admission for JLTXX

        Oct 8, 2026

        JLTXX admission requires a complete pinned native-share evidence pass regardless of a positive CoinGecko market cap; staged bootstrap evidence cannot activate the asset or publish scores.

      17. v6.42 · Scoped single-source parent inheritance for Sentora pathUSD

        Oct 6, 2026

        Sentora pathUSD's reviewed ERC-4626 NAV route can inherit a fresh replay-safe single-source pathUSD market quote while retaining that source's confidence and observation time.

      18. v6.41 · Reviewed pricing routes and fiat references for expanded asset coverage

        Oct 3, 2026

        Universal USD gains a guarded Uniswap v3 missing-price route, and JLTXX uses exact-class JPMorgan NAV telemetry. CZK, PLN and AED become first-class FX pegs. Reviewed ERC-4626 vaults share live and pre-intake NAV valuation, while ONED and PYUSDx gain issuer-conversion references that preserve fresh own market prices.

      19. v6.40 · DEX aggregate leg bounded by the primary freshness budget

        Sep 28, 2026

        The hourly DEX aggregate (`dex-promoted`) joins a primary consensus beside other legs only while its row is at most `DEPEG_PRIMARY_PRICE_MAX_AGE_SEC` (30 minutes) old. Consensus stamps a cluster with its oldest agreeing leg, so a DEX row inside its own 75-minute window but older than 30 minutes had been ageing fresh CEX and oracle agreement past the primary budget. As the sole admissible leg it keeps its 75-minute window and publishes as single-source.

      20. v6.39 · Observed prices replace nominal par for CHFAU, CADD and JPYm

        Sep 28, 2026

        Three assets leave the nominal-par scope because each now has observed price evidence. CHFAU and CADD publish their ordinary primary consensus: fresh CoinGecko quotes backed by live DEX venues. JPYm moves to the guarded Mento FPMM lane, an executable on-chain sell quote into USDm. `protocol-par` remains only for usbd-bima, usdq-quill, zarm-mento and xofm-mento; sofid-sofi is configured but quarantined.

      21. v6.38 · Nominal par references and trusted-market precedence

        Sep 28, 2026

        The reviewed direct-redemption par routes (usbd-bima, usdq-quill, chfau-allunity, cadd-cad-digital, jpym-mento, zarm-mento, xofm-mento; sofid-sofi is configured but not scheduled while quarantined) no longer publish par as a high-confidence `protocol-redeem` observation stamped with the sync clock. Par is now a separate `nominalPriceReference` under the non-observed `protocol-par` source; a fresh market quote that the depeg detector rates `authoritative` wins, and otherwise the published price is par with `priceObservedAtMode: "nominal_reference"`, no observation time and no confidence.

      22. v6.37 · Bounded CoinGecko supply gap-fill and per-asset supply admission

        Sep 27, 2026

        The CoinGecko aggregate gap-fill for a DefiLlama-backed asset with one missing deployment is kept but bounded: it admits CoinGecko/DefiLlama ratios only inside a reviewed band with hysteresis, takes every published bucket from one CoinGecko series, and records `supplyGapFill` provenance. Malformed or supply-invalid rows are quarantined per asset instead of stalling or crashing the whole list. Empty chain buckets stay unavailable in memory during the run, but public surfaces still read the legacy zero in Release A; the public null arrives in Release B.

      23. v6.36 · Hard CEX ticker coverage for MXNB and AUDD

        Sep 27, 2026

        Kraken MXNB/USD and Coinbase AUDD-USDC join the hard CEX ticker rosters as evidence-verified, identity-pinned markets, restoring multi-source high-confidence publication for two pool-challenge-downgraded CoinGecko single-source rows.

      24. v6.35 · Solayer sUSD Token-2022 NAV pricing

        Sep 27, 2026

        `susd-solayer` is priced from its on-chain Token-2022 interest-bearing exchange rate after DefiLlama's stablecoins list stopped returning a price for asset 216, CoinGecko kept only a stale thin-market ticker ($12/day, ~16 h old), and the asset's single ~$7.8K-liquidity DEX pool sat below the $50K Jupiter/DEX floors.

      25. v6.34 · Curve on-chain quote sizing

        Sep 27, 2026

        Curve `get_dy` quotes are now sized so the floored integer output spans at least 10,000 quanta, after the 2-decimal GUSD metapool output turned a 1-unit quote into a systematic 1.0101 print.

      26. v6.33 · No-candidate DEX refresh recovery

        Sep 24, 2026

        The 15-minute narrow DEX refresh now applies the exact pass's documented no-candidate recovery instead of short-circuiting its own breaker gate. A run whose candidate plan is empty closes a non-closed `dexscreener-prices-refresh` breaker without spending a half-open probe or recording a provider verdict, so a temporarily empty cohort can no longer pin the refresh circuit open until candidates happen to return.

      27. v6.32 · Pool-challenge replacement cannot be carried by a diverging protocol minority

        Sep 24, 2026

        The ≥2-independent-protocol pool-challenge replacement no longer fires when the diverging protocol medians are outnumbered by the challenger protocols that corroborate the selected price, because the replacement weight is provider-reported challenger TVL and a dormant pool keeps its last traded price behind a large nominal reserve. The same precedence test now also skips the confidence downgrade when at least two independent protocol medians corroborate the selected price, so a losing diverging minority can no longer strip the tier the depeg recovery gate consumes.

      28. v6.31 · Cross-source price provenance and CMC publication trust window

        Sep 23, 2026

        DEX price publication now attributes and confidence-weights a retained pool's cross-source price by the family that actually observed it, with the TVL weight capped at the price row's own claim; and the CoinMarketCap publication trust window now covers the v6.29 calibrated admission windows so a bridged verified quote survives the observation handoff to the next publication.

      29. v6.30 · Coherence-guarded pool admission and fail-closed DEX publication

        Sep 23, 2026

        GeckoTerminal and CoinGecko Onchain pool admission now rejects rows whose tracked-leg USD price is incoherent with the pool's own pair ratio and the counter-leg's USD price, and DEX price publication withholds a row instead of running its primary-anchored guards against a NULL primary.

      30. v6.29 · CMC verified-quote staleness calibrated to the fetch cadence

        Sep 23, 2026

        The CoinMarketCap fallback's freshness windows now exceed the producer cadence instead of equaling it, so a single missed hourly quote roll or one rotation-skipped fetch hour no longer blanks otherwise priceable assets such as usdn-smardex.

      31. v6.28 · USDaf guarded Uniswap v4 recovery route

        Sep 23, 2026

        USDaf can recover a missing price from a reviewed Ethereum Uniswap v4 USDaf/USDT sell quote, so a DexScreener transport outage no longer blanks the asset.

      32. v6.27 · Verified legacy USDv direct-route recovery

        Sep 22, 2026

        Legacy USDv can recover a missing price from a reviewed Jupiter direct sell quote backed by independently verified Meteora pool state.

      33. v6.26 · Guarded live price recovery routes

        Sep 22, 2026

        BD can recover missing prices through a verified Aerodrome sell route, and AUDm joins the reviewed Mento Broker routes.

      34. v6.25 · Candidate-scoped promoted DEX corroboration

        Sep 22, 2026

        Promoted DEX protocol lanes now enter primary consensus only when that individual lane agrees with a hard source or an independent DEX lane.

      35. v6.24 · CoinGecko CLP native-peg coverage

        Sep 21, 2026

        The active non-USD peg registry is now guarded against drift in the CoinGecko native-peg currency map, adding direct CLP coverage for Ripio wCLP.

      36. v6.23 · Fail-closed DEX corroboration and liquidity evidence

        Sep 17, 2026

        A lone promoted DEX protocol can no longer enter primary consensus without an agreeing hard source, and unreviewed exact-address quotes now require parseable liquidity.

      37. v6.22 · Guarded Mento price recovery

        Sep 15, 2026

        CHFm, CADm and COPm can recover missing prices from verified Mento sell routes and a fresh trusted USDm price.

      38. v6.215 · Scoped M0 inheritance and VUSD retained-DEX recovery

        Sep 3, 2026

        M and its USDN child can reuse a genuinely single-source replay-safe wM mark, while VUSD can publish its reviewed liquid retained-DEX aggregate without weakening global depeg trust.

      39. v6.214 · Canonical sUSDS and sUSDe vault NAV coverage

        Sep 1, 2026

        Sky sUSDS and Ethena sUSDe can publish authoritative NAV prices from their canonical Ethereum ERC-4626 vaults and tracked parent assets.

      40. v6.213 · NAV supply valuation from the protocol-redeem route

        Aug 30, 2026

        Supplemental NAV/yield-bearing vault tokens that lose every market price source can value their on-chain supply through the existing protocol-redeem vault route instead of dropping out of publication.

      41. v6.212 · Reviewed exact-address request-cap reservation

        Aug 27, 2026

        CoinGecko Onchain now reserves a network request for an eligible reviewed exact-address override before applying its five-request cap.

      42. v6.211 · Reviewed VUSD IOTA-EVM exact-address recovery

        Aug 27, 2026

        VUSD exact-address recovery now uses its verified, liquid IOTA-EVM deployment without spending that asset's CoinGecko Onchain target on the non-traded native IOTA coin type.

      43. v6.21 · Reviewed HCHF low-volume price recovery

        Aug 27, 2026

        HCHF can recover a missing live price from its verified CoinGecko identity when the upstream quote remains inside the existing low-volume freshness and peg-validation guards.

      44. v6.209 · Retired Pyth lane and partial-success DEX breaker healing

        Aug 26, 2026

        The Pyth Hermes hard-oracle lane is retired after Pyth's 2026-08-26 API-key mandate, while DexScreener discovery now heals its aggregate breaker after a partially successful crawl despite a later WAF refusal.

      45. v6.208 · Protocol-diverse DEX challenger retention

        Aug 14, 2026

        DEX challenger snapshots now preserve qualifying protocol diversity before applying their TVL coverage target, allowing the existing multi-protocol guard to replace an incorrect soft aggregator price.

      46. v6.207 · DEX discovery and guarded-quote circuit alignment

        Aug 7, 2026

        DexScreener discovery now uses the provider's complete single-token pool endpoint, while guarded AZND no-quote results no longer count as provider outages.

      47. v6.206 · DexScreener WAF refusal containment

        Jul 27, 2026

        DexScreener exact-price recovery now batches same-chain targets, while all token-pool lanes stop immediately on provider-side 429 or Cloudflare 1015 refusals.

      48. v6.205 · Thin Curve quote corroboration guard

        Jul 20, 2026

        AZND Curve exact-pool fallback quotes now remain subject to soft-source corroboration before publishing severe fixed-peg downside or large temporal jumps.

      49. v6.204 · Full-precision CoinGecko simple prices

        Jul 20, 2026

        All Worker CoinGecko simple-price requests now ask for full precision so peg and depeg decisions consume the unrounded upstream quote.

      50. v6.203 · Cached-rate degradation for vault NAV routes

        Jul 19, 2026

        Parent-derived vault routes now persist their last-good on-chain rate and can publish cached-rate × fresh trusted parent price under an explicit low-confidence source when the live rate read fails, instead of leaving the asset without an active price.

      51. v6.202 · Composite parent-trust monotonicity

        Jul 19, 2026

        Parent-derived pricing routes and replay-cache admission now judge composite provenance on its replay-safe core, so an agreeing non-replay-safe corroborator joining a consensus label can no longer strip trust from a high-confidence parent price.

      52. v6.201 · Fair active-price recovery scheduling

        Jul 19, 2026

        Live recovery now treats provenance-less numeric prices as unresolved and bounds each override candidate so one stalled wrapper cannot consume the full active-price repair budget.

      53. v6.200 · Persistent active-price recovery priority

        Jul 19, 2026

        Persistent active price gaps now run ahead of refresh-oriented pricing work, and reviewed AZND Curve exact-pool quotes can publish after route-level checks pass.

      54. v6.199 · CMC truncated-category validation hardening

        Jul 19, 2026

        CoinMarketCap fallback now ignores truncated category rows and requires unresolved configured slugs to pass the exact targeted quote validation lane.

      55. v6.198 · Quarter-hour pricing headroom guard

        Jul 18, 2026

        Production stablecoin pricing now disables optional exact-address primary augmentation and lowers primary-provider fanout so the quarter-hour Worker can complete core price publication under heap pressure.

      56. v6.197 · PHPm Broker-only recovery

        Jul 18, 2026

        PHPm live recovery returns to the exact Celo Mento Broker route only, retiring the heavier dual-pool DEX fallback while keeping dedicated circuit isolation and fail-closed coverage.

      57. v6.196 · Active-scope pricing and deterministic PHPm recovery

        Jul 18, 2026

        Live recovery budgets now serve only active assets, while a reviewed dual-pool Celo route restores PHPm when its preferred Mento quote is unavailable without weakening price provenance or depeg guardrails.

      58. v6.195 · Reviewed-route recovery and long-tail provider repair

        Jul 18, 2026

        Reviewed exact-market quotes and circuit-backed protocol probes now retain priority over lower-fidelity duplicate rows and shared-budget starvation, while dEURO returns to its positive CoinGecko supply and bounded low-volume price path.

      59. v6.194 · Exact retained-pool price evidence join

        Jul 17, 2026

        Exact direct-API price evidence can now survive physical-pool dedup when the same canonical pool remains on the final retained scoring surface.

      60. v6.193 · Missing-price coverage and deterministic route hardening

        Jul 16, 2026

        Active-price coverage now degrades health independently of row publication, while reviewed protocol and exact-market routes recover long-tail assets without relaxing global freshness, replay, or depeg-authority rules.

      61. v6.192 · Independent-source consensus and missing-price scheduling

        Jul 15, 2026

        Pricing now counts independent provider families once, gives missing assets fair access to bounded recovery lanes, and re-resolves local dependency chains after fallback enrichment.

      62. v6.191 · Missing-price recovery for audited low-volume and NAV assets

        Jun 27, 2026

        Expanded targeted missing-price recovery without relaxing global freshness or depeg guardrails.

      63. v6.19 · Authoritative override budget prioritization

        Jun 24, 2026

        Live authoritative protocol overrides now attempt cache/local repairs before RPC-backed probes and prioritize still-missing prices within each provider tier.

      64. v6.18 · Fiat FX upside validation parity

        Jun 23, 2026

        Fresh or static fiat FX peg references now use the same upside tolerance ratio as USD pegs, while commodity references keep their broader 2x validation band.

      65. v6.17 · DEX aggregate and high-TVL outlier guards

        Jun 19, 2026

        Primary pricing now withholds the aggregate `dex-promoted` fallback whenever a promoted protocol DEX candidate exists, and the high-TVL pool challenge can ignore incoherent same-direction outliers when a coherent multi-protocol subset still corroborates the depeg.

      66. v6.16 · DEX pool replacement price validation

        Jun 14, 2026

        Pool-challenge protocol medians must now pass the same peg-aware DEX observation validation used by DEX liquidity before they can downgrade or replace a primary price.

      67. v6.15 · DexScreener liquidity breaker isolation

        Jun 7, 2026

        Optional DexScreener liquidity and discovery pool lookups now use their own circuit breaker, preserving the exact-address stablecoin price fallback when liquidity recovery is slow or unavailable.

      68. v6.14 · Depeg-sized hard-corroborated DEX replacement

        Jun 6, 2026

        Pool challenge can now replace a depeg-sized soft consensus price when a high-TVL DEX protocol median agrees with a hard primary candidate.

      69. v6.13 · RedStone stablecoin-id attribution

        Jun 6, 2026

        RedStone oracle quotes are now attributed by configured canonical stablecoin id before primary consensus, preventing same-symbol assets from sharing one hard-oracle feed.

      70. v6.12 · High-TVL directional DEX pool challenge

        Jun 5, 2026

        Pool challenge can now replace a recovered soft consensus price when multiple high-TVL DEX protocol medians coherently show the same depeg direction.

      71. v6.11 · High-TVL hard-corroborated pool challenge

        Jun 5, 2026

        Pool challenge can now replace a recovered soft consensus price when a high-TVL DEX protocol median is depeg-sized and agrees with a hard primary candidate.

      72. v6.1 · DEX pricing source utilization expansion

        May 24, 2026

        Primary pricing now uses more of the existing DEX surface through additional hard Curve routes, Uniswap V3/V4 protocol lanes, restored aggregate fallback behavior, and low-depth exact-address/Jupiter augmentation.

      73. v6.09 · Weak address-provider depeg withholding

        May 24, 2026

        Single-source fallback/search-family address quotes can no longer publish fixed-peg depeg-sized prices without corroboration.

      74. v6.08 · Scoped live-parent wrapper price repair

        May 24, 2026

        Audited wrapper assets can use fresh high-confidence live parent prices even when the parent consensus includes address-derived providers.

      75. v6.07 · Curated production price-gap closure

        May 24, 2026

        Audited production gaps now recover through scoped CoinGecko, FX-par, and curated on-chain repair paths.

      76. v6.06 · DexScreener symbol-search retirement

        May 22, 2026

        The last-resort DexScreener symbol-search fallback is retired after production probes showed Worker-side upstream refusals and no live price recoveries.

      77. v6.05 · DexScreener address breaker hardening

        May 20, 2026

        DexScreener exact-address primary augmentation is now explicit opt-in, and address-provider circuit accounting ignores blocked or locally skipped runs.

      78. v6.04 · DexScreener address augmentation throttle

        May 18, 2026

        DexScreener exact-address primary augmentation now limits itself to one token batch per stablecoin sync and stops immediately on hard upstream refusal.

      79. v6.03 · XOF secondary FX peg support

        May 14, 2026

        West African CFA franc pegs now have explicit XOF metadata, secondary daily FX references, chart reconciliation, and deterministic validation bounds.

      80. v6.02 · Derivative and redemption-par gap closure

        May 13, 2026

        Active assets with observable supply but missing market prices can now resolve through guarded parent inheritance, fee-adjusted redemption inheritance, or scoped redemption-par references.

      81. v6.01 · Composite-parent NAV inheritance freshness

        May 13, 2026

        Protocol-backed NAV wrappers can now inherit from fresh same-run high-confidence composite parent prices even when the composite's oldest component timestamp is older than one short-window source.

      82. v6.0 · Moralis quota-bounded exact-address augmentation

        May 13, 2026

        Moralis exact-address augmentation now uses the documented 100-token batch size and a smaller per-run request cap so the 15-minute sync cadence stays inside the provider's free daily compute-unit envelope.

      83. v5.99 · Free exact-address price augmentation

        May 12, 2026

        Targeted exact-address price providers now augment primary consensus for assets with missing prices or below-target source depth, using only free/no-payment lanes and canonical chain-address identity.

      84. v5.98 · Live-reserve NAV primary pricing

        May 12, 2026

        Matched live-reserve NAV snapshots can now enter primary consensus as hard protocol price sources, Curve joins promoted DEX protocol lanes, and Binance stable-quoted BFUSD markets convert through tracked USD quote pairs.

      85. v5.97 · Registry source-family normalization

        May 12, 2026

        Pricing source registry entries now carry explicit depeg source-family metadata, composite source labels are normalized before downstream policy checks, and seven verified Pyth feed IDs expand coverage through the existing hard-oracle lane.

      86. v5.96 · Yearn yBOLD NAV wrapper pricing

        May 12, 2026

        Yearn yBOLD is now tracked as a first-class BOLD strategy-vault variant and prices through the existing guarded ERC-4626 NAV lane.

      87. v5.95 · Low-volume CoinGecko fallback for DL-listed gaps

        May 12, 2026

        Selected DefiLlama-listed stablecoins with null DL prices can now recover through the existing relaxed CoinGecko low-volume lane while keeping DefiLlama as the supply source.

      88. v5.94 · Zephyr Scanner supplemental pricing

        May 12, 2026

        ZSD and ZYS now use Zephyr Scanner live-stats telemetry for official native-chain supply, with ZYS also using the protocol-published NAV price because no CoinGecko or DefiLlama market row exists for the yield-share wrapper.

      89. v5.93 · Jupiter sparse response breaker accounting

        May 12, 2026

        Jupiter V3 sparse no-quote rows now count as healthy empty coverage instead of malformed provider responses, preventing unsupported tracked Solana mints from opening the fallback breaker.

      90. v5.92 · Expanded NAV-wrapper authoritative pricing

        May 12, 2026

        Expanded protocol-backed authoritative pricing to newly tracked NAV wrappers, added tracked-base inheritance for Initia iUSD and Movement USDCx, and admitted Spark Savings USDC through curated on-chain supplemental supply before pricing overrides run.

      91. v5.91 · Post-probe authoritative override refresh

        May 12, 2026

        Recomputed protocol-backed authoritative price overrides after fallback enrichment and GeckoTerminal probing so newly trusted parent prices can unlock dependent wrapper prices in the same sync run.

      92. v5.09 · Addressless DexScreener exact fallback from tracked metadata

        May 12, 2026

        Extended DexScreener exact fallback to use curated tracked contract metadata when an upstream stablecoin row has no address, while preserving exact-address pricing, liquidity floors, and peg-aware validation.

      93. v5.08 · DefiLlama EVM contract fallback casing normalization

        May 12, 2026

        Normalized EVM address casing before DefiLlama `/coins` contract fallback lookups so checksummed metadata addresses match lower-case upstream price keys without weakening token identity checks.

      94. v5.07 · Idle CDO virtualPrice authoritative price provider

        May 12, 2026

        Added an Idle Perpetual Yield Tranches authoritative price provider that reads `virtualPrice(address tranche)` on the CDO contract and multiplies the resulting underlying-denominated NAV by the tracked parent asset's live price.

      95. v5.06 · ERC-4626 NAV authoritative price provider

        May 12, 2026

        Added a generic ERC-4626 NAV authoritative price provider that prices wrapper vault tokens from on-chain `convertToAssets(1 share)` times the tracked parent's live price, replacing missing-price publication for navToken vaults whose parents already price through consensus.

      96. v5.05 · Authenticated Jupiter gateway support

        May 11, 2026

        The Solana fallback pass can now send a configured Jupiter API key to the official Price API V3 gateway while preserving the same response validation and downstream peg checks.

      97. v5.04 · Source freshness and independent corroboration hardening

        May 10, 2026

        Centralized primary source freshness checks, made severe fixed-peg downside publication count independent source families, and hardened tracked-base authoritative inheritance so weak parent prices cannot become high-confidence protocol-redeem child prices.

      98. v5.03 · DEX source telemetry and direct-API fetch hardening

        May 5, 2026

        Added structured DEX source skip reasons, a compact DEX source-confidence profile on published stablecoin prices, bounded direct-API protocol fetch concurrency, shared timeout/pagination hard stops, and per-run source-summary dimensions for direct-API and staged-pool merge diagnostics.

      99. v5.02 · ARS, KGS, and NGN non-USD peg hardening

        May 5, 2026

        Added the latest non-USD peg batch to the same guarded fiat pricing lanes as the earlier fiat expansion: ARS and NGN participate in direct CoinGecko native-peg corroboration where supported, KGS and NGN use secondary daily FX mirrors, and lower-nominal fiat pegs have explicit hardcoded validation bounds when no fresh FX reference is available.

      100. v5.01 · MYR and KRW peg-currency support

        Apr 29, 2026

        Added MYR (Malaysian Ringgit) and KRW (Korean Won) to the supported peg-currency set so MYRC and KRWQ can be tracked through the existing Frankfurter / fawazahmed0 / ExchangeRate-API FX lane and the CoinGecko native-peg corroboration lane.

      101. v5.0 · Pricing pipeline comprehensive hardening

        Apr 17, 2026

        Closed consistency gaps in pool-challenge replacement, tightened breaker discipline across all pricing fetchers, promoted Bitstamp/Coinbase/Curve to upstream-timestamped freshness, and exposed provider diagnostics on the operator status surface.

      102. v4.38 · Corroborated severe-depeg pool challenge protection

        Apr 15, 2026

        Pool challenge and temporal-jump validation can still downgrade or scrutinize a selected severe-depeg primary price, but they no longer replace or reject that price when multiple live candidate sources corroborate severe downside and at least one is depeg-authoritative.

      103. v4.37 · Severe-depeg corroboration continuity through validation

        Apr 15, 2026

        Primary severe-downside corroboration evidence is now preserved through the later prevalidation and post-enrichment validation passes when the selected primary price remains unchanged.

      104. v4.36 · Blocked Binance host accounting

        Apr 15, 2026

        Binance all-host 403/451 blocks from Worker egress are now treated as no-contribution provider blocks rather than source outages, while diagnostics keep the blocked endpoints visible.

      105. v4.35 · No-candidate Jupiter breaker recovery

        Apr 15, 2026

        Jupiter no-candidate runs now close stale-open breaker state without making an external health probe, reflecting that no eligible Solana fallback work remains after authoritative gating.

      106. v4.34 · Binance host failover for Worker egress

        Apr 15, 2026

        Added a Binance ticker host failover after production Worker diagnostics showed the market-data mirror returning HTTP 403 while local audits still saw healthy Binance USD pairs.

      107. v4.33 · Jupiter official gateway fallback

        Apr 15, 2026

        Moved Jupiter fallback probes from the Lite gateway to the official Price API V3 gateway after Worker egress repeatedly received Cloudflare 403 block pages from the Lite host.

      108. v4.32 · Provider diagnostics and authoritative fallback gating

        Apr 14, 2026

        Pricing provider attempts now emit durable diagnostics, and authoritative live overrides are applied before fallback enrichment so known redeemable wrappers do not poison fallback-source circuit breakers.

      109. v4.31 · Curated-contract price fallback and USDnr M0 inheritance

        Apr 13, 2026

        DefiLlama contract-price fallback now starts from curated tracked deployments when an upstream stablecoin row is addressless, and USDnr joins the M0 tracked-parent price inheritance path.

      110. v4.3 · CoinGecko simple-price upstream freshness gate

        Apr 11, 2026

        CoinGecko simple-price inputs now use the provider's upstream observation timestamp when available and drop stale rows instead of stamping them as fresh local fetches.

      111. v4.2 · Inherited wM pricing for M0 extension assets

        Apr 10, 2026

        Added authoritative tracked-base inheritance for M0 extension assets whose exact child-token market coverage is absent or too thin, so price publication follows the executable parent rail instead of staying missing or trusting weak child-market prints.

      112. v4.1 · Split DexScreener exact-vs-search breaker accounting

        Apr 8, 2026

        The DexScreener fallback now records exact token-address lookups and last-resort symbol search under separate circuit breakers, so a flaky search endpoint cannot suppress otherwise healthy exact-address recovery.

      113. v4.0 · DexScreener request-budget walk-through for skipped fallback candidates

        Apr 8, 2026

        The DexScreener fallback budget now applies to actual outgoing requests instead of the first ten missing assets, so high-rank addressless rows that are skipped for identity reasons cannot crowd out later valid fallback candidates.

      114. v3.99 · Native-peg live publication guard and fill lane for non-USD fiat assets

        Apr 7, 2026

        Supported non-USD fiat assets can now use a fresh direct CoinGecko native quote plus fresh FX reference to correct weak live USD publications and fill missing live prices without turning that derived mark into replay-safe consensus state.

      115. v3.98 · Daily-confirmed native-peg replay for non-USD fiat backfills

        Apr 7, 2026

        Historical non-USD fiat replay now treats CoinGecko native-fiat history as a day-scale corroboration lane rather than trusting thin hourly native prints on their own.

      116. v3.97 · Generalized native-peg safeguards for non-USD fiat replay and routing

        Apr 7, 2026

        Expanded the native-peg hardening lane from BRL-only handling to the wider supported non-USD fiat set, and historical backfill now prefers direct native CoinGecko fiat pairs before falling back to USD history.

      117. v3.96 · Direct native-peg BRL corroboration for downstream depeg routing

        Apr 7, 2026

        Supported non-USD fiat assets can now consult a fresh direct CoinGecko native-peg quote before downstream depeg logic trusts a USD price divided by an FX reference on its own.

      118. v3.95 · USDAI inherits PYUSD redemption pricing

        Apr 6, 2026

        Moved base USDAI onto the authoritative redemption-price family by inheriting tracked PYUSD live pricing and historical replay, so thin secondary-market USDAI prints no longer create synthetic peg damage for a wrapper-style redeemable token.

      119. v3.94 · Blocked dead Bunni DEX inputs

        Apr 3, 2026

        Explicitly blocked Bunni from the DEX bridge and pool-challenge surfaces after dead-venue rows kept contaminating retained-pool pricing inputs.

      120. v3.93 · RedStone USR provider-config drift cleanup

        Apr 3, 2026

        Removed stale RedStone provider config drift after the live API stopped returning USR, so the tracked-symbol allowlist and validation gate match the provider's real coverage again.

      121. v3.92 · Retained-pool DEX bridge publication

        Apr 3, 2026

        The DEX bridge now publishes only from the final retained pool set, so raw discovery observations that fail dedupe or quality admission can no longer leak into primary-pricing DEX aggregates.

      122. v3.91 · Protocol-level pool-challenge divergence gating

        Apr 2, 2026

        Moved pool-challenge divergence evaluation to one TVL-weighted median per protocol, so a single bad challenger pool can no longer make an otherwise agreeing protocol count as independent corroboration for replacement.

      123. v3.9 · Explicit source semantics, cluster-median publication, and fallback identity hardening

        Mar 30, 2026

        Made source freshness and trust semantics explicit, changed high-confidence consensus to publish the agreeing cluster median instead of a single member price, and hardened fallback identity/order handling for DefiLlama and DexScreener.

      124. v3.8 · Validated DefiLlama fallback admission and exact-target DexScreener gating

        Mar 30, 2026

        Hardened late-stage price enrichment so unreasonable DefiLlama contract quotes can no longer claim an asset before validation, and DexScreener symbol search no longer runs for assets that already have canonical exact token-address targets.

      125. v3.7 · Protocol-aware DEX hardening estimators and provider-config cleanup

        Mar 24, 2026

        Made the GeckoTerminal probe and pool-challenge replacement estimators protocol-aware, so repeated same-protocol pools no longer dominate soft-source hardening marks, and cleaned stale provider configuration drift in the RedStone tracked-symbol allowlist.

      126. v3.6 · Explicit source freshness provenance for live prices

        Mar 24, 2026

        Made source freshness provenance explicit in live-price payloads and replay metadata, so Pharos can distinguish true upstream observation time from locally stamped fetch time without overstating downstream authority.

      127. v3.5 · Independent FX recovery during cached fallback

        Mar 23, 2026

        Kept the independent FX recovery paths alive even after the full-set fiat stack drops into cached fallback, so Open Exchange Rates, Chainlink overlays, and metals probes can still refresh stale pegs and promote the run back to live once fresh full-set coverage is restored.

      128. v3.4 · Replay-safe trusted-price continuity for confirmed depegs

        Mar 23, 2026

        Extended previous-trusted severe-depeg continuity to reuse fresh replay-safe price-cache rows, so a transient low or unusable stablecoins publication cannot make the next validation pass forget a recently corroborated open depeg.

      129. v3.3 · Source-aware trust, observed-time freshness, and weak-price jump quarantine

        Mar 22, 2026

        Centralized pricing-source trust policy, preserved true source-observation timestamps through consensus and replay, and hardened publication/depeg behavior so weak soft-source moves cannot silently become downstream-authoritative or self-reinforce through the DEX bridge.

      130. v3.2 · Identity-safe enrichment, severe-downside publication guards, and replay-safe DEX quote derivation

        Mar 22, 2026

        Closed the main pricing-integrity gaps by constraining fallback identity to tracked deployments, requiring corroboration for severe fixed-peg downside publication, promoting only replay-safe cached prices, and deriving DEX quote USD values from tracked live stablecoin prices instead of unconditional `$1` symbol assumptions.

      131. v3.1 · Canonical DEX token identity and non-overlapping DEX consensus

        Mar 22, 2026

        Hardened DEX price intake so runtime pool parsing can no longer learn new token identities, unknown addressed tokens cannot fall back to symbol matches in price-bearing paths, and promoted DEX bridge sources cannot self-confirm inside primary consensus.

      132. v3.0 · Cadence-valid FX carry-forward semantics

        Mar 20, 2026

        Adjusted FX refresh semantics so previously published daily references are treated as a successful live carry-forward when they are still within their expected freshness cadence, instead of automatically incrementing cached-fallback status.

      133. v2.9 · Jupiter V3 freshness fix and exact DexScreener address fallback

        Mar 20, 2026

        Stopped rejecting Jupiter V3 fallback quotes based on optional createdAt metadata and upgraded DexScreener enrichment to prefer exact token-address pool lookups before symbol search.

      134. v2.8 · Tertiary full-set FX fallback for multi-source outages

        Mar 20, 2026

        Added ExchangeRate-API as a tertiary live full-set FX fallback so production can keep publishing dated fiat references when both Frankfurter and the existing secondary mirrors are unavailable.

      135. v2.7 · Secondary FX full-set live fallback for Frankfurter outages

        Mar 20, 2026

        Expanded the existing dated secondary FX mirror path so it can temporarily backstop the wider fiat reference set when Frankfurter is unavailable, preventing repeated cached-only FX runs.

      136. v2.6 · Published DEX challenger snapshots and durable FX freshness metadata

        Mar 19, 2026

        Pool challenge and depeg confirmation now read dedicated challenger snapshots built from the full retained DEX pool set, while FX reference freshness is tracked separately from usable cached-fallback freshness.

      137. v2.5 · Kraken and Bitstamp primary pricing, Jupiter Solana fallback, Chainlink reference overlays

        Mar 19, 2026

        Added Kraken and Bitstamp as additional direct venue voices in primary consensus, introduced a Jupiter Price API fallback pass for unresolved Solana assets, and overlaid curated Chainlink reference feeds onto supported FX and commodity validation rates.

      138. v2.4 · Pairwise consensus hardening, RedStone freshness gate, authoritative override ordering

        Mar 19, 2026

        Hardened primary price selection so agreement requires full pairwise clustering, fixed pegs stay on fixed-peg rules when references are temporarily unavailable, RedStone requires fresh timestamped venue breakdowns, and protocol-redeem overrides remain final after GeckoTerminal probing.

      139. v2.3 · Per-protocol DEX bridge aggregation and top-pool challenge source split

        Mar 18, 2026

        The DEX bridge now persists one aggregated price entry per protocol instead of re-injecting individual top pools as repeated consensus sources. Pool challenge reads large current pools from dex_liquidity.top_pools_json, separating consensus promotion from individual-pool depeg challenge inputs.

      140. v2.2 · Pool confirmation fix, peg-type-aware challenge, source quality gating

        Mar 17, 2026

        Fixed critical depeg detection gap where pool-challenge-driven depegs could never be confirmed. Made pool challenge threshold peg-type-aware. Added Pyth confidence and RedStone venue agreement gating. Downgraded CG+DL-only consensus to single-source.

      141. v2.1 · Consensus honesty: independent DL list price, GeckoTerminal probe, pool challenge

        Mar 16, 2026

        Replaced the DL coins API (which mirrored CoinGecko data, creating illusory 2-source agreement) with the independent DL stablecoins list price. Added GeckoTerminal pool-level cross-check for single-source CG-only assets. Added pool challenge guard that downgrades confidence and replaces price with TVL-weighted pool average when large DEX pools diverge from soft-only consensus.

      142. v2.0 · Multi-source consensus with oracle, CEX, and on-chain pricing

        Mar 14, 2026

        Upgraded from 2-source cross-validation (CG+DL) to an 8-source weighted consensus system. Added Pyth, Binance, Coinbase, RedStone oracles, Curve on-chain pricing, and promoted DEX price observations to primary voices. N-source clustering replaces simple comparison.

      143. v1.0 · Initial 2-source price cross-validation

        Feb 1, 2026

        Launched baseline pricing with CoinGecko as primary and DefiLlama as cross-validation source. Simple comparison logic with single enrichment pass.