Repository navigation
Add Route (Robinhood Chain) to evm-quote-latency and token-quote-coverage; add Robinhood to evm-quote-latency - #3025
Conversation
|
Thanks for this, and for the disclosure at the bottom — that is the right way to open a PR about your own product. Two things from our side. The key has not reached us. Nothing has arrived at contact@openchainbench.com. Easiest is to ping Florent directly on Telegram, @flouflof, and we will sort the handover there rather than over a mailbox nobody watches closely enough. Please retarget this at On the substance, two notes so you know what to expect rather than hearing it after review:
The code itself reads well: the adapters are isolated, no-route is recorded on its own counter instead of being dressed up as an error, and the optional registration means nothing moves for existing deployments until the key exists. That last choice is what lets us review and merge on our own schedule, so thank you for it. |
…rage Adds Robinhood Chain (0.1 ETH -> USDG) to the evm-swap-quoting basket, probed by Route, KyberSwap and LI.FI, and a Route adapter to token-quote-coverage. Route adapters only register when ROUTE_API_KEY is set. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
a604c08 to
cf939c4
Compare
|
Key received, thanks — and verified before anything else:
It is stored outside the repository, with the rest of our probe credentials. It will not appear in a commit, a spec, a page or a report. Still needed from your side: retarget the PR at What happens after that, so the sequence is not a surprise:
The figures in your description will not be published. Nothing personal in that — we do not publish a vendor's own measurement of themselves, including when it flatters them, because the moment we do every other row on the board becomes worth less. One thing worth saying plainly, since you asked what to adjust: moving the basket from five pairs to six drops every existing (provider, chain) from 288 to 240 samples per 24h. You documented it honestly in all four places, and we appreciate that, but it changes the sampling density for providers who are already on a published board. We will decide that separately, and it may land after your rows do. |
…rage (#3025) (#3028) Adds Robinhood Chain (0.1 ETH -> USDG) to the evm-swap-quoting basket, probed by Route, KyberSwap and LI.FI, and a Route adapter to token-quote-coverage. Route adapters only register when ROUTE_API_KEY is set. Co-authored-by: Micah <146599453+micahalp@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
|
Retargeted at Thanks for verifying the key. Fine with you publishing only your own numbers. Happy to split the basket change (5 → 6 pairs) into its own PR if that makes the separate decision easier. The Route provider would then sit idle on bench 033 until a Robinhood pair lands, but bench 102 would be unaffected. |
/products/route has resolved since #3025, because the slug appears in two specs, but it rendered as an "RO" initials chip with no description, no official link and no docs. This fills it in. The mark Route supplied is a 400x400 opaque PNG whose glyph covers 9.1% of the canvas, the rest white. Dropped in as delivered it would render as a pale tile with a small dot in it next to tightly cropped neighbours, and could not sit on a dark page at all. It is cropped to the glyph and re-padded to a square with a proportional margin, so the glyph now fills 43%, and the white is converted to alpha from the original grey ramp so the anti-aliased edge survives instead of becoming a 1-bit cutout. No resampling: every output pixel is an input pixel. 184x184, 781 bytes, in line with hyperliquid at 180 and paraswap at 200. Being monochrome on transparent, the slug is opted into the light chip in ProviderLogo, the same treatment openai and anthropic get. The registry text is from Route's own docs and homepage: one chain only (Robinhood Chain, 4663), route.fun as the swap interface, a key-gated partner API that quotes and builds in one request. The buyback and liquidity sentence is attributed to Route rather than stated as fact, because nothing here measures it.
What this changes
Adds Route, the swap router for Robinhood Chain, as a provider on two existing benches, and adds Robinhood Chain to the EVM quote-latency basket.
evm-quote-latency (bench 033,
harnesses/evm-swap-quoting)0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168). The basket goes from 5 to 6 pairs, so each (provider, chain) is sampled every 6 minutes (240 samples / 24h instead of 288). Spec text, methodology and harness comments updated to match.ChainSlugFor(4663) = "robinhood". KyberSwap and LI.FI now also probe Robinhood (both quote it today:aggregator-api.kyberswap.com/robinhood/...andli.questwithfromChain=toChain=4663), so the Robinhood tab has three providers.route.goadapter:GET https://partners.route.fun/quote?in=&out=&amount=withAuthorization: Bearer $ROUTE_API_KEY. Native ETH is the zero address. No-route is HTTP 200 withok: false, recorded on the no-route counter. Robinhood only.robinhoodchain dimension, per-chain explainer,routeprovider entry.token-quote-coverage (bench 102,
harnesses/token-quote-coverage)route.goadapter: 1 USDG → token on Robinhood, same counters as the other providers. The Robinhood explainer now lists five aggregators.Both adapters are optional: without
ROUTE_API_KEYthe Route provider is not registered, so nothing changes for existing deployments until the key is set. We'll send a dedicated quote-only key to contact@openchainbench.com.Local runs (us-east, home connection)
Type
benchmarks/<slug>.yml)harnesses/<slug>/)Checklist
pnpm validatepasses (253 specs valid, rebased ondev)pnpm typecheckpasses (not run locally; no TypeScript changed)pnpm buildpasses (not run locally)go vet ./...andgo buildpass for both harnesses (Go 1.23).env.exampledocumentROUTE_API_KEYDisclosure: opened by the Route team.
🤖 Generated with Claude Code