From 4aaca6aed8493956daa2dbd5b08658d11bd77c3a Mon Sep 17 00:00:00 2001 From: Florent Tapponnier Date: Sat, 25 Jul 2026 03:06:39 +0200 Subject: [PATCH 1/2] fix agg head-lag: swap dead WETH/USDbC pool for active Uniswap V3 WETH/USDC on Base --- .../aggregator-head-lag/cmd/script/head_lag_monitor.go | 7 ++++++- .../cmd/script/mobula_fast_trade_monitor.go | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/harnesses/aggregator-head-lag/cmd/script/head_lag_monitor.go b/harnesses/aggregator-head-lag/cmd/script/head_lag_monitor.go index b52a9f12..cef588c4 100644 --- a/harnesses/aggregator-head-lag/cmd/script/head_lag_monitor.go +++ b/harnesses/aggregator-head-lag/cmd/script/head_lag_monitor.go @@ -43,10 +43,15 @@ var headLagPools = []HeadLagPool{ ChainName: "solana", }, { + // Uniswap V3 WETH/USDC 0.05% — high-activity native USDC pool. + // Previous address 0x4c36…4b18 was WETH/USDbC (deprecated bridged + // legacy USDC, ~17 swaps/hour, ~$27k liquidity) which routinely + // went >5 min between trades and stalled AggregatorHeadLagStale + // on chain="base" (2026-07-25 incident). Name: "WETH/USDC Base", Blockchain: "evm:8453", NetworkID: 8453, - Address: "0x4c36388be6f416a29c8d8eee81c771ce6be14b18", + Address: "0xd0b53d9277642d899df5c87a3966a349a798f224", ChainName: "base", }, { diff --git a/harnesses/aggregator-head-lag/cmd/script/mobula_fast_trade_monitor.go b/harnesses/aggregator-head-lag/cmd/script/mobula_fast_trade_monitor.go index d45e0ef6..4721e614 100644 --- a/harnesses/aggregator-head-lag/cmd/script/mobula_fast_trade_monitor.go +++ b/harnesses/aggregator-head-lag/cmd/script/mobula_fast_trade_monitor.go @@ -37,7 +37,7 @@ var fastTradePools = []struct { }, { Blockchain: "evm:8453", - Address: "0x4c36388be6f416a29c8d8eee81c771ce6be14b18", // WETH/USDC Base + Address: "0xd0b53d9277642d899df5c87a3966a349a798f224", // Uniswap V3 WETH/USDC 0.05% Base (was 0x4c36…4b18 = WETH/USDbC dead) ChainName: "base", }, { From 906cdea26230c88a96a6bdeac407335e0cb7e131 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier Date: Sat, 25 Jul 2026 03:06:52 +0200 Subject: [PATCH 2/2] remove odos: API sunset July 30, only 429s from VPS --- benchmarks/token-quote-coverage.yml | 12 ------------ .../token-quote-coverage/cmd/monitor/scheduler.go | 1 - 2 files changed, 13 deletions(-) diff --git a/benchmarks/token-quote-coverage.yml b/benchmarks/token-quote-coverage.yml index 97413e19..6054257c 100644 --- a/benchmarks/token-quote-coverage.yml +++ b/benchmarks/token-quote-coverage.yml @@ -180,15 +180,3 @@ providers: sample_size: sum(increase(token_quote_coverage_attempts_total{provider="kyberswap"}[24h])) series: sum(rate(token_quote_coverage_success_total{provider="kyberswap"}[1h])) / sum(rate(token_quote_coverage_attempts_total{provider="kyberswap"}[1h])) * 100 - - slug: odos - name: Odos - tag: EVM multi-chain, Base + BNB + Ethereum - formula: "Rolling 24h ratio for provider=odos. EVM launchpads only. Solana cells null." - queries: - p50: sum(increase(token_quote_coverage_success_total{provider="odos"}[24h])) / sum(increase(token_quote_coverage_attempts_total{provider="odos"}[24h])) * 100 - p90: sum(increase(token_quote_coverage_attempts_total{provider="odos"}[24h])) - p99: sum(increase(token_quote_coverage_success_total{provider="odos"}[24h])) / sum(increase(token_quote_coverage_attempts_total{provider="odos"}[24h])) * 100 - mean: sum(increase(token_quote_coverage_success_total{provider="odos"}[24h])) / sum(increase(token_quote_coverage_attempts_total{provider="odos"}[24h])) * 100 - success: clamp_max(sum(increase(token_quote_coverage_success_total{provider="odos"}[24h])) / sum(increase(token_quote_coverage_attempts_total{provider="odos"}[24h])), 1) - sample_size: sum(increase(token_quote_coverage_attempts_total{provider="odos"}[24h])) - series: sum(rate(token_quote_coverage_success_total{provider="odos"}[1h])) / sum(rate(token_quote_coverage_attempts_total{provider="odos"}[1h])) * 100 diff --git a/harnesses/token-quote-coverage/cmd/monitor/scheduler.go b/harnesses/token-quote-coverage/cmd/monitor/scheduler.go index 4853749f..d9538cf1 100644 --- a/harnesses/token-quote-coverage/cmd/monitor/scheduler.go +++ b/harnesses/token-quote-coverage/cmd/monitor/scheduler.go @@ -19,7 +19,6 @@ func buildProviders(cfg *Config) []Provider { NewJupiterProvider(), NewMobulaProvider(cfg.MobulaAPIKey), NewKyberSwapProvider(), - NewOdosProvider(), } return providers }