diff --git a/apps/storybook/package.json b/apps/storybook/package.json
index d5a082b294..b8161d4ae1 100644
--- a/apps/storybook/package.json
+++ b/apps/storybook/package.json
@@ -19,7 +19,7 @@
"class-variance-authority": "0.7.0",
"react": "19.0.0",
"react-dom": "19.0.0",
- "sushi": "4.1.23"
+ "sushi": "5.0.4"
},
"devDependencies": {
"@storybook/addon-a11y": "8.4.7",
diff --git a/apps/web/package.json b/apps/web/package.json
index aa3d957c0c..6900326da2 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -88,7 +88,7 @@
"react-window": "1.8.7",
"sharp": "^0.33.5",
"strapi-sdk-js": "2.3.3",
- "sushi": "4.1.23",
+ "sushi": "5.0.4",
"swr": "2.1.5",
"tiny-invariant": "1.3.1",
"tronweb": "5.3.2",
diff --git a/apps/web/src/app/(landing)/components/Search.tsx b/apps/web/src/app/(landing)/components/Search.tsx
index b0a35b61ed..65f7f28ab6 100644
--- a/apps/web/src/app/(landing)/components/Search.tsx
+++ b/apps/web/src/app/(landing)/components/Search.tsx
@@ -9,7 +9,7 @@ import { Currency } from '@sushiswap/ui'
import { SkeletonCircle, SkeletonText } from '@sushiswap/ui'
import { NetworkIcon } from '@sushiswap/ui/icons/NetworkIcon'
import { FC, useEffect, useMemo, useRef, useState } from 'react'
-import chains, { ChainId, chainShortName } from 'sushi/chain'
+import { EvmChainId, evmChainShortName, evmChains } from 'sushi/chain'
import { Native, Token, Type } from 'sushi/currency'
import { type TokenList } from 'sushi/token-list'
import { isAddress } from 'viem'
@@ -20,28 +20,28 @@ import { SUPPORTED_CHAIN_IDS } from '../../../config'
const EXAMPLE_CURRENCIES = [
new Token({
- chainId: ChainId.ETHEREUM,
+ chainId: EvmChainId.ETHEREUM,
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
decimals: 18,
symbol: 'ETH',
name: 'Ether',
}),
new Token({
- chainId: ChainId.ETHEREUM,
+ chainId: EvmChainId.ETHEREUM,
address: '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599',
decimals: 18,
symbol: 'WBTC',
name: 'Wrapped BTC',
}),
new Token({
- chainId: ChainId.ETHEREUM,
+ chainId: EvmChainId.ETHEREUM,
address: '0xdac17f958d2ee523a2206206994597c13d831ec7',
decimals: 18,
symbol: 'USDT',
name: 'Tether USD',
}),
new Token({
- chainId: ChainId.BSC,
+ chainId: EvmChainId.BSC,
address: '0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c',
decimals: 18,
symbol: 'BNB',
@@ -52,7 +52,7 @@ const EXAMPLE_CURRENCIES = [
export const Search: FC = () => {
const ref = useRef
- {isNetwork ? chains[currency.chainId].name : currency.name} + {isNetwork ? evmChains[currency.chainId].name : currency.name}
{currency.symbol}
diff --git a/apps/web/src/app/(networks)/(evm)/[chainId]/(positions)/hero.tsx b/apps/web/src/app/(networks)/(evm)/[chainId]/(positions)/hero.tsx
index 7cc7a2defa..19120ab0b3 100644
--- a/apps/web/src/app/(networks)/(evm)/[chainId]/(positions)/hero.tsx
+++ b/apps/web/src/app/(networks)/(evm)/[chainId]/(positions)/hero.tsx
@@ -11,14 +11,14 @@ import {
SelectIcon,
} from '@sushiswap/ui'
import { FC } from 'react'
-import { ChainId, ChainKey } from 'sushi/chain'
+import { ChainKey, EvmChainId } from 'sushi/chain'
import {
SushiSwapV3ChainId,
isSushiSwapV2ChainId,
isSushiSwapV3ChainId,
} from 'sushi/config'
-export const Hero: FC<{ chainId: ChainId }> = ({ chainId }) => {
+export const Hero: FC<{ chainId: EvmChainId }> = ({ chainId }) => {
return (
- App network ({chainName?.[chainId]}) {"doesn't"} match network selected
- in wallet ({chain?.id ? chainName[chain.id] : ''}).
+ App network ({evmChainName?.[chainId]}) {"doesn't"} match network
+ selected in wallet ({chain?.id ? evmChainName[chain.id] : ''}).
{token0.symbol}/{token1.symbol}{' '}
@@ -89,7 +89,7 @@ export const PositionCard: FC
diff --git a/apps/web/src/ui/pool/UnknownTokenAlert.tsx b/apps/web/src/ui/pool/UnknownTokenAlert.tsx
index 99fc0fb044..e048a5c510 100644
--- a/apps/web/src/ui/pool/UnknownTokenAlert.tsx
+++ b/apps/web/src/ui/pool/UnknownTokenAlert.tsx
@@ -5,7 +5,6 @@ import { useCustomTokens } from '@sushiswap/hooks'
import { Message } from '@sushiswap/ui'
import { FC, useMemo } from 'react'
import { useTokenWithCache } from 'src/lib/wagmi/hooks/tokens/useTokenWithCache'
-import { ChainId } from 'sushi/chain'
import { shortenAddress } from 'sushi/format'
interface UnknownTokenAlert {
@@ -21,12 +20,12 @@ export const UnknownTokenAlert: FC