diff --git a/benchmarks/aggregator-head-lag.yml b/benchmarks/aggregator-head-lag.yml index 74d55ba8..ba849e43 100644 --- a/benchmarks/aggregator-head-lag.yml +++ b/benchmarks/aggregator-head-lag.yml @@ -70,7 +70,7 @@ methodology: - "Cardinality: 3 aggregators × 4 chains × 3 regions = 36 active series." findings: - - "The cross-chain average puts {{best_name}} on top at {{best_p50}} (p50, 24 h) over {{count}} measured providers. No single provider leads on every chain: on Base the leader is {{best_name:chain:base}} at {{best_p50:chain:base}}; on Solana it is {{best_name:chain:solana}} at {{best_p50:chain:solana}}; on BNB Chain {{best_name:chain:bnb}} at {{best_p50:chain:bnb}}; on Robinhood Chain {{best_name:chain:robinhood}} at {{best_p50:chain:robinhood}}. Read the per-chain tabs for integration decisions — chains differ in block cadence (Solana 400 ms vs Base/BNB 2-3 s), which shifts the floor independently of provider speed." + - "Cross-chain, {{best_name}} leads at {{best_p50}} (p50, 24 h) across {{count}} providers, but no one wins every chain: Base {{best_name:chain:base}} at {{best_p50:chain:base}}; Solana {{best_name:chain:solana}} at {{best_p50:chain:solana}}; BNB {{best_name:chain:bnb}} at {{best_p50:chain:bnb}}; Robinhood {{best_name:chain:robinhood}} at {{best_p50:chain:robinhood}}. Use per-chain tabs: block cadence (Solana 400 ms vs Base/BNB 2-3 s) sets the floor." - "On Solana the leader is {{best_name:chain:solana}} at {{best_p50:chain:solana}} (p50, 24 h); the trailer is {{worst_name:chain:solana}} at {{worst_p50:chain:solana}}. Slot cadence is sub-second, so any second-scale aggregate latency is on the provider's pipeline, not the chain." - "On Base the leader is {{best_name:chain:base}} at {{best_p50:chain:base}} (p50, 24 h); the trailer is {{worst_name:chain:base}} at {{worst_p50:chain:base}}. Base targets a 2 s block cadence, so head lag here measures pipeline latency on top of the chain's natural block interval." - "On BNB Chain the leader is {{best_name:chain:bnb}} at {{best_p50:chain:bnb}} (p50, 24 h); the trailer is {{worst_name:chain:bnb}} at {{worst_p50:chain:bnb}}. BNB's ~3 s blocks set the floor; the spread between leader and trailer is the provider-side delta." diff --git a/src/app/bridge/page.tsx b/src/app/bridge/page.tsx index 53ca651a..a2fabdbe 100644 --- a/src/app/bridge/page.tsx +++ b/src/app/bridge/page.tsx @@ -1,6 +1,6 @@ import Link from "next/link"; import { fetchBridgeHub } from "@/lib/bridge-hub-stats"; -import type { BridgeProviderRow } from "@/lib/bridge-hub-stats"; +import { BridgeHubTable } from "@/components/bridge-hub-table"; import { pageMetadata } from "@/lib/page-metadata"; import { safeJsonLd, buildBreadcrumbJsonLd } from "@/lib/jsonld"; import { SITE } from "@/data/site"; @@ -43,14 +43,6 @@ export default async function BridgeHubPage() { } : null; - const byFee = hub?.providers ?? []; - - const bySpeed = hub - ? [...hub.providers] - .filter((p) => p.quotep50 != null) - .sort((a, b) => (a.quotep50 ?? Infinity) - (b.quotep50 ?? Infinity)) - : []; - return (
-
+

- Cost ranking + Bridge leaderboard

- - per-corridor breakdown - +
+ + fee breakdown + + + quote speed breakdown + +

- All-in fee at $300 USDC (fees + slippage + destination gas) as - % of notional. p50 over 24h, cross-corridor average. Lower is - better. + Sorted by fee p50 (all-in cost at $300 USDC). Quote columns from + bench 002. Success from fee bench. Trailing 24h, eu-west, cross-corridor average.

- -
- -
-
-

- Quote speed ranking -

- - per-corridor breakdown - -
-

- Time to receive a usable quote, wall-clock ms. p50 over 24h, - cross-corridor average. Lower is better. + +

+ Across is not in the quote latency bench (dashes in quote columns). + Per-corridor splits on the individual bench pages.

-
@@ -279,20 +263,19 @@ export default async function BridgeHubPage() {