diff --git a/packages/app/package.json b/packages/app/package.json index 9f28d0b1..31217b9f 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -27,13 +27,16 @@ "@react-native-async-storage/async-storage": "^1.18.2", "@react-native-firebase/analytics": "16.7.0", "@react-native-firebase/app": "16.7.0", + "@reown/appkit": "^1.6.7", + "@reown/appkit-adapter-wagmi": "^1.6.7", + "@reown/appkit-wagmi-react-native": "^1.2.1", "@superfluid-finance/sdk-core": "^0.3.2", + "@tanstack/react-query": "^5.66.0", "@uniswap/router-sdk": "^1.9.3", "@uniswap/sdk-core": "^5.3.1", "@uniswap/smart-order-router": "^3.35.12", "@uniswap/v3-sdk": "^3.13.1", "@usedapp/core": "^1.2.10", - "@wagmi/core": "^1.4.5", "@walletconnect/modal-react-native": "^1.0.0-rc.9", "@web3-onboard/react": "^2.8.10", "@web3modal/ethereum": "^2.7.1", @@ -72,8 +75,8 @@ "react-router-dom": "^6.14.1", "react-router-native": "^6.14.1", "realm-web": "^2.0.0", - "viem": "^1.10.8", - "wagmi": "^1.4.5" + "viem": "^2.23.2", + "wagmi": "^2.14.11" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index ae2c907f..ddf1fb3a 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -14,55 +14,41 @@ import * as Routing from './routes/routing'; import ActivityLogPage from './pages/ActivityLogPage'; import { Providers } from './Providers'; import DonatePage from './pages/DonatePage'; -import { configureChains, createConfig, WagmiConfig } from 'wagmi'; -import { celo, mainnet } from 'wagmi/chains'; -import { publicProvider } from 'wagmi/providers/public'; -import { jsonRpcProvider } from 'wagmi/providers/jsonRpc'; -import { MetaMaskConnector } from 'wagmi/connectors/metaMask'; -import { WalletConnectConnector } from 'wagmi/connectors/walletConnect'; +import { WagmiProvider } from 'wagmi'; +import { celo, mainnet, AppKitNetwork } from '@reown/appkit/networks' import { ApolloProvider } from '@apollo/client'; - +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { createAppKit } from '@reown/appkit/react'; import { Colors } from './utils/colors'; +import { WagmiAdapter } from '@reown/appkit-adapter-wagmi' import { useCreateSubgraphApolloClient, useCreateMongoDbApolloClient } from './hooks/apollo'; import { MongoDbApolloProvider } from './components/providers/MongoDbApolloProvider'; -function App(): JSX.Element { - const { publicClient, webSocketPublicClient } = configureChains( - [celo, mainnet], - [ - publicProvider(), - jsonRpcProvider({ - rpc: (chain) => { - if (chain.id === 42220) { - return { - http: 'https://rpc.ankr.com/celo', - }; - } - return null; - }, - }), - ] - ); +const queryClient = new QueryClient(); +const projectId = 'b1b7664bfba2f6ad5538aa7fa9a2404f' +const metadata = { + name: 'GoodCollective', + description: 'GoodCollective is a platform for creating and supporting social good projects.', + url: 'https://www.gooddollar.org/', + icons: ['https://avatars.githubusercontent.com/u/179229932'], + redirect: { + native: 'YOUR_APP_SCHEME://', + universal: 'https://www.gooddollar.org/' + } +} - const connectors = [ - new MetaMaskConnector({ - chains: [celo], - }), - new WalletConnectConnector({ - chains: [celo], - options: { - projectId: 'f147afbc9ad50465eaedd3f56ad2ae87', - }, - }), - ]; +const networks: [AppKitNetwork, AppKitNetwork] = [mainnet, celo]; +const wagmiAdapter = new WagmiAdapter({ networks, projectId }) - const wagmiConfig = createConfig({ - autoConnect: true, - connectors, - publicClient, - webSocketPublicClient, - }); +createAppKit({ + adapters: [wagmiAdapter], + networks, + projectId, + metadata, + defaultNetwork: celo, +}) +function App(): JSX.Element { const subgraphApolloClient = useCreateSubgraphApolloClient(); const mongoDbApolloClient = useCreateMongoDbApolloClient(); @@ -72,7 +58,8 @@ function App(): JSX.Element { return ( - + + @@ -94,7 +81,8 @@ function App(): JSX.Element { - + + ); } diff --git a/packages/app/src/components/DonateComponent.tsx b/packages/app/src/components/DonateComponent.tsx index 841ddbbb..7063ff40 100644 --- a/packages/app/src/components/DonateComponent.tsx +++ b/packages/app/src/components/DonateComponent.tsx @@ -1,10 +1,11 @@ import { useCallback, useMemo, useState } from 'react'; import { Image, View } from 'react-native'; import { Box, HStack, Link, Text, useBreakpointValue, VStack } from 'native-base'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { useParams } from 'react-router-native'; import Decimal from 'decimal.js'; -import { waitForTransaction } from '@wagmi/core'; +import { waitForTransactionReceipt } from '@wagmi/core'; +import { config } from './../config'; import { TransactionReceipt } from 'viem'; import { isEmpty } from 'lodash'; import moment from 'moment'; @@ -29,6 +30,7 @@ import FrequencySelector from './DonateFrequency'; import NumberInput from './NumberInput'; import { ApproveTokenImg, PhoneImg, StreamWarning, ThankYouImg } from '../assets'; import { formatNumberWithCommas } from '../lib/formatFiatCurrency'; +type ConfigChainId = typeof config.chains[number]['id']; interface DonateComponentProps { collective: Collective; @@ -167,7 +169,7 @@ const DonateComponent = ({ collective }: DonateComponentProps) => { const { isLargeDesktop } = useScreenSize(); const { address } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const [completeDonationModalVisible, setCompleteDonationModalVisible] = useState(false); const [errorMessage, setErrorMessage] = useState(undefined); @@ -319,8 +321,8 @@ const DonateComponent = ({ collective }: DonateComponentProps) => { } let txReceipt: TransactionReceipt | undefined; try { - txReceipt = await waitForTransaction({ - chainId: chain?.id, + txReceipt = await waitForTransactionReceipt(config, { + chainId: chain?.id as ConfigChainId, confirmations: 1, hash: txHash, timeout: 1000 * 60 * 5, diff --git a/packages/app/src/components/Header/ConnectWalletMenu.native.tsx b/packages/app/src/components/Header/ConnectWalletMenu.native.tsx new file mode 100644 index 00000000..6ac636f0 --- /dev/null +++ b/packages/app/src/components/Header/ConnectWalletMenu.native.tsx @@ -0,0 +1,25 @@ +import '@walletconnect/react-native-compat'; +import { StyleSheet, TouchableOpacity, View } from 'react-native'; +import { AppKitButton } from '@reown/appkit-wagmi-react-native' + +export const ConnectWalletMenu = () => { + return ( + <> + + + + + + + ); +}; + +const styles = StyleSheet.create({ + mobileButtonContentContainer: { + flexDirection: 'row', + alignItems: 'center', + gap: 8, + justifyContent: 'center', + width: '100%', + }, +}); diff --git a/packages/app/src/components/Header/ConnectWalletMenu.tsx b/packages/app/src/components/Header/ConnectWalletMenu.tsx index 28f37c45..fd0d8d26 100644 --- a/packages/app/src/components/Header/ConnectWalletMenu.tsx +++ b/packages/app/src/components/Header/ConnectWalletMenu.tsx @@ -1,98 +1,25 @@ -import { useState } from 'react'; -import { Image, StyleSheet, Text, TextStyle, TouchableOpacity, View } from 'react-native'; -import { useConnect } from 'wagmi'; - -import { Colors } from '../../utils/colors'; -import { RotatingArrowIcon } from './RotatingArrowIcon'; -import { MetaMaskLogo, WalletConnectLogo, WalletConnectLogoWhite, WebIcon } from '../../assets'; +import { StyleSheet, TouchableOpacity } from 'react-native'; import { useScreenSize } from '../../theme/hooks'; - -const supportedConnectors = { - metaMask: 'MetaMask', - walletConnect: 'WalletConnect', -}; - interface ConnectWalletMenuProps { dropdownOffset: { top: number; right?: number; left?: number }; } export const ConnectWalletMenu = (props: ConnectWalletMenuProps) => { const { isDesktopView } = useScreenSize(); - const { dropdownOffset } = props; - const { connect, connectors, isLoading, pendingConnector } = useConnect(); - - const [openDropdown, setOpenDropdown] = useState(false); - - function connectorLogo(name: string) { - switch (name) { - case supportedConnectors.metaMask: - return MetaMaskLogo; - case supportedConnectors.walletConnect: - return WalletConnectLogo; - default: - return WebIcon; - } - } - - const onClickConnectWallet = () => { - if (isDesktopView) { - setOpenDropdown(!openDropdown); - } else { - const connector = connectors.find((conn) => conn.name === supportedConnectors.walletConnect); - if (connector && connector.ready) { - connect({ connector }); - } - } - }; - return ( <> - - - {!isDesktopView && ( - - )} - Connect Wallet - - {isDesktopView && } + + + {isDesktopView} - {openDropdown && ( - - {connectors.map( - (connector, i) => - (connector.ready || isLoading) && ( - - connect({ connector })}> - - - {connector.name} - {isLoading && connector.id === pendingConnector?.id && ' (connecting)'} - - - {i < connectors.length - 1 && } - - ) - )} - - )} ); }; const styles = StyleSheet.create({ walletConnectButton: { - width: 240, maxWidth: '80%', height: 40, - backgroundColor: Colors.purple[200], - borderRadius: 12, marginRight: 10, paddingLeft: 15, paddingRight: 15, @@ -101,51 +28,4 @@ const styles = StyleSheet.create({ alignItems: 'center', flexDirection: 'row', }, - walletConnectButtonText: { - fontSize: 16, - color: Colors.white, - fontWeight: 500, - textAlign: 'left', - } as unknown as TextStyle, - dropdownContainer: { - height: 'auto', - width: 240, - borderRadius: 12, - position: 'absolute', - backgroundColor: Colors.white, - }, - walletConnector: { - width: '100%', - height: 40, - backgroundColor: 'transparent', - display: 'flex', - justifyContent: 'flex-start', - alignItems: 'center', - flexDirection: 'row', - paddingHorizontal: 10, - }, - walletConnectorLogo: { - height: 25, - width: 25, - }, - walletConnectorText: { - fontSize: 16, - color: Colors.purple[200], - fontWeight: 500, - textAlign: 'left', - marginLeft: 10, - } as unknown as TextStyle, - divider: { - width: 220, - marginLeft: 10, - height: 1, - backgroundColor: Colors.gray[600], - }, - mobileButtonContentContainer: { - flexDirection: 'row', - alignItems: 'center', - gap: 8, - justifyContent: 'center', - width: '100%', - }, }); diff --git a/packages/app/src/components/Header/ConnectedAccountDisplay.tsx b/packages/app/src/components/Header/ConnectedAccountDisplay.tsx index b9af6679..d8cb0c03 100644 --- a/packages/app/src/components/Header/ConnectedAccountDisplay.tsx +++ b/packages/app/src/components/Header/ConnectedAccountDisplay.tsx @@ -1,5 +1,5 @@ import { Image, StyleSheet, Text, TouchableOpacity, View } from 'react-native'; -import { useEnsName, useNetwork, useSwitchNetwork } from 'wagmi'; +import { useEnsName, useAccount, useSwitchChain } from 'wagmi'; import { InterRegular } from '../../utils/webFonts'; import { formatAddress } from '../../lib/formatAddress'; import { formatEns } from '../../lib/formatEns'; @@ -19,8 +19,8 @@ interface ConnectedAccountDisplayProps { export const ConnectedAccountDisplay = (props: ConnectedAccountDisplayProps) => { const { isDesktopResolution, address } = props; - const { chain } = useNetwork(); - const { switchNetwork, isError, error } = useSwitchNetwork(); + const { chain } = useAccount(); + const { switchChain, isError, error } = useSwitchChain(); const formatChainName = (chainName: string | undefined) => chainName?.replace(/\d+|\s/g, '') || ''; @@ -29,18 +29,18 @@ export const ConnectedAccountDisplay = (props: ConnectedAccountDisplayProps) => const isUnsupportedNetwork = !(chainName && chainName.toUpperCase() in SupportedNetwork); const handleNetworkClick = () => { - if (isUnsupportedNetwork && switchNetwork) { - switchNetwork(SupportedNetwork.CELO); + if (isUnsupportedNetwork && switchChain) { + switchChain({chainId:SupportedNetwork.CELO}); setChainName(formatChainName(chain?.name)); } }; useEffect(() => { - if (isUnsupportedNetwork && switchNetwork) { + if (isUnsupportedNetwork && switchChain) { setChainName(formatChainName(chain?.name)); - switchNetwork(SupportedNetwork.CELO); + switchChain({chainId:SupportedNetwork.CELO}); } - }, [isUnsupportedNetwork, switchNetwork, chain?.name]); + }, [isUnsupportedNetwork, switchChain, chain?.name]); useEffect(() => { if (!isError || !error?.message) return; diff --git a/packages/app/src/components/Header/Header.tsx b/packages/app/src/components/Header/Header.tsx index c5eb1bbb..c62f9a87 100644 --- a/packages/app/src/components/Header/Header.tsx +++ b/packages/app/src/components/Header/Header.tsx @@ -4,7 +4,6 @@ import { useAccount } from 'wagmi'; import { ConnectedAccountDisplay } from './ConnectedAccountDisplay'; import { ConnectWalletMenu } from './ConnectWalletMenu'; import { DropdownMenu } from './DropdownMenu'; - import useCrossNavigate from '../../routes/useCrossNavigate'; import { Colors } from '../../utils/colors'; import { BackIcon, HeaderLogo } from '../../assets'; diff --git a/packages/app/src/components/StewardsList/StewardsListItem.tsx b/packages/app/src/components/StewardsList/StewardsListItem.tsx index 0aa89e35..6c31f9a3 100644 --- a/packages/app/src/components/StewardsList/StewardsListItem.tsx +++ b/packages/app/src/components/StewardsList/StewardsListItem.tsx @@ -18,7 +18,7 @@ interface StewardListItemProps { export const StewardsListItem = (props: StewardListItemProps) => { const { showActions, steward, userFullName } = props; const { navigate } = useCrossNavigate(); - const isVerified = useIsStewardVerified(steward.steward); + const isVerified = useIsStewardVerified(steward.steward as `0x${string}`); const { data: ensName } = useEnsName({ address: steward.steward as `0x${string}`, chainId: 1 }); const userIdentifier = userFullName ?? ensName ?? formatAddress(steward.steward); diff --git a/packages/app/src/components/TransactionList/SupportTransactionListItem.tsx b/packages/app/src/components/TransactionList/SupportTransactionListItem.tsx index 04332b40..30f01219 100644 --- a/packages/app/src/components/TransactionList/SupportTransactionListItem.tsx +++ b/packages/app/src/components/TransactionList/SupportTransactionListItem.tsx @@ -1,6 +1,6 @@ import { SupportTx } from '../../models/models'; import { formatAddress } from '../../lib/formatAddress'; -import { useEnsName, useWaitForTransaction } from 'wagmi'; +import { useEnsName, useWaitForTransactionReceipt} from 'wagmi'; import TransactionListItem from './TransactionListItem'; import { useFetchFullName } from '../../hooks/useFetchFullName'; import { Text } from 'react-native'; @@ -42,7 +42,7 @@ export function SupportTransactionListItem({ transaction }: SupportTransactionLi const userFullName = useFetchFullName(userAddress); const userIdentifier = userFullName ?? ensName ?? formatAddress(userAddress); - const flowUpdateLog = useWaitForTransaction({ hash: hash as `0x${string}`, chainId: 42220 }); + const flowUpdateLog = useWaitForTransactionReceipt({ hash: hash as `0x${string}`, chainId: 42220 }); // super fluid event flowupdated event https://www.4byte.directory/event-signatures/?bytes_signature=0x57269d2ebcccecdcc0d9d2c0a0b80ead95f344e28ec20f50f709811f209d4e0e const flowLogIndex = flowUpdateLog.data?.logs.find( diff --git a/packages/app/src/config.ts b/packages/app/src/config.ts new file mode 100644 index 00000000..9707243f --- /dev/null +++ b/packages/app/src/config.ts @@ -0,0 +1,9 @@ +import { http, createConfig } from '@wagmi/core' +import { celo } from '@wagmi/core/chains' + +export const config = createConfig({ + chains: [celo], + transports: { + [celo.id]: http("https://rpc.ankr.com/celo"), + }, + }); \ No newline at end of file diff --git a/packages/app/src/hooks/useApproveSwapTokenCallback.ts b/packages/app/src/hooks/useApproveSwapTokenCallback.ts index fee72553..b1bd3140 100644 --- a/packages/app/src/hooks/useApproveSwapTokenCallback.ts +++ b/packages/app/src/hooks/useApproveSwapTokenCallback.ts @@ -1,5 +1,5 @@ -import { useAccount, useContractRead, useContractWrite, useNetwork, usePrepareContractWrite } from 'wagmi'; -import { useMemo } from 'react'; +import { useReadContract, useWriteContract, useAccount, useSimulateContract, useBlockNumber } from 'wagmi'; +import { useEffect, useMemo } from 'react'; import { calculateRawTotalDonation } from '../lib/calculateRawTotalDonation'; import { ERC20 } from '../abi/ERC20'; import { useToken } from './useTokenList'; @@ -11,14 +11,14 @@ export function useApproveSwapTokenCallback( toggleApproveSwapModalVisible: (value: boolean) => void, collectiveAddress: `0x${string}` ): { - isLoading: boolean; + isPending: boolean; isSuccess: boolean; isError: boolean; isRequireApprove: boolean; handleApproveToken?: () => Promise<`0x${string}` | undefined>; } { const { address = '0x' } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const tokenIn = useToken(currencyIn); const rawAmountIn = useMemo( @@ -26,16 +26,21 @@ export function useApproveSwapTokenCallback( [decimalAmountIn, duration, tokenIn.decimals] ); - const { data: allowance = 0n } = useContractRead({ + const { data: blockNumber } = useBlockNumber({ watch: true }) + const { data: allowance = 0n, refetch } = useReadContract({ chainId: chain?.id, address: tokenIn.address as `0x${string}`, abi: ERC20, functionName: 'allowance', args: [address, collectiveAddress], - watch: true, }); + + // eslint-disable-next-line react-hooks/exhaustive-deps + useEffect(() => { + refetch() + }, [blockNumber]) - const { config } = usePrepareContractWrite({ + const { data } = useSimulateContract({ chainId: chain?.id, address: tokenIn.address as `0x${string}`, abi: ERC20, @@ -44,26 +49,27 @@ export function useApproveSwapTokenCallback( args: [collectiveAddress, rawAmountIn], }); - const { isLoading, isSuccess, isError, writeAsync } = useContractWrite(config); + const { isPending, isSuccess, isError, writeContractAsync } = useWriteContract(); const handleApproveToken = - writeAsync === undefined + writeContractAsync === undefined ? undefined : async () => { toggleApproveSwapModalVisible(true); - const result = await writeAsync().catch((_) => { + if (!data?.request) return undefined; + const result = await writeContractAsync(data.request).catch((_) => { // user rejected the transaction return undefined; }); toggleApproveSwapModalVisible(false); - return result?.hash; + return result; }; return { isRequireApprove: rawAmountIn > allowance, - isLoading, + isPending, isSuccess, isError, handleApproveToken, }; -} +} \ No newline at end of file diff --git a/packages/app/src/hooks/useContractCalls/useDeleteFlow.ts b/packages/app/src/hooks/useContractCalls/useDeleteFlow.ts index f66414a5..3e5f1095 100644 --- a/packages/app/src/hooks/useContractCalls/useDeleteFlow.ts +++ b/packages/app/src/hooks/useContractCalls/useDeleteFlow.ts @@ -1,7 +1,7 @@ import { useCallback } from 'react'; import { SupportedNetwork, SupportedNetworkNames } from '../../models/constants'; import { GoodCollectiveSDK } from '@gooddollar/goodcollective-sdk'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { useEthersSigner } from '../useEthers'; import { printAndParseSupportError, validateConnection } from './util'; @@ -12,7 +12,7 @@ export function useDeleteFlow( toggleProcessingModal: (value: boolean) => void ) { const { address: maybeAddress } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const maybeSigner = useEthersSigner({ chainId: chain?.id }); return useCallback(async () => { diff --git a/packages/app/src/hooks/useContractCalls/useSupportFlow.ts b/packages/app/src/hooks/useContractCalls/useSupportFlow.ts index 1a847c21..a0e499ec 100644 --- a/packages/app/src/hooks/useContractCalls/useSupportFlow.ts +++ b/packages/app/src/hooks/useContractCalls/useSupportFlow.ts @@ -2,7 +2,7 @@ import { useCallback } from 'react'; import { Frequency, SupportedNetwork, SupportedNetworkNames } from '../../models/constants'; import { calculateFlowRate } from '../../lib/calculateFlowRate'; import { GoodCollectiveSDK } from '@gooddollar/goodcollective-sdk'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { useEthersSigner } from '../useEthers'; import { printAndParseSupportError, validateConnection } from './util'; @@ -18,7 +18,7 @@ export function useSupportFlow( toggleIsDonationComplete: (value: boolean) => void ) { const { address: maybeAddress } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const maybeSigner = useEthersSigner({ chainId: chain?.id }); return useCallback(async () => { diff --git a/packages/app/src/hooks/useContractCalls/useSupportFlowWithSwap.ts b/packages/app/src/hooks/useContractCalls/useSupportFlowWithSwap.ts index 5163e885..0d37a343 100644 --- a/packages/app/src/hooks/useContractCalls/useSupportFlowWithSwap.ts +++ b/packages/app/src/hooks/useContractCalls/useSupportFlowWithSwap.ts @@ -3,7 +3,7 @@ import { Frequency, SupportedNetwork, SupportedNetworkNames } from '../../models import { calculateFlowRate } from '../../lib/calculateFlowRate'; import { calculateRawTotalDonation } from '../../lib/calculateRawTotalDonation'; import { GoodCollectiveSDK } from '@gooddollar/goodcollective-sdk'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { useEthersSigner } from '../useEthers'; import { Token } from '@uniswap/sdk-core'; import { printAndParseSupportError, validateConnection } from './util'; @@ -26,7 +26,7 @@ export function useSupportFlowWithSwap( const g$ = useToken('G$'); const { address: maybeAddress } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const maybeSigner = useEthersSigner({ chainId: chain?.id }); return useCallback(async () => { diff --git a/packages/app/src/hooks/useContractCalls/useSupportSingleBatch.ts b/packages/app/src/hooks/useContractCalls/useSupportSingleBatch.ts index 181a2b27..7a901fa7 100644 --- a/packages/app/src/hooks/useContractCalls/useSupportSingleBatch.ts +++ b/packages/app/src/hooks/useContractCalls/useSupportSingleBatch.ts @@ -2,7 +2,7 @@ import { useCallback } from 'react'; import { SupportedNetwork, SupportedNetworkNames } from '../../models/constants'; import { calculateRawTotalDonation } from '../../lib/calculateRawTotalDonation'; import { GoodCollectiveSDK } from '@gooddollar/goodcollective-sdk'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { useEthersSigner } from '../useEthers'; import { printAndParseSupportError, validateConnection } from './util'; @@ -16,7 +16,7 @@ export function useSupportSingleBatch( toggleIsDonationComplete: (value: boolean) => void ) { const { address: maybeAddress } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const maybeSigner = useEthersSigner({ chainId: chain?.id }); return useCallback(async () => { diff --git a/packages/app/src/hooks/useContractCalls/useSupportSingleTransferAndCall.ts b/packages/app/src/hooks/useContractCalls/useSupportSingleTransferAndCall.ts index ac9d6255..19456e9b 100644 --- a/packages/app/src/hooks/useContractCalls/useSupportSingleTransferAndCall.ts +++ b/packages/app/src/hooks/useContractCalls/useSupportSingleTransferAndCall.ts @@ -2,7 +2,7 @@ import { useCallback } from 'react'; import { SupportedNetwork, SupportedNetworkNames } from '../../models/constants'; import { calculateRawTotalDonation } from '../../lib/calculateRawTotalDonation'; import { GoodCollectiveSDK } from '@gooddollar/goodcollective-sdk'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { useEthersSigner } from '../useEthers'; import { printAndParseSupportError, validateConnection } from './util'; @@ -16,7 +16,7 @@ export function useSupportSingleTransferAndCall( toggleIsDonationComplete: (value: boolean) => void ) { const { address: maybeAddress } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const maybeSigner = useEthersSigner({ chainId: chain?.id }); return useCallback(async () => { diff --git a/packages/app/src/hooks/useContractCalls/useSupportSingleWithSwap.ts b/packages/app/src/hooks/useContractCalls/useSupportSingleWithSwap.ts index 2021bfa5..bd20d8f6 100644 --- a/packages/app/src/hooks/useContractCalls/useSupportSingleWithSwap.ts +++ b/packages/app/src/hooks/useContractCalls/useSupportSingleWithSwap.ts @@ -1,7 +1,7 @@ import { useCallback } from 'react'; import { calculateRawTotalDonation } from '../../lib/calculateRawTotalDonation'; import { GoodCollectiveSDK } from '@gooddollar/goodcollective-sdk'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { useEthersSigner } from '../useEthers'; import { Token } from '@uniswap/sdk-core'; import { printAndParseSupportError, validateConnection } from './util'; @@ -19,7 +19,7 @@ export function useSupportSingleWithSwap( swapPath?: string ) { const { address: maybeAddress } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const maybeSigner = useEthersSigner({ chainId: chain?.id }); return useCallback(async () => { diff --git a/packages/app/src/hooks/useEthers.ts b/packages/app/src/hooks/useEthers.ts index 41fc7869..9cf6db1f 100644 --- a/packages/app/src/hooks/useEthers.ts +++ b/packages/app/src/hooks/useEthers.ts @@ -1,7 +1,7 @@ import { useMemo } from 'react'; -import { usePublicClient, useWalletClient, type WalletClient } from 'wagmi'; +import { usePublicClient, useWalletClient } from 'wagmi'; import { providers } from 'ethers'; -import { Chain, Client, Transport } from 'viem'; +import { Chain, Client, Transport, WalletClient } from 'viem'; export function walletClientToSigner(walletClient: WalletClient) { const { account, chain, transport } = walletClient; diff --git a/packages/app/src/hooks/useGetTokenBalance.ts b/packages/app/src/hooks/useGetTokenBalance.ts index 318d03f1..689ab721 100644 --- a/packages/app/src/hooks/useGetTokenBalance.ts +++ b/packages/app/src/hooks/useGetTokenBalance.ts @@ -1,6 +1,8 @@ import { SupportedNetwork } from '../models/constants'; import { useEffect, useState } from 'react'; -import { fetchBalance } from 'wagmi/actions'; +import { config } from './../config'; +import { getBalance } from 'wagmi/actions'; + export const useGetTokenBalance = ( currencyAddress: string, @@ -12,7 +14,8 @@ export const useGetTokenBalance = ( useEffect(() => { if (!currencyAddress || !accountAddress || chainId !== SupportedNetwork.CELO) return; - fetchBalance({ + getBalance( + config,{ address: accountAddress, chainId: chainId, token: currencyAddress as `0x${string}`, diff --git a/packages/app/src/hooks/useIsStewardVerified.ts b/packages/app/src/hooks/useIsStewardVerified.ts index 6b89477d..37e304c0 100644 --- a/packages/app/src/hooks/useIsStewardVerified.ts +++ b/packages/app/src/hooks/useIsStewardVerified.ts @@ -1,11 +1,11 @@ import { G$ContractAddresses } from '@gooddollar/web3sdk-v2'; import { isAddress, zeroAddress } from 'viem'; -import { useContractRead, useNetwork } from 'wagmi'; +import { useAccount, useReadContract } from 'wagmi'; -export const useIsStewardVerified = (address: string): boolean => { - const chain = useNetwork(); +export const useIsStewardVerified = (address: `0x${string}`): boolean => { + const chain = useAccount(); const idAddress = G$ContractAddresses('Identity', 'production-celo') as `0x{string}`; - const result = useContractRead({ + const result = useReadContract({ chainId: chain.chain?.id, abi: [ { diff --git a/packages/app/src/hooks/useNetFlowRate.ts b/packages/app/src/hooks/useNetFlowRate.ts index 9708738c..bda5ce8e 100644 --- a/packages/app/src/hooks/useNetFlowRate.ts +++ b/packages/app/src/hooks/useNetFlowRate.ts @@ -1,6 +1,6 @@ import { useContractRead } from 'wagmi'; -export const useNetFlowRate = (token: string, account: string) => { +export const useNetFlowRate = (token: `0x${string}`, account: `0x${string}`) => { const result = useContractRead({ address: '0xcfA132E353cB4E398080B9700609bb008eceB125', abi: [ diff --git a/packages/app/src/hooks/useSwapRoute.tsx b/packages/app/src/hooks/useSwapRoute.tsx index 99171e85..2923b8d2 100644 --- a/packages/app/src/hooks/useSwapRoute.tsx +++ b/packages/app/src/hooks/useSwapRoute.tsx @@ -8,7 +8,7 @@ import { V3Route, } from '@uniswap/smart-order-router'; import { CurrencyAmount, Percent, Token, TradeType } from '@uniswap/sdk-core'; -import { useAccount, useNetwork } from 'wagmi'; +import { useAccount } from 'wagmi'; import { encodeRouteToPath } from '@uniswap/v3-sdk'; import { Protocol } from '@uniswap/router-sdk'; import Decimal from 'decimal.js'; @@ -43,7 +43,7 @@ export function useSwapRoute( gasEstimate?: string; } { const { address } = useAccount(); - const { chain } = useNetwork(); + const { chain } = useAccount(); const provider = useEthersProvider({ chainId: chain?.id }); const tokenIn = useToken(currencyIn); diff --git a/packages/app/src/pages/WalletProfilePage.tsx b/packages/app/src/pages/WalletProfilePage.tsx index ef787522..f4cbc4d4 100644 --- a/packages/app/src/pages/WalletProfilePage.tsx +++ b/packages/app/src/pages/WalletProfilePage.tsx @@ -25,7 +25,7 @@ function WalletProfilePage() { const userIdentifier = firstName ? `${firstName} ${lastName}` : ensName ?? address ?? '0x'; - const isWhitelisted = useIsStewardVerified(address || ''); + const isWhitelisted = useIsStewardVerified(address as `0x${string}`); return ( { // // eslint-disable-next-line react-hooks/rules-of-hooks @@ -7,7 +7,7 @@ // const provider = await connector.getProvider(); // // eslint-disable-next-line react-hooks/rules-of-hooks -// const { chain }: any = useNetwork(); +// const { chain }: any = useAccount(); // const framework = await Framework.create({ // provider, diff --git a/yarn.lock b/yarn.lock index 7bd9f3ff..31244ba4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,6 +26,13 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:^1.10.1": + version: 1.11.0 + resolution: "@adraffy/ens-normalize@npm:1.11.0" + checksum: b2911269e3e0ec6396a2e5433a99e0e1f9726befc6c167994448cd0e53dbdd0be22b4835b4f619558b568ed9aa7312426b8fa6557a13999463489daa88169ee5 + languageName: node + linkType: hard + "@amplitude/analytics-browser@npm:^1.6.4": version: 1.13.2 resolution: "@amplitude/analytics-browser@npm:1.13.2" @@ -1992,6 +1999,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.26.0": + version: 7.26.9 + resolution: "@babel/runtime@npm:7.26.9" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: 838492d8a925092f9ccfbd82ec183a54f430af3a4ce88fb1337a4570629202d5123bad3097a5b8df53822504d12ccb29f45c0f6842e86094f0164f17a51eec92 + languageName: node + linkType: hard + "@babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.20.13": version: 7.23.6 resolution: "@babel/runtime@npm:7.23.6" @@ -2297,6 +2313,18 @@ __metadata: languageName: node linkType: hard +"@coinbase/wallet-sdk@npm:4.3.0": + version: 4.3.0 + resolution: "@coinbase/wallet-sdk@npm:4.3.0" + dependencies: + "@noble/hashes": ^1.4.0 + clsx: ^1.2.1 + eventemitter3: ^5.0.1 + preact: ^10.24.2 + checksum: 1895558c5297b93ea2be3438af8f2f3f0872389c3651def046c699fa8443bcf4b6785017332a11ee22e95b13c0bfe688badfa7ab02f9704a40d42704567abaf0 + languageName: node + linkType: hard + "@coinbase/wallet-sdk@npm:^3.6.6": version: 3.7.2 resolution: "@coinbase/wallet-sdk@npm:3.7.2" @@ -2512,6 +2540,15 @@ __metadata: languageName: node linkType: hard +"@ecies/ciphers@npm:^0.2.2": + version: 0.2.2 + resolution: "@ecies/ciphers@npm:0.2.2" + peerDependencies: + "@noble/ciphers": ^1.0.0 + checksum: 10a623261aa212184850fcd41788ae1f616365b5084df03ac0d7108223519e24a5f7d92caac1ee9e0f2e3b6cfae3037a42e466b25de20cf85e91098f60ba1187 + languageName: node + linkType: hard + "@edge-runtime/format@npm:2.2.1": version: 2.2.1 resolution: "@edge-runtime/format@npm:2.2.1" @@ -3308,7 +3345,7 @@ __metadata: languageName: node linkType: hard -"@ethereumjs/tx@npm:^4.0.2, @ethereumjs/tx@npm:^4.1.2": +"@ethereumjs/tx@npm:^4.0.2, @ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0": version: 4.2.0 resolution: "@ethereumjs/tx@npm:4.2.0" dependencies: @@ -4499,7 +4536,11 @@ __metadata: "@react-native-firebase/app": 16.7.0 "@react-stately/checkbox": ^3.6.0 "@react-stately/combobox": ^3.8.0 + "@reown/appkit": ^1.6.7 + "@reown/appkit-adapter-wagmi": ^1.6.7 + "@reown/appkit-wagmi-react-native": ^1.2.1 "@superfluid-finance/sdk-core": ^0.3.2 + "@tanstack/react-query": ^5.66.0 "@tsconfig/react-native": ^2.0.2 "@types/fast-text-encoding": ^1 "@types/jest": ^29.2.1 @@ -4516,7 +4557,6 @@ __metadata: "@uniswap/v3-sdk": ^3.13.1 "@usedapp/core": ^1.2.10 "@vitejs/plugin-react": ^4.1.1 - "@wagmi/core": ^1.4.5 "@walletconnect/modal-react-native": ^1.0.0-rc.9 "@web3-onboard/react": ^2.8.10 "@web3modal/ethereum": ^2.7.1 @@ -4564,12 +4604,12 @@ __metadata: realm-web: ^2.0.0 typechain: ^8.1.1 typescript: ^5.7.3 - viem: ^1.10.8 + viem: ^2.23.2 vite: ^4.5.0 vite-plugin-dynamic-import: ^1.5.0 vite-plugin-node-polyfills: ^0.16.0 vite-tsconfig-paths: ^4.2.2 - wagmi: ^1.4.5 + wagmi: ^2.14.11 languageName: unknown linkType: soft @@ -5490,6 +5530,13 @@ __metadata: languageName: node linkType: hard +"@lit-labs/ssr-dom-shim@npm:^1.2.0": + version: 1.3.0 + resolution: "@lit-labs/ssr-dom-shim@npm:1.3.0" + checksum: c2003e8bb6d39c15b359450da0d5ea8970f7e684127c10abb26066afd8818785a6e43374fa52d25ac93e9714db670ca8a9b2befc9f3426d6e52eef4a592a79d4 + languageName: node + linkType: hard + "@lit-protocol/sdk-browser@npm:^1.1.238": version: 1.3.4 resolution: "@lit-protocol/sdk-browser@npm:1.3.4" @@ -5529,6 +5576,15 @@ __metadata: languageName: node linkType: hard +"@lit/reactive-element@npm:^2.0.0, @lit/reactive-element@npm:^2.0.4": + version: 2.0.4 + resolution: "@lit/reactive-element@npm:2.0.4" + dependencies: + "@lit-labs/ssr-dom-shim": ^1.2.0 + checksum: 368d788d9eefdde74e77721e38c78de222dc5ec87d543e0638d0d28f7a8cf530c3d7b49aa8606efeec3f3485abbb22a43b58c2f20c1e6e7f0de266d4c6d125c4 + languageName: node + linkType: hard + "@ljharb/resumer@npm:~0.0.1": version: 0.0.1 resolution: "@ljharb/resumer@npm:0.0.1" @@ -5592,6 +5648,17 @@ __metadata: languageName: node linkType: hard +"@metamask/eth-json-rpc-provider@npm:^1.0.0": + version: 1.0.1 + resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1" + dependencies: + "@metamask/json-rpc-engine": ^7.0.0 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^5.0.1 + checksum: ff97648b002d2889bd020c03abc26137cf068df3280e46144b5333c1b294f35f5099361343825f900ef20b9dcb6819495830b7a99eb1cbfbd671e5b11c0dfde1 + languageName: node + linkType: hard + "@metamask/eth-sig-util@npm:^4.0.0": version: 4.0.1 resolution: "@metamask/eth-sig-util@npm:4.0.1" @@ -5619,6 +5686,50 @@ __metadata: languageName: node linkType: hard +"@metamask/json-rpc-engine@npm:^7.0.0": + version: 7.3.3 + resolution: "@metamask/json-rpc-engine@npm:7.3.3" + dependencies: + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + checksum: 7bab8b4d2341a6243ba451bc58283f0a6905b09f7257857859848a51a795444ca6899b1a6908b15f8ed236fb574ab85a630c9cb28d127ab52c4630e496c16006 + languageName: node + linkType: hard + +"@metamask/json-rpc-engine@npm:^8.0.1, @metamask/json-rpc-engine@npm:^8.0.2": + version: 8.0.2 + resolution: "@metamask/json-rpc-engine@npm:8.0.2" + dependencies: + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + checksum: c240d298ad503d93922a94a62cf59f0344b6d6644a523bc8ea3c0f321bea7172b89f2747a5618e2861b2e8152ae5086b76f391a10e4566529faa50b8850c051d + languageName: node + linkType: hard + +"@metamask/json-rpc-middleware-stream@npm:^7.0.1": + version: 7.0.2 + resolution: "@metamask/json-rpc-middleware-stream@npm:7.0.2" + dependencies: + "@metamask/json-rpc-engine": ^8.0.2 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + readable-stream: ^3.6.2 + checksum: ff11ad3ff0ec27530efc53c4e6543661648f437dacdd58797449307e20dbc428b479cd8d1e9767797268b98d0445bd6f1986820a8c855faeef01d5c03b55323b + languageName: node + linkType: hard + +"@metamask/object-multiplex@npm:^2.0.0": + version: 2.1.0 + resolution: "@metamask/object-multiplex@npm:2.1.0" + dependencies: + once: ^1.4.0 + readable-stream: ^3.6.2 + checksum: e119f695e89eb20c3174f8ac6d74587498d85cff92c37e83e167cb758b3d3147d5b5e1a997d6198d430ebcf2cede6265bf5d4513fe96dbb2d82bbc6167752caa + languageName: node + linkType: hard + "@metamask/obs-store@npm:^7.0.0": version: 7.0.0 resolution: "@metamask/obs-store@npm:7.0.0" @@ -5629,6 +5740,35 @@ __metadata: languageName: node linkType: hard +"@metamask/onboarding@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/onboarding@npm:1.0.1" + dependencies: + bowser: ^2.9.0 + checksum: c5a6b13760d8c761733fd5edcd3984b2951fb22b34ecebc27104224de7d2582065b8b7edc5b1dafafb76e73a55144d251bc08d540620dde7f1ebfb5f3520b050 + languageName: node + linkType: hard + +"@metamask/providers@npm:16.1.0": + version: 16.1.0 + resolution: "@metamask/providers@npm:16.1.0" + dependencies: + "@metamask/json-rpc-engine": ^8.0.1 + "@metamask/json-rpc-middleware-stream": ^7.0.1 + "@metamask/object-multiplex": ^2.0.0 + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.1.1 + "@metamask/utils": ^8.3.0 + detect-browser: ^5.2.0 + extension-port-stream: ^3.0.0 + fast-deep-equal: ^3.1.3 + is-stream: ^2.0.0 + readable-stream: ^3.6.2 + webextension-polyfill: ^0.10.0 + checksum: 85e40140f342a38112c3d7cee436751a2be4c575cc4f815ab48a73b549abc2d756bf4a10e4b983e91dbd38076601f992531edb6d8d674aebceae32ef7e299275 + languageName: node + linkType: hard + "@metamask/rpc-errors@npm:^5.1.1": version: 5.1.1 resolution: "@metamask/rpc-errors@npm:5.1.1" @@ -5639,6 +5779,16 @@ __metadata: languageName: node linkType: hard +"@metamask/rpc-errors@npm:^6.2.1": + version: 6.4.0 + resolution: "@metamask/rpc-errors@npm:6.4.0" + dependencies: + "@metamask/utils": ^9.0.0 + fast-safe-stringify: ^2.0.6 + checksum: d0c77097f4d6ff0bafc4e4c915285c4320bdd119ef79f1833ec208deaeeb755500efefbb422f39210801b1061963449431d2e19715a5eb3d06ce0b5c150a75a1 + languageName: node + linkType: hard + "@metamask/safe-event-emitter@npm:2.0.0, @metamask/safe-event-emitter@npm:^2.0.0": version: 2.0.0 resolution: "@metamask/safe-event-emitter@npm:2.0.0" @@ -5646,6 +5796,75 @@ __metadata: languageName: node linkType: hard +"@metamask/safe-event-emitter@npm:^3.0.0, @metamask/safe-event-emitter@npm:^3.1.1": + version: 3.1.2 + resolution: "@metamask/safe-event-emitter@npm:3.1.2" + checksum: 8ef7579f9317eb5c94ecf3e6abb8d13b119af274b678805eac76abe4c0667bfdf539f385e552bb973e96333b71b77aa7c787cb3fce9cd5fb4b00f1dbbabf880d + languageName: node + linkType: hard + +"@metamask/sdk-communication-layer@npm:0.32.0": + version: 0.32.0 + resolution: "@metamask/sdk-communication-layer@npm:0.32.0" + dependencies: + bufferutil: ^4.0.8 + date-fns: ^2.29.3 + debug: ^4.3.4 + utf-8-validate: ^5.0.2 + uuid: ^8.3.2 + peerDependencies: + cross-fetch: ^4.0.0 + eciesjs: "*" + eventemitter2: ^6.4.9 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + checksum: 4981d97d1d1b7aa48176fbee8ca0dae8ab4df27e9434c380c28c5e2022ff3b775e283a08cc3512c27e76e4e54d906797cbe3b70670a0c9763632bc471776ced1 + languageName: node + linkType: hard + +"@metamask/sdk-install-modal-web@npm:0.32.0": + version: 0.32.0 + resolution: "@metamask/sdk-install-modal-web@npm:0.32.0" + dependencies: + "@paulmillr/qr": ^0.2.1 + checksum: 78f8d6db286853524466ed667962a611415f7677938f5a0dab4cf66ca2a801f46b5c6764731c7f492878ff6293fa0ddd8cb3a0e0a582793a2504354273f8c34d + languageName: node + linkType: hard + +"@metamask/sdk@npm:0.32.0": + version: 0.32.0 + resolution: "@metamask/sdk@npm:0.32.0" + dependencies: + "@babel/runtime": ^7.26.0 + "@metamask/onboarding": ^1.0.1 + "@metamask/providers": 16.1.0 + "@metamask/sdk-communication-layer": 0.32.0 + "@metamask/sdk-install-modal-web": 0.32.0 + "@paulmillr/qr": ^0.2.1 + bowser: ^2.9.0 + cross-fetch: ^4.0.0 + debug: ^4.3.4 + eciesjs: ^0.4.11 + eth-rpc-errors: ^4.0.3 + eventemitter2: ^6.4.9 + obj-multiplex: ^1.0.0 + pump: ^3.0.0 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + tslib: ^2.6.0 + util: ^0.12.4 + uuid: ^8.3.2 + checksum: 2b05e1316667471f47d3f03deae5fa6c493d6511406e034edc2aab003d5d9f12b1344f5ec37027bcda26ac1dd752b9d9923c925d17d8df3305f4f89574c5ed44 + languageName: node + linkType: hard + +"@metamask/superstruct@npm:^3.0.0, @metamask/superstruct@npm:^3.1.0": + version: 3.1.0 + resolution: "@metamask/superstruct@npm:3.1.0" + checksum: 00e4d0c0aae8b25ccc1885c1db0bb4ed1590010570140c255e4deee3bf8a10c859c8fce5e475b4ae09c8a56316207af87585b91f7f5a5c028d668ccd111f19e3 + languageName: node + linkType: hard + "@metamask/utils@npm:^3.0.1": version: 3.6.0 resolution: "@metamask/utils@npm:3.6.0" @@ -5658,7 +5877,7 @@ __metadata: languageName: node linkType: hard -"@metamask/utils@npm:^5.0.0": +"@metamask/utils@npm:^5.0.0, @metamask/utils@npm:^5.0.1": version: 5.0.2 resolution: "@metamask/utils@npm:5.0.2" dependencies: @@ -5671,6 +5890,40 @@ __metadata: languageName: node linkType: hard +"@metamask/utils@npm:^8.3.0": + version: 8.5.0 + resolution: "@metamask/utils@npm:8.5.0" + dependencies: + "@ethereumjs/tx": ^4.2.0 + "@metamask/superstruct": ^3.0.0 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.3 + "@types/debug": ^4.1.7 + debug: ^4.3.4 + pony-cause: ^2.1.10 + semver: ^7.5.4 + uuid: ^9.0.1 + checksum: e8eac1c796c3f6b623be3c2736e8682248620f666b180f5c12ce56ee09587d4e28b6811862139a05c7a1bec91415f10ccf0516f3cdf342f88b0189d2a057c24b + languageName: node + linkType: hard + +"@metamask/utils@npm:^9.0.0": + version: 9.3.0 + resolution: "@metamask/utils@npm:9.3.0" + dependencies: + "@ethereumjs/tx": ^4.2.0 + "@metamask/superstruct": ^3.1.0 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.3 + "@types/debug": ^4.1.7 + debug: ^4.3.4 + pony-cause: ^2.1.10 + semver: ^7.5.4 + uuid: ^9.0.1 + checksum: f720b0f7bdd46054aa88d15a9702e1de6d7200a1ca1d4f6bc48761b039f1bbffb46ac88bc87fe79e66128c196d424f3b9ef071b3cb4b40139223786d56da35e0 + languageName: node + linkType: hard + "@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.16.3": version: 10.16.3 resolution: "@motionone/animation@npm:10.16.3" @@ -5796,6 +6049,13 @@ __metadata: languageName: node linkType: hard +"@noble/ciphers@npm:1.2.1, @noble/ciphers@npm:^1.0.0": + version: 1.2.1 + resolution: "@noble/ciphers@npm:1.2.1" + checksum: 843bd81a2b17cac7045c4ecc511c1e88f42e51f5df2635efdbd30fd318afe78d88c732772773a8412d5057560d23746a6aea6dd255af1a49fb17928ef23f6c22 + languageName: node + linkType: hard + "@noble/ciphers@npm:^0.4.0": version: 0.4.0 resolution: "@noble/ciphers@npm:0.4.0" @@ -5821,6 +6081,24 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:1.8.0": + version: 1.8.0 + resolution: "@noble/curves@npm:1.8.0" + dependencies: + "@noble/hashes": 1.7.0 + checksum: 88198bc5b8049358dfcc6c5e121125744fb81c703299127800f38f868a41697bc26bef8f88dc38f1939f4e0133b8db5f24337164eca7421a6a9480ee711f5e1b + languageName: node + linkType: hard + +"@noble/curves@npm:1.8.1, @noble/curves@npm:^1.6.0, @noble/curves@npm:~1.8.1": + version: 1.8.1 + resolution: "@noble/curves@npm:1.8.1" + dependencies: + "@noble/hashes": 1.7.1 + checksum: 4143f1248ed57c1ae46dfef5c692a91383e5830420b9c72d3ff1061aa9ebbf8999297da6d2aed8a9716fef8e6b1f5a45737feeab02abf55ca2a4f514bf9339ec + languageName: node + linkType: hard + "@noble/ed25519@npm:^1.7.3": version: 1.7.3 resolution: "@noble/ed25519@npm:1.7.3" @@ -5856,6 +6134,20 @@ __metadata: languageName: node linkType: hard +"@noble/hashes@npm:1.7.0": + version: 1.7.0 + resolution: "@noble/hashes@npm:1.7.0" + checksum: c06949ead7f5771a74f6fc9a346c7519212b3484c5b7916c8cad6b1b0e5f5f6c997ac3a43c0884ef8b99cfc55fac89058eefb29b6aad1cb41f436c748b316a1c + languageName: node + linkType: hard + +"@noble/hashes@npm:1.7.1, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:^1.5.0, @noble/hashes@npm:~1.7.1": + version: 1.7.1 + resolution: "@noble/hashes@npm:1.7.1" + checksum: 4f1b56428a10323feef17e4f437c9093556cb18db06f94d254043fadb69c3da8475f96eb3f8322d41e8670117d7486475a8875e68265c2839f60fd03edd6a616 + languageName: node + linkType: hard + "@noble/hashes@npm:^1.3.2, @noble/hashes@npm:~1.4.0": version: 1.4.0 resolution: "@noble/hashes@npm:1.4.0" @@ -6721,6 +7013,13 @@ __metadata: languageName: node linkType: hard +"@paulmillr/qr@npm:^0.2.1": + version: 0.2.1 + resolution: "@paulmillr/qr@npm:0.2.1" + checksum: 8a7b882f74f472759b0e5911c9c902a29c5232609373af4c5775625d9aad4ebda635d84c25be27e694144ba73d8e4204e72c3b9b59e9a375ec1d19f034a2d2ad + languageName: node + linkType: hard + "@peculiar/asn1-schema@npm:^2.3.6": version: 2.3.8 resolution: "@peculiar/asn1-schema@npm:2.3.8" @@ -8754,6 +9053,241 @@ __metadata: languageName: node linkType: hard +"@reown/appkit-adapter-wagmi@npm:^1.6.7": + version: 1.6.9 + resolution: "@reown/appkit-adapter-wagmi@npm:1.6.9" + dependencies: + "@reown/appkit": 1.6.9 + "@reown/appkit-common": 1.6.9 + "@reown/appkit-core": 1.6.9 + "@reown/appkit-polyfills": 1.6.9 + "@reown/appkit-scaffold-ui": 1.6.9 + "@reown/appkit-ui": 1.6.9 + "@reown/appkit-utils": 1.6.9 + "@reown/appkit-wallet": 1.6.9 + "@wagmi/connectors": ">=5.7" + "@walletconnect/universal-provider": 2.18.0 + "@walletconnect/utils": 2.18.0 + valtio: 1.13.2 + peerDependencies: + "@wagmi/core": ">=2.16.4" + viem: ">=2.23.0" + wagmi: ">=2.14.11" + dependenciesMeta: + "@wagmi/connectors": + optional: true + checksum: e5db0ef22e51860d9d191dc7a012cc5b5e88ed287a34821b0c899d81a36d27632eeda25332b6ad883c792a58d3cdc4c04360629d35ca2558896aa7e435357fa5 + languageName: node + linkType: hard + +"@reown/appkit-common-react-native@npm:1.2.2": + version: 1.2.2 + resolution: "@reown/appkit-common-react-native@npm:1.2.2" + dependencies: + bignumber.js: 9.1.2 + dayjs: 1.11.10 + checksum: 40d3b938a211ba3c71e68df7908d8b26ca4d55bb6c351c7854de5cce521812f0cade5126b67f40333c1e2dbec0090eec1d8df6d4516669abd956a546e64f0140 + languageName: node + linkType: hard + +"@reown/appkit-common@npm:1.6.9": + version: 1.6.9 + resolution: "@reown/appkit-common@npm:1.6.9" + dependencies: + big.js: 6.2.2 + dayjs: 1.11.10 + viem: ">=2.23.0" + checksum: 2ff51d298a9f381be331cd2628a5e25bc4d4fa367240cb02e688ca8834307d5740fe9c130d89a31349d31753f0565b2d430d060d7552a24200eab4d775678a0e + languageName: node + linkType: hard + +"@reown/appkit-core-react-native@npm:1.2.2": + version: 1.2.2 + resolution: "@reown/appkit-core-react-native@npm:1.2.2" + dependencies: + "@reown/appkit-common-react-native": 1.2.2 + valtio: 1.11.2 + peerDependencies: + "@react-native-async-storage/async-storage": ">=1.17.0" + "@walletconnect/react-native-compat": ">=2.13.1" + react: ">=17" + react-native: ">=0.68.5" + checksum: 6e8af4de1aa1d7b8da62067d81e7275d348b2a488abefb8f688fc3ed908a53e09697cbe90148955d2a7de55dc504a69ecb236fa0bd9a1320da0a2b07b6d5dd24 + languageName: node + linkType: hard + +"@reown/appkit-core@npm:1.6.9": + version: 1.6.9 + resolution: "@reown/appkit-core@npm:1.6.9" + dependencies: + "@reown/appkit-common": 1.6.9 + "@reown/appkit-wallet": 1.6.9 + "@walletconnect/universal-provider": 2.18.0 + valtio: 1.13.2 + viem: ">=2.23" + checksum: 385494763694dbc0428a660e14bc9650b2ca57c13afd4a1eb71018d527917deb7a8ae41178f5ae8be786c2755fd1ca2027c7538f03bdae2bb5f5206fa51a0f45 + languageName: node + linkType: hard + +"@reown/appkit-polyfills@npm:1.6.9": + version: 1.6.9 + resolution: "@reown/appkit-polyfills@npm:1.6.9" + dependencies: + buffer: 6.0.3 + checksum: 39257611ad4e78147e49ff0c92d4d43d8174d802bcad3603b90e2c4ed4ae88d9966e693d8a0683912bed99fd510d936265e2912de141db45f3a61d458ec6393e + languageName: node + linkType: hard + +"@reown/appkit-scaffold-react-native@npm:1.2.2": + version: 1.2.2 + resolution: "@reown/appkit-scaffold-react-native@npm:1.2.2" + dependencies: + "@reown/appkit-common-react-native": 1.2.2 + "@reown/appkit-core-react-native": 1.2.2 + "@reown/appkit-siwe-react-native": 1.2.2 + "@reown/appkit-ui-react-native": 1.2.2 + peerDependencies: + react: ">=17" + react-native: ">=0.68.5" + react-native-modal: ">=13" + checksum: d3972d554e5cb8495a9c0dc2a1ac6425e7e857305f31d939cee4def9a28a6670f8f81141ba89a80db9a587bc615b56b9aed4565e8f92fcf3180be315682ad3a4 + languageName: node + linkType: hard + +"@reown/appkit-scaffold-ui@npm:1.6.9": + version: 1.6.9 + resolution: "@reown/appkit-scaffold-ui@npm:1.6.9" + dependencies: + "@reown/appkit-common": 1.6.9 + "@reown/appkit-core": 1.6.9 + "@reown/appkit-ui": 1.6.9 + "@reown/appkit-utils": 1.6.9 + "@reown/appkit-wallet": 1.6.9 + lit: 3.1.0 + checksum: 74eae62c18e194447b0de8d32d618b24c80d25b4a0be0e0b784271a34344913290f2f1af2b83afa7ee03722bcae37eaae53ca66d1ed135042e6be2bbfc2f8fa9 + languageName: node + linkType: hard + +"@reown/appkit-scaffold-utils-react-native@npm:1.2.2": + version: 1.2.2 + resolution: "@reown/appkit-scaffold-utils-react-native@npm:1.2.2" + dependencies: + "@reown/appkit-common-react-native": 1.2.2 + "@reown/appkit-scaffold-react-native": 1.2.2 + checksum: dcae5376dc4c4be2d51b6c96807f9da2f0e3a300b4f514e0b23b4b6a9b635e120905866f67bd796a38ccb46ab18fa6ba1898ca5ab079f208b4078c10f5242e85 + languageName: node + linkType: hard + +"@reown/appkit-siwe-react-native@npm:1.2.2": + version: 1.2.2 + resolution: "@reown/appkit-siwe-react-native@npm:1.2.2" + dependencies: + "@reown/appkit-common-react-native": 1.2.2 + "@reown/appkit-core-react-native": 1.2.2 + "@reown/appkit-ui-react-native": 1.2.2 + valtio: 1.11.2 + peerDependencies: + "@walletconnect/utils": ">=2.16.1" + checksum: 30959110fbd631eeffcb356fc451c43b5433fb93ea23f6034d9a769406f88aa8b1dcae0bdde36bb23f127c748f4a68d3d0b4476785fb54962a20a1eac1e2491c + languageName: node + linkType: hard + +"@reown/appkit-ui-react-native@npm:1.2.2": + version: 1.2.2 + resolution: "@reown/appkit-ui-react-native@npm:1.2.2" + dependencies: + polished: 4.3.1 + qrcode: 1.5.3 + peerDependencies: + react: ">=17" + react-native: ">=0.68.5" + react-native-svg: ">=13" + checksum: 9209fecb003676e135c9033d5638c39ac082dd21cd9bc35c100de26739a0a79dafdaea3209e83a6b0b49883ca1898d8d315b26dcdb53b19d9bfc87019240fd0b + languageName: node + linkType: hard + +"@reown/appkit-ui@npm:1.6.9": + version: 1.6.9 + resolution: "@reown/appkit-ui@npm:1.6.9" + dependencies: + lit: 3.1.0 + qrcode: 1.5.3 + checksum: 7c626588379bc0bfb687d77d49d8331b5d7a04284ff4d53a453d4af445c0433459f865b6bed24ef9d826d7c4f72c50ee606709efd6861478bf5b1a1e047d8da9 + languageName: node + linkType: hard + +"@reown/appkit-utils@npm:1.6.9": + version: 1.6.9 + resolution: "@reown/appkit-utils@npm:1.6.9" + dependencies: + "@reown/appkit-common": 1.6.9 + "@reown/appkit-core": 1.6.9 + "@reown/appkit-polyfills": 1.6.9 + "@reown/appkit-wallet": 1.6.9 + "@walletconnect/logger": 2.1.2 + "@walletconnect/universal-provider": 2.18.0 + valtio: 1.13.2 + viem: ">=2.23.0" + peerDependencies: + valtio: 1.13.2 + checksum: 5e52861fe1f64cf75f49608f2cd4375e345744798179567782b4139876fb870018f07daba0701b35a911da80cbd4de57dc262c61d72d966b42a861718322cebc + languageName: node + linkType: hard + +"@reown/appkit-wagmi-react-native@npm:^1.2.1": + version: 1.2.2 + resolution: "@reown/appkit-wagmi-react-native@npm:1.2.2" + dependencies: + "@reown/appkit-common-react-native": 1.2.2 + "@reown/appkit-scaffold-react-native": 1.2.2 + "@reown/appkit-scaffold-utils-react-native": 1.2.2 + "@reown/appkit-siwe-react-native": 1.2.2 + peerDependencies: + "@react-native-async-storage/async-storage": ">=1.17.0" + "@react-native-community/netinfo": "*" + "@walletconnect/react-native-compat": ">=2.13.1" + react: ">=17" + react-native: ">=0.68.5" + react-native-get-random-values: "*" + viem: ">=2.21.4" + wagmi: ">=2.12.10" + checksum: e147d27dfd1af1a5503abc38ca5c564ff428dc442eb02fc984e1a76a64332461b435dcbd9b295aaa88855a97db6bd3c49ba94baba1343b269a2b5bada2d15724 + languageName: node + linkType: hard + +"@reown/appkit-wallet@npm:1.6.9": + version: 1.6.9 + resolution: "@reown/appkit-wallet@npm:1.6.9" + dependencies: + "@reown/appkit-common": 1.6.9 + "@reown/appkit-polyfills": 1.6.9 + "@walletconnect/logger": 2.1.2 + zod: 3.22.4 + checksum: dc7aa357a63735c417280d0466cfa571cb57d29e524939bec46ac2e4b111fdac01b4a1ea9bb6250ff1148059cecc77f6ee19701a9fbc850805d543ad3db03c6b + languageName: node + linkType: hard + +"@reown/appkit@npm:1.6.9, @reown/appkit@npm:^1.6.7": + version: 1.6.9 + resolution: "@reown/appkit@npm:1.6.9" + dependencies: + "@reown/appkit-common": 1.6.9 + "@reown/appkit-core": 1.6.9 + "@reown/appkit-polyfills": 1.6.9 + "@reown/appkit-scaffold-ui": 1.6.9 + "@reown/appkit-ui": 1.6.9 + "@reown/appkit-utils": 1.6.9 + "@reown/appkit-wallet": 1.6.9 + "@walletconnect/types": 2.18.0 + "@walletconnect/universal-provider": 2.18.0 + "@walletconnect/utils": 2.18.0 + bs58: 6.0.0 + valtio: 1.13.2 + viem: ">=2.23.0" + checksum: 61bf0a79bc72a840c5a131693afa5685c63ae2caefa05063a886b2d9042da1405b859875947d19b32a8e859122f792d4f7d8dd35d8180d12a76ec6a1a5df282e + languageName: node + linkType: hard + "@rescript/std@npm:9.0.0": version: 9.0.0 resolution: "@rescript/std@npm:9.0.0" @@ -8890,6 +9424,16 @@ __metadata: languageName: node linkType: hard +"@safe-global/safe-apps-provider@npm:0.18.5": + version: 0.18.5 + resolution: "@safe-global/safe-apps-provider@npm:0.18.5" + dependencies: + "@safe-global/safe-apps-sdk": ^9.1.0 + events: ^3.3.0 + checksum: 0d00a4f24c66a0f96d2808f918e1ee33aed5fc6454c3a3b7ca5419cbd420b30e6517991fc79cefb4dc54aec1dde5ec40154aeac1813dc32d39674cf53d86b303 + languageName: node + linkType: hard + "@safe-global/safe-apps-provider@npm:^0.17.1": version: 0.17.1 resolution: "@safe-global/safe-apps-provider@npm:0.17.1" @@ -8910,6 +9454,16 @@ __metadata: languageName: node linkType: hard +"@safe-global/safe-apps-sdk@npm:9.1.0, @safe-global/safe-apps-sdk@npm:^9.1.0": + version: 9.1.0 + resolution: "@safe-global/safe-apps-sdk@npm:9.1.0" + dependencies: + "@safe-global/safe-gateway-typescript-sdk": ^3.5.3 + viem: ^2.1.1 + checksum: e56c3fe83f52667b370072807468b011e9f3e6d690126af4cc5b13ee1544dd5a91b4b3e962d45d2dab065fc4401ef57c350896a9f43c70a9fb3269249f265d72 + languageName: node + linkType: hard + "@safe-global/safe-apps-sdk@npm:^8.0.0": version: 8.1.0 resolution: "@safe-global/safe-apps-sdk@npm:8.1.0" @@ -8954,6 +9508,13 @@ __metadata: languageName: node linkType: hard +"@scure/base@npm:~1.2.2, @scure/base@npm:~1.2.4": + version: 1.2.4 + resolution: "@scure/base@npm:1.2.4" + checksum: db554eb550a1bd17684af9282e1ad751050a13d4add0e83ad61cc496680d7d1c1c1120ca780e72935a293bb59721c20a006a53a5eec6f6b5bdcd702cf27c8cae + languageName: node + linkType: hard + "@scure/bip32@npm:1.1.5": version: 1.1.5 resolution: "@scure/bip32@npm:1.1.5" @@ -8987,6 +9548,17 @@ __metadata: languageName: node linkType: hard +"@scure/bip32@npm:1.6.2, @scure/bip32@npm:^1.5.0": + version: 1.6.2 + resolution: "@scure/bip32@npm:1.6.2" + dependencies: + "@noble/curves": ~1.8.1 + "@noble/hashes": ~1.7.1 + "@scure/base": ~1.2.2 + checksum: e7586619f8a669e522267ce71a90b2d00c3a91da658f1f50e54072cf9f432ba26d2bb4d3d91a5d06932ab96612b8bd038bc31d885bbc048cebfb6509c4a790fc + languageName: node + linkType: hard + "@scure/bip39@npm:1.1.0": version: 1.1.0 resolution: "@scure/bip39@npm:1.1.0" @@ -9017,6 +9589,16 @@ __metadata: languageName: node linkType: hard +"@scure/bip39@npm:1.5.4, @scure/bip39@npm:^1.4.0": + version: 1.5.4 + resolution: "@scure/bip39@npm:1.5.4" + dependencies: + "@noble/hashes": ~1.7.1 + "@scure/base": ~1.2.4 + checksum: 744f302559ad05ee6ea4928572ac8f0b5443e8068fd53234c9c2e158814e910a043c54f0688d05546decadd2ff66e0d0c76355d10e103a28cb8f44efe140857a + languageName: node + linkType: hard + "@scure/bip39@npm:^1.2.1": version: 1.3.0 resolution: "@scure/bip39@npm:1.3.0" @@ -10051,6 +10633,13 @@ __metadata: languageName: node linkType: hard +"@tanstack/query-core@npm:5.66.11": + version: 5.66.11 + resolution: "@tanstack/query-core@npm:5.66.11" + checksum: 59485647ab6c6c52e610a673406fdd368d4ac55ce76dbacd96ed051c3a826f114a3ac554ef12efdfbbf1683ed12493ef1d04c2be31d6cb6c5709f359986f2bb9 + languageName: node + linkType: hard + "@tanstack/query-persist-client-core@npm:4.36.1": version: 4.36.1 resolution: "@tanstack/query-persist-client-core@npm:4.36.1" @@ -10099,6 +10688,17 @@ __metadata: languageName: node linkType: hard +"@tanstack/react-query@npm:^5.66.0": + version: 5.66.11 + resolution: "@tanstack/react-query@npm:5.66.11" + dependencies: + "@tanstack/query-core": 5.66.11 + peerDependencies: + react: ^18 || ^19 + checksum: 73622890bf730e2d53c700eb355134c8b7e8693e96d246641000ef6039fafb70b53c3a68f51371b3710c08c90d335268eff8f13d573e4cd531fddb98288f10e3 + languageName: node + linkType: hard + "@taquito/utils@npm:^14.0.0": version: 14.2.0 resolution: "@taquito/utils@npm:14.2.0" @@ -12170,7 +12770,28 @@ __metadata: languageName: node linkType: hard -"@wagmi/core@npm:1.4.5, @wagmi/core@npm:^1.4.5": +"@wagmi/connectors@npm:5.7.8, @wagmi/connectors@npm:>=5.7": + version: 5.7.8 + resolution: "@wagmi/connectors@npm:5.7.8" + dependencies: + "@coinbase/wallet-sdk": 4.3.0 + "@metamask/sdk": 0.32.0 + "@safe-global/safe-apps-provider": 0.18.5 + "@safe-global/safe-apps-sdk": 9.1.0 + "@walletconnect/ethereum-provider": 2.17.0 + cbw-sdk: "npm:@coinbase/wallet-sdk@3.9.3" + peerDependencies: + "@wagmi/core": 2.16.5 + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + checksum: d1f8e296707f3dd7d93c684ecd53994702e3ed722c45701f82b2c1ff600c20870f9df06328da4f81b85da715355422846c5f7cc55ba48dedba8e9e02bd27348e + languageName: node + linkType: hard + +"@wagmi/core@npm:1.4.5": version: 1.4.5 resolution: "@wagmi/core@npm:1.4.5" dependencies: @@ -12188,6 +12809,26 @@ __metadata: languageName: node linkType: hard +"@wagmi/core@npm:2.16.5": + version: 2.16.5 + resolution: "@wagmi/core@npm:2.16.5" + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.7 + zustand: 5.0.0 + peerDependencies: + "@tanstack/query-core": ">=5.0.0" + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + "@tanstack/query-core": + optional: true + typescript: + optional: true + checksum: ed110e48ed5921d92adf598bc57fc5eac39d11a793fba70e813c8228940116d0f95963e25eee73a8f95572c34630ff3715e93f93b05008f9dcaaaff3ed9676f3 + languageName: node + linkType: hard + "@walletconnect/browser-utils@npm:^1.8.0": version: 1.8.0 resolution: "@walletconnect/browser-utils@npm:1.8.0" @@ -12261,6 +12902,30 @@ __metadata: languageName: node linkType: hard +"@walletconnect/core@npm:2.17.0": + version: 2.17.0 + resolution: "@walletconnect/core@npm:2.17.0" + dependencies: + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/jsonrpc-ws-connection": 1.0.14 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + "@walletconnect/relay-api": 1.0.11 + "@walletconnect/relay-auth": 1.0.4 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.17.0 + "@walletconnect/utils": 2.17.0 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + checksum: 97cd155fe79fe6dfc7128da6c38b6644209cf1840bc4c43fc76d691c3c0ba2fe544e5c61e5a8198886c3b037cc5551ed211523938793220db7f1effce705f4e2 + languageName: node + linkType: hard + "@walletconnect/core@npm:2.17.1": version: 2.17.1 resolution: "@walletconnect/core@npm:2.17.1" @@ -12286,6 +12951,31 @@ __metadata: languageName: node linkType: hard +"@walletconnect/core@npm:2.18.0": + version: 2.18.0 + resolution: "@walletconnect/core@npm:2.18.0" + dependencies: + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/jsonrpc-ws-connection": 1.0.16 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + "@walletconnect/relay-api": 1.0.11 + "@walletconnect/relay-auth": 1.1.0 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.18.0 + "@walletconnect/utils": 2.18.0 + "@walletconnect/window-getters": 1.0.1 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.0 + checksum: b405b4b0d93521871e7b3a65a1b64575954e45d919bcc686933a04acb79cd73e852f0c59b9e671fd03b5a853e066be5e1708a6e262e67bbb7ced2e59098608d8 + languageName: node + linkType: hard + "@walletconnect/core@npm:^1.8.0": version: 1.8.0 resolution: "@walletconnect/core@npm:1.8.0" @@ -12369,6 +13059,24 @@ __metadata: languageName: node linkType: hard +"@walletconnect/ethereum-provider@npm:2.17.0": + version: 2.17.0 + resolution: "@walletconnect/ethereum-provider@npm:2.17.0" + dependencies: + "@walletconnect/jsonrpc-http-connection": 1.0.8 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/modal": 2.7.0 + "@walletconnect/sign-client": 2.17.0 + "@walletconnect/types": 2.17.0 + "@walletconnect/universal-provider": 2.17.0 + "@walletconnect/utils": 2.17.0 + events: 3.3.0 + checksum: e851ed258f9a1ef45db00cf46b225a9dc2efb09e4503f4a711a48e14abf4fa3746fad60960791e14c87cebde855e8487fe29146f1b025644472bacb5bb1d3a0f + languageName: node + linkType: hard + "@walletconnect/ethereum-provider@npm:^2.13.0": version: 2.17.1 resolution: "@walletconnect/ethereum-provider@npm:2.17.1" @@ -12533,6 +13241,18 @@ __metadata: languageName: node linkType: hard +"@walletconnect/jsonrpc-ws-connection@npm:1.0.16": + version: 1.0.16 + resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.16" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.6 + "@walletconnect/safe-json": ^1.0.2 + events: ^3.3.0 + ws: ^7.5.1 + checksum: 8d1b551d69f8a5b27894d2b37cfd28d407634a95acc920db127daa4a20999676780ce157ba44614e3c048acfe8adc494592bd49f314c1601e6daf60e2bbae385 + languageName: node + linkType: hard + "@walletconnect/keyvaluestorage@npm:1.1.1": version: 1.1.1 resolution: "@walletconnect/keyvaluestorage@npm:1.1.1" @@ -12821,6 +13541,19 @@ __metadata: languageName: node linkType: hard +"@walletconnect/relay-auth@npm:1.1.0": + version: 1.1.0 + resolution: "@walletconnect/relay-auth@npm:1.1.0" + dependencies: + "@noble/curves": 1.8.0 + "@noble/hashes": 1.7.0 + "@walletconnect/safe-json": ^1.0.1 + "@walletconnect/time": ^1.0.2 + uint8arrays: ^3.0.0 + checksum: 0081309d341ceab39bd4fc69cd0d92112a2df4ab3e9abab3ba8c03f6bdf3dddd556bdb4e4e091f02f54d02d0a3948be039e6792e213226e85718aab7dde1aea2 + languageName: node + linkType: hard + "@walletconnect/safe-json@npm:1.0.0": version: 1.0.0 resolution: "@walletconnect/safe-json@npm:1.0.0" @@ -12871,6 +13604,23 @@ __metadata: languageName: node linkType: hard +"@walletconnect/sign-client@npm:2.17.0": + version: 2.17.0 + resolution: "@walletconnect/sign-client@npm:2.17.0" + dependencies: + "@walletconnect/core": 2.17.0 + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/logger": 2.1.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.17.0 + "@walletconnect/utils": 2.17.0 + events: 3.3.0 + checksum: 980c747a815c7016191086597f295268a4f285a5a830d6d80b2896bc6f6ca4a2528bae3c16bde83d2524b94553feb6fe74fd041de8d95d54dc6fd7f0613e87e2 + languageName: node + linkType: hard + "@walletconnect/sign-client@npm:2.17.1": version: 2.17.1 resolution: "@walletconnect/sign-client@npm:2.17.1" @@ -12888,6 +13638,23 @@ __metadata: languageName: node linkType: hard +"@walletconnect/sign-client@npm:2.18.0": + version: 2.18.0 + resolution: "@walletconnect/sign-client@npm:2.18.0" + dependencies: + "@walletconnect/core": 2.18.0 + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/logger": 2.1.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.18.0 + "@walletconnect/utils": 2.18.0 + events: 3.3.0 + checksum: 006fa815b9dc07f3bbe977607a1d22ca2f335e49569c9cdb9f356d47dc33fccb1e00f7c28e625c8de48da9c7f9c0167ce096aa82424f28bafbd651295d374713 + languageName: node + linkType: hard + "@walletconnect/signer-connection@npm:^1.7.8": version: 1.8.0 resolution: "@walletconnect/signer-connection@npm:1.8.0" @@ -12950,6 +13717,20 @@ __metadata: languageName: node linkType: hard +"@walletconnect/types@npm:2.17.0": + version: 2.17.0 + resolution: "@walletconnect/types@npm:2.17.0" + dependencies: + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + events: 3.3.0 + checksum: 0dd1eecd69a90a920f7cd33baeb1613f11ca24466783482752435b80a9362fd8f55b0d21c03073d97c20224f932d3fafc72fe8f6defeb0d1a139e8f10cc58aa3 + languageName: node + linkType: hard + "@walletconnect/types@npm:2.17.1": version: 2.17.1 resolution: "@walletconnect/types@npm:2.17.1" @@ -12964,6 +13745,20 @@ __metadata: languageName: node linkType: hard +"@walletconnect/types@npm:2.18.0": + version: 2.18.0 + resolution: "@walletconnect/types@npm:2.18.0" + dependencies: + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + events: 3.3.0 + checksum: 87f35365aad8743acbc9fc19cf3f3ffc9040815f1b8e8d65adf9a3bcff9044465d60b67bca25232495da3d6d589e25858f57f26be291f27bba6292f53710f326 + languageName: node + linkType: hard + "@walletconnect/types@npm:^1.7.8, @walletconnect/types@npm:^1.8.0, @walletconnect/types@npm:~1.8.0": version: 1.8.0 resolution: "@walletconnect/types@npm:1.8.0" @@ -13005,6 +13800,23 @@ __metadata: languageName: node linkType: hard +"@walletconnect/universal-provider@npm:2.17.0": + version: 2.17.0 + resolution: "@walletconnect/universal-provider@npm:2.17.0" + dependencies: + "@walletconnect/jsonrpc-http-connection": 1.0.8 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/logger": 2.1.2 + "@walletconnect/sign-client": 2.17.0 + "@walletconnect/types": 2.17.0 + "@walletconnect/utils": 2.17.0 + events: 3.3.0 + checksum: c7bb25a571ad5e354bd5e2aceabab3468def3b47a7ea83e0e93278b3c33c5a68a751e95bc526cd3b27c071cfabf37cda72736315c1416fcf226100b75c74c363 + languageName: node + linkType: hard + "@walletconnect/universal-provider@npm:2.17.1": version: 2.17.1 resolution: "@walletconnect/universal-provider@npm:2.17.1" @@ -13025,6 +13837,26 @@ __metadata: languageName: node linkType: hard +"@walletconnect/universal-provider@npm:2.18.0": + version: 2.18.0 + resolution: "@walletconnect/universal-provider@npm:2.18.0" + dependencies: + "@walletconnect/events": 1.0.1 + "@walletconnect/jsonrpc-http-connection": 1.0.8 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + "@walletconnect/sign-client": 2.18.0 + "@walletconnect/types": 2.18.0 + "@walletconnect/utils": 2.18.0 + events: 3.3.0 + lodash: 4.17.21 + checksum: c3c9fcbd2a4498b7c61679981c60df2bc991230bb36b9e396a784852c620d51a436f942d52c5e90e6b27714de439c02782b78f18b2dfbfdb7c54b85c78e266ef + languageName: node + linkType: hard + "@walletconnect/utils@npm:2.10.2": version: 2.10.2 resolution: "@walletconnect/utils@npm:2.10.2" @@ -13069,6 +13901,30 @@ __metadata: languageName: node linkType: hard +"@walletconnect/utils@npm:2.17.0": + version: 2.17.0 + resolution: "@walletconnect/utils@npm:2.17.0" + dependencies: + "@stablelib/chacha20poly1305": 1.0.1 + "@stablelib/hkdf": 1.0.1 + "@stablelib/random": 1.0.2 + "@stablelib/sha256": 1.0.1 + "@stablelib/x25519": 1.0.3 + "@walletconnect/relay-api": 1.0.11 + "@walletconnect/relay-auth": 1.0.4 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.17.0 + "@walletconnect/window-getters": 1.0.1 + "@walletconnect/window-metadata": 1.0.1 + detect-browser: 5.3.0 + elliptic: ^6.5.7 + query-string: 7.1.3 + uint8arrays: 3.1.0 + checksum: 093e508718f1c770b1ff05442376add40ecbaffa8cb5c8cfdf76786d6422e33afdb39d4b7b374a3b65330a4da2cbb71a2c552b041831295a12006dc29cb32340 + languageName: node + linkType: hard + "@walletconnect/utils@npm:2.17.1": version: 2.17.1 resolution: "@walletconnect/utils@npm:2.17.1" @@ -13097,6 +13953,31 @@ __metadata: languageName: node linkType: hard +"@walletconnect/utils@npm:2.18.0": + version: 2.18.0 + resolution: "@walletconnect/utils@npm:2.18.0" + dependencies: + "@ethersproject/transactions": 5.7.0 + "@noble/ciphers": 1.2.1 + "@noble/curves": 1.8.1 + "@noble/hashes": 1.7.1 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/relay-api": 1.0.11 + "@walletconnect/relay-auth": 1.1.0 + "@walletconnect/safe-json": 1.0.2 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.18.0 + "@walletconnect/window-getters": 1.0.1 + "@walletconnect/window-metadata": 1.0.1 + detect-browser: 5.3.0 + elliptic: 6.6.1 + query-string: 7.1.3 + uint8arrays: 3.1.0 + checksum: 5f64ce8f77d91d078d88f6f3bb29aec6de052f384518ec8a498f89e234b8e5d5f7e88a4a067aa99facd40675f06c4180e4682e192acb51298452a935a12c4ee3 + languageName: node + linkType: hard + "@walletconnect/utils@npm:^1.7.8, @walletconnect/utils@npm:^1.8.0": version: 1.8.0 resolution: "@walletconnect/utils@npm:1.8.0" @@ -13831,6 +14712,21 @@ __metadata: languageName: node linkType: hard +"abitype@npm:1.0.8, abitype@npm:^1.0.6": + version: 1.0.8 + resolution: "abitype@npm:1.0.8" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 104bc2f6820ced8d2cb61521916f7f22c0981a846216f5b6144f69461265f7da137a4ae108bf4b84cd8743f2dd1e9fdadffc0f95371528e15a59e0a369e08438 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -15869,6 +16765,13 @@ __metadata: languageName: node linkType: hard +"base-x@npm:^5.0.0": + version: 5.0.0 + resolution: "base-x@npm:5.0.0" + checksum: fa82bc9a963f7a765a3287ba632661669fe553d06ee0d4d4e282640335bff30ec685e3c3b1714e265f697b234facd02a310f1e2465db88f4f1a448e6267fbc65 + languageName: node + linkType: hard + "base64-js@npm:^1.0.2, base64-js@npm:^1.1.2, base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -15959,6 +16862,13 @@ __metadata: languageName: node linkType: hard +"big.js@npm:6.2.2": + version: 6.2.2 + resolution: "big.js@npm:6.2.2" + checksum: 3659092d155d01338f21a01a46a93aa343d25e83bce55700005a46eec27d90fe56abd3b3edde742f16fbc5fee31b4c572b6821a595c1c180392b60b469fcda54 + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -16011,6 +16921,13 @@ __metadata: languageName: node linkType: hard +"bignumber.js@npm:9.1.2, bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.0.1, bignumber.js@npm:^9.0.2, bignumber.js@npm:^9.1.0, bignumber.js@npm:^9.1.1": + version: 9.1.2 + resolution: "bignumber.js@npm:9.1.2" + checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf + languageName: node + linkType: hard + "bignumber.js@npm:^7.2.1": version: 7.2.1 resolution: "bignumber.js@npm:7.2.1" @@ -16018,13 +16935,6 @@ __metadata: languageName: node linkType: hard -"bignumber.js@npm:^9.0.0, bignumber.js@npm:^9.0.1, bignumber.js@npm:^9.0.2, bignumber.js@npm:^9.1.0, bignumber.js@npm:^9.1.1": - version: 9.1.2 - resolution: "bignumber.js@npm:9.1.2" - checksum: 582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf - languageName: node - linkType: hard - "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -16252,7 +17162,7 @@ __metadata: languageName: node linkType: hard -"bowser@npm:^2.11.0": +"bowser@npm:^2.11.0, bowser@npm:^2.9.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f @@ -16570,6 +17480,15 @@ __metadata: languageName: node linkType: hard +"bs58@npm:6.0.0": + version: 6.0.0 + resolution: "bs58@npm:6.0.0" + dependencies: + base-x: ^5.0.0 + checksum: 820334f9513bba6195136dfc9dfbd1f5aded6c7864639f3ee7b63c2d9d6f9f2813b9949b1f6beb9c161237be2a461097444c2ff587c8c3b824fe18878fa22448 + languageName: node + linkType: hard + "bs58@npm:^4.0.0, bs58@npm:^4.0.1": version: 4.0.1 resolution: "bs58@npm:4.0.1" @@ -16736,6 +17655,16 @@ __metadata: languageName: node linkType: hard +"bufferutil@npm:^4.0.8": + version: 4.0.9 + resolution: "bufferutil@npm:4.0.9" + dependencies: + node-gyp: latest + node-gyp-build: ^4.3.0 + checksum: 51ce9ee19bc4b72c2eb9f9a231dd95e786ca5a00a6bdfcae83f1d5cd8169301c79245ce96913066a5a1bbe45c44e95bc5a1761a18798b835585c1a05af65b209 + languageName: node + linkType: hard + "bufio@npm:^1.0.7": version: 1.2.1 resolution: "bufio@npm:1.2.1" @@ -17188,6 +18117,23 @@ __metadata: languageName: node linkType: hard +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version: 3.9.3 + resolution: "@coinbase/wallet-sdk@npm:3.9.3" + dependencies: + bn.js: ^5.2.1 + buffer: ^6.0.3 + clsx: ^1.2.1 + eth-block-tracker: ^7.1.0 + eth-json-rpc-filters: ^6.0.0 + eventemitter3: ^5.0.1 + keccak: ^3.0.3 + preact: ^10.16.0 + sha.js: ^2.4.11 + checksum: c3ab1b30facbe43f6d0f7f4010e438f9c488b72f9dad768b60adbb0e4f6b057e7518e3d86c7859fdd15df187ef3f1d6212898eae4694a7d8ed0ceb05ef216eb9 + languageName: node + linkType: hard + "chai-as-promised@npm:^7.1.1": version: 7.1.1 resolution: "chai-as-promised@npm:7.1.1" @@ -18555,6 +19501,15 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:^4.0.0": + version: 4.1.0 + resolution: "cross-fetch@npm:4.1.0" + dependencies: + node-fetch: ^2.7.0 + checksum: c02fa85d59f83e50dbd769ee472c9cc984060c403ee5ec8654659f61a525c1a655eef1c7a35e365c1a107b4e72d76e786718b673d1cb3c97f61d4644cb0a9f9d + languageName: node + linkType: hard + "cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" @@ -18759,7 +19714,16 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:^1.8.15": +"date-fns@npm:^2.29.3": + version: 2.30.0 + resolution: "date-fns@npm:2.30.0" + dependencies: + "@babel/runtime": ^7.21.0 + checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 + languageName: node + linkType: hard + +"dayjs@npm:1.11.10, dayjs@npm:^1.8.15": version: 1.11.10 resolution: "dayjs@npm:1.11.10" checksum: a6b5a3813b8884f5cd557e2e6b7fa569f4c5d0c97aca9558e38534af4f2d60daafd3ff8c2000fed3435cfcec9e805bcebd99f90130c6d1c5ef524084ced588c4 @@ -19169,6 +20133,15 @@ __metadata: languageName: node linkType: hard +"derive-valtio@npm:0.1.0": + version: 0.1.0 + resolution: "derive-valtio@npm:0.1.0" + peerDependencies: + valtio: "*" + checksum: 5266a53bbf4795c72f76922a19e8737e9ecfcbe738e7814108abc13fe048c8b82c48c40f5727c134681caec6f20a8a9d0713c9e1d33b84f755138e032c2d0bce + languageName: node + linkType: hard + "des.js@npm:^1.0.0": version: 1.1.0 resolution: "des.js@npm:1.1.0" @@ -19200,7 +20173,7 @@ __metadata: languageName: node linkType: hard -"detect-browser@npm:5.3.0, detect-browser@npm:^5.2.1, detect-browser@npm:^5.3.0": +"detect-browser@npm:5.3.0, detect-browser@npm:^5.2.0, detect-browser@npm:^5.2.1, detect-browser@npm:^5.3.0": version: 5.3.0 resolution: "detect-browser@npm:5.3.0" checksum: dd6e08d55da1d9e0f22510ac79872078ae03d9dfa13c5e66c96baedc1c86567345a88f96949161f6be8f3e0fafa93bf179bdb1cd311b14f5f163112fcc70ab49 @@ -19683,6 +20656,18 @@ __metadata: languageName: node linkType: hard +"eciesjs@npm:^0.4.11": + version: 0.4.14 + resolution: "eciesjs@npm:0.4.14" + dependencies: + "@ecies/ciphers": ^0.2.2 + "@noble/ciphers": ^1.0.0 + "@noble/curves": ^1.6.0 + "@noble/hashes": ^1.5.0 + checksum: ec283177ad4097cf6766962e728e85c97056dd388e480d42a238791df52f544bb554662fc8795e57940bede1e0f45c358380e7ab375d19520e43d8b666d1a4b3 + languageName: node + linkType: hard + "edge-runtime@npm:2.5.9": version: 2.5.9 resolution: "edge-runtime@npm:2.5.9" @@ -19800,6 +20785,21 @@ __metadata: languageName: node linkType: hard +"elliptic@npm:6.6.1, elliptic@npm:^6.5.7": + version: 6.6.1 + resolution: "elliptic@npm:6.6.1" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: 27b14a52f68bbbc0720da259f712cb73e953f6d2047958cd02fb0d0ade2e83849dc39fb4af630889c67df8817e24237428cf59c4f4c07700f755b401149a7375 + languageName: node + linkType: hard + "emittery@npm:0.10.0": version: 0.10.0 resolution: "emittery@npm:0.10.0" @@ -19878,7 +20878,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -19909,6 +20909,19 @@ __metadata: languageName: node linkType: hard +"engine.io-client@npm:~6.6.1": + version: 6.6.3 + resolution: "engine.io-client@npm:6.6.3" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.1 + engine.io-parser: ~5.2.1 + ws: ~8.17.1 + xmlhttprequest-ssl: ~2.1.1 + checksum: 90aee334e8c699ab471d4eebc360afa0d59f763f47fee7ba6eaaf0610819ae46025a5f2205908ef031e82915a0590c481655cc84e429e43afaf8b12617c21221 + languageName: node + linkType: hard + "engine.io-parser@npm:~5.2.1": version: 5.2.1 resolution: "engine.io-parser@npm:5.2.1" @@ -21037,6 +22050,19 @@ __metadata: languageName: node linkType: hard +"eth-block-tracker@npm:^7.1.0": + version: 7.1.0 + resolution: "eth-block-tracker@npm:7.1.0" + dependencies: + "@metamask/eth-json-rpc-provider": ^1.0.0 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^5.0.1 + json-rpc-random-id: ^1.0.1 + pify: ^3.0.0 + checksum: 1d019f261e0ef07387cd74538b160700caa35ba9859ab9d4e5137c48bf9c92822c3b4ade40f8a504f16cb813de4c317c5378d047625ddf04592e256be8842588 + languageName: node + linkType: hard + "eth-ens-namehash@npm:2.0.8, eth-ens-namehash@npm:^2.0.8": version: 2.0.8 resolution: "eth-ens-namehash@npm:2.0.8" @@ -21086,6 +22112,19 @@ __metadata: languageName: node linkType: hard +"eth-json-rpc-filters@npm:^6.0.0": + version: 6.0.1 + resolution: "eth-json-rpc-filters@npm:6.0.1" + dependencies: + "@metamask/safe-event-emitter": ^3.0.0 + async-mutex: ^0.2.6 + eth-query: ^2.1.2 + json-rpc-engine: ^6.1.0 + pify: ^5.0.0 + checksum: 216f7417417599a48273b08fb2894581175276fe21cb1c9ffa66e98a9c2a67bc0ac821ad2ca163fdb8e8de0960aea0d9c5e53aee9d5dcfec355abf020e9458c5 + languageName: node + linkType: hard + "eth-json-rpc-infura@npm:^3.1.0": version: 3.2.1 resolution: "eth-json-rpc-infura@npm:3.2.1" @@ -21780,6 +22819,13 @@ __metadata: languageName: node linkType: hard +"eventemitter2@npm:^6.4.9": + version: 6.4.9 + resolution: "eventemitter2@npm:6.4.9" + checksum: be59577c1e1c35509c7ba0e2624335c35bbcfd9485b8a977384c6cc6759341ea1a98d3cb9dbaa5cea4fff9b687e504504e3f9c2cc1674cf3bd8a43a7c74ea3eb + languageName: node + linkType: hard + "eventemitter3@npm:4.0.4": version: 4.0.4 resolution: "eventemitter3@npm:4.0.4" @@ -21794,7 +22840,7 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": +"eventemitter3@npm:5.0.1, eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 @@ -22056,6 +23102,16 @@ __metadata: languageName: node linkType: hard +"extension-port-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "extension-port-stream@npm:3.0.0" + dependencies: + readable-stream: ^3.6.2 || ^4.4.2 + webextension-polyfill: ">=0.10.0 <1.0" + checksum: 4f51d2258a96154c2d916a8a5425636a2b0817763e9277f7dc378d08b6f050c90d185dbde4313d27cf66ad99d4b3116479f9f699c40358c64cccfa524d2b55bf + languageName: node + linkType: hard + "extglob@npm:^2.0.4": version: 2.0.4 resolution: "extglob@npm:2.0.4" @@ -25684,6 +26740,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.6": + version: 1.0.6 + resolution: "isows@npm:1.0.6" + peerDependencies: + ws: "*" + checksum: ab9e85b50bcc3d70aa5ec875aa2746c5daf9321cb376ed4e5434d3c2643c5d62b1f466d93a05cd2ad0ead5297224922748c31707cb4fbd68f5d05d0479dce99c + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -27436,6 +28501,17 @@ __metadata: languageName: node linkType: hard +"lit-element@npm:^4.0.0": + version: 4.1.1 + resolution: "lit-element@npm:4.1.1" + dependencies: + "@lit-labs/ssr-dom-shim": ^1.2.0 + "@lit/reactive-element": ^2.0.4 + lit-html: ^3.2.0 + checksum: 74d0f2d6fb784b1e96f27c54d036b6eb49ca9883577db627ce9ca42b242c5a5da3ae7b5c874fe2a0559ee6134726a741ec2166a48bfee90ab91346a237f33e85 + languageName: node + linkType: hard + "lit-html@npm:^2.7.0, lit-html@npm:^2.8.0": version: 2.8.0 resolution: "lit-html@npm:2.8.0" @@ -27445,6 +28521,15 @@ __metadata: languageName: node linkType: hard +"lit-html@npm:^3.1.0, lit-html@npm:^3.2.0": + version: 3.2.1 + resolution: "lit-html@npm:3.2.1" + dependencies: + "@types/trusted-types": ^2.0.2 + checksum: 1bacd9f8b2acfe44a989c09c21f1aedbe409409196eff8d203c952c7ad034899b16d239551efa76872a3cea21883db62a5309aeefc604a1e3d4a8d36c9719e63 + languageName: node + linkType: hard + "lit-siwe@npm:^1.1.8": version: 1.1.8 resolution: "lit-siwe@npm:1.1.8" @@ -27483,6 +28568,17 @@ __metadata: languageName: node linkType: hard +"lit@npm:3.1.0": + version: 3.1.0 + resolution: "lit@npm:3.1.0" + dependencies: + "@lit/reactive-element": ^2.0.0 + lit-element: ^4.0.0 + lit-html: ^3.1.0 + checksum: 4202f41394707d0d83466c3f1b355f21dbe21fe17f042bb3a98108d79483a4bc5515c2e9c93b4a1665bf8fd1e01e94eeab7635fbed387c1a055a94f3689a9338 + languageName: node + linkType: hard + "load-json-file@npm:^1.0.0": version: 1.1.0 resolution: "load-json-file@npm:1.1.0" @@ -29523,6 +30619,18 @@ __metadata: languageName: node linkType: hard +"mipd@npm:0.0.7": + version: 0.0.7 + resolution: "mipd@npm:0.0.7" + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 14526f78d6d1bc8580898922508d64714f5abc7293b5998fe93c54237fd1cea120dc98674fe2b329ba3803bda5a85f3e442c3b1fa880e4c6b443bf73018514a8 + languageName: node + linkType: hard + "mixin-deep@npm:^1.2.0": version: 1.3.2 resolution: "mixin-deep@npm:1.3.2" @@ -30268,7 +31376,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:2, node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.8": +"node-fetch@npm:2, node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7, node-fetch@npm:^2.6.8, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -30661,6 +31769,17 @@ __metadata: languageName: node linkType: hard +"obj-multiplex@npm:^1.0.0": + version: 1.0.0 + resolution: "obj-multiplex@npm:1.0.0" + dependencies: + end-of-stream: ^1.4.0 + once: ^1.4.0 + readable-stream: ^2.3.3 + checksum: 6bdcb7d48a1cd4458a7ff0be0b3c1dc58e8e9e6504f937c10b1eac096a3d459b85d7ba32bdd9a45382bb238e245eb42ebcd91430c72f04b0a57c97f846f2d06f + languageName: node + linkType: hard + "object-assign@npm:^4, object-assign@npm:^4.0.0, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -31111,6 +32230,26 @@ __metadata: languageName: node linkType: hard +"ox@npm:0.6.7": + version: 0.6.7 + resolution: "ox@npm:0.6.7" + dependencies: + "@adraffy/ens-normalize": ^1.10.1 + "@noble/curves": ^1.6.0 + "@noble/hashes": ^1.5.0 + "@scure/bip32": ^1.5.0 + "@scure/bip39": ^1.4.0 + abitype: ^1.0.6 + eventemitter3: 5.0.1 + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 99acb683ff1cf78749f2b4230d3c208b8cdea0b3bf2bff0db564207917ae6833093b203cb7b9853fc8ec642ca0c8c87cd70a50eab9ff9944c55bf990436112b5 + languageName: node + linkType: hard + "p-all@npm:3.0.0": version: 3.0.0 resolution: "p-all@npm:3.0.0" @@ -31957,6 +33096,22 @@ __metadata: languageName: node linkType: hard +"polished@npm:4.3.1": + version: 4.3.1 + resolution: "polished@npm:4.3.1" + dependencies: + "@babel/runtime": ^7.17.8 + checksum: a6f863c23f1d2f3f5cda3427b5885c9fb9e83b036d681e24820b143c7df40d2685bebb01c0939767120a28e1183671ae17c93db82ac30b3c20942180bb153bc7 + languageName: node + linkType: hard + +"pony-cause@npm:^2.1.10": + version: 2.1.11 + resolution: "pony-cause@npm:2.1.11" + checksum: 4aaa9ddab8f8225b5cbb32f7329a71b73679074579fa91f9e9d6853d398f3c2872de979519e1525c0c91d53afc82c32fddb76e379d19157e69ef1f7064523dfa + languageName: node + linkType: hard + "posix-character-classes@npm:^0.1.0": version: 0.1.1 resolution: "posix-character-classes@npm:0.1.1" @@ -32050,6 +33205,13 @@ __metadata: languageName: node linkType: hard +"preact@npm:^10.24.2": + version: 10.26.4 + resolution: "preact@npm:10.26.4" + checksum: 38e92630a86fbaa43a2b085f12275abebecba72165bab56b70f209116dae694ade056aadb2df3aead004e50e5f94848d730a0accf052e2c0f27afc09bafd256c + languageName: node + linkType: hard + "precond@npm:0.2": version: 0.2.3 resolution: "precond@npm:0.2.3" @@ -32348,6 +33510,13 @@ __metadata: languageName: node linkType: hard +"proxy-compare@npm:2.6.0": + version: 2.6.0 + resolution: "proxy-compare@npm:2.6.0" + checksum: 244dc49b45749ebf9dd2c6890e600c16a7d7432a8f535be9dc72db616469685bb5db4bbdb61f211b14c59034b601508f826007715df441d6e3f089b880e265d8 + languageName: node + linkType: hard + "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -33476,7 +34645,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.2.8, readable-stream@npm:^2.2.9, readable-stream@npm:^2.3.0, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2, readable-stream@npm:^2.2.8, readable-stream@npm:^2.2.9, readable-stream@npm:^2.3.0, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -33502,6 +34671,19 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^3.6.2 || ^4.4.2": + version: 4.7.0 + resolution: "readable-stream@npm:4.7.0" + dependencies: + abort-controller: ^3.0.0 + buffer: ^6.0.3 + events: ^3.3.0 + process: ^0.11.10 + string_decoder: ^1.3.0 + checksum: 03ec762faed8e149dc6452798b60394a8650861a1bb4bf936fa07b94044826bc25abe73696f5f45372abc404eec01876c560f64b479eba108b56397312dbe2ae + languageName: node + linkType: hard + "readable-stream@npm:^4.4.1, readable-stream@npm:^4.4.2": version: 4.4.2 resolution: "readable-stream@npm:4.4.2" @@ -35094,6 +36276,18 @@ __metadata: languageName: node linkType: hard +"socket.io-client@npm:^4.5.1": + version: 4.8.1 + resolution: "socket.io-client@npm:4.8.1" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.2 + engine.io-client: ~6.6.1 + socket.io-parser: ~4.2.4 + checksum: 0ac31d224c7a8567d95bb0522214cc0d3dfa1fbf6de38e63d9aa8e806526e27381d06a527d39e02f173199c48ad112737107148d2e60e1c48a6a8e15391dce8d + languageName: node + linkType: hard + "socket.io-client@npm:^4.6.1": version: 4.7.2 resolution: "socket.io-client@npm:4.7.2" @@ -37133,6 +38327,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.6.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a + languageName: node + linkType: hard + "tsort@npm:0.0.1": version: 0.0.1 resolution: "tsort@npm:0.0.1" @@ -38018,6 +39219,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:1.4.0": + version: 1.4.0 + resolution: "use-sync-external-store@npm:1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: dc3843a1b59ac8bd01417bd79498d4c688d5df8bf4801be50008ef4bfaacb349058c0b1605b5b43c828e0a2d62722d7e861573b3f31cea77a7f23e8b0fc2f7e3 + languageName: node + linkType: hard + "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" @@ -38143,7 +39353,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0": +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -38228,6 +39438,25 @@ __metadata: languageName: node linkType: hard +"valtio@npm:1.13.2": + version: 1.13.2 + resolution: "valtio@npm:1.13.2" + dependencies: + derive-valtio: 0.1.0 + proxy-compare: 2.6.0 + use-sync-external-store: 1.2.0 + peerDependencies: + "@types/react": ">=16.8" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + checksum: eb0f12d85c90bd808379b30430cabb1a224749343d8b750bb88f69072825b3e2d6be057ef1d3952253357713871ff079ac9a3aa4f48265bc49c6e3949d8c0919 + languageName: node + linkType: hard + "varint@npm:^5.0.0": version: 5.0.2 resolution: "varint@npm:5.0.2" @@ -38320,7 +39549,28 @@ __metadata: languageName: node linkType: hard -"viem@npm:^1.0.0, viem@npm:^1.10.8, viem@npm:^1.2.13": +"viem@npm:>=2.23, viem@npm:>=2.23.0, viem@npm:^2.1.1, viem@npm:^2.23.2": + version: 2.23.5 + resolution: "viem@npm:2.23.5" + dependencies: + "@noble/curves": 1.8.1 + "@noble/hashes": 1.7.1 + "@scure/bip32": 1.6.2 + "@scure/bip39": 1.5.4 + abitype: 1.0.8 + isows: 1.0.6 + ox: 0.6.7 + ws: 8.18.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: eb8763ea8efec1ba983a44ad243ad7de5bfdec1b2da8ed7d293bbcbf7ac03c20103b4e0a4bbc99d2fe7d50358dc8bc7efd859b7604e13e406f22eb902e28806d + languageName: node + linkType: hard + +"viem@npm:^1.0.0, viem@npm:^1.2.13": version: 1.18.9 resolution: "viem@npm:1.18.9" dependencies: @@ -38513,7 +39763,7 @@ __metadata: languageName: node linkType: hard -"wagmi@npm:^1.3.8, wagmi@npm:^1.4.5": +"wagmi@npm:^1.3.8": version: 1.4.5 resolution: "wagmi@npm:1.4.5" dependencies: @@ -38534,6 +39784,25 @@ __metadata: languageName: node linkType: hard +"wagmi@npm:^2.14.11": + version: 2.14.12 + resolution: "wagmi@npm:2.14.12" + dependencies: + "@wagmi/connectors": 5.7.8 + "@wagmi/core": 2.16.5 + use-sync-external-store: 1.4.0 + peerDependencies: + "@tanstack/react-query": ">=5.0.0" + react: ">=18" + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + checksum: 018d61e81496aefa15da931ec9addad95bdc7ece24ab9d7dff18eace6936e3f8d0460b06c0dcaa45df3dce9fc38625b8136c94e758f7bb9c63430478b457d96e + languageName: node + linkType: hard + "walker@npm:^1.0.7, walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -39517,6 +40786,20 @@ __metadata: languageName: node linkType: hard +"webextension-polyfill@npm:>=0.10.0 <1.0": + version: 0.12.0 + resolution: "webextension-polyfill@npm:0.12.0" + checksum: fc2166c8c9d3f32d7742727394092ff1a1eb19cbc4e5a73066d57f9bff1684e38342b90fabd23981e7295e904c536e8509552a64e989d217dae5de6ddca73532 + languageName: node + linkType: hard + +"webextension-polyfill@npm:^0.10.0": + version: 0.10.0 + resolution: "webextension-polyfill@npm:0.10.0" + checksum: 4a59036bda571360c2c0b2fb03fe1dc244f233946bcf9a6766f677956c40fd14d270aaa69cdba95e4ac521014afbe4008bfa5959d0ac39f91c990eb206587f91 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -39921,6 +41204,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + languageName: node + linkType: hard + "ws@npm:^3.0.0": version: 3.3.3 resolution: "ws@npm:3.3.3" @@ -39995,6 +41293,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:~8.17.1": + version: 8.17.1 + resolution: "ws@npm:8.17.1" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 442badcce1f1178ec87a0b5372ae2e9771e07c4929a3180321901f226127f252441e8689d765aa5cfba5f50ac60dd830954afc5aeae81609aefa11d3ddf5cecf + languageName: node + linkType: hard + "xcode@npm:^3.0.1": version: 3.0.1 resolution: "xcode@npm:3.0.1" @@ -40120,6 +41433,13 @@ __metadata: languageName: node linkType: hard +"xmlhttprequest-ssl@npm:~2.1.1": + version: 2.1.2 + resolution: "xmlhttprequest-ssl@npm:2.1.2" + checksum: f8ecb894301dd024804669245888b3d5ceed2dfcdb4fddb0e38d811a07a2e3c227535f29b269eccf92005819457db3f270d2ff98df516abf95cfad1b9759512d + languageName: node + linkType: hard + "xmlhttprequest@npm:*, xmlhttprequest@npm:1.8.0": version: 1.8.0 resolution: "xmlhttprequest@npm:1.8.0" @@ -40445,6 +41765,34 @@ __metadata: languageName: node linkType: hard +"zod@npm:3.22.4": + version: 3.22.4 + resolution: "zod@npm:3.22.4" + checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f + languageName: node + linkType: hard + +"zustand@npm:5.0.0": + version: 5.0.0 + resolution: "zustand@npm:5.0.0" + peerDependencies: + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + checksum: dc7414de234f9d2c0afad472d6971e9ac32281292faa8ee0910521cad063f84eeeb6f792efab068d6750dab5854fb1a33ac6e9294b796925eb680a59fc1b42f9 + languageName: node + linkType: hard + "zustand@npm:^4.3.1": version: 4.4.6 resolution: "zustand@npm:4.4.6"