diff --git a/benchmarks/bridge-fee.yml b/benchmarks/bridge-fee.yml index 80644f93..550606b3 100644 --- a/benchmarks/bridge-fee.yml +++ b/benchmarks/bridge-fee.yml @@ -3,8 +3,8 @@ slug: bridge-fee number: "003" title: Cheapest cross-chain bridge for USDC at $300 notional -seo_title: "Cheapest cross-chain bridge 2026: deBridge, LI.FI, Mobula, Relay" -seo_description: "Cheapest cross-chain bridge for USDC at $300 notional. Total cost (fees, slippage, dest gas) across Solana, Base, Arbitrum. deBridge, LI.FI, Mobula, Relay." +seo_title: "Cheapest cross-chain bridge 2026: deBridge, LI.FI, Mobula, Relay, Near Intents" +seo_description: "Cheapest cross-chain bridge for USDC at $300 notional. Total cost (fees, slippage, dest gas) across Solana, Base, Arbitrum. deBridge, LI.FI, Mobula, Relay, Near Intents." subtitle: Total cost as a percent of notional, fees plus slippage plus destination gas combined, sampled at $300 USDC across Solana, Base and Arbitrum corridors. category: Bridges status: live @@ -151,3 +151,17 @@ providers: success: avg(avg_over_time(bridge_quote_success{bridge="debridge", amount_usd="300"}[24h])) sample_size: sum(count_over_time(bridge_cost_percent{bridge="debridge", amount_usd="300"}[24h])) series: avg_over_time(bridge_cost_percent{bridge="debridge", amount_usd="300"}[1h]) + + - slug: near-intents + name: Near Intents + tag: Intent layer (NEAR) + formula: "Median over 24h of total cost percent (solver spread + bridge fee) on a $300 USDC quote returned by Near Intents 1Click API, sampled every 5 minutes from eu-west." + type: intent + queries: + p50: quantile_over_time(0.50, bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h]) + p90: quantile_over_time(0.90, bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h]) + p99: quantile_over_time(0.99, bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h]) + mean: avg_over_time(bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h]) + success: avg(avg_over_time(bridge_quote_success{bridge="near-intents", amount_usd="300"}[24h])) + sample_size: sum(count_over_time(bridge_cost_percent{bridge="near-intents", amount_usd="300"}[24h])) + series: avg_over_time(bridge_cost_percent{bridge="near-intents", amount_usd="300"}[1h]) diff --git a/benchmarks/bridge-quote-latency.yml b/benchmarks/bridge-quote-latency.yml index e11dcf47..102978a3 100644 --- a/benchmarks/bridge-quote-latency.yml +++ b/benchmarks/bridge-quote-latency.yml @@ -3,9 +3,9 @@ slug: bridge-quote-latency number: "002" title: Fastest cross-chain bridge quote API, live ms ranking -seo_title: "Fastest bridge quote API 2026: Mobula, deBridge, Relay, LI.FI" -seo_description: "{{best_name}} leads fastest bridge quote API at {{best_p50}} (p50, 24h). Mobula, deBridge, Relay, LI.FI on identical USDC routes, refreshed every 5 minutes." -subtitle: Time to receive a usable cross-chain quote, in milliseconds. Identical route and identical notional, measured every five minutes across Mobula, deBridge, Relay and LI.FI. +seo_title: "Fastest bridge quote API 2026: Mobula, deBridge, Relay, LI.FI, Near Intents" +seo_description: "{{best_name}} leads fastest bridge quote API at {{best_p50}} (p50, 24h). Mobula, deBridge, Relay, LI.FI, Near Intents on identical USDC routes, refreshed every 5 minutes." +subtitle: Time to receive a usable cross-chain quote, in milliseconds. Identical route and identical notional, measured every five minutes across Mobula, deBridge, Relay, LI.FI and Near Intents. category: Bridges status: live metric: Quote latency @@ -139,3 +139,16 @@ providers: success: avg(avg_over_time(bridge_quote_success{bridge="debridge"}[24h])) sample_size: sum(increase(bridge_quote_latency_ms_count{bridge="debridge"}[24h])) series: histogram_quantile(0.50, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="debridge"}[1h]))) + + - slug: near-intents + name: Near Intents + tag: Intent layer (NEAR) + formula: "Median wall-clock ms over 24h for Near Intents 1Click API to return a usable USDC quote via the solver auction bus, sampled every 5 minutes across the supported routes and 3 notionals from eu-west." + queries: + p50: histogram_quantile(0.50, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[24h]))) + p90: histogram_quantile(0.90, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[24h]))) + p99: histogram_quantile(0.99, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[24h]))) + mean: sum(rate(bridge_quote_latency_ms_sum{bridge="near-intents"}[24h])) / sum(rate(bridge_quote_latency_ms_count{bridge="near-intents"}[24h])) + success: avg(avg_over_time(bridge_quote_success{bridge="near-intents"}[24h])) + sample_size: sum(increase(bridge_quote_latency_ms_count{bridge="near-intents"}[24h])) + series: histogram_quantile(0.50, sum by (le) (rate(bridge_quote_latency_ms_bucket{bridge="near-intents"}[1h]))) diff --git a/public/logos/near-intents.svg b/public/logos/near-intents.svg new file mode 100644 index 00000000..0dab1130 --- /dev/null +++ b/public/logos/near-intents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/data/provider-registry.ts b/src/data/provider-registry.ts index e54addc7..841b1bda 100644 --- a/src/data/provider-registry.ts +++ b/src/data/provider-registry.ts @@ -246,6 +246,15 @@ export const PROVIDER_REGISTRY: Record = { "Cross-chain intent protocol using the DLN solver network. Liquidity is filled by solvers on the destination chain, no wrapped assets or LP pools.", twitter: "@deBridgeFinance", }, + "near-intents": { + url: "https://near-intents.org", + description: + "Cross-chain intent layer from NEAR Protocol. The 1Click API runs a solver auction bus, signed quotes are settled by the winning market maker. Quote latency reflects bid arrival, not route search across LPs.", + twitter: "@NEARProtocol", + longDescription: + "Near Intents abstracts cross-chain transfers behind a single solver auction. The client submits an intent (source asset, destination asset, amount, recipient) and a 1Click coordinator polls a pool of market makers for sealed bids. The winning bid is returned as a signed quote that the client can execute by sending funds to a one-time deposit address. Asset coverage is NEP-141 wrapped on the NEAR omni-bridge for EVM and SVM chains, with HyperCore as a destination-only target.", + docs: "https://docs.near-intents.org", + }, // ─── Perp DEX ───────────────────────────────────────────────── lighter: { diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts index 8e44cf59..922fef07 100644 --- a/src/lib/logo-manifest.ts +++ b/src/lib/logo-manifest.ts @@ -80,6 +80,7 @@ const RAW: Record = { enso: "/logos/enso.png", lighter: "/logos/lighter.svg", debridge: "/logos/debridge.svg", + "near-intents": "/logos/near-intents.svg", // ─── Public RPC providers ─── publicnode: "/logos/publicnode.avif",