diff --git a/.changeset/config.json b/.changeset/config.json index f8dd419487..d1cf3919ef 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -1,11 +1,24 @@ { "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", - "changelog": ["@changesets/changelog-github", { "repo": "reown-com/appkit" }], + "changelog": ["@changesets/changelog-github", + { "repo": "reown-com/appkit" }], "commit": false, "fixed": [], "linked": [], "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": ["@examples/*", "@apps/gallery-new", "@apps/laboratory", "@apps/laboratory-new", "@reown/appkit-new", "@reown/appkit-scaffold-ui-new", "@reown/appkit-ui-new", "@reown/appkit-adapter-bitcoin"] + "ignore": [ + "@examples/*", + "@apps/demo", + "@apps/gallery", + "@apps/gallery-new", + "@apps/laboratory", + "@apps/laboratory-new", + "@reown/appkit-new", + "@reown/appkit-scaffold-ui-new", + "@reown/appkit-ui-new", + "@reown/appkit-adapter-bitcoin", + "@reown/appkit-adapter-polkadot" + ] } diff --git a/.changeset/two-glasses-drive.md b/.changeset/two-glasses-drive.md new file mode 100644 index 0000000000..2509164455 --- /dev/null +++ b/.changeset/two-glasses-drive.md @@ -0,0 +1,20 @@ +--- +'@reown/appkit-adapter-wagmi': patch +'@reown/appkit': patch +'@reown/appkit-common': patch +'@reown/appkit-core': patch +'@reown/appkit-adapter-ethers': patch +'@reown/appkit-adapter-ethers5': patch +'@reown/appkit-adapter-solana': patch +'@reown/appkit-utils': patch +'@reown/appkit-cdn': patch +'@reown/appkit-experimental': patch +'@reown/appkit-polyfills': patch +'@reown/appkit-scaffold-ui': patch +'@reown/appkit-siwe': patch +'@reown/appkit-siwx': patch +'@reown/appkit-ui': patch +'@reown/appkit-wallet': patch +--- + +Sync wagmi status with account controller status diff --git a/apps/laboratory/src/pages/library/wagmi-no-ssr.tsx b/apps/laboratory/src/pages/library/wagmi-no-ssr.tsx new file mode 100644 index 0000000000..97e3eb121e --- /dev/null +++ b/apps/laboratory/src/pages/library/wagmi-no-ssr.tsx @@ -0,0 +1,41 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { WagmiProvider } from 'wagmi' +import { AppKitButtons } from '../../components/AppKitButtons' +import { WagmiTests } from '../../components/Wagmi/WagmiTests' +import { WagmiModalInfo } from '../../components/Wagmi/WagmiModalInfo' +import { WagmiAdapter } from '@reown/appkit-adapter-wagmi' +import { createAppKit } from '@reown/appkit/react' +import { ConstantsUtil } from '../../utils/ConstantsUtil' +import { ThemeStore } from '../../utils/StoreUtil' + +const queryClient = new QueryClient() + +const wagmiAdapter = new WagmiAdapter({ + networks: ConstantsUtil.EvmNetworks, + projectId: ConstantsUtil.ProjectId +}) + +const modal = createAppKit({ + adapters: [wagmiAdapter], + networks: ConstantsUtil.EvmNetworks, + projectId: ConstantsUtil.ProjectId, + features: { + analytics: true + }, + customWallets: ConstantsUtil.CustomWallets +}) + +const config = wagmiAdapter.wagmiConfig +ThemeStore.setModal(modal) + +export default function Wagmi() { + return ( + + + + + + + + ) +} diff --git a/examples/next-ethers/src/context/index.tsx b/examples/next-ethers/src/context/index.tsx index ecd3062c04..ccc146f301 100644 --- a/examples/next-ethers/src/context/index.tsx +++ b/examples/next-ethers/src/context/index.tsx @@ -5,7 +5,10 @@ import { EthersAdapter } from '@reown/appkit-adapter-ethers' import { mainnet, arbitrum, avalanche, base, optimism, polygon } from '@reown/appkit/networks' import { type ReactNode } from 'react' -const projectId = 'Your project ID' +const projectId = process.env['NEXT_PUBLIC_PROJECT_ID'] +if (!projectId) { + throw new Error('NEXT_PUBLIC_PROJECT_ID is not set') +} const ethersAdapter = new EthersAdapter() @@ -14,10 +17,10 @@ createAppKit({ projectId, networks: [mainnet, arbitrum, avalanche, base, optimism, polygon], metadata: { - name: 'My App', - description: 'My app description', - url: 'https://myapp.com', - icons: ['https://myapp.com/favicon.ico'] + name: 'AppKit Next.js Ethers Example', + description: 'Example Next.js application implementing AppKit with Ethers adapter', + url: 'https://reown.com/appkit', + icons: ['https://avatars.githubusercontent.com/u/179229932?s=200&v=4'] }, enableEIP6963: true, enableCoinbase: true diff --git a/examples/next-wagmi/src/config/index.ts b/examples/next-wagmi/src/config/index.ts index 00a824f993..4faa22854d 100644 --- a/examples/next-wagmi/src/config/index.ts +++ b/examples/next-wagmi/src/config/index.ts @@ -1,4 +1,3 @@ -import { cookieStorage, createStorage } from '@wagmi/core' import { WagmiAdapter } from '@reown/appkit-adapter-wagmi' import { mainnet, @@ -22,10 +21,7 @@ export const networks = [mainnet, arbitrum, avalanche, base, optimism, polygon] ] export const wagmiAdapter = new WagmiAdapter({ - storage: createStorage({ - storage: cookieStorage - }), - ssr: true, + ssr: false, networks, projectId }) diff --git a/packages/appkit-new/package.json b/packages/appkit-new/package.json index ce518a2cf4..91e6b80e7b 100644 --- a/packages/appkit-new/package.json +++ b/packages/appkit-new/package.json @@ -13,8 +13,7 @@ "build": "tsc --build tsconfig.build.json", "watch": "tsc --watch", "typecheck": "tsc --noEmit", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx", - "test": "vitest run --coverage.enabled=true -- coverage.reporter=json --coverage.reporter=json-summary --coverage.reportOnFailure=true" + "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "exports": { ".": { diff --git a/packages/appkit/exports/constants.ts b/packages/appkit/exports/constants.ts index aef378f4eb..fd4adf93fd 100644 --- a/packages/appkit/exports/constants.ts +++ b/packages/appkit/exports/constants.ts @@ -1 +1 @@ -export const PACKAGE_VERSION = '1.5.1' +export const PACKAGE_VERSION = '1.5.2' diff --git a/packages/appkit/src/adapters/ChainAdapterBlueprint.ts b/packages/appkit/src/adapters/ChainAdapterBlueprint.ts index d1981f7bbb..0fc0b2ec4a 100644 --- a/packages/appkit/src/adapters/ChainAdapterBlueprint.ts +++ b/packages/appkit/src/adapters/ChainAdapterBlueprint.ts @@ -6,8 +6,10 @@ import { } from '@reown/appkit-common' import type { ChainAdapterConnector } from './ChainAdapterConnector.js' import { + AccountController, OptionsController, ThemeController, + type AccountControllerState, type Connector as AppKitConnector, type AuthConnector, type Metadata, @@ -152,6 +154,10 @@ export abstract class AdapterBlueprint< }) } + protected setStatus(status: AccountControllerState['status'], chainNamespace?: ChainNamespace) { + AccountController.setStatus(status, chainNamespace) + } + /** * Adds an event listener for a specific event. * @template T diff --git a/packages/appkit/src/client.ts b/packages/appkit/src/client.ts index 9d75acb4dc..f374b4916e 100644 --- a/packages/appkit/src/client.ts +++ b/packages/appkit/src/client.ts @@ -20,7 +20,8 @@ import { type EstimateGasTransactionArgs, type AccountControllerState, type AdapterNetworkState, - SIWXUtil + SIWXUtil, + type ConnectionStatus } from '@reown/appkit-core' import { AccountController, @@ -380,6 +381,7 @@ export class AppKit { } public setStatus: (typeof AccountController)['setStatus'] = (status, chain) => { + StorageUtil.setConnectionStatus(status as ConnectionStatus) AccountController.setStatus(status, chain) } @@ -946,15 +948,15 @@ export class AppKit { const providerType = ProviderUtil.state.providerIds[ChainController.state.activeChain as ChainNamespace] - if (providerType === 'AUTH') { + if (providerType === UtilConstantsUtil.CONNECTOR_TYPE_AUTH) { try { ChainController.state.activeChain = caipNetwork.chainNamespace await this.connectionControllerClient?.connectExternal?.({ - id: 'ID_AUTH', + id: UtilConstantsUtil.AUTH_CONNECTOR_ID, provider: this.authProvider, chain: caipNetwork.chainNamespace, chainId: caipNetwork.id, - type: 'AUTH', + type: UtilConstantsUtil.CONNECTOR_TYPE_AUTH as ConnectorType, caipNetwork }) } catch (error) { @@ -1013,21 +1015,13 @@ export class AppKit { this.setLoading(true) const isLoginEmailUsed = provider.getLoginEmailUsed() this.setLoading(isLoginEmailUsed) - const { isConnected } = await provider.isConnected() - if (isConnected && this.connectionControllerClient?.connectExternal) { - this.connectionControllerClient?.connectExternal({ - id: 'ID_AUTH', - info: { - name: 'ID_AUTH' - }, - type: 'AUTH', - provider, - chainId: ChainController.state.activeCaipNetwork?.id - }) - } else { - this.setLoading(false) + + if (isLoginEmailUsed) { + this.setStatus('connecting', ChainController.state.activeChain as ChainNamespace) } + const { isConnected } = await provider.isConnected() + provider.onRpcRequest((request: W3mFrameTypes.RPCRequest) => { if (W3mFrameHelpers.checkIfRequestExists(request)) { if (!W3mFrameHelpers.checkIfRequestIsSafe(request)) { @@ -1068,7 +1062,7 @@ export class AppKit { }) provider.onNotConnected(() => { const connectedConnector = SafeLocalStorage.getItem(SafeLocalStorageKeys.CONNECTED_CONNECTOR) - const isConnectedWithAuth = connectedConnector === 'ID_AUTH' + const isConnectedWithAuth = connectedConnector === UtilConstantsUtil.AUTH_CONNECTOR_ID if (!isConnected && isConnectedWithAuth) { this.setCaipAddress(undefined, ChainController.state.activeChain as ChainNamespace) this.setLoading(false) @@ -1079,9 +1073,9 @@ export class AppKit { }) provider.onConnect(async user => { this.syncProvider({ - type: 'AUTH', + type: UtilConstantsUtil.CONNECTOR_TYPE_AUTH as ConnectorType, provider, - id: 'ID_AUTH', + id: UtilConstantsUtil.AUTH_CONNECTOR_ID, chainNamespace: ChainController.state.activeChain as ChainNamespace }) @@ -1127,6 +1121,21 @@ export class AppKit { ChainController.state.activeChain as ChainNamespace ) }) + + if (isConnected && this.connectionControllerClient?.connectExternal) { + await this.connectionControllerClient?.connectExternal({ + id: UtilConstantsUtil.AUTH_CONNECTOR_ID, + info: { name: UtilConstantsUtil.AUTH_CONNECTOR_ID }, + type: UtilConstantsUtil.CONNECTOR_TYPE_AUTH as ConnectorType, + provider, + chainId: ChainController.state.activeCaipNetwork?.id + }) + this.setLoading(false) + this.setStatus('connected', ChainController.state.activeChain as ChainNamespace) + } else { + this.setLoading(false) + this.setStatus('disconnected', ChainController.state.activeChain as ChainNamespace) + } } private listenWalletConnect() { @@ -1176,6 +1185,13 @@ export class AppKit { private listenAdapter(chainNamespace: ChainNamespace) { const adapter = this.getAdapter(chainNamespace) + const connectionStatus = StorageUtil.getConnectionStatus() + + if (connectionStatus === 'connected') { + this.setStatus('connecting', chainNamespace) + } else { + this.setStatus(connectionStatus, chainNamespace) + } adapter?.on('switchNetwork', ({ address, chainId }) => { if (chainId && this.caipNetworks?.find(n => n.id === chainId)) { @@ -1526,6 +1542,7 @@ export class AppKit { connectedConnector !== UtilConstantsUtil.CONNECTOR_TYPE_W3M_AUTH && connectedNamespace ) { + this.setStatus('connecting', connectedNamespace as ChainNamespace) const adapter = this.getAdapter(connectedNamespace as ChainNamespace) const res = await adapter?.syncConnection({ id: connectedConnector, @@ -1537,11 +1554,16 @@ export class AppKit { if (res) { this.syncProvider({ ...res, chainNamespace: connectedNamespace as ChainNamespace }) await this.syncAccount({ ...res, chainNamespace: connectedNamespace as ChainNamespace }) + this.setStatus('connected', connectedNamespace as ChainNamespace) + } else { + this.setStatus('disconnected', connectedNamespace as ChainNamespace) } if (!this.caipNetworks?.some(network => network.id === res?.chainId)) { ChainController.showUnsupportedChainUI() } + } else if (connectedConnector !== UtilConstantsUtil.CONNECTOR_TYPE_W3M_AUTH) { + this.setStatus('disconnected', ChainController.state.activeChain as ChainNamespace) } } diff --git a/packages/appkit/src/tests/appkit.test.ts b/packages/appkit/src/tests/appkit.test.ts index ad27d787d3..e48ccc12bd 100644 --- a/packages/appkit/src/tests/appkit.test.ts +++ b/packages/appkit/src/tests/appkit.test.ts @@ -19,7 +19,8 @@ import { ConnectorController, ChainController, type Connector, - StorageUtil + StorageUtil, + CoreHelperUtil } from '@reown/appkit-core' import { SafeLocalStorage, @@ -527,6 +528,7 @@ describe('Base', () => { }) it('should show unsupported chain UI when synced chainId is not supported', async () => { + const isClientSpy = vi.spyOn(CoreHelperUtil, 'isClient').mockReturnValue(true) vi.mocked(ChainController).state = { chains: new Map([['eip155', { namespace: 'eip155' }]]), activeChain: 'eip155' @@ -565,6 +567,70 @@ describe('Base', () => { await (appKit as any).syncExistingConnection() expect(ChainController.showUnsupportedChainUI).toHaveBeenCalled() + expect(isClientSpy).toHaveBeenCalled() + }) + }) + describe('syncExistingConnection', () => { + it('should set status to "connecting" and sync the connection when a connector and namespace are present', async () => { + vi.mocked(CoreHelperUtil.isClient).mockReturnValueOnce(true) + vi.spyOn(SafeLocalStorage, 'getItem').mockImplementation(key => { + if (key === SafeLocalStorageKeys.CONNECTED_CONNECTOR) { + return 'test-wallet' + } + if (key === SafeLocalStorageKeys.CONNECTED_NAMESPACE) { + return 'eip155' + } + return undefined + }) + + const mockAdapter = { + syncConnection: vi.fn().mockResolvedValue({ + address: '0x123', + chainId: '1', + chainNamespace: 'eip155' + }), + on: vi.fn(), + getBalance: vi.fn().mockResolvedValue({ balance: '0', symbol: 'ETH' }) + } + vi.spyOn(appKit as any, 'getAdapter').mockReturnValue(mockAdapter) + + await appKit['syncExistingConnection']() + + expect(AccountController.setStatus).toHaveBeenCalledWith('connecting', 'eip155') + expect(mockAdapter.syncConnection).toHaveBeenCalled() + expect(AccountController.setStatus).toHaveBeenCalledWith('connected', 'eip155') + }) + + it('should set status to "disconnected" when no connector is present', async () => { + vi.mocked(CoreHelperUtil.isClient).mockReturnValueOnce(true) + vi.spyOn(SafeLocalStorage, 'getItem').mockReturnValueOnce(undefined) + + await appKit['syncExistingConnection']() + + expect(AccountController.setStatus).toHaveBeenCalledWith('disconnected', 'eip155') + }) + + it('should set status to "disconnected" if the connector is set to "AUTH" and the adapter fails to sync', async () => { + vi.mocked(CoreHelperUtil.isClient).mockReturnValueOnce(true) + vi.spyOn(SafeLocalStorage, 'getItem').mockImplementation(key => { + if (key === SafeLocalStorageKeys.CONNECTED_CONNECTOR) { + return 'AUTH' + } + if (key === SafeLocalStorageKeys.CONNECTED_NAMESPACE) { + return 'eip155' + } + return undefined + }) + + const mockAdapter = { + syncConnection: vi.fn().mockResolvedValue(null), + on: vi.fn() + } + vi.spyOn(appKit as any, 'getAdapter').mockReturnValue(mockAdapter) + + await appKit['syncExistingConnection']() + + expect(AccountController.setStatus).toHaveBeenCalledWith('disconnected', 'eip155') }) }) describe('Base Initialization', () => { diff --git a/packages/common/src/utils/SafeLocalStorage.ts b/packages/common/src/utils/SafeLocalStorage.ts index 730efd1994..ff42cd6488 100644 --- a/packages/common/src/utils/SafeLocalStorage.ts +++ b/packages/common/src/utils/SafeLocalStorage.ts @@ -9,6 +9,7 @@ export type SafeLocalStorageItems = { '@appkit/connected_social_username': string '@appkit/recent_wallets': string '@appkit/connected_namespace': string + '@appkit/connection_status': string /* * DO NOT CHANGE: @walletconnect/universal-provider requires us to set this specific key * This value is a stringified version of { href: stiring; name: string } @@ -27,7 +28,8 @@ export const SafeLocalStorageKeys = { CONNECTED_SOCIAL_USERNAME: '@appkit/connected_social_username', RECENT_WALLETS: '@appkit/recent_wallets', DEEPLINK_CHOICE: 'WALLETCONNECT_DEEPLINK_CHOICE', - CONNECTED_NAMESPACE: '@appkit/connected_namespace' + CONNECTED_NAMESPACE: '@appkit/connected_namespace', + CONNECTION_STATUS: '@appkit/connection_status' } as const export const SafeLocalStorage = { diff --git a/packages/core/src/controllers/ConnectionController.ts b/packages/core/src/controllers/ConnectionController.ts index 79cee5c83f..ab3714b6ac 100644 --- a/packages/core/src/controllers/ConnectionController.ts +++ b/packages/core/src/controllers/ConnectionController.ts @@ -262,6 +262,7 @@ export const ConnectionController = { } await connectionControllerClient?.disconnect() + this.resetWcConnection() } catch (error) { throw new Error('Failed to disconnect') diff --git a/packages/core/src/utils/StorageUtil.ts b/packages/core/src/utils/StorageUtil.ts index d392eae3f5..0daaa61d58 100644 --- a/packages/core/src/utils/StorageUtil.ts +++ b/packages/core/src/utils/StorageUtil.ts @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { SafeLocalStorage, SafeLocalStorageKeys, type ChainNamespace } from '@reown/appkit-common' -import type { WcWallet, ConnectorType, SocialProvider } from './TypeUtil.js' +import type { WcWallet, ConnectorType, SocialProvider, ConnectionStatus } from './TypeUtil.js' import { ChainController } from '../controllers/ChainController.js' // -- Utility ----------------------------------------------------------------- @@ -126,5 +126,21 @@ export const StorageUtil = { ) return storedCaipNetwork + }, + + setConnectionStatus(status: ConnectionStatus) { + try { + SafeLocalStorage.setItem(SafeLocalStorageKeys.CONNECTION_STATUS, status) + } catch { + console.info('Unable to set Connection Status') + } + }, + + getConnectionStatus() { + try { + return SafeLocalStorage.getItem(SafeLocalStorageKeys.CONNECTION_STATUS) as ConnectionStatus + } catch { + return undefined + } } } diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index c3f065caf0..7220d5cebb 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -1006,3 +1006,5 @@ export type UseAppKitNetworkReturn = { } export type BadgeType = 'none' | 'certified' + +export type ConnectionStatus = 'connected' | 'disconnected' | 'connecting' | 'reconnecting' diff --git a/packages/scaffold-ui-new/package.json b/packages/scaffold-ui-new/package.json index 3fecac05ce..8a8a34ac21 100644 --- a/packages/scaffold-ui-new/package.json +++ b/packages/scaffold-ui-new/package.json @@ -25,8 +25,7 @@ "build": "tsc --build", "watch": "tsc --watch", "typecheck": "tsc --noEmit", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx", - "test": "vitest run --coverage.enabled=true -- coverage.reporter=json --coverage.reporter=json-summary --coverage.reportOnFailure=true" + "lint": "eslint . --ext .js,.jsx,.ts,.tsx" }, "dependencies": { "@reown/appkit-common": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a28c5cf79..911727feb7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -854,7 +854,7 @@ importers: version: 0.1.14(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-wallets': specifier: 0.19.32 - version: 0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(utf-8-validate@5.0.10) + version: 0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(utf-8-validate@5.0.10) '@tanstack/react-query': specifier: 5.24.8 version: 5.24.8(react@18.3.1) @@ -987,7 +987,7 @@ importers: version: 0.1.14(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-wallets': specifier: 0.19.32 - version: 0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(utf-8-validate@5.0.10) + version: 0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) vue: specifier: 3.4.3 version: 3.4.3(typescript@5.3.3) @@ -18342,6 +18342,16 @@ snapshots: optionalDependencies: '@types/react': 18.2.62 + '@react-native/virtualized-lists@0.76.2(@types/react@18.2.62)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 18.3.1 + react-native: 0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + optionalDependencies: + '@types/react': 18.2.62 + optional: true + '@react-native/virtualized-lists@0.76.2(@types/react@18.3.1)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: invariant: 2.2.4 @@ -18351,6 +18361,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.1 + '@react-native/virtualized-lists@0.76.2(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react-native: 0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optional: true + '@rollup/plugin-inject@5.0.5(rollup@4.27.3)': dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.27.3) @@ -19003,15 +19020,6 @@ snapshots: - react - react-dom - '@solana/wallet-adapter-fractal@0.1.8(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.3.1)': - dependencies: - '@fractalwagmi/solana-wallet-adapter': 0.1.1(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - react - - react-dom - '@solana/wallet-adapter-huobi@0.1.15(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -19307,11 +19315,11 @@ snapshots: - tslib - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - '@babel/core' @@ -19324,11 +19332,11 @@ snapshots: - tslib - utf-8-validate - '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/connect-web': 9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - '@babel/core' @@ -19479,7 +19487,7 @@ snapshots: - tslib - utf-8-validate - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -19512,7 +19520,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -19547,7 +19555,7 @@ snapshots: - tslib - utf-8-validate - '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@solana/wallet-adapter-wallets@0.19.32(@babel/core@7.26.0)(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@solana/wallet-adapter-alpha': 0.1.10(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) @@ -19557,7 +19565,7 @@ snapshots: '@solana/wallet-adapter-coin98': 0.5.20(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-coinbase': 0.1.19(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-coinhub': 0.3.18(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - '@solana/wallet-adapter-fractal': 0.1.8(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react@18.3.1) + '@solana/wallet-adapter-fractal': 0.1.8(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@solana/wallet-adapter-huobi': 0.1.15(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-hyperpay': 0.1.14(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-keystone': 0.1.15(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -19580,7 +19588,7 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-torus': 0.11.28(@babel/runtime@7.26.0)(@sentry/types@7.119.1)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@solana/wallet-adapter-trust': 0.1.13(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -20590,9 +20598,19 @@ snapshots: - expo-localization - react-native - '@trezor/analytics@1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/analytics@1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.2(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + + '@trezor/analytics@1.2.2(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.2.2(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: @@ -20626,11 +20644,26 @@ snapshots: - react-native - utf-8-validate - '@trezor/blockchain-link-utils@1.2.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link-utils@1.2.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@mobily/ts-belt': 3.13.1 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.2(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - utf-8-validate + + '@trezor/blockchain-link-utils@1.2.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@mobily/ts-belt': 3.13.1 '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.2.2(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: @@ -20665,13 +20698,37 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link@2.3.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/blockchain-link@2.3.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@trezor/blockchain-link-types': 1.2.2(bufferutil@4.0.8)(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/blockchain-link-utils': 1.2.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/blockchain-link-utils': 1.2.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.2(tslib@2.8.1) + '@trezor/utxo-lib': 2.2.2(tslib@2.8.1) + '@types/web': 0.0.174 + events: 3.3.0 + ripple-lib: 1.10.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + socks-proxy-agent: 8.0.4 + tslib: 2.8.1 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - supports-color + - utf-8-validate + + '@trezor/blockchain-link@2.3.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/web3.js': 1.95.4(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.2(bufferutil@4.0.8)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-utils': 1.2.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.2.2(tslib@2.8.1) '@trezor/utxo-lib': 2.2.2(tslib@2.8.1) '@types/web': 0.0.174 @@ -20698,9 +20755,18 @@ snapshots: - expo-localization - react-native - '@trezor/connect-analytics@1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-analytics@1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/analytics': 1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/analytics': 1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + + '@trezor/connect-analytics@1.2.2(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/analytics': 1.2.2(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: - expo-constants @@ -20717,9 +20783,19 @@ snapshots: - expo-localization - react-native - '@trezor/connect-common@0.2.3(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/connect-common@0.2.3(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: - '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.2(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + + '@trezor/connect-common@0.2.3(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/env-utils': 1.2.0(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.2.2(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: @@ -20743,10 +20819,26 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect-web@9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/connect-web@9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: - '@trezor/connect': 9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/connect-common': 0.2.3(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect': 9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-common': 0.2.3(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.2(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - supports-color + - utf-8-validate + + '@trezor/connect-web@9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@trezor/connect': 9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-common': 0.2.3(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/utils': 9.2.2(tslib@2.8.1) tslib: 2.8.1 transitivePeerDependencies: @@ -20790,16 +20882,47 @@ snapshots: - supports-color - utf-8-validate - '@trezor/connect@9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + '@trezor/connect@9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@ethereumjs/common': 4.4.0 '@ethereumjs/tx': 5.4.0 '@fivebinaries/coin-selection': 2.2.1 - '@trezor/blockchain-link': 2.3.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link': 2.3.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) '@trezor/blockchain-link-types': 1.2.2(bufferutil@4.0.8)(tslib@2.8.1)(utf-8-validate@5.0.10) - '@trezor/connect-analytics': 1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) - '@trezor/connect-common': 0.2.3(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-analytics': 1.2.2(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.2.3(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/protobuf': 1.2.3(tslib@2.8.1) + '@trezor/protocol': 1.2.1(tslib@2.8.1) + '@trezor/schema-utils': 1.2.2(tslib@2.8.1) + '@trezor/transport': 1.3.3(tslib@2.8.1) + '@trezor/utils': 9.2.2(tslib@2.8.1) + '@trezor/utxo-lib': 2.2.2(tslib@2.8.1) + blakejs: 1.2.1 + bs58: 6.0.0 + bs58check: 4.0.0 + cross-fetch: 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - supports-color + - utf-8-validate + + '@trezor/connect@9.4.3(@babel/core@7.26.0)(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) + '@ethereumjs/common': 4.4.0 + '@ethereumjs/tx': 5.4.0 + '@fivebinaries/coin-selection': 2.2.1 + '@trezor/blockchain-link': 2.3.2(bufferutil@4.0.8)(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.2(bufferutil@4.0.8)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.2.2(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.2.3(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1) '@trezor/protobuf': 1.2.3(tslib@2.8.1) '@trezor/protocol': 1.2.1(tslib@2.8.1) '@trezor/schema-utils': 1.2.2(tslib@2.8.1) @@ -20828,12 +20951,19 @@ snapshots: optionalDependencies: react-native: 0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) - '@trezor/env-utils@1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + '@trezor/env-utils@1.2.0(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: tslib: 2.8.1 ua-parser-js: 1.0.39 optionalDependencies: - react-native: 0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + react-native: 0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10) + + '@trezor/env-utils@1.2.0(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + ua-parser-js: 1.0.39 + optionalDependencies: + react-native: 0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@trezor/protobuf@1.2.3(tslib@2.8.1)': dependencies: @@ -23995,7 +24125,7 @@ snapshots: eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.56.0) eslint-plugin-react: 7.37.2(eslint@8.56.0) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.56.0) @@ -24013,8 +24143,8 @@ snapshots: '@typescript-eslint/parser': 6.18.1(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.0) eslint-plugin-react: 7.37.2(eslint@8.57.0) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.0) @@ -24049,26 +24179,26 @@ snapshots: is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.56.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -24086,18 +24216,18 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.18.1(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.56.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -24126,7 +24256,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -24137,7 +24267,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.18.1(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -24149,7 +24279,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.18.1(eslint@8.57.0)(typescript@5.3.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -27406,6 +27536,109 @@ snapshots: - supports-color - utf-8-validate + react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.76.2 + '@react-native/codegen': 0.76.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.76.2 + '@react-native/js-polyfills': 0.76.2 + '@react-native/normalize-colors': 0.76.2 + '@react-native/virtualized-lists': 0.76.2(@types/react@18.2.62)(react-native@0.76.2(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.26.0) + babel-plugin-syntax-hermes-parser: 0.23.1 + base64-js: 1.5.1 + chalk: 4.1.2 + commander: 12.1.0 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-runtime: 0.81.0 + metro-source-map: 0.81.0 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 18.3.1 + react-devtools-core: 5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.24.0-canary-efb381bbf-20230505 + semver: 7.6.3 + stacktrace-parser: 0.1.10 + whatwg-fetch: 3.6.20 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + yargs: 17.7.2 + optionalDependencies: + '@types/react': 18.2.62 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - '@react-native-community/cli-server-api' + - bufferutil + - encoding + - supports-color + - utf-8-validate + optional: true + + react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.76.2 + '@react-native/codegen': 0.76.2(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.76.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.76.2 + '@react-native/js-polyfills': 0.76.2 + '@react-native/normalize-colors': 0.76.2 + '@react-native/virtualized-lists': 0.76.2(react-native@0.76.2(@babel/core@7.26.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.26.0) + babel-plugin-syntax-hermes-parser: 0.23.1 + base64-js: 1.5.1 + chalk: 4.1.2 + commander: 12.1.0 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-runtime: 0.81.0 + metro-source-map: 0.81.0 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react-devtools-core: 5.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.24.0-canary-efb381bbf-20230505 + semver: 7.6.3 + stacktrace-parser: 0.1.10 + whatwg-fetch: 3.6.20 + ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) + yargs: 17.7.2 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - '@react-native-community/cli-server-api' + - bufferutil + - encoding + - supports-color + - utf-8-validate + optional: true + react-qr-reader@2.2.1(react-dom@16.13.1(react@16.13.1))(react@16.13.1): dependencies: jsqr: 1.4.0