diff --git a/apps/main/src/dex/lib/networks.ts b/apps/main/src/dex/lib/networks.ts index e4865c2515..5628baba15 100644 --- a/apps/main/src/dex/lib/networks.ts +++ b/apps/main/src/dex/lib/networks.ts @@ -343,7 +343,7 @@ export async function getNetworks() { const liteNetworks = Object.values(resp).reduce( (prev, { chainId, ...config }) => { - const isUpgraded = chainId == Chain.Sonic // sonic is upgraded from lite to full + const isUpgraded = [Chain.Sonic, Chain.Hyperliquid].includes(chainId) // networks upgraded from lite to full prev[chainId] = { ...getBaseNetworksConfig(Number(chainId), config), ...DEFAULT_NETWORK_CONFIG, diff --git a/packages/curve-ui-kit/src/features/connect-wallet/lib/wagmi/custom-chains.ts b/packages/curve-ui-kit/src/features/connect-wallet/lib/wagmi/custom-chains.ts index bfa08f5169..ffeae56b53 100644 --- a/packages/curve-ui-kit/src/features/connect-wallet/lib/wagmi/custom-chains.ts +++ b/packages/curve-ui-kit/src/features/connect-wallet/lib/wagmi/custom-chains.ts @@ -25,7 +25,7 @@ export const hyperliquid = defineChain({ testnet: false, nativeCurrency: { name: 'Hype', symbol: 'HYPE', decimals: 18 }, rpcUrls: { default: { http: ['https://rpc.hyperliquid.xyz/evm'] } }, - blockExplorers: { default: { name: 'Purrsec', url: 'https://purrsec.com/' } }, + blockExplorers: { default: { name: 'Hyperscan', url: 'https://www.hyperscan.com/' } }, }) export const tac = defineChain({ diff --git a/packages/curve-ui-kit/src/utils/network.ts b/packages/curve-ui-kit/src/utils/network.ts index 4510607c3b..53fbddbbdb 100644 --- a/packages/curve-ui-kit/src/utils/network.ts +++ b/packages/curve-ui-kit/src/utils/network.ts @@ -21,6 +21,7 @@ export enum Chain { XLayer = 196, Mantle = 5000, Sonic = 146, + Hyperliquid = 999, } /** diff --git a/packages/prices-api/package.json b/packages/prices-api/package.json index fe5e02c6a9..259a23a753 100644 --- a/packages/prices-api/package.json +++ b/packages/prices-api/package.json @@ -1,6 +1,6 @@ { "name": "@curvefi/prices-api", - "version": "1.1.6", + "version": "1.1.7", "license": "MIT", "type": "module", "scripts": { diff --git a/packages/prices-api/src/index.ts b/packages/prices-api/src/index.ts index b36867d2f5..1a65e599eb 100644 --- a/packages/prices-api/src/index.ts +++ b/packages/prices-api/src/index.ts @@ -39,6 +39,7 @@ export const chains = [ 'polygon', 'fraxtal', 'sonic', + 'hyperliquid', ] as const export type Chain = (typeof chains)[number] diff --git a/packages/ui/src/utils/utilsNetworks.ts b/packages/ui/src/utils/utilsNetworks.ts index 5114b5d945..1b278f06ff 100644 --- a/packages/ui/src/utils/utilsNetworks.ts +++ b/packages/ui/src/utils/utilsNetworks.ts @@ -170,6 +170,13 @@ export const NETWORK_BASE_CONFIG = { nativeCurrencySymbol: 'S', explorerUrl: 'https://sonicscan.org/', }, + [Chain.Hyperliquid]: { + id: 'hyperliquid', + chainId: Chain.Hyperliquid, + rpcUrl: `https://rpc.hyperliquid.xyz/evm`, + nativeCurrencySymbol: 'HYPE', + explorerUrl: 'https://www.hyperscan.com/', + }, } satisfies { [key in Chain]: { chainId: key; [_: string]: any } } export type BaseConfig = {