From 9cedf05a8e7e290bd603507a78607d5a8bf5487d Mon Sep 17 00:00:00 2001 From: David Simmons Date: Thu, 21 May 2026 11:53:04 +0100 Subject: [PATCH] feat(scan): add Dhali to ecosystem page and fix absolute logo URL transform --- apps/scan/src/lib/ecosystem/list.ts | 8 ++++++++ apps/scan/src/lib/ecosystem/schema.ts | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/scan/src/lib/ecosystem/list.ts b/apps/scan/src/lib/ecosystem/list.ts index c4e7b1e6c..0632805e2 100644 --- a/apps/scan/src/lib/ecosystem/list.ts +++ b/apps/scan/src/lib/ecosystem/list.ts @@ -84,6 +84,14 @@ export const ecosystemItems: EcosystemItem[] = [ websiteUrl: 'https://faremeter.xyz', category: 'Infrastructure & Tooling', }, + { + name: 'Dhali', + description: + 'Dhali is an x402 compatible high-frequency API payment platform using Web3 payment channels and streaming. Dhali supports RLUSD, USDC, and ETH on Ethereum, XRP on XRPL, and XAH on Xahau.', + logoUrl: 'https://dhali.io/images/illustrations/blue-company-logo.png', + websiteUrl: 'https://dhali.io/docs/x402-support/', + category: 'Facilitators', + }, { name: 'Firecrawl', description: diff --git a/apps/scan/src/lib/ecosystem/schema.ts b/apps/scan/src/lib/ecosystem/schema.ts index a4a3a8c8d..0d470fc16 100644 --- a/apps/scan/src/lib/ecosystem/schema.ts +++ b/apps/scan/src/lib/ecosystem/schema.ts @@ -13,7 +13,9 @@ export type EcosystemCategory = (typeof ecosystemCategories)[number]; export const ecosystemItemSchema = z.object({ name: z.string(), description: z.string(), - logoUrl: z.string().transform(path => `https://www.x402.org${path}`), + logoUrl: z.string().transform(path => + path.startsWith('http') ? path : `https://www.x402.org${path}` + ), websiteUrl: z.url(), category: z.enum(ecosystemCategories), });