diff --git a/package.json b/package.json index 82c1013..874a1d1 100644 --- a/package.json +++ b/package.json @@ -4,38 +4,39 @@ "version": "1.0.0", "author": "J M Rossy", "dependencies": { - "@headlessui/react": "^1.7.7", - "@hyperlane-xyz/hyperlane-token": "^1.1.1", - "@hyperlane-xyz/sdk": "^1.1.1", + "@headlessui/react": "^1.7.8", + "@hyperlane-xyz/hyperlane-token": "^1.2.0", + "@hyperlane-xyz/sdk": "^1.2.0", + "@hyperlane-xyz/widgets": "^1.2.0", "@metamask/jazzicon": "https://github.com/jmrossy/jazzicon#7a8df28974b4e81129bfbe3cab76308b889032a6", "@rainbow-me/rainbowkit": "^0.8.1", - "@tanstack/react-query": "^4.20.4", + "@tanstack/react-query": "^4.24.4", "bignumber.js": "^9.0.2", "buffer": "^6.0.3", "ethers": "^5.7.2", "formik": "^2.2.9", - "next": "^13.1.0", + "next": "^13.1.6", "react": "^18.2.0", "react-dom": "^18.2.0", "react-toastify": "^9.1.1", - "wagmi": "^0.10.4" + "wagmi": "0.10.4" }, "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.0.0", - "@types/node": "^18.11.17", - "@types/react": "^18.0.16", + "@types/node": "^18.11.18", + "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", - "@typescript-eslint/eslint-plugin": "^5.47.0", - "@typescript-eslint/parser": "^5.47.0", + "@typescript-eslint/eslint-plugin": "^5.50.0", + "@typescript-eslint/parser": "^5.50.0", "autoprefixer": "^10.4.13", - "eslint": "^8.30.0", - "eslint-config-next": "^13.1.0", - "eslint-config-prettier": "^8.5.0", - "postcss": "^8.4.20", - "prettier": "^2.8.1", + "eslint": "^8.33.0", + "eslint-config-next": "^13.1.6", + "eslint-config-prettier": "^8.6.0", + "postcss": "^8.4.21", + "prettier": "^2.8.3", "tailwindcss": "^3.2.4", "ts-node": "^10.9.1", - "typescript": "^4.9.4" + "typescript": "^4.9.5" }, "homepage": "https://www.hyperlane.xyz", "license": "Apache-2.0", diff --git a/src/components/icons/ChainIcon.tsx b/src/components/icons/ChainIcon.tsx deleted file mode 100644 index ddf30dc..0000000 --- a/src/components/icons/ChainIcon.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import Image from 'next/image'; -import { memo } from 'react'; - -import { chainMetadata } from '@hyperlane-xyz/sdk'; -import ArbitrumMono from '@hyperlane-xyz/sdk/logos/black/arbitrum.svg'; -import AvalancheMono from '@hyperlane-xyz/sdk/logos/black/avalanche.svg'; -import BscMono from '@hyperlane-xyz/sdk/logos/black/bsc.svg'; -import CeloMono from '@hyperlane-xyz/sdk/logos/black/celo.svg'; -import EthereumMono from '@hyperlane-xyz/sdk/logos/black/ethereum.svg'; -import MoonbeamMono from '@hyperlane-xyz/sdk/logos/black/moonbeam.svg'; -import OptimismMono from '@hyperlane-xyz/sdk/logos/black/optimism.svg'; -import PolygonMono from '@hyperlane-xyz/sdk/logos/black/polygon.svg'; -import ArbitrumColor from '@hyperlane-xyz/sdk/logos/color/arbitrum.svg'; -import AvalancheColor from '@hyperlane-xyz/sdk/logos/color/avalanche.svg'; -import BscColor from '@hyperlane-xyz/sdk/logos/color/bsc.svg'; -import CeloColor from '@hyperlane-xyz/sdk/logos/color/celo.svg'; -import EthereumColor from '@hyperlane-xyz/sdk/logos/color/ethereum.svg'; -import MoonbeamColor from '@hyperlane-xyz/sdk/logos/color/moonbeam.svg'; -import OptimismColor from '@hyperlane-xyz/sdk/logos/color/optimism.svg'; -import PolygonColor from '@hyperlane-xyz/sdk/logos/color/polygon.svg'; - -import { chainIdToCustomConfig, getChainDisplayName } from '../../features/chains/metadata'; -import QuestionMark from '../../images/icons/question-mark.svg'; - -// Keep up to date as new chains are added or -// icon will fallback to default -const CHAIN_TO_MONOCHROME_ICON = { - [chainMetadata.alfajores.id]: CeloMono, - [chainMetadata.arbitrum.id]: ArbitrumMono, - [chainMetadata.arbitrumgoerli.id]: ArbitrumMono, - [chainMetadata.avalanche.id]: AvalancheMono, - [chainMetadata.bsc.id]: BscMono, - [chainMetadata.bsctestnet.id]: BscMono, - [chainMetadata.celo.id]: CeloMono, - [chainMetadata.ethereum.id]: EthereumMono, - [chainMetadata.fuji.id]: AvalancheMono, - [chainMetadata.goerli.id]: EthereumMono, - [chainMetadata.moonbasealpha.id]: MoonbeamMono, - [chainMetadata.moonbeam.id]: MoonbeamMono, - [chainMetadata.mumbai.id]: PolygonMono, - [chainMetadata.optimism.id]: OptimismMono, - [chainMetadata.optimismgoerli.id]: OptimismMono, - [chainMetadata.polygon.id]: PolygonMono, -}; - -const CHAIN_TO_COLOR_ICON = { - [chainMetadata.alfajores.id]: CeloColor, - [chainMetadata.arbitrum.id]: ArbitrumColor, - [chainMetadata.arbitrumgoerli.id]: ArbitrumColor, - [chainMetadata.avalanche.id]: AvalancheColor, - [chainMetadata.bsc.id]: BscColor, - [chainMetadata.bsctestnet.id]: BscColor, - [chainMetadata.celo.id]: CeloColor, - [chainMetadata.ethereum.id]: EthereumColor, - [chainMetadata.fuji.id]: AvalancheColor, - [chainMetadata.goerli.id]: EthereumColor, - [chainMetadata.moonbasealpha.id]: MoonbeamColor, - [chainMetadata.moonbeam.id]: MoonbeamColor, - [chainMetadata.mumbai.id]: PolygonColor, - [chainMetadata.optimism.id]: OptimismColor, - [chainMetadata.optimismgoerli.id]: OptimismColor, - [chainMetadata.polygon.id]: PolygonColor, -}; - -interface Props { - chainId?: number; - size?: number; - color?: boolean; - background?: boolean; -} - -function _ChainIcon({ chainId, size = 32, color = true, background = false }: Props) { - const iconSet = color ? CHAIN_TO_COLOR_ICON : CHAIN_TO_MONOCHROME_ICON; - const imageSrc = - (chainId && (iconSet[chainId] || chainIdToCustomConfig[chainId]?.logoImgSrc)) || QuestionMark; - - if (background) { - return ( -
- -
- ); - } else { - return ; - } -} - -export const ChainIcon = memo(_ChainIcon); diff --git a/src/components/icons/HyperlaneChevron.tsx b/src/components/icons/HyperlaneChevron.tsx deleted file mode 100644 index 5723390..0000000 --- a/src/components/icons/HyperlaneChevron.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { memo } from 'react'; - -import { Color } from '../../styles/Color'; - -interface Props { - width?: string | number; - height?: string | number; - direction: 'n' | 'e' | 's' | 'w'; - color?: string; - classes?: string; -} - -function _HyperlaneChevron({ width, height, direction, color, classes }: Props) { - let directionClass; - switch (direction) { - case 'n': - directionClass = '-rotate-90'; - break; - case 'e': - directionClass = ''; - break; - case 's': - directionClass = 'rotate-90'; - break; - case 'w': - directionClass = 'rotate-180'; - break; - default: - throw new Error(`Invalid chevron direction ${direction}`); - } - - return ( - - - - ); -} - -export const HyperlaneChevron = memo(_HyperlaneChevron); - -function _HyperlaneWideChevron({ width, height, direction, color, classes }: Props) { - let directionClass; - switch (direction) { - case 'n': - directionClass = '-rotate-90'; - break; - case 'e': - directionClass = ''; - break; - case 's': - directionClass = 'rotate-90'; - break; - case 'w': - directionClass = 'rotate-180'; - break; - default: - throw new Error(`Invalid chevron direction ${direction}`); - } - - return ( - - - - ); -} - -export const HyperlaneWideChevron = memo(_HyperlaneWideChevron); diff --git a/src/features/chains/ChainSelectField.tsx b/src/features/chains/ChainSelectField.tsx index 700e666..80d7ee4 100644 --- a/src/features/chains/ChainSelectField.tsx +++ b/src/features/chains/ChainSelectField.tsx @@ -2,7 +2,8 @@ import { useField } from 'formik'; import Image from 'next/image'; import { useState } from 'react'; -import { ChainIcon } from '../../components/icons/ChainIcon'; +import { ChainLogo } from '@hyperlane-xyz/widgets'; + import ChevronIcon from '../../images/icons/chevron-down.svg'; import { ChainSelectListModal } from './ChainSelectModal'; @@ -32,11 +33,11 @@ export function ChainSelectField({ name, label, chainIds, onChange, disabled }: return (
-
+
- +
-
@@ -47,7 +48,7 @@ export function ChainSelectField({ name, label, chainIds, onChange, disabled }: onClick={onClick} >
- + {getChainDisplayName(field.value, true)}
diff --git a/src/features/chains/ChainSelectModal.tsx b/src/features/chains/ChainSelectModal.tsx index 0668ae9..ff9f7ab 100644 --- a/src/features/chains/ChainSelectModal.tsx +++ b/src/features/chains/ChainSelectModal.tsx @@ -1,4 +1,5 @@ -import { ChainIcon } from '../../components/icons/ChainIcon'; +import { ChainLogo } from '@hyperlane-xyz/widgets'; + import { Modal } from '../../components/layout/Modal'; import { getChainDisplayName, getChainMetadata } from './metadata'; @@ -32,7 +33,7 @@ export function ChainSelectListModal({ className="py-1.5 px-2 text-sm flex items-center rounded hover:bg-gray-100 active:bg-gray-200 transition-all duration-200" onClick={onSelectChain(c.id)} > - + {getChainDisplayName(c.id, true)} ))} @@ -69,7 +70,7 @@ export function ChainSelectListModal({ // className="py-1.5 px-2 text-sm flex items-center rounded hover:bg-gray-100 active:bg-gray-200 transition-all duration-200" // onClick={onSelectChain(c.id)} // > -// +// // {getChainDisplayName(c.id, true)} // // ))} @@ -82,7 +83,7 @@ export function ChainSelectListModal({ // className="py-1.5 px-2 text-sm flex items-center rounded hover:bg-gray-100 active:bg-gray-200 transition-all duration-200" // onClick={onSelectChain(c.id)} // > -// +// // {getChainDisplayName(c.id, true)} // // ))} diff --git a/src/features/chains/metadata.ts b/src/features/chains/metadata.ts index 1e58829..c3271ce 100644 --- a/src/features/chains/metadata.ts +++ b/src/features/chains/metadata.ts @@ -1,6 +1,6 @@ -import type { Chain as WagmiChain } from '@wagmi/chains'; +import type { Chain as WagmiChain } from '@wagmi/core'; -import { ChainMetadata, chainIdToMetadata, objMap, wagmiChainMetadata } from '@hyperlane-xyz/sdk'; +import { ChainMetadata, chainIdToMetadata, objMap } from '@hyperlane-xyz/sdk'; import CustomChainConfig from '../../consts/chains.json'; @@ -41,9 +41,9 @@ export function getChainDisplayName(chainId?: number, shortName = false): string } // Metadata formatted for use in Wagmi config -export function getWagmiChainConfig() { +export function getWagmiChainConfig(): WagmiChain[] { return Object.values({ - ...wagmiChainMetadata, + ...objMap(chainIdToMetadata, toWagmiConfig), ...objMap(chainIdToCustomConfig as Record, toWagmiConfig), }); } @@ -55,7 +55,10 @@ function toWagmiConfig(_: any, metadata: ChainMetadata): WagmiChain { name: metadata.displayName, network: metadata.name as string, nativeCurrency: metadata.nativeToken, - rpcUrls: { default: { http: [metadata.publicRpcUrls[0].http] } }, + rpcUrls: { + default: { http: [metadata.publicRpcUrls[0].http] }, + public: { http: [metadata.publicRpcUrls[0].http] }, + }, blockExplorers: metadata.blockExplorers.length ? { default: { diff --git a/src/features/tokens/routes.ts b/src/features/tokens/routes.ts index 62173ab..d99a17c 100644 --- a/src/features/tokens/routes.ts +++ b/src/features/tokens/routes.ts @@ -4,6 +4,7 @@ import { useMemo } from 'react'; import { utils } from '@hyperlane-xyz/utils'; import { areAddressesEqual, isValidAddress, normalizeAddress } from '../../utils/addresses'; +import { logger } from '../../utils/logger'; import { getHypErc20CollateralContract } from '../contracts/hypErc20'; import { getProvider } from '../providers'; @@ -138,23 +139,28 @@ export function useTokenRoutes() { } = useQuery( ['token-routes'], async () => { + logger.info('Searching for token routes'); const tokens: ListedTokenWithHypTokens[] = []; for (const token of getAllTokens()) { + logger.info('Inspecting token:', token.symbol); const provider = getProvider(token.chainId); const collateralContract = getHypErc20CollateralContract( token.hypCollateralAddress, provider, ); + logger.info('Fetching connected domains'); const domains = await collateralContract.domains(); - - const hypTokens: Array<{ chainId: number; address: Address }> = []; - // TODO parallelization here would be good, either with RPC batching or just promise.all, but - // avoiding it for now due to limitations of public RPC providers - for (const chainId of domains) { - const hypTokenAddrBytes = await collateralContract.routers(chainId); - const hypTokenAddr = utils.bytes32ToAddress(hypTokenAddrBytes); - hypTokens.push({ chainId, address: normalizeAddress(hypTokenAddr) }); - } + logger.info(`Found ${domains.length} connected domains:`, domains); + + logger.info('Getting domain router address'); + const hypTokenByteAddressesP = domains.map((d) => collateralContract.routers(d)); + const hypTokenByteAddresses = await Promise.all(hypTokenByteAddressesP); + const hypTokenAddresses = hypTokenByteAddresses.map((b) => utils.bytes32ToAddress(b)); + logger.info(`Addresses found:`, hypTokenAddresses); + const hypTokens = hypTokenAddresses.map((addr, i) => ({ + chainId: domains[i], + address: normalizeAddress(addr), + })); tokens.push({ ...token, hypTokens }); } diff --git a/src/features/transfer/TransferTokenCard.tsx b/src/features/transfer/TransferTokenCard.tsx index cd8ceec..6b61a97 100644 --- a/src/features/transfer/TransferTokenCard.tsx +++ b/src/features/transfer/TransferTokenCard.tsx @@ -1,6 +1,7 @@ // import { IconButton } from '../../components/buttons/IconButton'; +import { WideChevron } from '@hyperlane-xyz/widgets'; + import { Spinner } from '../../components/animation/Spinner'; -import { HyperlaneWideChevron } from '../../components/icons/HyperlaneChevron'; import { Card } from '../../components/layout/Card'; import { useTokenRoutes } from '../tokens/routes'; @@ -13,7 +14,7 @@ export function TransferTokenCard() { return (
- +

Send Tokens

diff --git a/src/features/transfer/TransferTokenForm.tsx b/src/features/transfer/TransferTokenForm.tsx index 049e78f..1b75409 100644 --- a/src/features/transfer/TransferTokenForm.tsx +++ b/src/features/transfer/TransferTokenForm.tsx @@ -3,11 +3,12 @@ import { Form, Formik, useFormikContext } from 'formik'; import { useMemo, useState } from 'react'; import { useAccount } from 'wagmi'; +import { WideChevron } from '@hyperlane-xyz/widgets'; + import { ConnectAwareSubmitButton } from '../../components/buttons/ConnectAwareSubmitButton'; import { IconButton } from '../../components/buttons/IconButton'; import { SolidButton } from '../../components/buttons/SolidButton'; import { ChevronIcon } from '../../components/icons/Chevron'; -import { HyperlaneChevron } from '../../components/icons/HyperlaneChevron'; import { TextField } from '../../components/input/TextField'; import { config } from '../../consts/config'; import SwapIcon from '../../images/icons/swap.svg'; @@ -40,6 +41,8 @@ export function TransferTokenForm({ tokenRoutes }: { tokenRoutes: RoutesMap }) { // Flag for if form is in input vs review mode const [isReview, setIsReview] = useState(false); + // Flag for if loading modal is open (visible) + const [isModalOpen, setIsModalOpen] = useState(false); const onSubmitForm = (values: TransferFormValues) => { logger.debug('Reviewing transfer form values:', JSON.stringify(values)); @@ -77,15 +80,17 @@ export function TransferTokenForm({ tokenRoutes }: { tokenRoutes: RoutesMap }) { return {}; }; + const onStartTransactions = () => { + setIsModalOpen(true); + }; const onDoneTransactions = () => { setIsReview(false); // Consider clearing form inputs here }; - const { - isLoading: isTransferLoading, - dismissIsLoading, - triggerTransactions, - } = useTokenTransfer(onDoneTransactions); + const { triggerTransactions, originTxHash } = useTokenTransfer( + onStartTransactions, + onDoneTransactions, + ); return ( @@ -106,15 +111,28 @@ export function TransferTokenForm({ tokenRoutes }: { tokenRoutes: RoutesMap }) { />
- + + - -
@@ -206,9 +224,10 @@ export function TransferTokenForm({ tokenRoutes }: { tokenRoutes: RoutesMap }) {
)} setIsModalOpen(false)} tokenRoutes={tokenRoutes} + originTxHash={originTxHash} /> )} diff --git a/src/features/transfer/TransferTransactionsModal.tsx b/src/features/transfer/TransferTransactionsModal.tsx index 9dda69d..935dd92 100644 --- a/src/features/transfer/TransferTransactionsModal.tsx +++ b/src/features/transfer/TransferTransactionsModal.tsx @@ -1,8 +1,13 @@ import { useFormikContext } from 'formik'; import { useAccount } from 'wagmi'; +import { chainIdToMetadata } from '@hyperlane-xyz/sdk'; +import { MessageStatus, MessageTimeline, useMessageTimeline } from '@hyperlane-xyz/widgets'; + import { Spinner } from '../../components/animation/Spinner'; import { Modal } from '../../components/layout/Modal'; +import { links } from '../../consts/links'; +import { trimLeading0x } from '../../utils/addresses'; import { RouteType, RoutesMap, getTokenRoute } from '../tokens/routes'; import { TransferFormValues } from './types'; @@ -11,13 +16,16 @@ export function TransferTransactionsModal({ isOpen, close, tokenRoutes, + originTxHash, }: { isOpen: boolean; close: () => void; tokenRoutes: RoutesMap; + originTxHash: string | null; }) { const { address, isConnected, connector } = useAccount(); const isAccountReady = !!(address && isConnected && connector); + const connectorName = connector?.name || 'wallet'; const { values: { sourceChainId, destinationChainId, tokenAddress }, @@ -25,25 +33,112 @@ export function TransferTransactionsModal({ const route = getTokenRoute(sourceChainId, destinationChainId, tokenAddress, tokenRoutes); const requiresApprove = route?.type === RouteType.NativeToRemote; + const isPermisionlessRoute = !( + chainIdToMetadata[sourceChainId] && chainIdToMetadata[destinationChainId] + ); + + return ( + + {isPermisionlessRoute ? ( + + ) : ( + + )} + + ); +} + +function Timeline({ + isAccountReady, + requiresApprove, + connectorName, + originTxHash, +}: { + isAccountReady: boolean; + requiresApprove: boolean; + connectorName: string; + originTxHash: string | null; +}) { + const { stage, timings, message } = useMessageTimeline({ + originTxHash: originTxHash || undefined, + }); return ( - -
- - {isAccountReady ? ( - <> -
- {requiresApprove - ? 'Attempting to send two transactions: Approve and TransferRemote' - : 'Attempting to send transaction: TransferRemote'} -
-
{`Sign with ${connector.name} to proceed`}
- - ) : ( +
+ + {isAccountReady ? ( + <>
- Please connect wallet to proceed + {requiresApprove + ? 'Attempting to send two transactions: Approve and TransferRemote' + : 'Attempting to send transaction: TransferRemote'}
- )} -
- +
{`Sign with ${connectorName} to proceed`}
+ + ) : ( +
+ Please connect wallet to proceed +
+ )} + {message && ( + + Open Transaction in Hyperlane Explorer + + )} +
+ ); +} + +function BasicSpinner({ + isAccountReady, + requiresApprove, + connectorName, +}: { + isAccountReady: boolean; + requiresApprove: boolean; + connectorName: string; +}) { + return ( +
+ + {isAccountReady ? ( + <> +
+ {requiresApprove + ? 'Attempting to send two transactions: Approve and TransferRemote' + : 'Attempting to send transaction: TransferRemote'} +
+
{`Sign with ${connectorName} to proceed`}
+ + ) : ( +
+ Please connect wallet to proceed +
+ )} +
); } diff --git a/src/features/transfer/useTokenTransfer.ts b/src/features/transfer/useTokenTransfer.ts index bcd7cb7..1c0fe1e 100644 --- a/src/features/transfer/useTokenTransfer.ts +++ b/src/features/transfer/useTokenTransfer.ts @@ -23,15 +23,18 @@ enum Stage { // Note, this doesn't use wagmi's prepare + send pattern because we're potentially sending two transactions // See https://github.com/wagmi-dev/wagmi/discussions/1564 -export function useTokenTransfer(onDone?: () => void) { +export function useTokenTransfer(onStart?: () => void, onDone?: () => void) { const [isLoading, setIsLoading] = useState(false); - const dismissIsLoading = () => setIsLoading(false); + + const [originTxHash, setOriginTxHash] = useState(null); // TODO implement cancel callback for when modal is closed? const triggerTransactions = useCallback( async (values: TransferFormValues, tokenRoutes: RoutesMap) => { logger.debug('Attempting approve and transfer transactions'); + setOriginTxHash(null); setIsLoading(true); + if (onStart) onStart(); let stage: Stage = Stage.Prepare; try { @@ -99,13 +102,10 @@ export function useTokenTransfer(onDone?: () => void) { request: transferTxRequest, mode: 'recklesslyUnprepared', // See note above function }); - const transferTxReceipt = await transferWait(1); - logger.debug('Transfer transaction confirmed, hash:', transferTxReceipt.transactionHash); - toastTxSuccess( - 'Remote transfer started!', - transferTxReceipt.transactionHash, - sourceChainId, - ); + const { transactionHash } = await transferWait(1); + setOriginTxHash(transactionHash); + logger.debug('Transfer transaction confirmed, hash:', transactionHash); + toastTxSuccess('Remote transfer started!', transactionHash, sourceChainId); } catch (error) { logger.error(`Error at stage ${stage} `, error); if (JSON.stringify(error).includes('ChainMismatchError')) { @@ -119,13 +119,13 @@ export function useTokenTransfer(onDone?: () => void) { setIsLoading(false); if (onDone) onDone(); }, - [setIsLoading, onDone], + [setIsLoading, onStart, onDone], ); return { isLoading, - dismissIsLoading, triggerTransactions, + originTxHash, }; } diff --git a/src/features/wallet/WalletControlBar.tsx b/src/features/wallet/WalletControlBar.tsx index 3d31311..607603b 100644 --- a/src/features/wallet/WalletControlBar.tsx +++ b/src/features/wallet/WalletControlBar.tsx @@ -5,8 +5,9 @@ import { Fragment } from 'react'; import { toast } from 'react-toastify'; import { useAccount, useDisconnect, useNetwork } from 'wagmi'; +import { ChainLogo } from '@hyperlane-xyz/widgets'; + import { SolidButton } from '../../components/buttons/SolidButton'; -import { ChainIcon } from '../../components/icons/ChainIcon'; import { Identicon } from '../../components/icons/Identicon'; import ChevronDown from '../../images/icons/chevron-down.svg'; import CopyStack from '../../images/icons/copy-stack.svg'; @@ -90,7 +91,7 @@ function AccountDropdown() {
- +
{chain.name}
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 4ae58e9..d5649c9 100755 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -18,6 +18,8 @@ import 'react-toastify/dist/ReactToastify.css'; import { WagmiConfig, configureChains, createClient as createWagmiClient } from 'wagmi'; import { publicProvider } from 'wagmi/providers/public'; +import '@hyperlane-xyz/widgets/styles.css'; + import { ErrorBoundary } from '../components/errors/ErrorBoundary'; import { AppLayout } from '../components/layout/AppLayout'; import { getWagmiChainConfig } from '../features/chains/metadata'; diff --git a/yarn.lock b/yarn.lock index 90cfff8..bed5972 100644 --- a/yarn.lock +++ b/yarn.lock @@ -511,9 +511,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^1.4.0": - version: 1.4.0 - resolution: "@eslint/eslintrc@npm:1.4.0" +"@eslint/eslintrc@npm:^1.4.1": + version: 1.4.1 + resolution: "@eslint/eslintrc@npm:1.4.1" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -524,7 +524,7 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 73e39c833deafde8d8706e6fa9b52b6d99927c094ead8e405ea4174e8197ec24aac9ba88ae38cc8ad32eaccf07b9c7fc5dc70761d1fba6da41a928691447305f + checksum: cd3e5a8683db604739938b1c1c8b77927dc04fce3e28e0c88e7f2cd4900b89466baf83dfbad76b2b9e4d2746abdd00dd3f9da544d3e311633d8693f327d04cd7 languageName: node linkType: hard @@ -937,15 +937,15 @@ __metadata: languageName: node linkType: hard -"@headlessui/react@npm:^1.7.7": - version: 1.7.7 - resolution: "@headlessui/react@npm:1.7.7" +"@headlessui/react@npm:^1.7.8": + version: 1.7.8 + resolution: "@headlessui/react@npm:1.7.8" dependencies: client-only: ^0.0.1 peerDependencies: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 - checksum: 049d7ee46056fe96067f7b2f4f962672dfc824e68044ae38561a457278c8e38c0fd17592ab648ba5648e7e82bef9890eddbf329c9a00d11acf85700c7072a0bf + checksum: 2baf0686b846a9adf38828c95dab370353149234b81a24a2f4f399c8a635027fe3cd04624e52597a7d9b4a1ceebef0508450d625f62ae05433647d403cecd608 languageName: node linkType: hard @@ -974,61 +974,51 @@ __metadata: languageName: node linkType: hard -"@hyperlane-xyz/celo-ethers-provider@npm:^0.1.1": - version: 0.1.1 - resolution: "@hyperlane-xyz/celo-ethers-provider@npm:0.1.1" - peerDependencies: - ethers: ^5 - checksum: 5ea495505b3e4338ec6c419f69b66af2d35b86e7cdab9bc7ee65ba4a233729b2143b0a72cc637f8e8795ecacc18eeda5ac803e8b3de9a63e7ceb5dc14014b3d4 - languageName: node - linkType: hard - -"@hyperlane-xyz/core@npm:1.1.1": - version: 1.1.1 - resolution: "@hyperlane-xyz/core@npm:1.1.1" +"@hyperlane-xyz/core@npm:1.2.0": + version: 1.2.0 + resolution: "@hyperlane-xyz/core@npm:1.2.0" dependencies: - "@hyperlane-xyz/utils": 1.1.1 + "@hyperlane-xyz/utils": 1.2.0 "@openzeppelin/contracts": ^4.8.0 "@openzeppelin/contracts-upgradeable": ^4.8.0 - checksum: e1649b4389cf8f2238c20c6461644b91527f5d9a5141893db4a434b8f7e50a7244093d74d1ba8ddf665eefb8b57bc18ec0a8a4a2dd0f0b62e1682925ba6082f5 + checksum: be76b1dd90f8bf8b9f2c53a60f7a56ed6eead6e9a1336879795677fddb75e6fd1d092e6c24af0a7e972b35cfff3eb9056229c5df7a852bfbff9e84e6a8fcb9bc languageName: node linkType: hard -"@hyperlane-xyz/hyperlane-token@npm:^1.1.1": - version: 1.1.1 - resolution: "@hyperlane-xyz/hyperlane-token@npm:1.1.1" +"@hyperlane-xyz/hyperlane-token@npm:^1.2.0": + version: 1.2.0 + resolution: "@hyperlane-xyz/hyperlane-token@npm:1.2.0" dependencies: - "@hyperlane-xyz/core": 1.1.1 - "@hyperlane-xyz/sdk": 1.1.1 - "@hyperlane-xyz/utils": 1.1.1 + "@hyperlane-xyz/core": 1.2.0 + "@hyperlane-xyz/sdk": 1.2.0 + "@hyperlane-xyz/utils": 1.2.0 "@openzeppelin/contracts-upgradeable": ^4.8.0 ethers: ^5.7.2 - checksum: ca54b241e5754f57d45eb17de50379e499bbc14247afd07906425d784257646b9513a0a1b877eff78559772dd003de9eee940d56a9be66d7d0b0151d96cc0090 + checksum: f00d8f1cd2291fe4bf7c07d7dee103fda169c531d6551defe54754cf6a40189279e904ca434cd60a348af764b4d998f7f985ce5884be5c84d760e1089a0ceaed languageName: node linkType: hard -"@hyperlane-xyz/sdk@npm:1.1.1, @hyperlane-xyz/sdk@npm:^1.1.1": - version: 1.1.1 - resolution: "@hyperlane-xyz/sdk@npm:1.1.1" +"@hyperlane-xyz/sdk@npm:1.2.0, @hyperlane-xyz/sdk@npm:^1.2.0": + version: 1.2.0 + resolution: "@hyperlane-xyz/sdk@npm:1.2.0" dependencies: - "@hyperlane-xyz/celo-ethers-provider": ^0.1.1 - "@hyperlane-xyz/core": 1.1.1 - "@hyperlane-xyz/utils": 1.1.1 - "@wagmi/chains": ^0.1.3 + "@hyperlane-xyz/core": 1.2.0 + "@hyperlane-xyz/utils": 1.2.0 + "@wagmi/chains": ^0.2.6 coingecko-api: ^1.0.10 cross-fetch: ^3.1.5 debug: ^4.3.4 ethers: ^5.7.2 - checksum: 7f2dd06c4f41ff2f112c38e287aa497f67c1568db9289bc03445195497b89b0c0dde5f6d5d81aca6b6b47a7b0a7f13acf634a41d6adbf074ecff01e36024ba2a + checksum: 16d0eeb2f48c656106f4e2fa9101b1ae1382cb04c31571fcc41f167c84bc5d9343d769fd1ce9fd27e7e9b41bc60b3ab4a72742664f129947932e6ef147d6ce72 languageName: node linkType: hard -"@hyperlane-xyz/utils@npm:1.1.1": - version: 1.1.1 - resolution: "@hyperlane-xyz/utils@npm:1.1.1" +"@hyperlane-xyz/utils@npm:1.2.0": + version: 1.2.0 + resolution: "@hyperlane-xyz/utils@npm:1.2.0" dependencies: ethers: ^5.7.2 - checksum: 6f0088ae3cb7522655621512c0d8a3a0b0acf02be9bbe54db15ad97809117de99f4caf9a13a043233ca04c5d89f30fbdc158c02e9178dc4e6455af1c5b81d786 + checksum: 320e59e36a9349a8fa57c3bbc85faadbe5b591cd345165e9571511a51a38bcb07dd85026fdaf997db7bcaf1eeae8cc1c12962cf3154c2efcb570cd7df5b9bb7c languageName: node linkType: hard @@ -1036,39 +1026,51 @@ __metadata: version: 0.0.0-use.local resolution: "@hyperlane-xyz/warp-ui-template@workspace:." dependencies: - "@headlessui/react": ^1.7.7 - "@hyperlane-xyz/hyperlane-token": ^1.1.1 - "@hyperlane-xyz/sdk": ^1.1.1 + "@headlessui/react": ^1.7.8 + "@hyperlane-xyz/hyperlane-token": ^1.2.0 + "@hyperlane-xyz/sdk": ^1.2.0 + "@hyperlane-xyz/widgets": ^1.2.0 "@metamask/jazzicon": "https://github.com/jmrossy/jazzicon#7a8df28974b4e81129bfbe3cab76308b889032a6" "@rainbow-me/rainbowkit": ^0.8.1 - "@tanstack/react-query": ^4.20.4 + "@tanstack/react-query": ^4.24.4 "@trivago/prettier-plugin-sort-imports": ^4.0.0 - "@types/node": ^18.11.17 - "@types/react": ^18.0.16 + "@types/node": ^18.11.18 + "@types/react": ^18.0.27 "@types/react-dom": ^18.0.10 - "@typescript-eslint/eslint-plugin": ^5.47.0 - "@typescript-eslint/parser": ^5.47.0 + "@typescript-eslint/eslint-plugin": ^5.50.0 + "@typescript-eslint/parser": ^5.50.0 autoprefixer: ^10.4.13 bignumber.js: ^9.0.2 buffer: ^6.0.3 - eslint: ^8.30.0 - eslint-config-next: ^13.1.0 - eslint-config-prettier: ^8.5.0 + eslint: ^8.33.0 + eslint-config-next: ^13.1.6 + eslint-config-prettier: ^8.6.0 ethers: ^5.7.2 formik: ^2.2.9 - next: ^13.1.0 - postcss: ^8.4.20 - prettier: ^2.8.1 + next: ^13.1.6 + postcss: ^8.4.21 + prettier: ^2.8.3 react: ^18.2.0 react-dom: ^18.2.0 react-toastify: ^9.1.1 tailwindcss: ^3.2.4 ts-node: ^10.9.1 - typescript: ^4.9.4 - wagmi: ^0.10.4 + typescript: ^4.9.5 + wagmi: 0.10.4 languageName: unknown linkType: soft +"@hyperlane-xyz/widgets@npm:^1.2.0": + version: 1.2.0 + resolution: "@hyperlane-xyz/widgets@npm:1.2.0" + peerDependencies: + "@hyperlane-xyz/sdk": ^1.2 + react: ^18 + react-dom: ^18 + checksum: cd2cfd093d367482e54604db01f3475ecab6e602276984cbad947ecc1c23a3980b2fd8bff885288266b369c1110083444b9b46b880a8746c4bd7fcbe431823f0 + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.1.0": version: 0.1.1 resolution: "@jridgewell/gen-mapping@npm:0.1.1" @@ -1185,109 +1187,109 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:13.1.0": - version: 13.1.0 - resolution: "@next/env@npm:13.1.0" - checksum: 7163420a7df015188b5f6ce440709164bbb1dad6bc14c04aacef032b757e615f6721fc544782621fdd3ecdcdb89e8bcaf71e856ca2741c9364559c2fa67216da +"@next/env@npm:13.1.6": + version: 13.1.6 + resolution: "@next/env@npm:13.1.6" + checksum: 0f911a18f0b3372007632fffa87f5d7f802c00d07b3bf757d2d09574735ae43f60000ecdf64b6f06e195971c508c2bcee82dd1e3aab27a08a4300eb0317652bb languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.1.0": - version: 13.1.0 - resolution: "@next/eslint-plugin-next@npm:13.1.0" +"@next/eslint-plugin-next@npm:13.1.6": + version: 13.1.6 + resolution: "@next/eslint-plugin-next@npm:13.1.6" dependencies: glob: 7.1.7 - checksum: abec11052be9c5dfd86d1180040fed11f548ba56cca1da9911ab03e52ea8709c0c070055b817356e45572bf21fd8ca4d731488d3c442cd447a80101e643f2947 + checksum: 15d3b5913a56d40c7ad33c77f5285a2388a3a4b4da2eb80a3899ac4b871c7bfca74fd45f98fcac3d6a91c8dce738da2661cf71e7e3116a14d5da0d5b68939e8d languageName: node linkType: hard -"@next/swc-android-arm-eabi@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-android-arm-eabi@npm:13.1.0" +"@next/swc-android-arm-eabi@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-android-arm-eabi@npm:13.1.6" conditions: os=android & cpu=arm languageName: node linkType: hard -"@next/swc-android-arm64@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-android-arm64@npm:13.1.0" +"@next/swc-android-arm64@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-android-arm64@npm:13.1.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-darwin-arm64@npm:13.1.0" +"@next/swc-darwin-arm64@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-darwin-arm64@npm:13.1.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-darwin-x64@npm:13.1.0" +"@next/swc-darwin-x64@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-darwin-x64@npm:13.1.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-freebsd-x64@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-freebsd-x64@npm:13.1.0" +"@next/swc-freebsd-x64@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-freebsd-x64@npm:13.1.6" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm-gnueabihf@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-linux-arm-gnueabihf@npm:13.1.0" +"@next/swc-linux-arm-gnueabihf@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-linux-arm-gnueabihf@npm:13.1.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-linux-arm64-gnu@npm:13.1.0" +"@next/swc-linux-arm64-gnu@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-linux-arm64-gnu@npm:13.1.6" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-linux-arm64-musl@npm:13.1.0" +"@next/swc-linux-arm64-musl@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-linux-arm64-musl@npm:13.1.6" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-linux-x64-gnu@npm:13.1.0" +"@next/swc-linux-x64-gnu@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-linux-x64-gnu@npm:13.1.6" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-linux-x64-musl@npm:13.1.0" +"@next/swc-linux-x64-musl@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-linux-x64-musl@npm:13.1.6" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-win32-arm64-msvc@npm:13.1.0" +"@next/swc-win32-arm64-msvc@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-win32-arm64-msvc@npm:13.1.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-win32-ia32-msvc@npm:13.1.0" +"@next/swc-win32-ia32-msvc@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-win32-ia32-msvc@npm:13.1.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.1.0": - version: 13.1.0 - resolution: "@next/swc-win32-x64-msvc@npm:13.1.0" +"@next/swc-win32-x64-msvc@npm:13.1.6": + version: 13.1.6 + resolution: "@next/swc-win32-x64-msvc@npm:13.1.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1640,10 +1642,10 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:4.20.4": - version: 4.20.4 - resolution: "@tanstack/query-core@npm:4.20.4" - checksum: bdb652296e4093d8cb042a67b9c035bc0a756e09a3b12aeb070068b07adc1c71174c2e6108f2a8c3322a26cb73ba57f431326aa0b813c81621674b9cc208cd93 +"@tanstack/query-core@npm:4.24.4": + version: 4.24.4 + resolution: "@tanstack/query-core@npm:4.24.4" + checksum: b357e950a41e5769878a3bfe9dd56a66828ccebb2f9396e568e8835bed71eb37926770a461e3aa5bafb7e1121c5141cee86aedf3ced88a2eacf754d545b107cd languageName: node linkType: hard @@ -1695,11 +1697,11 @@ __metadata: languageName: node linkType: hard -"@tanstack/react-query@npm:^4.20.4": - version: 4.20.4 - resolution: "@tanstack/react-query@npm:4.20.4" +"@tanstack/react-query@npm:^4.24.4": + version: 4.24.4 + resolution: "@tanstack/react-query@npm:4.24.4" dependencies: - "@tanstack/query-core": 4.20.4 + "@tanstack/query-core": 4.24.4 use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -1710,7 +1712,7 @@ __metadata: optional: true react-native: optional: true - checksum: ba9e2f175c58bde592c0ad14285f289585474763f8d68072d651fa75263a3a7f75eead5b62aa3140db133b95468498bc58817d07513f6f857be2bd8031b491da + checksum: 8cf008d690fc5d336f6471ea2bc0751189f03874dcc7930cf8944fb57fa34e3b5347823775dbd36629d53a7aacb9ce87482b1adb3ad80d277a3a6c73b797f6a2 languageName: node linkType: hard @@ -1813,10 +1815,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.11.17": - version: 18.11.17 - resolution: "@types/node@npm:18.11.17" - checksum: 1933afd068d5c75c068c6c4df6d10edb3b0b2bb6503d544e2f0496ac007c90596e6a5e284a8ef032451bc16f871b7e46719d7d2bea60e9b25d13a77d52161cac +"@types/node@npm:^18.11.18": + version: 18.11.18 + resolution: "@types/node@npm:18.11.18" + checksum: 03f17f9480f8d775c8a72da5ea7e9383db5f6d85aa5fefde90dd953a1449bd5e4ffde376f139da4f3744b4c83942166d2a7603969a6f8ea826edfb16e6e3b49d languageName: node linkType: hard @@ -1856,14 +1858,14 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^18.0.16": - version: 18.0.26 - resolution: "@types/react@npm:18.0.26" +"@types/react@npm:^18.0.27": + version: 18.0.27 + resolution: "@types/react@npm:18.0.27" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: b62f0ea3cdfa68e106391728325057ad36f1bde7ba2dfae029472c47e01e482bc77c6ba4f1dad59f3f04ee81cb597618ff7c30a33c157c0a20462b6dd6aa2d4d + checksum: 600fdbc39a92ea4a77047db3e12f05f67776a710f5918248c0189a59ac2a38900c9db5a5d2e433a16df528a3ecab1aa114b322cacea573bb1ca2fc0b094c52d1 languageName: node linkType: hard @@ -1899,14 +1901,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.47.0" +"@typescript-eslint/eslint-plugin@npm:^5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.50.0" dependencies: - "@typescript-eslint/scope-manager": 5.47.0 - "@typescript-eslint/type-utils": 5.47.0 - "@typescript-eslint/utils": 5.47.0 + "@typescript-eslint/scope-manager": 5.50.0 + "@typescript-eslint/type-utils": 5.50.0 + "@typescript-eslint/utils": 5.50.0 debug: ^4.3.4 + grapheme-splitter: ^1.0.4 ignore: ^5.2.0 natural-compare-lite: ^1.4.0 regexpp: ^3.2.0 @@ -1918,7 +1921,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: fd867eb2b668d1f476fd28d38c2df2a680bf510a265a6e714b28d8f77e7a37e74e32294b70262a6fd1aec99ddb2fddef0212c862b4465ca4f83bb1172476f6e7 + checksum: 351c4a157a7d717cc3835bdc09324b20d649463738a029c5701e5a38cdb162305ff7d56adff196a0c3245c24ea3167bbdac7f1c30399b8c1d495abbdbc1c53d6 languageName: node linkType: hard @@ -1939,20 +1942,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/parser@npm:5.47.0" +"@typescript-eslint/parser@npm:^5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/parser@npm:5.50.0" dependencies: - "@typescript-eslint/scope-manager": 5.47.0 - "@typescript-eslint/types": 5.47.0 - "@typescript-eslint/typescript-estree": 5.47.0 + "@typescript-eslint/scope-manager": 5.50.0 + "@typescript-eslint/types": 5.50.0 + "@typescript-eslint/typescript-estree": 5.50.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 5c864ca74b86ca740c73e5b87d90d43bb832b20ba6be0a39089175435771527722a7bf0a8ef7ddbd64b85235fbb7f6dbe8ae55a8bc73c6242f5559d580a8a80c + checksum: 816a421ce9a5c61a2e92499d6d400aed4211ca5b685e0212844b6659f7acfeba1cca0418b462236c44eea6e8a2574cd51ccb7abc2bf4a8cad5b7a275d71ae9bf languageName: node linkType: hard @@ -1966,22 +1969,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/scope-manager@npm:5.47.0" +"@typescript-eslint/scope-manager@npm:5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/scope-manager@npm:5.50.0" dependencies: - "@typescript-eslint/types": 5.47.0 - "@typescript-eslint/visitor-keys": 5.47.0 - checksum: f637268a4cb065a89bb53d72620cc553f8c0d9f00805d6e6aac558cc4d3c08f3329208b0b4d5566d21eb636b080d453e5890221baef0e4bc4d67251f07cccd0d + "@typescript-eslint/types": 5.50.0 + "@typescript-eslint/visitor-keys": 5.50.0 + checksum: bd49447a834c82cb130e6900644042c3a84195bf7a63483385e90b6454c65856d6f276c997cad6bf9c36c9d0cb168fdde625ce4c78c3b8bcce42da782270794b languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/type-utils@npm:5.47.0" +"@typescript-eslint/type-utils@npm:5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/type-utils@npm:5.50.0" dependencies: - "@typescript-eslint/typescript-estree": 5.47.0 - "@typescript-eslint/utils": 5.47.0 + "@typescript-eslint/typescript-estree": 5.50.0 + "@typescript-eslint/utils": 5.50.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -1989,7 +1992,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 504b3e883ac02cb8e69957b706e76cb79fa2192aa62702c2a658119f28f8f50f1e668efb62318e85aeda6522e1d948b59382cae4ef3300a3f4eea809a87dec26 + checksum: d2fc2fd10ef300865fd6a902ae92aef6c45cddc4359445f1e5c6dc9511063b52d2170cc6b525763395d4171c177b3d0fffd77cf9a2ab7e01fcd7109bd1a5a585 languageName: node linkType: hard @@ -2000,10 +2003,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/types@npm:5.47.0" - checksum: 5a856e190cc2103427dbe15ccbbf87238261b5ed0859390a9e55f93afc2057f79dcbb4ac0db4d35787466f5e73f271111d19b2e725cf444af41d30e09678bf7a +"@typescript-eslint/types@npm:5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/types@npm:5.50.0" + checksum: 1189c63d35abeec685dd519fd923926b884e63d5e10e4a9fe995aebfde59b8a2e10773090ec3ba32a0ec408746b18f6a454d9bedb0b6c7ce8b6066547144fb4d languageName: node linkType: hard @@ -2025,12 +2028,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.47.0" +"@typescript-eslint/typescript-estree@npm:5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.50.0" dependencies: - "@typescript-eslint/types": 5.47.0 - "@typescript-eslint/visitor-keys": 5.47.0 + "@typescript-eslint/types": 5.50.0 + "@typescript-eslint/visitor-keys": 5.50.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2039,25 +2042,25 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: a9adfe8955b7dc9dfa9f43d450b782b83f506eaadae2a13f4e1bbe6c733be446d3edb26910954aec1bdc60d94ecc55c4e200d5b19bb24e6742f02329a4fb3e8c + checksum: cb1ac8d39647da6d52750c713d9635750ed41245ec82f937a159a71ad3bf490ebabfad3b43eeca07bca39d60df30d3a2f31f8bed0061381731d92a62e284b867 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/utils@npm:5.47.0" +"@typescript-eslint/utils@npm:5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/utils@npm:5.50.0" dependencies: "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.47.0 - "@typescript-eslint/types": 5.47.0 - "@typescript-eslint/typescript-estree": 5.47.0 + "@typescript-eslint/scope-manager": 5.50.0 + "@typescript-eslint/types": 5.50.0 + "@typescript-eslint/typescript-estree": 5.50.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: f168920eec6f77651107f190b4ecadd82951fe4e3c0321ff660ac7380f4315d5ae30a1b63b4d2818f5e6f007a3f34c5df202619c24ec3a7e2ef25b215ec7b813 + checksum: 4471ae8b24449300e009f1cc09ee0d38cce20ae9171e8fbf4ef752ce4eb87104cc0d813d8f7051b619fa05e1e7c12b748dad49832911685297b1bbfef3c01f0b languageName: node linkType: hard @@ -2071,13 +2074,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.47.0": - version: 5.47.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.47.0" +"@typescript-eslint/visitor-keys@npm:5.50.0": + version: 5.50.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.50.0" dependencies: - "@typescript-eslint/types": 5.47.0 + "@typescript-eslint/types": 5.50.0 eslint-visitor-keys: ^3.3.0 - checksum: 2191c079154bdfd1b85b8cd24baa6c0f55c73527c6c8460789483555b4eb5c72e3dc6d1aa4bbac2cf7b86b474588b45682a8deb151e9d903cf72c8f336141f1f + checksum: 55319cb7ee7b78d07d9dc67a388d69fe0b7f11cbc79190e17e7f87a39c9992d08dab3b5872d5a7f01094dda28ad6ac61d3573e59015ef70bf138d4c4f8c45b88 languageName: node linkType: hard @@ -2132,10 +2135,15 @@ __metadata: languageName: node linkType: hard -"@wagmi/chains@npm:^0.1.3": - version: 0.1.6 - resolution: "@wagmi/chains@npm:0.1.6" - checksum: fe3e4c3191c4737f0ae79b70ecff0b8e23ae1b8d3ef63aa04556047c828de4e4cb9f2eede01b087f81f3052b6ed185df2154c8d3ae8b7a95c8fd738392a19f79 +"@wagmi/chains@npm:^0.2.6": + version: 0.2.11 + resolution: "@wagmi/chains@npm:0.2.11" + peerDependencies: + typescript: ">=4.9.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 240d810fa254f15619a669be52cbb1839075cb2b77c89fb08d3409ccbbb0903fe817fec8ca0739bb1015335b608664ac8038026571b7bc3a43e70ea39dccc3a9 languageName: node linkType: hard @@ -2207,11 +2215,11 @@ __metadata: languageName: node linkType: hard -"@walletconnect/core@npm:2.1.5": - version: 2.1.5 - resolution: "@walletconnect/core@npm:2.1.5" +"@walletconnect/core@npm:2.3.3": + version: 2.3.3 + resolution: "@walletconnect/core@npm:2.3.3" dependencies: - "@walletconnect/heartbeat": ^1.0.1 + "@walletconnect/heartbeat": 1.2.0 "@walletconnect/jsonrpc-provider": ^1.0.6 "@walletconnect/jsonrpc-utils": ^1.0.4 "@walletconnect/jsonrpc-ws-connection": ^1.0.6 @@ -2221,13 +2229,13 @@ __metadata: "@walletconnect/relay-auth": ^1.0.4 "@walletconnect/safe-json": ^1.0.1 "@walletconnect/time": ^1.0.2 - "@walletconnect/types": 2.1.5 - "@walletconnect/utils": 2.1.5 + "@walletconnect/types": 2.3.3 + "@walletconnect/utils": 2.3.3 events: ^3.3.0 lodash.isequal: 4.5.0 pino: 7.11.0 uint8arrays: 3.1.0 - checksum: 08c813a9d2779cdf4123652c4cdf3e63d4243abbf61c7f32dd24a7eef76988e3f93c2d4eb2af4ce922340742e68d36b56e490c699da4f2e4be4669a968701554 + checksum: 231b954404626cd720fdd726d71aaf33691bb776f9d48c387c89a99258fbce24f9c1190dd0ee9a44805fa21aa1cdbd7e63d88939fc776a4ce0b2376b492460ba languageName: node linkType: hard @@ -2307,14 +2315,17 @@ __metadata: languageName: node linkType: hard -"@walletconnect/heartbeat@npm:^1.0.1": - version: 1.0.1 - resolution: "@walletconnect/heartbeat@npm:1.0.1" +"@walletconnect/heartbeat@npm:1.2.0": + version: 1.2.0 + resolution: "@walletconnect/heartbeat@npm:1.2.0" dependencies: "@walletconnect/events": ^1.0.1 "@walletconnect/time": ^1.0.2 + chai: ^4.3.7 + mocha: ^10.2.0 + ts-node: ^10.9.1 tslib: 1.14.1 - checksum: 7591f92327cfca702eeeef277e66de036ed871b62d56dc1f8fa5f942301ca8e7e43eae4d9a1ca8399b8d433c4f6f32942af32cd9a4caca82eef4939dc484c6bb + checksum: 27a0efa0a9e3e073ae824dff4480b13ee878e09f949c0c18cb1cc344163ea501b3ef2602901e50062d5e7dba348632405de7f07a83313d2acce203a11a8b1a40 languageName: node linkType: hard @@ -2526,22 +2537,22 @@ __metadata: languageName: node linkType: hard -"@walletconnect/sign-client@npm:2.1.5": - version: 2.1.5 - resolution: "@walletconnect/sign-client@npm:2.1.5" +"@walletconnect/sign-client@npm:2.3.3": + version: 2.3.3 + resolution: "@walletconnect/sign-client@npm:2.3.3" dependencies: - "@walletconnect/core": 2.1.5 + "@walletconnect/core": 2.3.3 "@walletconnect/events": ^1.0.1 - "@walletconnect/heartbeat": ^1.0.1 + "@walletconnect/heartbeat": 1.2.0 "@walletconnect/jsonrpc-provider": ^1.0.6 "@walletconnect/jsonrpc-utils": ^1.0.4 "@walletconnect/logger": ^2.0.1 "@walletconnect/time": ^1.0.2 - "@walletconnect/types": 2.1.5 - "@walletconnect/utils": 2.1.5 + "@walletconnect/types": 2.3.3 + "@walletconnect/utils": 2.3.3 events: ^3.3.0 pino: 7.11.0 - checksum: 1eac8795e0770e781f830bf3643109800d844ee9c672bb953087647ad9bebca9bfe67edccfec82d6092aad5612cd6a999542eeaa0e5f3d40910b9a62b733fd1c + checksum: 1830fbe41057a63da8ecf85f938c88359e1d4f3ad0dfddfed5222ebd7beda1a77af362cc8c1e0d8aca59194fb46b09baeb9fb775c65d7058d489f26fe10bd271 languageName: node linkType: hard @@ -2579,17 +2590,17 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.1.5": - version: 2.1.5 - resolution: "@walletconnect/types@npm:2.1.5" +"@walletconnect/types@npm:2.3.3": + version: 2.3.3 + resolution: "@walletconnect/types@npm:2.3.3" dependencies: "@walletconnect/events": ^1.0.1 - "@walletconnect/heartbeat": ^1.0.1 + "@walletconnect/heartbeat": 1.2.0 "@walletconnect/jsonrpc-types": ^1.0.2 "@walletconnect/keyvaluestorage": ^1.0.2 "@walletconnect/logger": ^2.0.1 events: ^3.3.0 - checksum: 1ae8fb8db7e6be703e5e2df88be9d987107411069b6fecb183398832ab0557c7e2ca361226c341aea80e6cc5ea2056ae20ab6eac58ea61eb1526348524c140ad + checksum: 2c288ad5bde249d8522c1f3168d6dfcae50aac4fda3865919227138a37ac12fd76bbf3c1bf2a9dd176c9782317993fbcc494f85874106715f337547a87ff5e3b languageName: node linkType: hard @@ -2601,27 +2612,27 @@ __metadata: linkType: hard "@walletconnect/universal-provider@npm:^2.1.4": - version: 2.1.5 - resolution: "@walletconnect/universal-provider@npm:2.1.5" + version: 2.3.3 + resolution: "@walletconnect/universal-provider@npm:2.3.3" dependencies: "@walletconnect/jsonrpc-http-connection": ^1.0.4 "@walletconnect/jsonrpc-provider": ^1.0.6 "@walletconnect/jsonrpc-types": ^1.0.2 "@walletconnect/jsonrpc-utils": ^1.0.4 "@walletconnect/logger": ^2.0.1 - "@walletconnect/sign-client": 2.1.5 - "@walletconnect/types": 2.1.5 - "@walletconnect/utils": 2.1.5 + "@walletconnect/sign-client": 2.3.3 + "@walletconnect/types": 2.3.3 + "@walletconnect/utils": 2.3.3 eip1193-provider: 1.0.1 events: ^3.3.0 pino: 7.11.0 - checksum: 8155fd6448610abd2671fc440f9c0f9dae2997538d849564b95808050f6d720a374631d33107277b26412247c2c7f75ef5719287b78f4e9c16c93b8b07d593db + checksum: 09b95373219321d9032aa69e5a67a8354634b23be8ce210008ef93f9dfa8bf1feaf410a2fb19ce34e8fc511d610477677a4795a5000e173221d3b1021073c862 languageName: node linkType: hard -"@walletconnect/utils@npm:2.1.5": - version: 2.1.5 - resolution: "@walletconnect/utils@npm:2.1.5" +"@walletconnect/utils@npm:2.3.3": + version: 2.3.3 + resolution: "@walletconnect/utils@npm:2.3.3" dependencies: "@stablelib/chacha20poly1305": 1.0.1 "@stablelib/hkdf": 1.0.1 @@ -2632,13 +2643,13 @@ __metadata: "@walletconnect/relay-api": ^1.0.7 "@walletconnect/safe-json": ^1.0.1 "@walletconnect/time": ^1.0.2 - "@walletconnect/types": 2.1.5 + "@walletconnect/types": 2.3.3 "@walletconnect/window-getters": ^1.0.1 "@walletconnect/window-metadata": ^1.0.1 detect-browser: 5.3.0 query-string: 7.1.1 uint8arrays: 3.1.0 - checksum: 3bb40f2de2fe2165500aeac97bbfd93f76f470f6400c0a2d883f365b35faaa551302e3751a9b931b393fefe7f0439e3bdfe7fb8de830651024f3a14b00d4e606 + checksum: d90420bc00c871e4a955caa7095fad1de607ef31021370601cddf4d917c6f917aba13cb3ba4cb41d7228004a9a198d60f78fee44856cf8d21d82c7367b1eecec languageName: node linkType: hard @@ -2857,6 +2868,13 @@ __metadata: languageName: node linkType: hard +"ansi-colors@npm:4.1.1": + version: 4.1.1 + resolution: "ansi-colors@npm:4.1.1" + checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0 + languageName: node + linkType: hard + "ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" @@ -2991,6 +3009,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + languageName: node + linkType: hard + "ast-types-flow@npm:^0.0.7": version: 0.0.7 resolution: "ast-types-flow@npm:0.0.7" @@ -3242,6 +3267,13 @@ __metadata: languageName: node linkType: hard +"browser-stdout@npm:1.3.1": + version: 1.3.1 + resolution: "browser-stdout@npm:1.3.1" + checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3 + languageName: node + linkType: hard + "browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -3462,6 +3494,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^6.0.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001359": version: 1.0.30001363 resolution: "caniuse-lite@npm:1.0.30001363" @@ -3490,6 +3529,21 @@ __metadata: languageName: node linkType: hard +"chai@npm:^4.3.7": + version: 4.3.7 + resolution: "chai@npm:4.3.7" + dependencies: + assertion-error: ^1.1.0 + check-error: ^1.0.2 + deep-eql: ^4.1.2 + get-func-name: ^2.0.0 + loupe: ^2.3.1 + pathval: ^1.1.1 + type-detect: ^4.0.5 + checksum: 0bba7d267848015246a66995f044ce3f0ebc35e530da3cbdf171db744e14cbe301ab913a8d07caf7952b430257ccbb1a4a983c570a7c5748dc537897e5131f7c + languageName: node + linkType: hard + "chalk@npm:^2.0.0": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -3501,7 +3555,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.1": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -3511,7 +3565,14 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.3": +"check-error@npm:^1.0.2": + version: 1.0.2 + resolution: "check-error@npm:1.0.2" + checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e + languageName: node + linkType: hard + +"chokidar@npm:3.5.3, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -3583,6 +3644,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + languageName: node + linkType: hard + "clone@npm:^2.1.1": version: 2.1.2 resolution: "clone@npm:2.1.2" @@ -3792,7 +3864,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -3829,6 +3901,13 @@ __metadata: languageName: node linkType: hard +"decamelize@npm:^4.0.0": + version: 4.0.0 + resolution: "decamelize@npm:4.0.0" + checksum: b7d09b82652c39eead4d6678bb578e3bebd848add894b76d0f6b395bc45b2d692fb88d977e7cfb93c4ed6c119b05a1347cef261174916c2e75c0a8ca57da1809 + languageName: node + linkType: hard + "decode-uri-component@npm:^0.2.0": version: 0.2.0 resolution: "decode-uri-component@npm:0.2.0" @@ -3836,6 +3915,15 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^4.1.2": + version: 4.1.3 + resolution: "deep-eql@npm:4.1.3" + dependencies: + type-detect: ^4.0.0 + checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -3950,6 +4038,13 @@ __metadata: languageName: node linkType: hard +"diff@npm:5.0.0": + version: 5.0.0 + resolution: "diff@npm:5.0.0" + checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 + languageName: node + linkType: hard + "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -4199,6 +4294,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -4206,18 +4308,11 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"eslint-config-next@npm:^13.1.0": - version: 13.1.0 - resolution: "eslint-config-next@npm:13.1.0" +"eslint-config-next@npm:^13.1.6": + version: 13.1.6 + resolution: "eslint-config-next@npm:13.1.6" dependencies: - "@next/eslint-plugin-next": 13.1.0 + "@next/eslint-plugin-next": 13.1.6 "@rushstack/eslint-patch": ^1.1.3 "@typescript-eslint/parser": ^5.42.0 eslint-import-resolver-node: ^0.3.6 @@ -4232,18 +4327,18 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8a29fd2b81a086a153c68d1cd1c5e58e5f82ddfc0a77f05f680210f289aa47c5988f038843c9fafd0738db5c2b0810110f410a6e48781f25deba9d8488cc2e50 + checksum: 864b29060f87086802eeb6ea5922dd10764120aba814a1e67103ae9ebed667bc927a4c389217ce51c7b92981a8754f5607deaa2d3676e4716493ce8cc0878522 languageName: node linkType: hard -"eslint-config-prettier@npm:^8.5.0": - version: 8.5.0 - resolution: "eslint-config-prettier@npm:8.5.0" +"eslint-config-prettier@npm:^8.6.0": + version: 8.6.0 + resolution: "eslint-config-prettier@npm:8.6.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 0d0f5c32e7a0ad91249467ce71ca92394ccd343178277d318baf32063b79ea90216f4c81d1065d60f96366fdc60f151d4d68ae7811a58bd37228b84c2083f893 + checksum: ff0d0dfc839a556355422293428637e8d35693de58dabf8638bf0b6529131a109d0b2ade77521aa6e54573bb842d7d9d322e465dd73dd61c7590fa3834c3fa81 languageName: node linkType: hard @@ -4409,11 +4504,11 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.30.0": - version: 8.30.0 - resolution: "eslint@npm:8.30.0" +"eslint@npm:^8.33.0": + version: 8.33.0 + resolution: "eslint@npm:8.33.0" dependencies: - "@eslint/eslintrc": ^1.4.0 + "@eslint/eslintrc": ^1.4.1 "@humanwhocodes/config-array": ^0.11.8 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -4454,7 +4549,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: b7525bb465b342665c3b8bab7e114d514ef1bc4e79f211c919863f9c71767e7412ec82383a22614a92d159783f91101018817000f7c61ce69a5e7015280cafaf + checksum: 727e63ab8b7acf281442323c5971f6afdd5b656fbcebc4476cf54e35af51b2f180617433fc5e1952f0449ca3f43a905527f9407ea4b8a7ea7562fc9c3f278d4c languageName: node linkType: hard @@ -4854,6 +4949,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:5.0.0, find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: ^6.0.0 + path-exists: ^4.0.0 + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + "find-up@npm:^2.1.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -4882,16 +4987,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: ^6.0.0 - path-exists: ^4.0.0 - checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 - languageName: node - linkType: hard - "flat-cache@npm:^3.0.4": version: 3.0.4 resolution: "flat-cache@npm:3.0.4" @@ -4902,6 +4997,15 @@ __metadata: languageName: node linkType: hard +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d + languageName: node + linkType: hard + "flatted@npm:^3.1.0": version: 3.2.5 resolution: "flatted@npm:3.2.5" @@ -5036,13 +5140,20 @@ __metadata: languageName: node linkType: hard -"get-caller-file@npm:^2.0.1": +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 languageName: node linkType: hard +"get-func-name@npm:^2.0.0": + version: 2.0.0 + resolution: "get-func-name@npm:2.0.0" + checksum: 8d82e69f3e7fab9e27c547945dfe5cc0c57fc0adf08ce135dddb01081d75684a03e7a0487466f478872b341d52ac763ae49e660d01ab83741f74932085f693c3 + languageName: node + linkType: hard + "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": version: 1.1.2 resolution: "get-intrinsic@npm:1.1.2" @@ -5110,6 +5221,20 @@ __metadata: languageName: node linkType: hard +"glob@npm:7.2.0": + version: 7.2.0 + resolution: "glob@npm:7.2.0" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.0.4 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -5291,6 +5416,15 @@ __metadata: languageName: node linkType: hard +"he@npm:1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7 + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -5610,6 +5744,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -5667,6 +5808,13 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^0.1.0": + version: 0.1.0 + resolution: "is-unicode-supported@npm:0.1.0" + checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -5759,7 +5907,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.0": +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -6005,6 +6153,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:4.1.0": + version: 4.1.0 + resolution: "log-symbols@npm:4.1.0" + dependencies: + chalk: ^4.1.0 + is-unicode-supported: ^0.1.0 + checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + languageName: node + linkType: hard + "loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -6016,6 +6174,15 @@ __metadata: languageName: node linkType: hard +"loupe@npm:^2.3.1": + version: 2.3.6 + resolution: "loupe@npm:2.3.6" + dependencies: + get-func-name: ^2.0.0 + checksum: cc83f1b124a1df7384601d72d8d1f5fe95fd7a8185469fec48bb2e4027e45243949e7a013e8d91051a138451ff0552310c32aa9786e60b6a30d1e801bdc2163f + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -6121,6 +6288,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:5.0.1": + version: 5.0.1 + resolution: "minimatch@npm:5.0.1" + dependencies: + brace-expansion: ^2.0.1 + checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -6225,6 +6401,38 @@ __metadata: languageName: node linkType: hard +"mocha@npm:^10.2.0": + version: 10.2.0 + resolution: "mocha@npm:10.2.0" + dependencies: + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.4 + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.2.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.0.1 + ms: 2.1.3 + nanoid: 3.3.3 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.2.1 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + bin: + _mocha: bin/_mocha + mocha: bin/mocha.js + checksum: 406c45eab122ffd6ea2003c2f108b2bc35ba036225eee78e0c784b6fa2c7f34e2b13f1dbacef55a4fdf523255d76e4f22d1b5aacda2394bd11666febec17c719 + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -6239,7 +6447,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -6253,6 +6461,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:3.3.3": + version: 3.3.3 + resolution: "nanoid@npm:3.3.3" + bin: + nanoid: bin/nanoid.cjs + checksum: ada019402a07464a694553c61d2dca8a4353645a7d92f2830f0d487fedff403678a0bee5323a46522752b2eab95a0bc3da98b6cccaa7c0c55cd9975130e6d6f0 + languageName: node + linkType: hard + "nanoid@npm:^3.3.4": version: 3.3.4 resolution: "nanoid@npm:3.3.4" @@ -6283,24 +6500,24 @@ __metadata: languageName: node linkType: hard -"next@npm:^13.1.0": - version: 13.1.0 - resolution: "next@npm:13.1.0" - dependencies: - "@next/env": 13.1.0 - "@next/swc-android-arm-eabi": 13.1.0 - "@next/swc-android-arm64": 13.1.0 - "@next/swc-darwin-arm64": 13.1.0 - "@next/swc-darwin-x64": 13.1.0 - "@next/swc-freebsd-x64": 13.1.0 - "@next/swc-linux-arm-gnueabihf": 13.1.0 - "@next/swc-linux-arm64-gnu": 13.1.0 - "@next/swc-linux-arm64-musl": 13.1.0 - "@next/swc-linux-x64-gnu": 13.1.0 - "@next/swc-linux-x64-musl": 13.1.0 - "@next/swc-win32-arm64-msvc": 13.1.0 - "@next/swc-win32-ia32-msvc": 13.1.0 - "@next/swc-win32-x64-msvc": 13.1.0 +"next@npm:^13.1.6": + version: 13.1.6 + resolution: "next@npm:13.1.6" + dependencies: + "@next/env": 13.1.6 + "@next/swc-android-arm-eabi": 13.1.6 + "@next/swc-android-arm64": 13.1.6 + "@next/swc-darwin-arm64": 13.1.6 + "@next/swc-darwin-x64": 13.1.6 + "@next/swc-freebsd-x64": 13.1.6 + "@next/swc-linux-arm-gnueabihf": 13.1.6 + "@next/swc-linux-arm64-gnu": 13.1.6 + "@next/swc-linux-arm64-musl": 13.1.6 + "@next/swc-linux-x64-gnu": 13.1.6 + "@next/swc-linux-x64-musl": 13.1.6 + "@next/swc-win32-arm64-msvc": 13.1.6 + "@next/swc-win32-ia32-msvc": 13.1.6 + "@next/swc-win32-x64-msvc": 13.1.6 "@swc/helpers": 0.4.14 caniuse-lite: ^1.0.30001406 postcss: 8.4.14 @@ -6347,7 +6564,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: fd0dc71585dcefc67dcd95b2d84970097bece1b2155fb1723af79c119f462590351cbe0e53e1c3e3d392ad925eb53139fb2f38515ec115eee7c8be2644e9b012 + checksum: 584977e382bd826c21e7fc5f67bca50e4d95741a854b1686394d45331404479c7266569671227421975fc18e5cf70769a4ad7edede7450d4497213205bba77c8 languageName: node linkType: hard @@ -6728,6 +6945,13 @@ __metadata: languageName: node linkType: hard +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 + languageName: node + linkType: hard + "pbkdf2@npm:^3.0.17": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -6920,14 +7144,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.20": - version: 8.4.20 - resolution: "postcss@npm:8.4.20" +"postcss@npm:^8.4.21": + version: 8.4.21 + resolution: "postcss@npm:8.4.21" dependencies: nanoid: ^3.3.4 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 1a5609ea1c1b204f9c2974a0019ae9eef2d99bf645c2c9aac675166c4cb1005be7b5e2ba196160bc771f5d9ac896ed883f236f888c891e835e59d28fff6651aa + checksum: e39ac60ccd1542d4f9d93d894048aac0d686b3bb38e927d8386005718e6793dbbb46930f0a523fe382f1bbd843c6d980aaea791252bf5e176180e5a4336d9679 languageName: node linkType: hard @@ -6952,12 +7176,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.8.1": - version: 2.8.1 - resolution: "prettier@npm:2.8.1" +"prettier@npm:^2.8.3": + version: 2.8.3 + resolution: "prettier@npm:2.8.3" bin: prettier: bin-prettier.js - checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc + checksum: 92f2ceb522d454370e02082aa74ad27388672f7cee8975028b59517c069fe643bdc73e322675c8faf2ff173d7a626d1a6389f26b474000308e793aa25fff46e5 languageName: node linkType: hard @@ -7520,6 +7744,15 @@ __metadata: languageName: node linkType: hard +"serialize-javascript@npm:6.0.0": + version: 6.0.0 + resolution: "serialize-javascript@npm:6.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -7795,7 +8028,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -7825,6 +8058,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -8078,6 +8320,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:^4.0.0, type-detect@npm:^4.0.5": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -8094,23 +8343,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.9.4": - version: 4.9.4 - resolution: "typescript@npm:4.9.4" +"typescript@npm:^4.9.5": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9 + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db languageName: node linkType: hard -"typescript@patch:typescript@^4.9.4#~builtin": - version: 4.9.4 - resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=bda367" +"typescript@patch:typescript@^4.9.5#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=bda367" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d + checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 languageName: node linkType: hard @@ -8286,7 +8535,7 @@ __metadata: languageName: node linkType: hard -"wagmi@npm:^0.10.4": +"wagmi@npm:0.10.4": version: 0.10.4 resolution: "wagmi@npm:0.10.4" dependencies: @@ -8383,6 +8632,13 @@ __metadata: languageName: node linkType: hard +"workerpool@npm:6.2.1": + version: 6.2.1 + resolution: "workerpool@npm:6.2.1" + checksum: c2c6eebbc5225f10f758d599a5c016fa04798bcc44e4c1dffb34050cd361d7be2e97891aa44419e7afe647b1f767b1dc0b85a5e046c409d890163f655028b09d + languageName: node + linkType: hard + "wrap-ansi@npm:^5.1.0": version: 5.1.0 resolution: "wrap-ansi@npm:5.1.0" @@ -8405,6 +8661,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -8486,6 +8753,13 @@ __metadata: languageName: node linkType: hard +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + languageName: node + linkType: hard + "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" @@ -8500,6 +8774,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:20.2.4": + version: 20.2.4 + resolution: "yargs-parser@npm:20.2.4" + checksum: d251998a374b2743a20271c2fd752b9fbef24eb881d53a3b99a7caa5e8227fcafd9abf1f345ac5de46435821be25ec12189a11030c12ee6481fef6863ed8b924 + languageName: node + linkType: hard + "yargs-parser@npm:^13.1.2": version: 13.1.2 resolution: "yargs-parser@npm:13.1.2" @@ -8520,6 +8801,40 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 + languageName: node + linkType: hard + +"yargs-unparser@npm:2.0.0": + version: 2.0.0 + resolution: "yargs-unparser@npm:2.0.0" + dependencies: + camelcase: ^6.0.0 + decamelize: ^4.0.0 + flat: ^5.0.2 + is-plain-obj: ^2.1.0 + checksum: 68f9a542c6927c3768c2f16c28f71b19008710abd6b8f8efbac6dcce26bbb68ab6503bed1d5994bdbc2df9a5c87c161110c1dfe04c6a3fe5c6ad1b0e15d9a8a3 + languageName: node + linkType: hard + +"yargs@npm:16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: ^7.0.2 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.5 + yargs-parser: ^20.2.2 + checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + languageName: node + linkType: hard + "yargs@npm:^13.2.4": version: 13.3.2 resolution: "yargs@npm:13.3.2" @@ -8572,8 +8887,8 @@ __metadata: linkType: hard "zustand@npm:^4.1.4": - version: 4.1.4 - resolution: "zustand@npm:4.1.4" + version: 4.3.2 + resolution: "zustand@npm:4.3.2" dependencies: use-sync-external-store: 1.2.0 peerDependencies: @@ -8584,6 +8899,6 @@ __metadata: optional: true react: optional: true - checksum: a9ceb7849ebf407d31a6121be09acfb041324f6f45ca9a3f62ab85e2d840d0f48f157abd99ed7b9e08b96ebb4e15480b4a196ed8b1df8a5a9a2ba9afd7c639a7 + checksum: fc443abf5bc9deac0d4e375847e7914e44c7ffc9f7f09b60e466cb9bbbcf5a46706bf2f9c8b9e6e6c9a1c5aea0bd6123cbf9fbcd39788ae27d8494d505969ae8 languageName: node linkType: hard