From 654ec64569be356c432ac57b15adbd5ac5775eac Mon Sep 17 00:00:00 2001 From: Andrew <36178664+UrsaPolarisRecords@users.noreply.github.com> Date: Tue, 8 Jul 2025 15:51:20 -0700 Subject: [PATCH 1/3] Update utils.ts REVIEW REQUIRED. Removed hard-coded Token API networks, added what is hopefully an automatic fetch for Token API networks. PLEASE REVIEW THIS PR. It was implemented with advice from Claude. Not sure where these parameters are used, so I am unable to check if it works. Happy to let docs team make this update instead, but on the off chance this is correct feel free to merge. --- website/src/supportedNetworks/utils.ts | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/website/src/supportedNetworks/utils.ts b/website/src/supportedNetworks/utils.ts index 5b64b3b18354..d8da03680123 100644 --- a/website/src/supportedNetworks/utils.ts +++ b/website/src/supportedNetworks/utils.ts @@ -25,18 +25,6 @@ export const MONO_ICON_NETWORKS = [ 'zksync-era-sepolia', ] -// Networks with Token API support (TODO: remove once the registry has this information) -export const TOKEN_API_NETWORKS = [ - 'mainnet', - 'base', - 'bsc', - 'arbitrum-one', - 'matic', - 'optimism', - 'unichain', - 'avalanche', -] - export const getIconVariant = (networkId: string): 'mono' | 'branded' => { return MONO_ICON_NETWORKS.includes(networkId) ? 'mono' : 'branded' } @@ -60,6 +48,12 @@ export const getFirehoseSupportLevel = (network: Network) => { if (firehoseCount >= 2) return 'full' return 'basic' } +export const getTokenApiSupportLevel = (network: Network) => { + const tokenApiCount = network.services.tokenApi?.length || 0 + if (tokenApiCount === 0) return 'none' + // Token API is currently defined as a binary yes/no, so we'll consider that as 'full' support + return 'full' +} export async function getSupportedNetworks() { const registry = await NetworksRegistry.fromLatestVersion() @@ -69,7 +63,7 @@ export async function getSupportedNetworks() { const subgraphs = Boolean(network.services.subgraphs?.length) const substreams = Boolean(network.services.substreams?.length) const firehose = Boolean(network.services.firehose?.length) - const tokenApi = TOKEN_API_NETWORKS.includes(network.id) + const tokenApi = Boolean(network.services.tokenApi?.length) if (!subgraphs && !substreams && !firehose && !tokenApi) { return [] } @@ -85,6 +79,7 @@ export async function getSupportedNetworks() { subgraphsSupportLevel: getSubgraphsSupportLevel(network), substreamsSupportLevel: getSubstreamsSupportLevel(network), firehoseSupportLevel: getFirehoseSupportLevel(network), + tokenApiSupportLevel: getTokenApiSupportLevel(network), }, ] }) From 65fc65c5cf0217a105f4f88e6502526e1400cd55 Mon Sep 17 00:00:00 2001 From: benface Date: Wed, 9 Jul 2025 13:25:57 -0400 Subject: [PATCH 2/3] Update `@pinax/graph-networks-registry` --- pnpm-lock.yaml | 9 +++++++-- website/package.json | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad41d31ff629..ef4e59e9d41e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -118,8 +118,8 @@ importers: specifier: ^7.3.0 version: 7.3.0 '@pinax/graph-networks-registry': - specifier: ^0.6.7 - version: 0.6.7 + specifier: ^0.7.1 + version: 0.7.1 '@react-hookz/web': specifier: ^25.1.1 version: 25.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -1748,6 +1748,9 @@ packages: '@pinax/graph-networks-registry@0.6.7': resolution: {integrity: sha512-xogeCEZ50XRMxpBwE3TZjJ8RCO8Guv39gDRrrKtlpDEDEMLm0MzD3A0SQObgj7aF7qTZNRTWzsuvQdxgzw25wQ==} + '@pinax/graph-networks-registry@0.7.1': + resolution: {integrity: sha512-Gn2kXRiEd5COAaMY/aDCRO0V+zfb1uQKCu5HFPoWka+EsZW27AlTINA7JctYYYEMuCbjMia5FBOzskjgEvj6LA==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -9717,6 +9720,8 @@ snapshots: '@pinax/graph-networks-registry@0.6.7': {} + '@pinax/graph-networks-registry@0.7.1': {} + '@pkgjs/parseargs@0.11.0': optional: true diff --git a/website/package.json b/website/package.json index 5662d8921c83..de1b54cabe11 100644 --- a/website/package.json +++ b/website/package.json @@ -23,7 +23,7 @@ "@edgeandnode/go": "^10.2.3", "@emotion/react": "^11.14.0", "@graphprotocol/contracts": "^7.3.0", - "@pinax/graph-networks-registry": "^0.6.7", + "@pinax/graph-networks-registry": "^0.7.1", "@react-hookz/web": "^25.1.1", "@readme/httpsnippet": "^11.0.0", "@readme/openapi-parser": "^4.1.0", From da2f4e649d8fa32ecccaef3a19753c25a556944c Mon Sep 17 00:00:00 2001 From: benface Date: Wed, 9 Jul 2025 13:26:07 -0400 Subject: [PATCH 3/3] Remove useless function --- website/src/supportedNetworks/utils.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/website/src/supportedNetworks/utils.ts b/website/src/supportedNetworks/utils.ts index d8da03680123..3f40a5d30b2d 100644 --- a/website/src/supportedNetworks/utils.ts +++ b/website/src/supportedNetworks/utils.ts @@ -48,12 +48,6 @@ export const getFirehoseSupportLevel = (network: Network) => { if (firehoseCount >= 2) return 'full' return 'basic' } -export const getTokenApiSupportLevel = (network: Network) => { - const tokenApiCount = network.services.tokenApi?.length || 0 - if (tokenApiCount === 0) return 'none' - // Token API is currently defined as a binary yes/no, so we'll consider that as 'full' support - return 'full' -} export async function getSupportedNetworks() { const registry = await NetworksRegistry.fromLatestVersion() @@ -79,7 +73,6 @@ export async function getSupportedNetworks() { subgraphsSupportLevel: getSubgraphsSupportLevel(network), substreamsSupportLevel: getSubstreamsSupportLevel(network), firehoseSupportLevel: getFirehoseSupportLevel(network), - tokenApiSupportLevel: getTokenApiSupportLevel(network), }, ] })