diff --git a/apis/extractor/package.json b/apis/extractor/package.json index ce383aacf0..6d3fab17bc 100644 --- a/apis/extractor/package.json +++ b/apis/extractor/package.json @@ -30,13 +30,13 @@ "dependencies": { "@sentry/node": "7.110.0", "@sushiswap/extractor": "workspace:*", - "@wagmi/core": "2.10.2", + "@wagmi/core": "2.10.6", "cors": "2.8.5", "dotenv": "16.3.1", "express": "4.18.2", "sushi": "workspace:*", "viem": "2.10.11", - "wagmi": "2.9.2", + "wagmi": "2.9.12", "zod": "3.21.4" }, "devDependencies": { diff --git a/apis/router/package.json b/apis/router/package.json index 6e9302dfbe..ecabdd1d98 100644 --- a/apis/router/package.json +++ b/apis/router/package.json @@ -31,13 +31,13 @@ "dependencies": { "@sentry/node": "7.110.0", "@sushiswap/extractor": "workspace:*", - "@wagmi/core": "2.10.2", + "@wagmi/core": "2.10.6", "cors": "2.8.5", "dotenv": "16.3.1", "express": "4.18.2", "sushi": "workspace:*", "viem": "2.10.11", - "wagmi": "2.9.2", + "wagmi": "2.9.12", "zod": "3.21.4" }, "devDependencies": { diff --git a/apis/tokens/package.json b/apis/tokens/package.json index d7b5ac7a2d..7d410c11bd 100644 --- a/apis/tokens/package.json +++ b/apis/tokens/package.json @@ -30,7 +30,7 @@ "@sushiswap/wagmi-config": "workspace:*", "@upstash/redis": "1.22.1", "@vercel/node": "3.0.9", - "@wagmi/core": "2.10.2", + "@wagmi/core": "2.10.6", "drizzle-orm": "^0.29.5", "postgres": "^3.4.3", "sushi": "workspace:*", diff --git a/apps/evm/next.config.mjs b/apps/evm/next.config.mjs index 1ef7949fdf..e876815a12 100644 --- a/apps/evm/next.config.mjs +++ b/apps/evm/next.config.mjs @@ -69,6 +69,11 @@ const nextConfig = bundleAnalyzer({ permanent: true, destination: '/pool/:path*', }, + { + source: '/skale/swap', + permanent: true, + destination: '/swap?chainId=2046399126', + }, ] }, async rewrites() { diff --git a/apps/evm/package.json b/apps/evm/package.json index 243b554db9..7d045ac9f4 100644 --- a/apps/evm/package.json +++ b/apps/evm/package.json @@ -46,8 +46,8 @@ "@upstash/redis": "1.22.1", "@vercel/analytics": "1.1.1", "@vercel/edge-config": "0.4.1", - "@wagmi/connectors": "^5.0.2", - "@wagmi/core": "2.10.2", + "@wagmi/connectors": "^5.0.11", + "@wagmi/core": "2.10.6", "cors": "2.8.5", "d3": "7.8.4", "date-fns": "2.30.0", @@ -76,7 +76,7 @@ "swr": "2.1.5", "tiny-invariant": "1.3.1", "viem": "2.10.11", - "wagmi": "2.9.2", + "wagmi": "2.9.12", "zod": "3.21.4" }, "devDependencies": { diff --git a/apps/evm/src/app/api/faucet/skale-europa/[address]/route.ts b/apps/evm/src/app/api/faucet/skale-europa/[address]/route.ts new file mode 100644 index 0000000000..72bdd3d65c --- /dev/null +++ b/apps/evm/src/app/api/faucet/skale-europa/[address]/route.ts @@ -0,0 +1,81 @@ +import { publicWagmiConfig } from '@sushiswap/wagmi-config' +import { + SendTransactionParameters, + createConfig, + getBalance, + getTransactionCount, + prepareTransactionRequest, + sendTransaction, +} from '@wagmi/core' +import { NextRequest, NextResponse } from 'next/server' +import { ChainId } from 'sushi' +import { Hex, getAddress } from 'viem' +import { privateKeyToAccount } from 'viem/accounts' +import { z } from 'zod' + +const MAX_BALANCE_AMOUNT = 100000000000n // 0.0000001 +const DISTRIBUTION_AMOUNT = 5000000000000n // 0.000005 + +const config = createConfig(publicWagmiConfig) +const account = process.env.SKALE_EUROPA_FAUCET_PRIVATE_KEY + ? privateKeyToAccount(process.env.SKALE_EUROPA_FAUCET_PRIVATE_KEY as Hex) + : undefined + +const schema = z.object({ + address: z.string().transform((address) => getAddress(address)), +}) + +const trySendTransaction = async ( + config: Parameters[0], + params: SendTransactionParameters, +) => { + if (!account) throw new Error('SKALE_EUROPA_FAUCET_PRIVATE_KEY not set') + const nonce = await getTransactionCount(config, { + chainId: params.chainId, + address: account.address, + blockTag: 'pending', + }) + const tx = await sendTransaction(config, { + ...params, + nonce, + }) + return tx +} + +export async function GET( + _request: NextRequest, + { params }: { params: { address: string } }, +) { + try { + const { address } = schema.parse(params) + + const balance = await getBalance(config, { + chainId: ChainId.SKALE_EUROPA, + address, + }) + + if (balance.value > MAX_BALANCE_AMOUNT) + throw new Error('User balance exceeds limit') + + const tx = await trySendTransaction(config, { + chainId: ChainId.SKALE_EUROPA, + account, + to: address, + value: DISTRIBUTION_AMOUNT, + }) + + return NextResponse.json(tx, { + status: 200, + headers: { + 'Cache-Control': 'public, max-age=5, stale-while-revalidate=60', + }, + }) + } catch (e) { + return NextResponse.json(e instanceof Error ? e.message : undefined, { + status: 500, + headers: { + 'Cache-Control': 'public, max-age=5, stale-while-revalidate=60', + }, + }) + } +} diff --git a/apps/evm/src/app/pool/header.tsx b/apps/evm/src/app/pool/header.tsx index d9062fdaeb..6c93565318 100644 --- a/apps/evm/src/app/pool/header.tsx +++ b/apps/evm/src/app/pool/header.tsx @@ -4,11 +4,14 @@ import { Navigation } from '@sushiswap/ui' import React, { FC } from 'react' import { SUPPORTED_CHAIN_IDS } from 'src/config' import { WagmiHeaderComponents } from 'src/lib/wagmi/components/wagmi-header-components' +import { useChainId } from 'wagmi' export const Header: FC = () => { + const chainId = useChainId() return ( } + chainId={chainId} /> ) } diff --git a/apps/evm/src/app/swap/header.tsx b/apps/evm/src/app/swap/header.tsx index d9062fdaeb..6c93565318 100644 --- a/apps/evm/src/app/swap/header.tsx +++ b/apps/evm/src/app/swap/header.tsx @@ -4,11 +4,14 @@ import { Navigation } from '@sushiswap/ui' import React, { FC } from 'react' import { SUPPORTED_CHAIN_IDS } from 'src/config' import { WagmiHeaderComponents } from 'src/lib/wagmi/components/wagmi-header-components' +import { useChainId } from 'wagmi' export const Header: FC = () => { + const chainId = useChainId() return ( } + chainId={chainId} /> ) } diff --git a/apps/evm/src/app/swap/providers.tsx b/apps/evm/src/app/swap/providers.tsx index 32256585e8..fc0eb6276d 100644 --- a/apps/evm/src/app/swap/providers.tsx +++ b/apps/evm/src/app/swap/providers.tsx @@ -1,9 +1,11 @@ 'use client' import { ThemeProvider } from '@sushiswap/ui' +import { useSkaleEuropaFaucet } from 'src/lib/hooks' import { CheckerProvider } from 'src/lib/wagmi/systems/Checker/Provider' export function Providers({ children }: { children: React.ReactNode }) { + useSkaleEuropaFaucet() return ( {children} diff --git a/apps/evm/src/config.ts b/apps/evm/src/config.ts index 777c7c431b..ae7fc618a3 100644 --- a/apps/evm/src/config.ts +++ b/apps/evm/src/config.ts @@ -32,6 +32,7 @@ const PREFERRED_CHAINID_ORDER = [ ChainId.ROOTSTOCK, ChainId.BLAST, ChainId.ZETACHAIN, + ChainId.SKALE_EUROPA, ChainId.OPTIMISM, ChainId.BSC, ChainId.THUNDERCORE, diff --git a/apps/evm/src/lib/hooks/api/index.ts b/apps/evm/src/lib/hooks/api/index.ts index 2729093d2d..9226a4d09f 100644 --- a/apps/evm/src/lib/hooks/api/index.ts +++ b/apps/evm/src/lib/hooks/api/index.ts @@ -1,3 +1,4 @@ export * from './useGraphPool' export * from './usePoolGraphData' +export * from './useSkaleEuropaFaucet' export * from './useSushiV2UserPositions' diff --git a/apps/evm/src/lib/hooks/api/useSkaleEuropaFaucet.ts b/apps/evm/src/lib/hooks/api/useSkaleEuropaFaucet.ts new file mode 100644 index 0000000000..a5aa30dc70 --- /dev/null +++ b/apps/evm/src/lib/hooks/api/useSkaleEuropaFaucet.ts @@ -0,0 +1,40 @@ +'use client' + +import { publicWagmiConfig } from '@sushiswap/wagmi-config' +import { useQuery } from '@tanstack/react-query' +import { createConfig, getBalance } from '@wagmi/core' +import { ChainId } from 'sushi/chain' +import { Address } from 'viem' +import { useAccount } from 'wagmi' + +const MAX_BALANCE_AMOUNT = 100000000000n // '0.0000001' + +export const useSkaleEuropaFaucet = () => { + const { address, chainId } = useAccount() + + return useQuery({ + queryKey: ['useSkaleEuropaFaucet', address], + queryFn: async () => { + const config = createConfig(publicWagmiConfig) + + const balance = await getBalance(config, { + chainId: ChainId.SKALE_EUROPA, + address: address as Address, + }) + + if (balance.value > MAX_BALANCE_AMOUNT) return false + + const response = await fetch(`/api/faucet/skale-europa/${address}`) + + const json = await response.json() + + if (json.status !== 200) { + throw new Error(json) + } + + return true + }, + staleTime: Infinity, + enabled: Boolean(chainId === ChainId.SKALE_EUROPA && address), + }) +} diff --git a/apps/evm/src/lib/wagmi/components/user-profile/DefaultView.tsx b/apps/evm/src/lib/wagmi/components/user-profile/DefaultView.tsx index 2213417570..ea687d84ee 100644 --- a/apps/evm/src/lib/wagmi/components/user-profile/DefaultView.tsx +++ b/apps/evm/src/lib/wagmi/components/user-profile/DefaultView.tsx @@ -123,7 +123,7 @@ export const DefaultView: FC = ({ onClick={() => setView(ProfileView.Transactions)} hoverIconProps={{ width: 20, height: 20 }} /> - + = { - {formatNumber(props.row.original.meanAPR || 0)}% + {formatPercent((props.row.original.meanAPR ?? 0) / 100)} diff --git a/apps/evm/src/ui/swap/simple/simple-swap-additional-button.tsx b/apps/evm/src/ui/swap/simple/simple-swap-additional-button.tsx deleted file mode 100644 index 771748256b..0000000000 --- a/apps/evm/src/ui/swap/simple/simple-swap-additional-button.tsx +++ /dev/null @@ -1,49 +0,0 @@ -'use client' - -import { ArrowUpRightIcon } from '@heroicons/react/24/outline' -import { Button } from '@sushiswap/ui' -import { FC } from 'react' -import { ChainId } from 'sushi/chain' -import { useAccount } from 'wagmi' -import { useDerivedStateSimpleSwap } from './derivedstate-simple-swap-provider' - -const ClaimSFuelButton = () => { - const { address } = useAccount() - return ( - - - - ) -} - -const AdditionalButton = { - [ChainId.SKALE_EUROPA]: ClaimSFuelButton, -} as const - -export const SimpleSwapAdditionalButton: FC = () => { - const { - state: { chainId }, - } = useDerivedStateSimpleSwap() - - return chainId in AdditionalButton ? ( -
- {AdditionalButton[chainId as keyof typeof AdditionalButton]()} -
- ) : null -} diff --git a/apps/evm/src/ui/swap/simple/simple-swap-trade-review-dialog.tsx b/apps/evm/src/ui/swap/simple/simple-swap-trade-review-dialog.tsx index f3a4d7b03a..cfc5b63de2 100644 --- a/apps/evm/src/ui/swap/simple/simple-swap-trade-review-dialog.tsx +++ b/apps/evm/src/ui/swap/simple/simple-swap-trade-review-dialog.tsx @@ -31,7 +31,7 @@ import { useSimulateTrade } from 'src/lib/hooks/useSimulateTrade' import { useSlippageTolerance } from 'src/lib/hooks/useSlippageTolerance' import { useBalanceWeb3Refetch } from 'src/lib/wagmi/hooks/balances/useBalanceWeb3Refetch' import { useApproved } from 'src/lib/wagmi/systems/Checker/Provider' -import { Chain } from 'sushi/chain' +import { Chain, ChainId } from 'sushi/chain' import { Native } from 'sushi/currency' import { shortenAddress } from 'sushi/format' import { ZERO } from 'sushi/math' @@ -458,9 +458,11 @@ export const SimpleSwapTradeReviewDialog: FC<{ )} - {isFetching || - !trade?.gasSpent || - trade.gasSpent === '0' ? ( + {chainId === ChainId.SKALE_EUROPA ? ( + 'FREE' + ) : isFetching || + !trade?.gasSpent || + trade.gasSpent === '0' ? ( { Network fee - {loading || !trade?.gasSpent || trade.gasSpent === '0' ? ( + {chainId === ChainId.SKALE_EUROPA ? ( + 'FREE' + ) : loading || !trade?.gasSpent || trade.gasSpent === '0' ? ( ) : trade?.gasSpent ? ( `${trade.gasSpent} ${Native.onChain(chainId).symbol}` diff --git a/apps/evm/src/ui/swap/simple/simple-swap-widget.tsx b/apps/evm/src/ui/swap/simple/simple-swap-widget.tsx index 6391674f3c..e8eb107876 100644 --- a/apps/evm/src/ui/swap/simple/simple-swap-widget.tsx +++ b/apps/evm/src/ui/swap/simple/simple-swap-widget.tsx @@ -1,6 +1,5 @@ import { CrossChainBanner } from '../cross-chain-banner' import { SwapModeButtons } from '../swap-mode-buttons' -import { SimpleSwapAdditionalButton } from './simple-swap-additional-button' import { SimpleSwapBridgeBanner } from './simple-swap-bridge-banner' import { SimpleSwapHeader } from './simple-swap-header' import { SimpleSwapSettingsOverlay } from './simple-swap-settings-overlay' @@ -28,7 +27,6 @@ export const SimpleSwapWidget = () => {
-
diff --git a/apps/evm/src/ui/swap/trade-route-path-view.tsx b/apps/evm/src/ui/swap/trade-route-path-view.tsx index 02ec909819..0ce36a5eb3 100644 --- a/apps/evm/src/ui/swap/trade-route-path-view.tsx +++ b/apps/evm/src/ui/swap/trade-route-path-view.tsx @@ -15,7 +15,8 @@ import { ScrollArea, } from '@sushiswap/ui' import React, { FC, ReactNode, useEffect, useRef, useState } from 'react' -import { Native, Token, Type } from 'sushi/currency' +import { ChainId } from 'sushi/chain' +import { Native, Token, Type, WETH9 } from 'sushi/currency' const tokenFromRToken = (token: TradeLegType['tokenFrom']) => { if ( @@ -119,7 +120,11 @@ export const ComplexRoutePath: FC = ({ width={16} height={16} /> - {fromToken.symbol} + + {fromToken.equals(WETH9[ChainId.SKALE_EUROPA]) + ? WETH9[ChainId.SKALE_EUROPA].symbol + : fromToken.symbol} +
@@ -131,7 +136,11 @@ export const ComplexRoutePath: FC = ({
- {toToken.symbol} + + {toToken.equals(WETH9[ChainId.SKALE_EUROPA]) + ? WETH9[ChainId.SKALE_EUROPA].symbol + : toToken.symbol} +
) diff --git a/config/wagmi/package.json b/config/wagmi/package.json index 6568ed5265..6bd808d2ab 100644 --- a/config/wagmi/package.json +++ b/config/wagmi/package.json @@ -45,7 +45,7 @@ "@sushiswap/jest-config": "workspace:*", "@tsconfig/esm": "1.0.4", "@tsconfig/strictest": "2.0.2", - "@wagmi/core": "2.10.2", + "@wagmi/core": "2.10.6", "jest": "29.7.0", "sushi": "workspace:*", "typescript": "5.2.2" diff --git a/jobs/pool/package.json b/jobs/pool/package.json index a0150ed8e1..c1926a705e 100644 --- a/jobs/pool/package.json +++ b/jobs/pool/package.json @@ -44,7 +44,7 @@ "@sushiswap/graph-client": "workspace:*", "@sushiswap/steer-sdk": "workspace:*", "@sushiswap/wagmi-config": "workspace:*", - "@wagmi/core": "2.10.2", + "@wagmi/core": "2.10.6", "@whatwg-node/fetch": "0.8.4", "connect-timeout": "1.9.0", "date-fns": "2.29.3", diff --git a/jobs/pool/src/pools.ts b/jobs/pool/src/pools.ts index 9a0ad955db..1048a9f7f0 100644 --- a/jobs/pool/src/pools.ts +++ b/jobs/pool/src/pools.ts @@ -667,10 +667,15 @@ function transformV2(queryResult: { ]), ) + const chainsToSkip = new Set() const tokens: Prisma.TokenCreateManyInput[] = [] return { - pools: queryResult.data.currentPools.map((pair) => { + pools: queryResult.data.currentPools.flatMap((pair) => { + if (chainsToSkip.has(queryResult.chainId)) { + return [] + } + tokens.push( Prisma.validator()({ id: pair.token0.id.toLowerCase(), @@ -704,6 +709,30 @@ function transformV2(queryResult: { const currentLiquidityUSD = Number(pair.liquidityUSD) const currentFeesUSD = Number(pair.volumeUSD * 0.003) + const anyNotCurrent = + oneHourData.get(pair.id) || + twoHourData.get(pair.id) || + oneDayData.get(pair.id) || + twoDayData.get(pair.id) || + oneWeekData.get(pair.id) || + twoWeekData.get(pair.id) || + oneMonthData.get(pair.id) || + twoMonthData.get(pair.id) + + // A way to prevent old data (thanks TheGraph!) from being added + if (anyNotCurrent && anyNotCurrent.volumeUSD > currentVolumeUSD) { + console.warn( + 'Ignoring chain', + queryResult.chainId, + 'Old Volume:', + anyNotCurrent.volumeUSD, + 'Current Volume:', + currentVolumeUSD, + ) + chainsToSkip.add(queryResult.chainId) + return [] + } + const feeApr1h = calculateFeeApr( AprTimeRange.ONE_HOUR, oneHourData.get(pair.id)?.feesUSD ?? currentFeesUSD, @@ -952,8 +981,14 @@ function transformV3(queryResult: { chainId: ChainId; data: V3Data }) { }, ]), ) + + const chainsToSkip = new Set() const tokens: Prisma.TokenCreateManyInput[] = [] - const poolsTransformed = queryResult.data.currentPools.map((pair) => { + const poolsTransformed = queryResult.data.currentPools.flatMap((pair) => { + if (chainsToSkip.has(queryResult.chainId)) { + return [] + } + tokens.push( Prisma.validator()({ id: pair.token0.id.toLowerCase(), @@ -986,6 +1021,30 @@ function transformV3(queryResult: { chainId: ChainId; data: V3Data }) { const currentLiquidityUSD = Number(pair.liquidityUSD) const currentFeesUSD = Number(pair.feesUSD) + const anyNotCurrent = + oneHourData.get(pair.id) || + twoHourData.get(pair.id) || + oneDayData.get(pair.id) || + twoDayData.get(pair.id) || + oneWeekData.get(pair.id) || + twoWeekData.get(pair.id) || + oneMonthData.get(pair.id) || + twoMonthData.get(pair.id) + + // A way to prevent old data (thanks TheGraph!) from being added + if (anyNotCurrent && anyNotCurrent.volumeUSD > currentVolumeUSD) { + console.warn( + 'Ignoring chain', + queryResult.chainId, + 'Old Volume:', + anyNotCurrent.volumeUSD, + 'Current Volume:', + currentVolumeUSD, + ) + chainsToSkip.add(queryResult.chainId) + return [] + } + const feeApr1h = calculateFeeApr( AprTimeRange.ONE_HOUR, oneHourData.get(pair.id)?.feesUSD ?? currentFeesUSD, diff --git a/packages/graph-client/src/subgraphs/sushi-v3/transforms/pool-v3-to-base.ts b/packages/graph-client/src/subgraphs/sushi-v3/transforms/pool-v3-to-base.ts index ae78ae6316..d59971cf54 100644 --- a/packages/graph-client/src/subgraphs/sushi-v3/transforms/pool-v3-to-base.ts +++ b/packages/graph-client/src/subgraphs/sushi-v3/transforms/pool-v3-to-base.ts @@ -37,13 +37,15 @@ export function transformPoolV3ToBase( pool: T, chainId: SushiSwapV3ChainId, ): PoolV3 { + const swapFee = Number(pool.swapFee) / 1000000 + return { id: getIdFromChainIdAddress(chainId, pool.id as Address), address: pool.id as Address, chainId, name: `${pool.token0.symbol}-${pool.token1.symbol}`, - swapFee: Number(pool.swapFee) / 10000, + swapFee: swapFee, // twapEnabled: pool.twapEnabled, feeGrowthGlobal0X128: BigInt(pool.feeGrowthGlobal0X128), @@ -68,7 +70,7 @@ export function transformPoolV3ToBase( liquidityUSD: Number(pool.liquidityUSD), volumeUSD: Number(pool.volumeUSD), - feesUSD: Number(pool.volumeUSD) * 0.003, + feesUSD: Number(pool.volumeUSD) * swapFee, token0: { id: getIdFromChainIdAddress(chainId, pool.token0.id as Address), diff --git a/packages/react-query/package.json b/packages/react-query/package.json index a73968f5e1..8a693eb3e0 100644 --- a/packages/react-query/package.json +++ b/packages/react-query/package.json @@ -69,7 +69,7 @@ "sushi": "workspace:*", "typescript": "5.2.2", "viem": "2.10.11", - "wagmi": "2.9.2" + "wagmi": "2.9.12" }, "peerDependencies": { "@sentry/nextjs": "7.110.0", @@ -79,7 +79,7 @@ "react-dom": "18.2.0", "sushi": "*", "viem": "2.10.11", - "wagmi": "2.9.2" + "wagmi": "2.9.12" }, "peerDependenciesMeta": { "@sushiswap/client": { diff --git a/packages/steer-sdk/package.json b/packages/steer-sdk/package.json index 4683541bba..9bade9f98f 100644 --- a/packages/steer-sdk/package.json +++ b/packages/steer-sdk/package.json @@ -68,7 +68,7 @@ "@tsconfig/esm": "1.0.4", "@tsconfig/strictest": "2.0.2", "@types/node": "20", - "@wagmi/core": "2.10.2", + "@wagmi/core": "2.10.6", "eslint": "8.43.0", "next": "14.2.3", "react": "18.2.0", @@ -76,10 +76,10 @@ "typescript": "5.2.2" }, "peerDependencies": { - "@wagmi/core": "2.10.2", + "@wagmi/core": "2.10.6", "react": "18.2.0", "react-dom": "18.2.0", - "wagmi": "2.9.2" + "wagmi": "2.9.12" }, "peerDependenciesMeta": { "react": { diff --git a/packages/steer-sdk/src/constants.ts b/packages/steer-sdk/src/constants.ts index 75f0dcdea2..7f2af31a69 100644 --- a/packages/steer-sdk/src/constants.ts +++ b/packages/steer-sdk/src/constants.ts @@ -1,4 +1,5 @@ import { ChainId } from 'sushi/chain' +import { DECENTRALIZED_HOST_BY_SUBGRAPH_ID } from 'sushi/config/subgraph' export const STEER_SUPPORTED_CHAIN_IDS = [ ChainId.POLYGON, @@ -16,6 +17,7 @@ export const STEER_SUPPORTED_CHAIN_IDS = [ ChainId.SCROLL, ChainId.FANTOM, ChainId.BLAST, + ChainId.ROOTSTOCK, ] export const SteerChainIds = STEER_SUPPORTED_CHAIN_IDS @@ -41,17 +43,14 @@ export const STEER_PERIPHERY_ADDRESS: Record = { [ChainId.SCROLL]: '0xD90c8970708FfdFC403bdb56636621e3E9CCe921', [ChainId.FANTOM]: '0xcb77e4C30D92c8b959811E99213625C7b9490b96', [ChainId.BLAST]: '0xdca3251Ebe8f85458E8d95813bCb816460e4bef1', + [ChainId.ROOTSTOCK]: '0x37cff062d52dd6e9e39df619ccd30c037a36bb83', } export const STEER_SUBGRAPH_URL: Record = { - [ChainId.POLYGON]: - 'api.thegraph.com/subgraphs/name/steerprotocol/steer-protocol-polygon', - [ChainId.BSC]: - 'api.thegraph.com/subgraphs/name/steerprotocol/steer-protocol-bsc', - [ChainId.OPTIMISM]: - 'api.thegraph.com/subgraphs/name/steerprotocol/steer-protocol-optimism', - [ChainId.ARBITRUM]: - 'api.thegraph.com/subgraphs/name/steerprotocol/steer-protocol-arbitrum', + [ChainId.POLYGON]: `${DECENTRALIZED_HOST_BY_SUBGRAPH_ID}/uQxLz6EarmJcr2ymRRmTnrRPi8cCqas4XcPQb71HBvw`, + [ChainId.BSC]: `${DECENTRALIZED_HOST_BY_SUBGRAPH_ID}/GLDP56fPGDz3MtmhtfTkz5CxWiqiNLACVrsJ9RqQeL4U`, + [ChainId.OPTIMISM]: `${DECENTRALIZED_HOST_BY_SUBGRAPH_ID}/GgW1EwNARL3dyo3acQ3VhraQQ66MHT7QnYuGcQc5geDG`, + [ChainId.ARBITRUM]: `${DECENTRALIZED_HOST_BY_SUBGRAPH_ID}/HVC4Br5yprs3iK6wF8YVJXy4QZWBNXTCFp8LPe3UpcD4`, // [ChainId.Evmos]: 'subgraph.satsuma-prod.com/769a117cc018/steer/steer-protocol-evmos/api', [ChainId.THUNDERCORE]: 'subgraph.steer.finance/thundercore/subgraphs/name/steerprotocol/steer-thundercore', @@ -59,12 +58,10 @@ export const STEER_SUBGRAPH_URL: Record = { 'subgraph.satsuma-prod.com/769a117cc018/steer/steer-protocol-metis/api', [ChainId.BASE]: 'subgraph.satsuma-prod.com/769a117cc018/steer/steer-protocol-base/api', - [ChainId.AVALANCHE]: - 'api.thegraph.com/subgraphs/name/rakeshbhatt10/avalance-test-subgraph', + [ChainId.AVALANCHE]: `${DECENTRALIZED_HOST_BY_SUBGRAPH_ID}/GZotTj3rQJ8ZqVyodtK8TcnKcUxMgeF7mCJHGPYbu8dA`, [ChainId.POLYGON_ZKEVM]: 'subgraph.steer.finance/zkevm/subgraphs/name/steerprotocol/steer-zkevm', - [ChainId.CELO]: - 'api.thegraph.com/subgraphs/name/rakeshbhatt10/steer-test-celo', + [ChainId.CELO]: `${DECENTRALIZED_HOST_BY_SUBGRAPH_ID}/BPaFHyfVrhv3pdjGodpQcWggAg1Bcrvc9SFc2t2BXeho`, [ChainId.KAVA]: 'subgraph.steer.finance/kava/subgraphs/name/steerprotocol/steer-kava-evm', [ChainId.LINEA]: @@ -76,4 +73,6 @@ export const STEER_SUBGRAPH_URL: Record = { [ChainId.BLAST]: 'https://api.goldsky.com/api/public/project_clohj3ta78ok12nzs5m8yag0b/subgraphs/steer-protocol-blast/1.1.1/gn', // [ChainId.MANTA]: 'subgraph.steer.finance/manta/subgraphs/name/steerprotocol/steer-manta' + [ChainId.ROOTSTOCK]: + 'https://api.goldsky.com/api/public/project_clohj3ta78ok12nzs5m8yag0b/subgraphs/steer-protocol-rootstock/1.1.1/gn', } diff --git a/packages/sushi/src/chain/index.ts b/packages/sushi/src/chain/index.ts index a03f22b202..aabc29ff85 100644 --- a/packages/sushi/src/chain/index.ts +++ b/packages/sushi/src/chain/index.ts @@ -137,7 +137,7 @@ export class Chain implements Chain { }, ] } else if (data.chainId === ChainId.SKALE_EUROPA) { - this.name = 'Skale Europa' + this.name = 'SKALE Europa' } else if (data.chainId === ChainId.ROOTSTOCK) { this.explorers?.sort((explorer) => explorer.name === 'blockscout' ? -1 : 1, diff --git a/packages/sushi/src/config/viem.ts b/packages/sushi/src/config/viem.ts index 068d471ab9..0397ad96cd 100644 --- a/packages/sushi/src/config/viem.ts +++ b/packages/sushi/src/config/viem.ts @@ -494,7 +494,7 @@ export const blast = { export const skaleEuropa = { id: ChainId.SKALE_EUROPA, - name: 'Skale Europa', + name: 'SKALE Europa', network: 'skale-europa', nativeCurrency: { decimals: 18, diff --git a/packages/sushi/src/currency/tokens.ts b/packages/sushi/src/currency/tokens.ts index 560ec89755..61e4fcd074 100644 --- a/packages/sushi/src/currency/tokens.ts +++ b/packages/sushi/src/currency/tokens.ts @@ -442,14 +442,26 @@ export const LUSD = addressMapToTokenMap( LUSD_ADDRESS, ) as Record -export const WETH9 = addressMapToTokenMap( - { +export const WETH9 = { + ...(addressMapToTokenMap( + { + decimals: 18, + symbol: 'WETH', + name: 'Wrapped Ether', + }, + WETH9_ADDRESS, + ) as Omit< + Record, + typeof ChainId.SKALE_EUROPA + >), + [ChainId.SKALE_EUROPA]: new Token({ + chainId: ChainId.SKALE_EUROPA, + address: WETH9_ADDRESS[ChainId.SKALE_EUROPA], decimals: 18, - symbol: 'WETH', - name: 'Wrapped Ether', - }, - WETH9_ADDRESS, -) as Record + symbol: 'ETH', + name: 'Ether', + }), +} export const WNATIVE = { [ChainId.ETHEREUM]: WETH9[ChainId.ETHEREUM], diff --git a/packages/ui/package.json b/packages/ui/package.json index f7e979a9d1..1d5127d133 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -123,7 +123,7 @@ "sushi": "workspace:*", "tailwindcss": "3.3.2", "typescript": "5.2.2", - "wagmi": "2.9.2" + "wagmi": "2.9.12" }, "peerDependencies": { "next": "14.2.3", @@ -131,7 +131,7 @@ "react-dom": "18.2.0", "sushi": "*", "tailwindcss": "3.3.2", - "wagmi": "2.9.2" + "wagmi": "2.9.12" }, "peerDependenciesMeta": { "next": { diff --git a/packages/ui/src/components/navigation.tsx b/packages/ui/src/components/navigation.tsx index 6bccb3d36e..ca8374a30e 100644 --- a/packages/ui/src/components/navigation.tsx +++ b/packages/ui/src/components/navigation.tsx @@ -195,6 +195,7 @@ interface NavProps extends VariantProps { rightElement?: React.ReactNode legacyBehavior?: boolean showOnramper?: boolean + chainId?: number } const Navigation: React.FC = ({ @@ -203,6 +204,7 @@ const Navigation: React.FC = ({ variant, legacyBehavior = false, showOnramper = true, + chainId, }) => { const leftElements = React.useMemo(() => { const SimpleItem = (entry: (typeof navigationMenuItems)[number]) => { @@ -285,7 +287,7 @@ const Navigation: React.FC = ({ {component.description} ))} - + Need to buy some more crypto? @@ -296,7 +298,7 @@ const Navigation: React.FC = ({ {leftElements} {showOnramper ? ( - + Buy Crypto diff --git a/packages/ui/src/components/onramper.tsx b/packages/ui/src/components/onramper.tsx index 64a116a547..6510121e2b 100644 --- a/packages/ui/src/components/onramper.tsx +++ b/packages/ui/src/components/onramper.tsx @@ -13,23 +13,49 @@ import React, { } from 'react' import classNames from 'classnames' +import Link from 'next/link' +import { ChainId } from 'sushi' import { Dialog, DialogOverlay, DialogPrimitive } from './dialog' import { IconButton } from './iconbutton' -export const OnramperButton: FC<{ children: ReactNode; className?: string }> = - ({ children, className }) => { - const { setOpen } = useOnramperContext() +const ONRAMP_OVERRIDE_CHAIN_IDS = [ChainId.SKALE_EUROPA] as const - const onClick = useCallback(() => { - setOpen(true) - }, [setOpen]) +const ONRAMP_OVERRIDE = { + [ChainId.SKALE_EUROPA]: 'https://portal.skale.space/onramp', +} as const - return ( - - {children} - - ) - } +type OnrampOverrideChainId = (typeof ONRAMP_OVERRIDE_CHAIN_IDS)[number] + +export const isOnrampOverrideChainId = ( + chainId: number | undefined, +): chainId is OnrampOverrideChainId => + ONRAMP_OVERRIDE_CHAIN_IDS.includes(chainId as OnrampOverrideChainId) + +export const OnramperButton: FC<{ + children: ReactNode + className?: string + chainId?: number +}> = ({ children, className, chainId }) => { + const { setOpen } = useOnramperContext() + + const onClick = useCallback(() => { + setOpen(true) + }, [setOpen]) + + return isOnrampOverrideChainId(chainId) ? ( + + {children} + + ) : ( + + {children} + + ) +} interface OnramperPanelProps { address?: string diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4f4c72d9ef..d65a6fbae3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,8 +63,8 @@ importers: specifier: workspace:* version: link:../../packages/extractor '@wagmi/core': - specifier: 2.10.2 - version: 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.10.6 + version: 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) cors: specifier: 2.8.5 version: 2.8.5 @@ -81,8 +81,8 @@ importers: specifier: 2.10.11 version: 2.10.11(typescript@5.2.2)(zod@3.21.4) wagmi: - specifier: 2.9.2 - version: 2.9.2(@tanstack/react-query@5.29.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.9.12 + version: 2.9.12(@tanstack/react-query@5.29.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) zod: specifier: 3.21.4 version: 3.21.4 @@ -124,8 +124,8 @@ importers: specifier: workspace:* version: link:../../packages/extractor '@wagmi/core': - specifier: 2.10.2 - version: 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.10.6 + version: 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) cors: specifier: 2.8.5 version: 2.8.5 @@ -142,8 +142,8 @@ importers: specifier: 2.10.11 version: 2.10.11(typescript@5.2.2)(zod@3.21.4) wagmi: - specifier: 2.9.2 - version: 2.9.2(@tanstack/react-query@5.29.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.9.12 + version: 2.9.12(@tanstack/react-query@5.29.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) zod: specifier: 3.21.4 version: 3.21.4 @@ -228,8 +228,8 @@ importers: specifier: 3.0.9 version: 3.0.9 '@wagmi/core': - specifier: 2.10.2 - version: 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.10.6 + version: 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) drizzle-orm: specifier: ^0.29.5 version: 0.29.5(@neondatabase/serverless@0.9.0)(postgres@3.4.4)(react@18.2.0) @@ -769,11 +769,11 @@ importers: specifier: 0.4.1 version: 0.4.1 '@wagmi/connectors': - specifier: ^5.0.2 - version: 5.0.6(@types/react@18.2.14)(@upstash/redis@1.22.1)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: ^5.0.11 + version: 5.0.11(@types/react@18.2.14)(@upstash/redis@1.22.1)(@wagmi/core@2.10.6)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) '@wagmi/core': - specifier: 2.10.2 - version: 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.10.6 + version: 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) cors: specifier: 2.8.5 version: 2.8.5 @@ -859,8 +859,8 @@ importers: specifier: 2.10.11 version: 2.10.11(typescript@5.2.2)(zod@3.21.4) wagmi: - specifier: 2.9.2 - version: 2.9.2(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(@upstash/redis@1.22.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.9.12 + version: 2.9.12(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(@upstash/redis@1.22.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) zod: specifier: 3.21.4 version: 3.21.4 @@ -1291,8 +1291,8 @@ importers: specifier: 2.0.2 version: 2.0.2 '@wagmi/core': - specifier: 2.10.2 - version: 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) + specifier: 2.10.6 + version: 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) jest: specifier: 29.7.0 version: 29.7.0(@types/node@20.10.0) @@ -1330,8 +1330,8 @@ importers: specifier: workspace:* version: link:../../config/wagmi '@wagmi/core': - specifier: 2.10.2 - version: 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.10.6 + version: 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) '@whatwg-node/fetch': specifier: 0.8.4 version: 0.8.4 @@ -1832,8 +1832,8 @@ importers: specifier: 2.10.11 version: 2.10.11(typescript@5.2.2)(zod@3.21.4) wagmi: - specifier: 2.9.2 - version: 2.9.2(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + specifier: 2.9.12 + version: 2.9.12(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) packages/steer-sdk: dependencies: @@ -1853,8 +1853,8 @@ importers: specifier: 2.10.11 version: 2.10.11(typescript@5.2.2)(zod@3.21.4) wagmi: - specifier: 2.9.2 - version: 2.9.2(@tanstack/react-query@5.29.2)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) + specifier: 2.9.12 + version: 2.9.12(@tanstack/react-query@5.29.2)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) optionalDependencies: next: specifier: 14.2.3 @@ -1873,8 +1873,8 @@ importers: specifier: '20' version: 20.10.0 '@wagmi/core': - specifier: 2.10.2 - version: 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) + specifier: 2.10.6 + version: 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) eslint: specifier: 8.43.0 version: 8.43.0 @@ -2169,8 +2169,8 @@ importers: specifier: 5.2.2 version: 5.2.2 wagmi: - specifier: 2.9.2 - version: 2.9.2(@tanstack/react-query@5.29.2)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) + specifier: 2.9.12 + version: 2.9.12(@tanstack/react-query@5.29.2)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) protocols/route-processor: devDependencies: @@ -6992,8 +6992,8 @@ packages: transitivePeerDependencies: - supports-color - /@coinbase/wallet-sdk@4.0.0: - resolution: {integrity: sha512-7q8k39a2Iuz30dAEeh86AaSAbLgVPW3gfLa1UYh2IqP7gS+X9witoMEMM8o016K6vxP5N++PrM+Lgu/O1KByBA==} + /@coinbase/wallet-sdk@4.0.3: + resolution: {integrity: sha512-y/OGEjlvosikjfB+wk+4CVb9OxD1ob9cidEBLI5h8Hxaf/Qoob2XoVT1uvhtAzBx34KpGYSd+alKvh/GCRre4Q==} dependencies: buffer: 6.0.3 clsx: 1.2.1 @@ -7002,17 +7002,6 @@ packages: preact: 10.17.0 sha.js: 2.4.11 - /@coinbase/wallet-sdk@4.0.2: - resolution: {integrity: sha512-WMUeFbtS0rn8zavjAmNhFWq1r3TV7E5KuSij1Sar0/XuOC+nhj96uqSlIApAHdhuScoKZBq39VYsAQCHzOC6/w==} - dependencies: - buffer: 6.0.3 - clsx: 1.2.1 - eventemitter3: 5.0.1 - keccak: 3.0.3 - preact: 10.17.0 - sha.js: 2.4.11 - dev: false - /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -10627,10 +10616,10 @@ packages: resolution: {integrity: sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==} engines: {node: '>=12.0.0'} - /@metamask/sdk-communication-layer@0.20.2(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.2): - resolution: {integrity: sha512-TN+whYbCClFSkx52Ild1RcjoRyz8YZgwNvZeooIcZIvCfBM6U9W5273KGiY7WLc/oO4KKmFk17d7vMO4gNvhhw==} + /@metamask/sdk-communication-layer@0.20.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.2): + resolution: {integrity: sha512-Y3pzg1GBB7tDUCUsyhvlhxQ+h/pDrTjO2yUwjCJj2S8Nx5OtdRv/foRGfbDHkfYt6Z9ANRfivWU2U6El17B24A==} peerDependencies: - cross-fetch: ^3.1.5 + cross-fetch: ^4.0.0 eciesjs: ^0.3.16 eventemitter2: ^6.4.7 readable-stream: ^3.6.2 @@ -10649,8 +10638,8 @@ packages: transitivePeerDependencies: - supports-color - /@metamask/sdk-install-modal-web@0.20.2(i18next@22.5.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-0QiaZhV15AGdN1zU2jfTI32eC3YkwEpzDfR9+oiZ9bd2G72c6lYBhTsmDGUd01aP6A+bqJR5PjI8Wh2AWtoLeA==} + /@metamask/sdk-install-modal-web@0.20.4(i18next@22.5.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0): + resolution: {integrity: sha512-AX3mTr0IDpS0ajV83okTaixG+2wIxTVbgvEuQgAj2Ed7PWAdiZ1aX93AVcaCgkOWhTf267z7mXCSuBDpBCje9g==} peerDependencies: i18next: 22.5.1 react: ^18.2.0 @@ -10672,8 +10661,8 @@ packages: react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - /@metamask/sdk@0.20.3(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4): - resolution: {integrity: sha512-HZ9NwA+LxiXzuy0YWbWsuD4xejQtp85bhcCAf8UgpA/0dOyF3RS4dKDdBBXSyRgk3RWPjeJgHxioaH4CmBmiRA==} + /@metamask/sdk@0.20.5(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4): + resolution: {integrity: sha512-BEL3BKbb0O09QgOzvyPH5xUONl2uicS9WT1AYhZ8yR4ytz5fhyHWJzs8Q/cwgm1qIdn3eumnjXfgA6pKirWa3A==} peerDependencies: react: ^18.2.0 react-dom: ^18.2.0 @@ -10685,8 +10674,8 @@ packages: dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 15.0.0 - '@metamask/sdk-communication-layer': 0.20.2(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.2) - '@metamask/sdk-install-modal-web': 0.20.2(i18next@22.5.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0) + '@metamask/sdk-communication-layer': 0.20.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.2) + '@metamask/sdk-install-modal-web': 0.20.4(i18next@22.5.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 cross-fetch: 4.0.0 @@ -10716,8 +10705,8 @@ packages: - supports-color - utf-8-validate - /@metamask/sdk@0.20.3(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-HZ9NwA+LxiXzuy0YWbWsuD4xejQtp85bhcCAf8UgpA/0dOyF3RS4dKDdBBXSyRgk3RWPjeJgHxioaH4CmBmiRA==} + /@metamask/sdk@0.20.5(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0): + resolution: {integrity: sha512-BEL3BKbb0O09QgOzvyPH5xUONl2uicS9WT1AYhZ8yR4ytz5fhyHWJzs8Q/cwgm1qIdn3eumnjXfgA6pKirWa3A==} peerDependencies: react: ^18.2.0 react-dom: ^18.2.0 @@ -10729,8 +10718,8 @@ packages: dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 15.0.0 - '@metamask/sdk-communication-layer': 0.20.2(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.2) - '@metamask/sdk-install-modal-web': 0.20.2(i18next@22.5.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0) + '@metamask/sdk-communication-layer': 0.20.5(cross-fetch@4.0.0)(eciesjs@0.3.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.2) + '@metamask/sdk-install-modal-web': 0.20.4(i18next@22.5.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 cross-fetch: 4.0.0 @@ -19267,21 +19256,21 @@ packages: resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} dev: false - /@wagmi/connectors@5.0.2(@types/react@18.2.14)(@upstash/redis@1.22.1)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-2YgcgVn6S8kuOe/PVweK0ucxNqO651VqlPWD+MrPxEVwcpEPLNKvtrYdLRDTSnwwUEqEzgnDwEAhcrniK76+Kw==} + /@wagmi/connectors@5.0.11(@types/react@18.2.14)(@upstash/redis@1.22.1)(@wagmi/core@2.10.6)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): + resolution: {integrity: sha512-uZPz6ESiju1Fpf/zLpaamyIiBBt3xUoVkx3fJZxNbqJjV2k8aEi20Hu/Y+30JV3+G90rfQiTit7xEtCB0pjU9g==} peerDependencies: - '@wagmi/core': 2.10.2 + '@wagmi/core': 2.10.6 typescript: 5.2.2 viem: 2.x peerDependenciesMeta: typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 4.0.0 - '@metamask/sdk': 0.20.3(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4) + '@coinbase/wallet-sdk': 4.0.3 + '@metamask/sdk': 0.20.5(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4) '@safe-global/safe-apps-provider': 0.18.1(typescript@5.2.2)(zod@3.21.4) '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) '@walletconnect/ethereum-provider': 2.13.0(@types/react@18.2.14)(@upstash/redis@1.22.1)(react@18.2.0) '@walletconnect/modal': 2.6.2(@types/react@18.2.14)(react@18.2.0) cbw-sdk: /@coinbase/wallet-sdk@3.9.3 @@ -19313,21 +19302,21 @@ packages: - zod dev: false - /@wagmi/connectors@5.0.2(@types/react@18.2.14)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11): - resolution: {integrity: sha512-2YgcgVn6S8kuOe/PVweK0ucxNqO651VqlPWD+MrPxEVwcpEPLNKvtrYdLRDTSnwwUEqEzgnDwEAhcrniK76+Kw==} + /@wagmi/connectors@5.0.11(@types/react@18.2.14)(@wagmi/core@2.10.6)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11): + resolution: {integrity: sha512-uZPz6ESiju1Fpf/zLpaamyIiBBt3xUoVkx3fJZxNbqJjV2k8aEi20Hu/Y+30JV3+G90rfQiTit7xEtCB0pjU9g==} peerDependencies: - '@wagmi/core': 2.10.2 + '@wagmi/core': 2.10.6 typescript: 5.2.2 viem: 2.x peerDependenciesMeta: typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 4.0.0 - '@metamask/sdk': 0.20.3(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4) + '@coinbase/wallet-sdk': 4.0.3 + '@metamask/sdk': 0.20.5(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4) '@safe-global/safe-apps-provider': 0.18.1(typescript@5.2.2)(zod@3.21.4) '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) '@walletconnect/ethereum-provider': 2.13.0(@types/react@18.2.14)(react@18.2.0) '@walletconnect/modal': 2.6.2(@types/react@18.2.14)(react@18.2.0) cbw-sdk: /@coinbase/wallet-sdk@3.9.3 @@ -19358,21 +19347,21 @@ packages: - utf-8-validate - zod - /@wagmi/connectors@5.0.2(@types/react@18.2.14)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-2YgcgVn6S8kuOe/PVweK0ucxNqO651VqlPWD+MrPxEVwcpEPLNKvtrYdLRDTSnwwUEqEzgnDwEAhcrniK76+Kw==} + /@wagmi/connectors@5.0.11(@types/react@18.2.14)(@wagmi/core@2.10.6)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): + resolution: {integrity: sha512-uZPz6ESiju1Fpf/zLpaamyIiBBt3xUoVkx3fJZxNbqJjV2k8aEi20Hu/Y+30JV3+G90rfQiTit7xEtCB0pjU9g==} peerDependencies: - '@wagmi/core': 2.10.2 + '@wagmi/core': 2.10.6 typescript: 5.2.2 viem: 2.x peerDependenciesMeta: typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 4.0.0 - '@metamask/sdk': 0.20.3(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4) + '@coinbase/wallet-sdk': 4.0.3 + '@metamask/sdk': 0.20.5(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4) '@safe-global/safe-apps-provider': 0.18.1(typescript@5.2.2)(zod@3.21.4) '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) '@walletconnect/ethereum-provider': 2.13.0(@types/react@18.2.14)(react@18.2.0) '@walletconnect/modal': 2.6.2(@types/react@18.2.14)(react@18.2.0) cbw-sdk: /@coinbase/wallet-sdk@3.9.3 @@ -19404,21 +19393,21 @@ packages: - zod dev: true - /@wagmi/connectors@5.0.2(@wagmi/core@2.10.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-2YgcgVn6S8kuOe/PVweK0ucxNqO651VqlPWD+MrPxEVwcpEPLNKvtrYdLRDTSnwwUEqEzgnDwEAhcrniK76+Kw==} + /@wagmi/connectors@5.0.11(@wagmi/core@2.10.6)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): + resolution: {integrity: sha512-uZPz6ESiju1Fpf/zLpaamyIiBBt3xUoVkx3fJZxNbqJjV2k8aEi20Hu/Y+30JV3+G90rfQiTit7xEtCB0pjU9g==} peerDependencies: - '@wagmi/core': 2.10.2 + '@wagmi/core': 2.10.6 typescript: 5.2.2 viem: 2.x peerDependenciesMeta: typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 4.0.0 - '@metamask/sdk': 0.20.3(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0) + '@coinbase/wallet-sdk': 4.0.3 + '@metamask/sdk': 0.20.5(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0) '@safe-global/safe-apps-provider': 0.18.1(typescript@5.2.2)(zod@3.21.4) '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) '@walletconnect/ethereum-provider': 2.13.0(@types/react@18.2.14)(react@18.2.0) '@walletconnect/modal': 2.6.2(@types/react@18.2.14)(react@18.2.0) cbw-sdk: /@coinbase/wallet-sdk@3.9.3 @@ -19450,54 +19439,8 @@ packages: - zod dev: false - /@wagmi/connectors@5.0.6(@types/react@18.2.14)(@upstash/redis@1.22.1)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-eyn2pw9QBKfvNOVZis72GqZw4neo7Ktut7Jt4NSiR/umncWJKpKrni3exLHAJw2+mDTDWtUTHs9YL56ov2tWLw==} - peerDependencies: - '@wagmi/core': 2.10.4 - typescript: 5.2.2 - viem: 2.x - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@coinbase/wallet-sdk': 4.0.2 - '@metamask/sdk': 0.20.3(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4) - '@safe-global/safe-apps-provider': 0.18.1(typescript@5.2.2)(zod@3.21.4) - '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.2.2)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) - '@walletconnect/ethereum-provider': 2.13.0(@types/react@18.2.14)(@upstash/redis@1.22.1)(react@18.2.0) - '@walletconnect/modal': 2.6.2(@types/react@18.2.14)(react@18.2.0) - cbw-sdk: /@coinbase/wallet-sdk@3.9.3 - typescript: 5.2.2 - viem: 2.10.11(typescript@5.2.2)(zod@3.21.4) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - react - - react-dom - - react-i18next - - react-native - - rollup - - supports-color - - utf-8-validate - - zod - dev: false - - /@wagmi/core@2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11): - resolution: {integrity: sha512-SfQ1F7Azjlx4cKGfmg9+GEUGbukCxraoLYZyCUgTLpKw2OY+4sHsPRwHQENQt/YRWKMyG3/byEYRna2Kv1anpw==} + /@wagmi/core@2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11): + resolution: {integrity: sha512-Da1dgDEnszk/BTDEmIKnGVBDAJhanu6hl7Jmqmjgv1KhVt3V37xG8BV5TURjbGPQi2Y3xnb/PkCOo05gCP2Lww==} peerDependencies: '@tanstack/query-core': '>=5.0.0' typescript: 5.2.2 @@ -19521,8 +19464,8 @@ packages: - utf-8-validate - zod - /@wagmi/core@2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-SfQ1F7Azjlx4cKGfmg9+GEUGbukCxraoLYZyCUgTLpKw2OY+4sHsPRwHQENQt/YRWKMyG3/byEYRna2Kv1anpw==} + /@wagmi/core@2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): + resolution: {integrity: sha512-Da1dgDEnszk/BTDEmIKnGVBDAJhanu6hl7Jmqmjgv1KhVt3V37xG8BV5TURjbGPQi2Y3xnb/PkCOo05gCP2Lww==} peerDependencies: '@tanstack/query-core': '>=5.0.0' typescript: 5.2.2 @@ -44805,8 +44748,8 @@ packages: xml-name-validator: 4.0.0 dev: false - /wagmi@2.9.2(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(@upstash/redis@1.22.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-FUSYm0RY2Zo7qL3LKDymtAk+oAiLJc0UUhfAEGhAgYBYqYXsDEpPoZM14i8zi6t4FMGlMONuyOTb0sediCJN1g==} + /wagmi@2.9.12(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(@upstash/redis@1.22.1)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): + resolution: {integrity: sha512-ArA6jNtp7VSmbVNiS5VUz5BN3Z+ht88rFRIRjWBPvAkqcuBjVGGDS6vovM0nt9Q07XVvgpi+ibLEga0dSVjw/Q==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -44817,8 +44760,8 @@ packages: optional: true dependencies: '@tanstack/react-query': 4.28.0(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) - '@wagmi/connectors': 5.0.2(@types/react@18.2.14)(@upstash/redis@1.22.1)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/connectors': 5.0.11(@types/react@18.2.14)(@upstash/redis@1.22.1)(@wagmi/core@2.10.6)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(rollup@3.29.4)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) react: 18.2.0 typescript: 5.2.2 use-sync-external-store: 1.2.0(react@18.2.0) @@ -44850,8 +44793,8 @@ packages: - zod dev: false - /wagmi@2.9.2(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-FUSYm0RY2Zo7qL3LKDymtAk+oAiLJc0UUhfAEGhAgYBYqYXsDEpPoZM14i8zi6t4FMGlMONuyOTb0sediCJN1g==} + /wagmi@2.9.12(@tanstack/react-query@4.28.0)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): + resolution: {integrity: sha512-ArA6jNtp7VSmbVNiS5VUz5BN3Z+ht88rFRIRjWBPvAkqcuBjVGGDS6vovM0nt9Q07XVvgpi+ibLEga0dSVjw/Q==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -44862,8 +44805,8 @@ packages: optional: true dependencies: '@tanstack/react-query': 4.28.0(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) - '@wagmi/connectors': 5.0.2(@types/react@18.2.14)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/connectors': 5.0.11(@types/react@18.2.14)(@wagmi/core@2.10.6)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) react: 18.2.0 typescript: 5.2.2 use-sync-external-store: 1.2.0(react@18.2.0) @@ -44895,8 +44838,8 @@ packages: - zod dev: true - /wagmi@2.9.2(@tanstack/react-query@5.29.2)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11): - resolution: {integrity: sha512-FUSYm0RY2Zo7qL3LKDymtAk+oAiLJc0UUhfAEGhAgYBYqYXsDEpPoZM14i8zi6t4FMGlMONuyOTb0sediCJN1g==} + /wagmi@2.9.12(@tanstack/react-query@5.29.2)(@types/react@18.2.14)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11): + resolution: {integrity: sha512-ArA6jNtp7VSmbVNiS5VUz5BN3Z+ht88rFRIRjWBPvAkqcuBjVGGDS6vovM0nt9Q07XVvgpi+ibLEga0dSVjw/Q==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -44907,8 +44850,8 @@ packages: optional: true dependencies: '@tanstack/react-query': 5.29.2(react@18.2.0) - '@wagmi/connectors': 5.0.2(@types/react@18.2.14)(@wagmi/core@2.10.2)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) + '@wagmi/connectors': 5.0.11(@types/react@18.2.14)(@wagmi/core@2.10.6)(react-dom@18.2.0)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11) react: 18.2.0 typescript: 5.2.2 use-sync-external-store: 1.2.0(react@18.2.0) @@ -44939,8 +44882,8 @@ packages: - utf-8-validate - zod - /wagmi@2.9.2(@tanstack/react-query@5.29.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): - resolution: {integrity: sha512-FUSYm0RY2Zo7qL3LKDymtAk+oAiLJc0UUhfAEGhAgYBYqYXsDEpPoZM14i8zi6t4FMGlMONuyOTb0sediCJN1g==} + /wagmi@2.9.12(@tanstack/react-query@5.29.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4): + resolution: {integrity: sha512-ArA6jNtp7VSmbVNiS5VUz5BN3Z+ht88rFRIRjWBPvAkqcuBjVGGDS6vovM0nt9Q07XVvgpi+ibLEga0dSVjw/Q==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -44951,8 +44894,8 @@ packages: optional: true dependencies: '@tanstack/react-query': 5.29.2(react@18.2.0) - '@wagmi/connectors': 5.0.2(@wagmi/core@2.10.2)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) - '@wagmi/core': 2.10.2(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/connectors': 5.0.11(@wagmi/core@2.10.6)(react-i18next@13.5.0)(react-native@0.73.7)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) + '@wagmi/core': 2.10.6(@types/react@18.2.14)(react@18.2.0)(typescript@5.2.2)(viem@2.10.11)(zod@3.21.4) react: 18.2.0 typescript: 5.2.2 use-sync-external-store: 1.2.0(react@18.2.0)