From b1399bd579fdf93395154caff0d503f4e25b47ce Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Tue, 11 Jan 2022 09:59:44 +0000 Subject: [PATCH] network metadata updates * move over b2330fdc99c847afb5065223f49d9d2dc8e610d1 (#980) --- src/@hooks/useNetworkMetadata/utils.ts | 27 ++++++++++++++++++++++---- src/@types/NetworkMetadata.d.ts | 2 +- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/@hooks/useNetworkMetadata/utils.ts b/src/@hooks/useNetworkMetadata/utils.ts index f859e1c7a..13c60ae54 100644 --- a/src/@hooks/useNetworkMetadata/utils.ts +++ b/src/@hooks/useNetworkMetadata/utils.ts @@ -1,5 +1,20 @@ import { networkDataGaiaX } from './constants' +export function getNetworkType(network: EthereumListsChain): string { + // HEADS UP! Hack for getting network's type main/test, without using + // .network field, which is innexistent on https://chainid.network/chains.json + // We hack in mainnet detection for moonriver. + if ( + !network.name.includes('Testnet') && + !network.title?.includes('Testnet') && + network.name !== 'Moonbase Alpha' + ) { + return 'mainnet' + } else { + return 'testnet' + } +} + export function getNetworkDisplayName( data: EthereumListsChain, networkId: number @@ -22,9 +37,15 @@ export function getNetworkDisplayName( case 8996: displayName = 'Development' break + case 3: + displayName = 'ETH Ropsten' + break + case 2021000: + displayName = 'GAIA-X Testnet' + break default: displayName = data - ? `${data.chain} ${data.network === 'mainnet' ? '' : data.network}` + ? `${data.chain} ${getNetworkType(data) === 'mainnet' ? '' : data.name}` : 'Unknown' break } @@ -60,9 +81,7 @@ export function filterNetworksByType( // network data uses the `network` key wrong over in // https://github.com/ethereum-lists/chains/blob/master/_data/chains/eip155-1285.json // - return type === 'mainnet' - ? networkData.network === type || networkData.network === 'moonriver' - : networkData.network !== 'mainnet' && networkData.network !== 'moonriver' + return type === getNetworkType(networkData) }) return finalNetworks } diff --git a/src/@types/NetworkMetadata.d.ts b/src/@types/NetworkMetadata.d.ts index c59d2afc6..c87bddcaf 100644 --- a/src/@types/NetworkMetadata.d.ts +++ b/src/@types/NetworkMetadata.d.ts @@ -1,9 +1,9 @@ interface EthereumListsChain { name: string + title?: string chainId: number shortName: string chain: string - network: string networkId: number nativeCurrency: { name: string; symbol: string; decimals: number } rpc: string[]