diff --git a/.changeset/curly-dodos-scream.md b/.changeset/curly-dodos-scream.md new file mode 100644 index 0000000000..acdaba484c --- /dev/null +++ b/.changeset/curly-dodos-scream.md @@ -0,0 +1,23 @@ +--- +'@reown/appkit-scaffold-ui': patch +'@reown/appkit-core': patch +'@reown/appkit-adapter-bitcoin': patch +'@reown/appkit-adapter-ethers': patch +'@reown/appkit-adapter-ethers5': patch +'@reown/appkit-adapter-solana': patch +'@reown/appkit-adapter-wagmi': patch +'@reown/appkit': patch +'@reown/appkit-utils': patch +'@reown/appkit-cdn': patch +'@reown/appkit-cli': patch +'@reown/appkit-common': patch +'@reown/appkit-experimental': patch +'@reown/appkit-polyfills': patch +'@reown/appkit-siwe': patch +'@reown/appkit-siwx': patch +'@reown/appkit-ui': patch +'@reown/appkit-wallet': patch +'@reown/appkit-wallet-button': patch +--- + +Refactors network switching when trying to use auth connector but active network is not supported by auth connector diff --git a/.changeset/curly-mangos-stare.md b/.changeset/curly-mangos-stare.md new file mode 100644 index 0000000000..15a3f2742b --- /dev/null +++ b/.changeset/curly-mangos-stare.md @@ -0,0 +1,23 @@ +--- +'@reown/appkit-scaffold-ui': patch +'@reown/appkit-core': patch +'@reown/appkit-adapter-bitcoin': patch +'@reown/appkit-adapter-ethers': patch +'@reown/appkit-adapter-ethers5': patch +'@reown/appkit-adapter-solana': patch +'@reown/appkit-adapter-wagmi': patch +'@reown/appkit': patch +'@reown/appkit-utils': patch +'@reown/appkit-cdn': patch +'@reown/appkit-cli': patch +'@reown/appkit-common': patch +'@reown/appkit-experimental': patch +'@reown/appkit-polyfills': patch +'@reown/appkit-siwe': patch +'@reown/appkit-siwx': patch +'@reown/appkit-ui': patch +'@reown/appkit-wallet': patch +'@reown/appkit-wallet-button': patch +--- + +Refactors connector rendering logics when add/remove adapters for email/social login \ No newline at end of file diff --git a/apps/builder/components/chain-list.tsx b/apps/builder/components/chain-list.tsx new file mode 100644 index 0000000000..173f29a9f5 --- /dev/null +++ b/apps/builder/components/chain-list.tsx @@ -0,0 +1,63 @@ +'use client' + +import type { ChainNamespace } from '@reown/appkit-common' +import { useAppKitAccount } from '@reown/appkit-core/react' + +import { ExclamationMarkIcon } from '@/components/icon/exclamation-mark' +import { AlertDescription } from '@/components/ui/alert' +import { Alert } from '@/components/ui/alert' +import { useAppKitContext } from '@/hooks/use-appkit' + +import { RoundOptionItem } from './ui/round-option-item' + +const CHAIN_OPTIONS = [ + { id: 'eip155', name: 'EVM', imageSrc: '/ethereum.png' }, + { id: 'solana', name: 'Solana', imageSrc: '/solana.png' }, + { id: 'bip122', name: 'Bitcoin', imageSrc: '/bitcoin.png' } +] as { + id: ChainNamespace + name: string + imageSrc: string +}[] + +export function ChainList() { + const { caipAddress } = useAppKitAccount() + const { enabledChains, removeChain, addChain } = useAppKitContext() + const handleChainChange = (chainId: ChainNamespace) => { + if (enabledChains.includes(chainId)) { + if (enabledChains.length > 1) { + removeChain(chainId) + } + } else { + addChain(chainId) + } + } + + return ( +
+
+ {CHAIN_OPTIONS.map(chain => ( + handleChainChange(chain.id)} + name={chain.name} + /> + ))} +
+ {caipAddress ? ( + +
+ + Customizing the chains available when disconnected +
+
+ ) : null} +
+ ) +} diff --git a/apps/builder/components/configuration-sections/section-connect-options.tsx b/apps/builder/components/configuration-sections/section-connect-options.tsx index a1a18d44fa..7c726eb178 100644 --- a/apps/builder/components/configuration-sections/section-connect-options.tsx +++ b/apps/builder/components/configuration-sections/section-connect-options.tsx @@ -25,6 +25,10 @@ const SortableConnectMethodList = dynamic( } ) +const ChainList = dynamic(() => import('@/components/chain-list').then(mod => mod.ChainList), { + ssr: false +}) + export function SectionConnectOptions() { const { config, updateFeatures, updateSocials, updateEnableWallets } = useAppKitContext() const collapseWallets = config.features.collapseWallets @@ -61,19 +65,21 @@ export function SectionConnectOptions() { return (
+
Connect Options
-
-
Wallet options
+
Layout options
+
Chains
+
) } diff --git a/apps/builder/components/configuration-sections/section-wallet-features.tsx b/apps/builder/components/configuration-sections/section-wallet-features.tsx index e3e4e0745f..41931c5c0f 100644 --- a/apps/builder/components/configuration-sections/section-wallet-features.tsx +++ b/apps/builder/components/configuration-sections/section-wallet-features.tsx @@ -3,6 +3,7 @@ import { UniqueIdentifier } from '@dnd-kit/core' import { ConstantsUtil, WalletFeature } from '@reown/appkit-core' import { useAppKitAccount } from '@reown/appkit-core/react' +import { ExclamationMarkIcon } from '@/components/icon/exclamation-mark' import { SortableWalletFeatureList } from '@/components/sortable-list-wallet-features' import { Alert, AlertDescription } from '@/components/ui/alert' import { useAppKitContext } from '@/hooks/use-appkit' @@ -69,12 +70,7 @@ export function SectionWalletFeatures() { {!caipAddress ? (
- - - + Connect to a wallet to view feature customization
diff --git a/apps/builder/components/connect-method-item/connect-method-item.module.css b/apps/builder/components/connect-method-item/connect-method-item.module.css index d5b46464c4..5d93f67c8b 100644 --- a/apps/builder/components/connect-method-item/connect-method-item.module.css +++ b/apps/builder/components/connect-method-item/connect-method-item.module.css @@ -17,25 +17,25 @@ scaleY(var(--scale-y, 1)); transform-origin: 0 0; touch-action: manipulation; +} - &.fadeIn { - animation: fadeIn 500ms ease; - } +.Wrapper.fadeIn { + animation: fadeIn 500ms ease; +} - &.dragOverlay { - transition: box-shadow 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); - box-shadow: var(--box-shadow-picked-up); - z-index: 999; - opacity: 1; - } +.Wrapper.dragOverlay { + transition: box-shadow 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); + box-shadow: var(--box-shadow-picked-up); + z-index: 999; + opacity: 1; +} - &.dragging:not(.dragOverlay) { - opacity: 0.5; - display: flex; - flex-direction: column; - gap: 0.5rem; - z-index: 0; - } +.Wrapper.dragging:not(.dragOverlay) { + opacity: 0.5; + display: flex; + flex-direction: column; + gap: 0.5rem; + z-index: 0; } .Item { @@ -50,19 +50,19 @@ list-style: none; transform-origin: 50% 50%; white-space: nowrap; +} - &:not(.withHandle) { - touch-action: manipulation; - cursor: grab; - } +.Item:not(.withHandle) { + touch-action: manipulation; + cursor: grab; +} - &.disabled { - color: #999; - background-color: #f1f1f1; - cursor: not-allowed; - } +.Item.disabled { + color: #999; + background-color: #f1f1f1; + cursor: not-allowed; +} - & span { - user-select: none; - } +.Item span { + user-select: none; } diff --git a/apps/builder/components/icon/exclamation-mark.tsx b/apps/builder/components/icon/exclamation-mark.tsx new file mode 100644 index 0000000000..9929e4055c --- /dev/null +++ b/apps/builder/components/icon/exclamation-mark.tsx @@ -0,0 +1,10 @@ +export function ExclamationMarkIcon() { + return ( + + + + ) +} diff --git a/apps/builder/components/social-option-item/social-option-item.tsx b/apps/builder/components/social-option-item/social-option-item.tsx index ed2724b2e7..a0d1548fa3 100644 --- a/apps/builder/components/social-option-item/social-option-item.tsx +++ b/apps/builder/components/social-option-item/social-option-item.tsx @@ -125,7 +125,7 @@ export const SocialOptionItem = React.memo( dragOverlay && styles.dragOverlay, socials.includes(value as SocialProvider) ? 'border border-border-accent bg-background-accent-primary/10' - : 'border border-neutral-700' + : 'border border-neutral-300 dark:border-neutral-700' )} style={ { diff --git a/apps/builder/components/social-option-item/sortable-social-item.module.css b/apps/builder/components/social-option-item/sortable-social-item.module.css index 8956acd3a2..6c454612ea 100644 --- a/apps/builder/components/social-option-item/sortable-social-item.module.css +++ b/apps/builder/components/social-option-item/sortable-social-item.module.css @@ -31,25 +31,25 @@ scaleY(var(--scale-y, 1)); transform-origin: 0 0; touch-action: manipulation; +} - &.fadeIn { - animation: fadeIn 500ms ease; - } +.Wrapper.fadeIn { + animation: fadeIn 500ms ease; +} - &.dragOverlay { - --scale: 1.05; - --box-shadow: $box-shadow; - --box-shadow-picked-up: $box-shadow-border, -1px 0 15px 0 rgba(34, 33, 81, 0.01), - 0px 15px 15px 0 rgba(34, 33, 81, 0.25); - z-index: 999; - opacity: 1; - } +.Wrapper.dragOverlay { + --scale: 1.05; + --box-shadow: $box-shadow; + --box-shadow-picked-up: $box-shadow-border, -1px 0 15px 0 rgba(34, 33, 81, 0.01), + 0px 15px 15px 0 rgba(34, 33, 81, 0.25); + z-index: 999; + opacity: 1; +} - &.enabled { - --tw-border-opacity: 1; - border: 1px solid var(--wallet-connect-border-border-accent-primary, #0988f0); - background: var(--foreground-foreground-accent-primary-010, rgba(9, 136, 240, 0.1)); - } +.Wrapper.enabled { + --tw-border-opacity: 1; + border: 1px solid var(--wallet-connect-border-border-accent-primary, #0988f0); + background: var(--foreground-foreground-accent-primary-010, rgba(9, 136, 240, 0.1)); } .ListItem { @@ -70,61 +70,56 @@ user-select: none; width: 32px; height: 32px; - -webkit-tap-highlight-color: transparent; - transform: scale(var(--scale, 1)); transition: box-shadow 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); +} - &:not(.withHandle) { - touch-action: manipulation; - cursor: grab; - } +.Item:not(.withHandle) { + touch-action: manipulation; + cursor: grab; +} - &.dragging:not(.dragOverlay) { - opacity: var(--dragging-opacity, 0.5); - z-index: 0; - } +.Item.dragging:not(.dragOverlay) { + opacity: var(--dragging-opacity, 0.5); + z-index: 0; +} - &.disabled { - color: #999; - background-color: #f1f1f1; - cursor: not-allowed; - } +.Item.disabled { + color: #999; + background-color: #f1f1f1; + cursor: not-allowed; +} - &.dragOverlay { - cursor: inherit; - /* box-shadow: 0 0px 6px 2px $focused-outline-color; */ - animation: pop 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); - transform: scale(var(--scale)); - opacity: 1; - } +.Item.dragOverlay { + cursor: inherit; + animation: pop 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); + transform: scale(var(--scale)); + opacity: 1; +} - &.color:before { - content: ''; - position: absolute; - top: 50%; - transform: translateY(-50%); - left: 0; - height: 100%; - width: 3px; - display: block; - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - } +.Item.color:before { + content: ''; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + height: 100%; + width: 3px; + display: block; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} - &:hover { - .Remove { - visibility: visible; - } - } +.Item:hover .Remove { + visibility: visible; +} - & span { - user-select: none; - } +.Item span { + user-select: none; +} - & wui-logo { - width: 32px; - height: 32px; - } +.Item wui-logo { + width: 32px; + height: 32px; } diff --git a/apps/builder/components/social-options-grid/social-options-grid.module.css b/apps/builder/components/social-options-grid/social-options-grid.module.css index 3e1be8841f..da29133873 100644 --- a/apps/builder/components/social-options-grid/social-options-grid.module.css +++ b/apps/builder/components/social-options-grid/social-options-grid.module.css @@ -4,12 +4,16 @@ grid-template-columns: repeat(var(--col-count), 1fr); grid-gap: 10px; padding: 20px; +} - @media (max-width: 850px) { +@media (max-width: 850px) { + .GridContainer { grid-template-columns: repeat(calc(var(--col-count) - 1), 1fr); } +} - @media (max-width: 650px) { +@media (max-width: 650px) { + .GridContainer { grid-template-columns: repeat(calc(var(--col-count) - 2), 1fr); } } diff --git a/apps/builder/components/ui/round-option-item.tsx b/apps/builder/components/ui/round-option-item.tsx new file mode 100644 index 0000000000..535bbc8412 --- /dev/null +++ b/apps/builder/components/ui/round-option-item.tsx @@ -0,0 +1,46 @@ +import Image from 'next/image' + +import { cn } from '@/lib/utils' + +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from './tooltip' + +interface RoundOptionItemProps { + enabled: boolean + imageSrc: string + onChange: () => void + disabled?: boolean + name: string +} + +export function RoundOptionItem({ + enabled, + imageSrc, + onChange, + disabled, + name +}: RoundOptionItemProps) { + return ( + + + + + + +

{name}

+
+
+
+ ) +} diff --git a/apps/builder/components/ui/tooltip.tsx b/apps/builder/components/ui/tooltip.tsx new file mode 100644 index 0000000000..ddcf257796 --- /dev/null +++ b/apps/builder/components/ui/tooltip.tsx @@ -0,0 +1,33 @@ +'use client' + +import * as React from 'react' + +import * as TooltipPrimitive from '@radix-ui/react-tooltip' + +import { cn } from '@/lib/utils' + +const TooltipProvider = TooltipPrimitive.Provider + +const Tooltip = TooltipPrimitive.Root + +const TooltipTrigger = TooltipPrimitive.Trigger + +const TooltipContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + + + +)) +TooltipContent.displayName = TooltipPrimitive.Content.displayName + +export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } diff --git a/apps/builder/components/wallet-feature-item/wallet-feature-item.module.css b/apps/builder/components/wallet-feature-item/wallet-feature-item.module.css index f629c347d6..c40f865a45 100644 --- a/apps/builder/components/wallet-feature-item/wallet-feature-item.module.css +++ b/apps/builder/components/wallet-feature-item/wallet-feature-item.module.css @@ -28,25 +28,25 @@ scaleY(var(--scale-y, 1)); transform-origin: 0 0; touch-action: manipulation; +} - &.fadeIn { - animation: fadeIn 500ms ease; - } +.Wrapper.fadeIn { + animation: fadeIn 500ms ease; +} - &.dragOverlay { - transition: box-shadow 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); - box-shadow: var(--box-shadow-picked-up); - z-index: 999; - opacity: 1; - } +.Wrapper.dragOverlay { + transition: box-shadow 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); + box-shadow: var(--box-shadow-picked-up); + z-index: 999; + opacity: 1; +} - &.dragging:not(.dragOverlay) { - opacity: var(--dragging-opacity, 0.5); - display: flex; - flex-direction: column; - gap: 0.5rem; - z-index: 0; - } +.Wrapper.dragging:not(.dragOverlay) { + opacity: var(--dragging-opacity, 0.5); + display: flex; + flex-direction: column; + gap: 0.5rem; + z-index: 0; } .ListItem { @@ -64,23 +64,22 @@ box-sizing: border-box; list-style: none; transform-origin: 50% 50%; - white-space: nowrap; transform: scale(var(--scale, 1)); transition: box-shadow 200ms cubic-bezier(0.18, 0.67, 0.6, 1.22); +} - &:not(.withHandle) { - touch-action: manipulation; - cursor: grab; - } +.Item:not(.withHandle) { + touch-action: manipulation; + cursor: grab; +} - &.disabled { - color: #999; - background-color: #f1f1f1; - cursor: not-allowed; - } +.Item.disabled { + color: #999; + background-color: #f1f1f1; + cursor: not-allowed; +} - & span { - user-select: none; - } +.Item span { + user-select: none; } diff --git a/apps/builder/contexts/appkit-context.tsx b/apps/builder/contexts/appkit-context.tsx index 2ea8a28fea..ebd4bdcf74 100644 --- a/apps/builder/contexts/appkit-context.tsx +++ b/apps/builder/contexts/appkit-context.tsx @@ -4,6 +4,7 @@ import { createContext } from 'react' import { UniqueIdentifier } from '@dnd-kit/core' +import type { ChainNamespace } from '@reown/appkit-common' import type { Features, SocialProvider, ThemeMode } from '@reown/appkit-core' import { URLState } from '@/lib/url-state' @@ -13,6 +14,9 @@ interface AppKitContextType { enableWallets: boolean socialsEnabled: boolean isDraggingByKey: Record + enabledChains: ChainNamespace[] + removeChain: (chain: ChainNamespace) => void + addChain: (chain: ChainNamespace) => void updateThemeMode: (mode: ThemeMode) => void updateFeatures: (features: Partial) => void updateSocials: (enabled: boolean) => void diff --git a/apps/builder/lib/config.ts b/apps/builder/lib/config.ts index e1e01cde92..c8d8dfbc7b 100644 --- a/apps/builder/lib/config.ts +++ b/apps/builder/lib/config.ts @@ -1,23 +1,32 @@ -import { cookieStorage, createStorage } from '@wagmi/core' +import { HuobiWalletAdapter, SolflareWalletAdapter } from '@solana/wallet-adapter-wallets' -import { WagmiAdapter } from '@reown/appkit-adapter-wagmi' -import { ConstantsUtil } from '@reown/appkit-core' +import { BitcoinAdapter } from '@reown/appkit-adapter-bitcoin' +import { EthersAdapter } from '@reown/appkit-adapter-ethers' +import { SolanaAdapter } from '@reown/appkit-adapter-solana' +import { type ChainNamespace } from '@reown/appkit-common' +import { ChainAdapter, ConstantsUtil } from '@reown/appkit-core' import { type AppKitNetwork, arbitrum, aurora, base, baseSepolia, + bitcoin, + bitcoinTestnet, gnosis, hedera, mainnet, optimism, polygon, sepolia, + solana, + solanaDevnet, unichainSepolia, zksync } from '@reown/appkit/networks' -import { ThemeMode } from '@reown/appkit/react' +import { CreateAppKit } from '@reown/appkit/react' + +import { urlStateUtils } from '@/lib/url-state' export const projectId = process.env.NEXT_PUBLIC_PROJECT_ID @@ -25,7 +34,7 @@ if (!projectId) { throw new Error('Project ID is not defined') } -const EvmNetworks = [ +const evmNetworks = [ mainnet, optimism, polygon, @@ -40,26 +49,72 @@ const EvmNetworks = [ aurora ] as [AppKitNetwork, ...AppKitNetwork[]] -export const networks = [...EvmNetworks] as [AppKitNetwork, ...AppKitNetwork[]] +export const solanaNetworks = [solana, solanaDevnet] as [AppKitNetwork, ...AppKitNetwork[]] -export const wagmiAdapter = new WagmiAdapter({ - storage: createStorage({ - storage: cookieStorage - }), - ssr: true, - projectId, - networks +export const bitcoinNetworks = [bitcoin, bitcoinTestnet] as [AppKitNetwork, ...AppKitNetwork[]] + +export const namespaceNetworksMap: Record = { + eip155: evmNetworks, + solana: solanaNetworks, + bip122: bitcoinNetworks, + // @ts-expect-error Polkadot is not supported yet + polkadot: [] +} + +export const networks = [...evmNetworks, ...solanaNetworks, ...bitcoinNetworks] as [ + AppKitNetwork, + ...AppKitNetwork[] +] + +export const evmAdapter = new EthersAdapter() + +export const solanaAdapter = new SolanaAdapter({ + wallets: [new HuobiWalletAdapter(), new SolflareWalletAdapter()] }) -export const wagmiConfig = wagmiAdapter.wagmiConfig +export const bitcoinAdapter = new BitcoinAdapter({}) -export const defaultCustomizationConfig = { - features: ConstantsUtil.DEFAULT_FEATURES, - collapseWallets: false, - enableWallets: true, - themeMode: 'dark' as ThemeMode, - themeVariables: {}, - termsConditionsUrl: 'https://reown.com/terms-of-service', - privacyPolicyUrl: 'https://reown.com/privacy-policy', - enableEmbedded: true +export const allAdapters = [evmAdapter, solanaAdapter, bitcoinAdapter] + +const metadata = { + name: 'AppKit Builder', + description: 'The full stack toolkit to build onchain app UX', + url: 'https://github.com/0xonerb/next-reown-appkit-ssr', // origin must match your domain & subdomain + icons: ['https://avatars.githubusercontent.com/u/179229932'] } + +export const initialConfig = urlStateUtils.getStateFromURL() +const initialEnabledChains = initialConfig?.enabledChains || ['eip155', 'solana', 'bip122'] + +const adapters: ChainAdapter[] = [] +const initialNetworks: AppKitNetwork[] = [] + +initialEnabledChains.forEach(chain => { + if (chain === 'eip155') { + initialNetworks.push(...evmNetworks) + return adapters.push(evmAdapter) + } + if (chain === 'solana') { + initialNetworks.push(...solanaNetworks) + return adapters.push(solanaAdapter) + } + if (chain === 'bip122') { + initialNetworks.push(...bitcoinNetworks) + return adapters.push(bitcoinAdapter) + } +}) + +export const appKitConfigs = { + adapters, + projectId, + networks: initialNetworks as [AppKitNetwork, ...AppKitNetwork[]], + defaultNetwork: mainnet, + metadata: metadata, + features: initialConfig?.features || ConstantsUtil.DEFAULT_FEATURES, + enableWallets: initialConfig?.enableWallets || true, + themeMode: initialConfig?.themeMode || 'dark', + themeVariables: initialConfig?.themeVariables || {}, + termsConditionsUrl: initialConfig?.termsConditionsUrl || '', + privacyPolicyUrl: initialConfig?.privacyPolicyUrl || '', + enableEmbedded: true +} as CreateAppKit diff --git a/apps/builder/lib/defaultConfig.ts b/apps/builder/lib/defaultConfig.ts new file mode 100644 index 0000000000..ee72c85139 --- /dev/null +++ b/apps/builder/lib/defaultConfig.ts @@ -0,0 +1,12 @@ +import { ConstantsUtil, ThemeMode } from '@reown/appkit-core' + +export const defaultCustomizationConfig = { + features: ConstantsUtil.DEFAULT_FEATURES, + collapseWallets: false, + enableWallets: true, + themeMode: 'dark' as ThemeMode, + themeVariables: {}, + termsConditionsUrl: 'https://reown.com/terms-of-service', + privacyPolicyUrl: 'https://reown.com/privacy-policy', + enableEmbedded: true +} diff --git a/apps/builder/lib/url-state.ts b/apps/builder/lib/url-state.ts index 19c6189fe6..4073952184 100644 --- a/apps/builder/lib/url-state.ts +++ b/apps/builder/lib/url-state.ts @@ -1,3 +1,4 @@ +import type { ChainNamespace } from '@reown/appkit-common' import { ConnectMethod, Features, @@ -6,7 +7,7 @@ import { WalletFeature } from '@reown/appkit-core' -import { defaultCustomizationConfig } from '@/lib/config' +import { defaultCustomizationConfig } from '@/lib/defaultConfig' export type URLState = { features: Features @@ -23,6 +24,7 @@ export type URLState = { mixColorStrength?: number borderRadius?: string fontFamily?: string + enabledChains?: ChainNamespace[] } export const urlStateUtils = { diff --git a/apps/builder/package.json b/apps/builder/package.json index f0d99eddea..b3e0f2be08 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -8,6 +8,7 @@ "start": "next start" }, "dependencies": { + "autoprefixer": "10.4.14", "@dnd-kit/core": "6.2.0", "@dnd-kit/modifiers": "8.0.0", "@dnd-kit/sortable": "9.0.0", @@ -24,11 +25,19 @@ "@radix-ui/react-slot": "1.1.0", "@radix-ui/react-switch": "1.1.1", "@radix-ui/react-tabs": "1.1.1", + "@radix-ui/react-tooltip": "1.1.6", "@reown/appkit": "workspace:*", - "@reown/appkit-adapter-wagmi": "workspace:*", + "@reown/appkit-common": "workspace:*", + "@reown/appkit-adapter-ethers": "workspace:*", + "@reown/appkit-adapter-solana": "workspace:*", + "@reown/appkit-adapter-bitcoin": "workspace:*", "@reown/appkit-core": "workspace:*", "@reown/appkit-scaffold-ui": "workspace:*", + "ethers": "6.13.2", + "@sentry/core": "8.45.1", "@sentry/nextjs": "8.45.1", + "@solana/wallet-adapter-wallets": "0.19.32", + "@solana/web3.js": "1.95.8", "@tanstack/react-query": "5.56.2", "@wagmi/core": "2.13.8", "class-variance-authority": "0.7.0", diff --git a/apps/builder/postcss.config.mjs b/apps/builder/postcss.config.mjs index b1d7bf474c..f193efe51b 100644 --- a/apps/builder/postcss.config.mjs +++ b/apps/builder/postcss.config.mjs @@ -1,7 +1,10 @@ /** @type {import('postcss-load-config').Config} */ const config = { plugins: { - tailwindcss: {} + 'postcss-import': {}, + 'tailwindcss/nesting': {}, + tailwindcss: {}, + autoprefixer: {} } } diff --git a/apps/builder/providers/appkit-context-provider.tsx b/apps/builder/providers/appkit-context-provider.tsx index c882dafca0..0e6a7ced80 100644 --- a/apps/builder/providers/appkit-context-provider.tsx +++ b/apps/builder/providers/appkit-context-provider.tsx @@ -7,11 +7,13 @@ import { useTheme } from 'next-themes' import { Toaster } from 'sonner' import { useSnapshot } from 'valtio' +import { type ChainNamespace } from '@reown/appkit-common' import { ConnectMethod, ConstantsUtil } from '@reown/appkit-core' import { Features, ThemeMode, ThemeVariables, useAppKitState } from '@reown/appkit/react' import { AppKitContext } from '@/contexts/appkit-context' -import { defaultCustomizationConfig } from '@/lib/config' +import { allAdapters, initialConfig, namespaceNetworksMap } from '@/lib/config' +import { defaultCustomizationConfig } from '@/lib/defaultConfig' import { inter } from '@/lib/fonts' import { URLState, urlStateUtils } from '@/lib/url-state' @@ -26,8 +28,6 @@ interface AppKitProviderProps { initialConfig?: URLState | null } -const initialConfig = urlStateUtils.getStateFromURL() - export const ContextProvider: React.FC = ({ children }) => { const { initialized } = useAppKitState() @@ -47,6 +47,9 @@ export const ContextProvider: React.FC = ({ children }) => wallet: false, social: false }) + const [enabledChains, setEnabledChains] = useState( + initialConfig?.enabledChains || ['eip155', 'solana', 'bip122'] + ) const themeStore = useSnapshot(ThemeStore.state) const appKit = themeStore.modal @@ -57,6 +60,28 @@ export const ContextProvider: React.FC = ({ children }) => })) } + function removeChain(chain: ChainNamespace) { + setEnabledChains(prev => { + const newEnabledChains = prev.filter(c => c !== chain) + urlStateUtils.updateURLWithState({ enabledChains: newEnabledChains }) + return newEnabledChains + }) + appKit?.removeAdapter(chain) + } + + function addChain(chain: ChainNamespace) { + setEnabledChains(prev => { + const newEnabledChains = [...prev, chain] + urlStateUtils.updateURLWithState({ enabledChains: newEnabledChains }) + return newEnabledChains + }) + // Doing this inside the setEnabledChains calling it two times - not sure why + const adapter = allAdapters.find(a => a.namespace === chain) + if (adapter) { + appKit?.addAdapter(adapter, namespaceNetworksMap[chain]) + } + } + function updateFeatures(newFeatures: Partial) { setFeatures(prev => { // Update the AppKit state first @@ -164,6 +189,9 @@ export const ContextProvider: React.FC = ({ children }) => termsConditionsUrl, privacyPolicyUrl }, + enabledChains, + removeChain, + addChain, socialsEnabled, enableWallets, isDraggingByKey, diff --git a/apps/builder/providers/appkit-provider.tsx b/apps/builder/providers/appkit-provider.tsx index 836d288407..e052b10808 100644 --- a/apps/builder/providers/appkit-provider.tsx +++ b/apps/builder/providers/appkit-provider.tsx @@ -2,18 +2,12 @@ import React, { type ReactNode } from 'react' -import { QueryClient, QueryClientProvider } from '@tanstack/react-query' -import { type Config, WagmiProvider, cookieToInitialState } from 'wagmi' +import { ref } from 'valtio/vanilla' -import { ConstantsUtil } from '@reown/appkit-core' -import { mainnet } from '@reown/appkit/networks' import { createAppKit } from '@reown/appkit/react' -import { networks, wagmiAdapter } from '@/lib/config' +import { appKitConfigs, initialConfig } from '@/lib/config' import { ThemeStore } from '@/lib/theme-store' -import { urlStateUtils } from '@/lib/url-state' - -const queryClient = new QueryClient() const projectId = process.env.NEXT_PUBLIC_PROJECT_ID @@ -21,45 +15,16 @@ if (!projectId) { throw new Error('Project ID is not defined') } -const metadata = { - name: 'AppKit Builder', - description: 'The full stack toolkit to build onchain app UX', - url: window?.origin || 'https://demo.reown.com', // origin must match your domain & subdomain - icons: ['https://avatars.githubusercontent.com/u/179229932'] -} - -const initialConfig = urlStateUtils.getStateFromURL() +export const modal = createAppKit(appKitConfigs) -export const modal = createAppKit({ - adapters: [wagmiAdapter], - projectId, - networks, - defaultNetwork: mainnet, - metadata: metadata, - features: initialConfig?.features || ConstantsUtil.DEFAULT_FEATURES, - enableWallets: initialConfig?.enableWallets || true, - themeMode: initialConfig?.themeMode || 'dark', - themeVariables: initialConfig?.themeVariables || {}, - termsConditionsUrl: initialConfig?.termsConditionsUrl || '', - privacyPolicyUrl: initialConfig?.privacyPolicyUrl || '', - disableAppend: true -}) - -ThemeStore.setModal(modal) +ThemeStore.setModal(ref(modal)) ThemeStore.initializeThemeVariables(initialConfig?.themeVariables || {}) -export function AppKitProvider({ - children, - cookies -}: { +type AppKitProviderProps = { children: ReactNode cookies: string | null -}) { - const initialState = cookieToInitialState(wagmiAdapter.wagmiConfig as Config, cookies) +} - return ( - - {children} - - ) +export function AppKitProvider({ children, cookies }: AppKitProviderProps) { + return <>{children} } diff --git a/apps/builder/public/bitcoin.png b/apps/builder/public/bitcoin.png new file mode 100644 index 0000000000..d7fb05a43a Binary files /dev/null and b/apps/builder/public/bitcoin.png differ diff --git a/apps/builder/public/ethereum.png b/apps/builder/public/ethereum.png new file mode 100644 index 0000000000..e111674c6e Binary files /dev/null and b/apps/builder/public/ethereum.png differ diff --git a/apps/builder/public/solana.png b/apps/builder/public/solana.png new file mode 100644 index 0000000000..abe523d71e Binary files /dev/null and b/apps/builder/public/solana.png differ diff --git a/examples/next-wagmi-app-router/src/context/index.tsx b/examples/next-wagmi-app-router/src/context/index.tsx index 3a8aa974eb..00e657e67e 100644 --- a/examples/next-wagmi-app-router/src/context/index.tsx +++ b/examples/next-wagmi-app-router/src/context/index.tsx @@ -18,27 +18,6 @@ if (!projectId) { throw new Error('Project ID is not defined') } -// Set up metadata -export const appKitMetadata = { - name: 'AppKit Next.js Wagmi', - description: 'AppKit Next.js App Router Wagmi Example', - url: 'https://github.com/0xonerb/next-reown-appkit-ssr', // origin must match your domain & subdomain - icons: ['https://avatars.githubusercontent.com/u/179229932'] -} - -// Create the modal -export const modal = createAppKit({ - adapters: [wagmiAdapter], - projectId, - networks, - defaultNetwork: mainnet, - metadata: appKitMetadata, - themeMode: 'light', - features: { - analytics: true // Optional - defaults to your Cloud configuration - } -}) - function ContextProvider({ children, cookies }: { children: ReactNode; cookies: string | null }) { const initialState = cookieToInitialState(wagmiAdapter.wagmiConfig as Config, cookies) diff --git a/package.json b/package.json index c9642cef2a..050d9c9965 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "builder:build": "pnpm build; pnpm --filter @apps/builder build", "laboratory-new": "pnpm --filter @apps/laboratory-new dev", "browser-extension": "pnpm --filter @apps/browser-extension dev", - "demo": "turbo run dev --filter={./apps/demo}", "examples": "turbo run dev --filter={./examples/*}", "build:gallery": "pnpm build; pnpm --filter=./apps/gallery build", "build:gallery-new": "pnpm build; pnpm --filter=./apps/gallery-new build", diff --git a/packages/core/src/controllers/ChainController.ts b/packages/core/src/controllers/ChainController.ts index aa761fb09a..fc6d4374b3 100644 --- a/packages/core/src/controllers/ChainController.ts +++ b/packages/core/src/controllers/ChainController.ts @@ -6,6 +6,7 @@ import { type CaipNetwork, type CaipNetworkId, type ChainNamespace, + ConstantsUtil as CommonConstantsUtil, NetworkUtil } from '@reown/appkit-common' @@ -153,6 +154,17 @@ export const ChainController = { }, removeAdapter(namespace: ChainNamespace) { + if (state.activeChain === namespace) { + const nextAdapter = Array.from(state.chains.entries()).find( + ([chainNamespace]) => chainNamespace !== namespace + ) + if (nextAdapter) { + const caipNetwork = nextAdapter[1]?.caipNetworks?.[0] + if (caipNetwork) { + this.setActiveCaipNetwork(caipNetwork) + } + } + } state.chains.delete(namespace) }, @@ -599,5 +611,29 @@ export const ChainController = { setIsSwitchingNamespace(isSwitchingNamespace: boolean) { state.isSwitchingNamespace = isSwitchingNamespace + }, + + getFirstCaipNetworkSupportsAuthConnector() { + const availableChains: ChainNamespace[] = [] + let firstCaipNetwork: CaipNetwork | undefined = undefined + + state.chains.forEach(chain => { + if (CommonConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(ns => ns === chain.namespace)) { + if (chain.namespace) { + availableChains.push(chain.namespace) + } + } + }) + + if (availableChains.length > 0) { + const firstAvailableChain = availableChains[0] + firstCaipNetwork = firstAvailableChain + ? state.chains.get(firstAvailableChain)?.caipNetworks?.[0] + : undefined + + return firstCaipNetwork + } + + return undefined } } diff --git a/packages/core/src/utils/TypeUtil.ts b/packages/core/src/utils/TypeUtil.ts index 55f994c3ab..3ae0954213 100644 --- a/packages/core/src/utils/TypeUtil.ts +++ b/packages/core/src/utils/TypeUtil.ts @@ -973,7 +973,7 @@ export type ChainAdapter = { accountState?: AdapterAccountState networkState?: AdapterNetworkState namespace?: ChainNamespace - caipNetworks?: CaipNetwork[] | AppKitNetwork[] + caipNetworks?: CaipNetwork[] projectId?: string adapterType?: string } diff --git a/packages/scaffold-ui/src/modal/w3m-modal/index.ts b/packages/scaffold-ui/src/modal/w3m-modal/index.ts index 19b3c278ad..7dafd11ed3 100644 --- a/packages/scaffold-ui/src/modal/w3m-modal/index.ts +++ b/packages/scaffold-ui/src/modal/w3m-modal/index.ts @@ -234,6 +234,12 @@ export class W3mModal extends LitElement { const isSwitchingNamespace = ChainController.state.isSwitchingNamespace const isUnsupportedNetwork = this.caipNetwork?.name === ConstantsUtil.UNSUPPORTED_NETWORK_NAME + /** + * If user is on connecting external, there is a case that they might select a connector which is in another adapter. + * In this case, we are switching both network and namespace. And this logic will be triggered. + * But we don't want to go back because we are already on the connecting external view. + */ + const isConnectingExternal = RouterController.state.view === 'ConnectingExternal' // If user is not connected, we should go back const isNotConnected = !this.caipAddress // If network has been changed in the same namespace and it's not an unsupported network, we should go back @@ -242,7 +248,10 @@ export class W3mModal extends LitElement { // If user is on the unsupported network screen, we should go back when network has been changed const isUnsupportedNetworkScreen = RouterController.state.view === 'UnsupportedChain' - if (isNotConnected || isUnsupportedNetworkScreen || isNetworkChangedInSameNamespace) { + if ( + !isConnectingExternal && + (isNotConnected || isUnsupportedNetworkScreen || isNetworkChangedInSameNamespace) + ) { RouterController.goBack() } diff --git a/packages/scaffold-ui/src/partials/w3m-email-login-widget/index.ts b/packages/scaffold-ui/src/partials/w3m-email-login-widget/index.ts index d6ee0c0f99..b72eb4c34b 100644 --- a/packages/scaffold-ui/src/partials/w3m-email-login-widget/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-email-login-widget/index.ts @@ -102,17 +102,22 @@ export class W3mEmailLoginWidget extends LitElement { } private async onSubmitEmail(event: Event) { - const availableChains = [ConstantsUtil.CHAIN.EVM, ConstantsUtil.CHAIN.SOLANA] - const isAvailableChain = availableChains.find( + const isAvailableChain = ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find( chain => chain === ChainController.state.activeChain ) if (!isAvailableChain) { - RouterController.push('SwitchActiveChain', { - switchToChain: ConstantsUtil.CHAIN.EVM - }) + const caipNetwork = ChainController.getFirstCaipNetworkSupportsAuthConnector() - return + if (caipNetwork) { + /** + * If we are trying to call this function when active network is nut supported by auth connector, we should switch to the first available network + * This will redirect us to SwitchNetwork screen and back to the current screen again + */ + RouterController.push('SwitchNetwork', { network: caipNetwork }) + + return + } } try { diff --git a/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts b/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts index d73fffb7ed..905211344a 100644 --- a/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts +++ b/packages/scaffold-ui/src/partials/w3m-social-login-widget/index.ts @@ -2,6 +2,7 @@ import { LitElement, html } from 'lit' import { property, state } from 'lit/decorators.js' import { ifDefined } from 'lit/directives/if-defined.js' +import { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common' import { AccountController, ChainController, @@ -182,6 +183,24 @@ export class W3mSocialLoginWidget extends LitElement { } async onSocialClick(socialProvider?: SocialProvider) { + const isAvailableChain = CommonConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find( + chain => chain === ChainController.state.activeChain + ) + + if (!isAvailableChain) { + /** + * If we are trying to call this function when active network is nut supported by auth connector, we should switch to the first available network + * This will redirect us to SwitchNetwork screen and back to the current screen again + */ + const caipNetwork = ChainController.getFirstCaipNetworkSupportsAuthConnector() + + if (caipNetwork) { + RouterController.push('SwitchNetwork', { network: caipNetwork }) + + return + } + } + if (socialProvider) { AccountController.setSocialProvider(socialProvider, ChainController.state.activeChain) diff --git a/packages/scaffold-ui/src/views/w3m-connect-view/index.ts b/packages/scaffold-ui/src/views/w3m-connect-view/index.ts index ea97d3ac6a..18d76b8235 100644 --- a/packages/scaffold-ui/src/views/w3m-connect-view/index.ts +++ b/packages/scaffold-ui/src/views/w3m-connect-view/index.ts @@ -4,9 +4,11 @@ import { state } from 'lit/decorators/state.js' import { classMap } from 'lit/directives/class-map.js' import { ifDefined } from 'lit/directives/if-defined.js' +import { ConstantsUtil } from '@reown/appkit-common' import { ChainController, ConnectionController, + type Connector, ConnectorController, CoreHelperUtil, OptionsController, @@ -14,6 +16,7 @@ import { type WalletGuideType } from '@reown/appkit-core' import { MathUtil, customElement } from '@reown/appkit-ui' +import { ConstantsUtil as AppKitConstantsUtil } from '@reown/appkit-utils' import { WalletUtil } from '../../utils/WalletUtil.js' import styles from './styles.js' @@ -46,6 +49,8 @@ export class W3mConnectView extends LitElement { @state() private isSocialEnabled = this.features?.socials && this.features.socials.length > 0 && !ChainController.state.noAdapters + @state() private isAuthEnabled = this.checkIfAuthEnabled(this.connectors) + private resizeObserver?: ResizeObserver public constructor() { @@ -54,6 +59,7 @@ export class W3mConnectView extends LitElement { ConnectorController.subscribeKey('connectors', val => { this.connectors = val this.authConnector = this.connectors.find(c => c.type === 'AUTH') + this.isAuthEnabled = this.checkIfAuthEnabled(this.connectors) }), OptionsController.subscribeKey('features', val => (this.features = val)), OptionsController.subscribeKey('enableWallets', val => (this.enableWallets = val)), @@ -139,6 +145,15 @@ export class W3mConnectView extends LitElement { } // -- Private ------------------------------------------- // + private checkIfAuthEnabled(connectors: Connector[]) { + const namespacesWithAuthConnector = connectors + .filter(c => c.type === AppKitConstantsUtil.CONNECTOR_TYPE_AUTH) + .map(i => i.chain) + const authSupportedNamespaces = ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS + + return authSupportedNamespaces.some(ns => namespacesWithAuthConnector.includes(ns)) + } + private renderConnectMethod(tabIndex?: number) { const connectMethodsOrder = WalletUtil.getConnectOrderMethod(this.features, this.connectors) @@ -163,9 +178,9 @@ export class W3mConnectView extends LitElement { case 'wallet': return this.enableWallets case 'social': - return this.isSocialEnabled + return this.isSocialEnabled && this.isAuthEnabled case 'email': - return this.isEmailEnabled + return this.isEmailEnabled && this.isAuthEnabled default: return null } @@ -206,7 +221,7 @@ export class W3mConnectView extends LitElement { case 'email': { const isNextMethodSocial = nextEnabledMethod === 'social' - return this.isEmailEnabled && !isNextMethodSocial && nextEnabledMethod + return this.isAuthEnabled && this.isEmailEnabled && !isNextMethodSocial && nextEnabledMethod ? html`` : null } @@ -226,7 +241,7 @@ export class W3mConnectView extends LitElement { } private emailTemplate(tabIndex?: number) { - if (!this.isEmailEnabled) { + if (!this.isEmailEnabled || !this.isAuthEnabled) { return null } @@ -237,7 +252,7 @@ export class W3mConnectView extends LitElement { } private socialListTemplate(tabIndex?: number) { - if (!this.isSocialEnabled) { + if (!this.isSocialEnabled || !this.isAuthEnabled) { return null } @@ -265,7 +280,7 @@ export class W3mConnectView extends LitElement { return null } - const hasOtherMethods = this.isEmailEnabled || this.isSocialEnabled + const hasOtherMethods = this.isAuthEnabled && (this.isEmailEnabled || this.isSocialEnabled) if (hasOtherMethods && shouldCollapseWallets) { return html` { const mockEmail = 'test@example.com' const mockAuthConnector = { @@ -27,9 +33,10 @@ describe('W3mEmailLoginWidget', () => { } beforeEach(() => { - vi.spyOn(ChainController, 'state', 'get').mockReturnValue({ - activeChain: ConstantsUtil.CHAIN.EVM - } as ChainControllerState) + vi.mocked(ChainController.state).activeChain = ConstantsUtil.CHAIN.EVM + vi.mocked(ChainController.state).chains = new Map([ + [ConstantsUtil.CHAIN.EVM, { namespace: ConstantsUtil.CHAIN.EVM, caipNetworks: [mainnet] }] + ]) as unknown as ChainControllerState['chains'] vi.spyOn(ConnectorController, 'getAuthConnector').mockReturnValue( mockAuthConnector as unknown as AuthConnector ) @@ -94,20 +101,16 @@ describe('W3mEmailLoginWidget', () => { }) describe('Form Submission', () => { - it('redirects to chain switch when on unsupported chain', async () => { - vi.spyOn(ChainController, 'state', 'get').mockReturnValue({ - activeChain: 'unsupported' - } as unknown as ChainControllerState) + it('redirects to network switch when on unsupported chain', async () => { + vi.mocked(ChainController.state).activeChain = 'unsupported' as ChainNamespace const element: W3mEmailLoginWidget = await fixture( html`` ) const form = HelpersUtil.querySelect(element, 'form') - await form?.dispatchEvent(new Event('submit')) + form?.dispatchEvent(new Event('submit')) - expect(RouterController.push).toHaveBeenCalledWith('SwitchActiveChain', { - switchToChain: ConstantsUtil.CHAIN.EVM - }) + expect(RouterController.push).toHaveBeenCalledWith('SwitchNetwork', { network: mainnet }) }) it('handles VERIFY_OTP action', async () => { diff --git a/packages/scaffold-ui/test/views/w3m-connect-view.test.ts b/packages/scaffold-ui/test/views/w3m-connect-view.test.ts index 50219d6c38..475da6f929 100644 --- a/packages/scaffold-ui/test/views/w3m-connect-view.test.ts +++ b/packages/scaffold-ui/test/views/w3m-connect-view.test.ts @@ -3,8 +3,10 @@ import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from 'vite import { html } from 'lit' +import { type CaipNetwork, ConstantsUtil } from '@reown/appkit-common' import { ChainController, + type ChainControllerState, ConnectorController, type ConnectorWithProviders, CoreHelperUtil, @@ -27,6 +29,18 @@ const INSTALLED_WALLET = { name: 'MetaMask', type: 'ANNOUNCED' } as ConnectorWithProviders +const AUTH_CONNECTOR = { + id: 'ID_AUTH', + type: 'AUTH', + name: 'Auth', + chain: 'eip155' +} as ConnectorWithProviders + +const mainnet = { + id: 1, + name: 'Ethereum', + namespace: ConstantsUtil.CHAIN.EVM +} as unknown as CaipNetwork // Mock ResizeObserver beforeAll(() => { @@ -40,7 +54,6 @@ beforeAll(() => { describe('W3mConnectView - Connection Methods', () => { beforeEach(() => { vi.spyOn(CoreHelperUtil, 'isMobile').mockReturnValue(false) - vi.spyOn(OptionsController, 'state', 'get').mockReturnValue({ ...OptionsController.state, enableWallets: true, @@ -51,6 +64,16 @@ describe('W3mConnectView - Connection Methods', () => { collapseWallets: false } }) + vi.spyOn(ConnectorController, 'state', 'get').mockReturnValue({ + ...ConnectorController.state, + connectors: [INSTALLED_WALLET, AUTH_CONNECTOR] + }) + vi.spyOn(ChainController, 'state', 'get').mockReturnValue({ + ...ConnectorController.state, + chains: new Map([ + [ConstantsUtil.CHAIN.EVM, { namespace: ConstantsUtil.CHAIN.EVM, caipNetworks: [mainnet] }] + ]) + } as unknown as ChainControllerState) }) afterEach(() => { @@ -58,11 +81,6 @@ describe('W3mConnectView - Connection Methods', () => { }) it('should render connection methods in specified order based on connectMethodsOrder option', async () => { - vi.spyOn(ConnectorController, 'state', 'get').mockReturnValue({ - ...ConnectorController.state, - connectors: [INSTALLED_WALLET] - }) - const element: W3mConnectView = await fixture(html``) const children = Array.from( @@ -88,11 +106,6 @@ describe('W3mConnectView - Connection Methods', () => { } }) - vi.spyOn(ConnectorController, 'state', 'get').mockReturnValue({ - ...ConnectorController.state, - connectors: [INSTALLED_WALLET] - }) - const element: W3mConnectView = await fixture(html``) const children = Array.from( @@ -247,10 +260,7 @@ describe('W3mConnectView - Connection Methods', () => { }) it('should not render email nor social when there are no adapters', async () => { - vi.spyOn(ChainController, 'state', 'get').mockReturnValue({ - ...ChainController.state, - noAdapters: true - }) + vi.mocked(ChainController.state).noAdapters = true const element: W3mConnectView = await fixture(html``) expect(HelpersUtil.querySelect(element, EMAIL_LOGIN_WIDGET)).toBeNull() @@ -271,10 +281,7 @@ describe('W3mConnectView - Explore Mode', () => { enableWallets: false, enableWalletGuide: true }) - vi.spyOn(ChainController, 'state', 'get').mockReturnValue({ - ...ChainController.state, - noAdapters: false - }) + vi.mocked(ChainController.state).noAdapters = false }) it('should render a single separator in explore mode if wallet guide is enabled and there are adapters', async () => { const element: W3mConnectView = await fixture( @@ -287,10 +294,7 @@ describe('W3mConnectView - Explore Mode', () => { }) it('should render no separators in explore mode if wallet guide is enabled and there are no adapters', async () => { - vi.spyOn(ChainController, 'state', 'get').mockReturnValue({ - ...ChainController.state, - noAdapters: true - }) + vi.mocked(ChainController.state).noAdapters = true const element: W3mConnectView = await fixture( html`` @@ -312,10 +316,7 @@ describe('W3mConnectView - Explore Mode', () => { describe('W3mConnectView - Wallet Guide Mode', () => { beforeEach(() => { - vi.spyOn(ChainController, 'state', 'get').mockReturnValue({ - ...ChainController.state, - noAdapters: false - }) + vi.mocked(ChainController.state).noAdapters = false }) it('should render wallet guide if enableWalletGuide is true', async () => { diff --git a/packages/scaffold-ui/test/views/w3m-profile-view.test.ts b/packages/scaffold-ui/test/views/w3m-profile-view.test.ts index 2b7227779b..3d3c947c46 100644 --- a/packages/scaffold-ui/test/views/w3m-profile-view.test.ts +++ b/packages/scaffold-ui/test/views/w3m-profile-view.test.ts @@ -1,5 +1,5 @@ import { fixture } from '@open-wc/testing' -import { beforeEach, describe, expect, test, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { html } from 'lit' @@ -63,10 +63,13 @@ describe('W3mProfileView - Render', () => { allAccounts: TEST_ACCOUNTS, addressLabels: new Map() }) - vi.spyOn(ChainController, 'state', 'get').mockReturnValue(MOCK_CHAIN_STATE) }) + afterEach(() => { + vi.clearAllMocks() + }) + test('should render profile information correctly', async () => { const element: W3mProfileView = await fixture(html``) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f06f52530..c1038df63f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,7 +114,7 @@ importers: version: 1.6.3(@vanilla-extract/css@1.16.0(babel-plugin-macros@3.1.0)) '@vanilla-extract/webpack-plugin': specifier: 2.3.14 - version: 2.3.14(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(lightningcss@1.29.1)(terser@5.37.0)(webpack@5.94.0) + version: 2.3.14(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(lightningcss@1.29.1)(terser@5.37.0)(webpack@5.94.0(webpack-cli@5.1.4)) '@wagmi/core': specifier: 2.13.8 version: 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) @@ -123,7 +123,7 @@ importers: version: 1.1.0 babel-loader: specifier: 9.1.3 - version: 9.1.3(@babel/core@7.26.0)(webpack@5.94.0) + version: 9.1.3(@babel/core@7.26.0)(webpack@5.94.0(webpack-cli@5.1.4)) big.js: specifier: 6.2.2 version: 6.2.2 @@ -135,19 +135,19 @@ importers: version: 2.1.0 copy-webpack-plugin: specifier: 12.0.2 - version: 12.0.2(webpack@5.94.0) + version: 12.0.2(webpack@5.94.0(webpack-cli@5.1.4)) css-loader: specifier: 7.1.2 - version: 7.1.2(webpack@5.94.0) + version: 7.1.2(webpack@5.94.0(webpack-cli@5.1.4)) eventemitter3: specifier: 5.0.1 version: 5.0.1 html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(webpack@5.94.0) + version: 5.6.0(webpack@5.94.0(webpack-cli@5.1.4)) mini-css-extract-plugin: specifier: 2.9.2 - version: 2.9.2(webpack@5.94.0) + version: 2.9.2(webpack@5.94.0(webpack-cli@5.1.4)) mipd: specifier: 0.0.5 version: 0.0.5(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -193,10 +193,10 @@ importers: version: 10.0.0 dotenv-webpack: specifier: 8.1.0 - version: 8.1.0(webpack@5.94.0) + version: 8.1.0(webpack@5.94.0(webpack-cli@5.1.4)) ts-loader: specifier: 9.5.1 - version: 9.5.1(typescript@5.3.3)(webpack@5.94.0) + version: 9.5.1(typescript@5.3.3)(webpack@5.94.0(webpack-cli@5.1.4)) typescript: specifier: 5.3.3 version: 5.3.3 @@ -254,27 +254,51 @@ importers: '@radix-ui/react-tabs': specifier: 1.1.1 version: 1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': + specifier: 1.1.6 + version: 1.1.6(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@reown/appkit': specifier: workspace:* version: link:../../packages/appkit - '@reown/appkit-adapter-wagmi': + '@reown/appkit-adapter-bitcoin': specifier: workspace:* - version: link:../../packages/adapters/wagmi + version: link:../../packages/adapters/bitcoin + '@reown/appkit-adapter-ethers': + specifier: workspace:* + version: link:../../packages/adapters/ethers + '@reown/appkit-adapter-solana': + specifier: workspace:* + version: link:../../packages/adapters/solana + '@reown/appkit-common': + specifier: workspace:* + version: link:../../packages/common '@reown/appkit-core': specifier: workspace:* version: link:../../packages/core '@reown/appkit-scaffold-ui': specifier: workspace:* version: link:../../packages/scaffold-ui + '@sentry/core': + specifier: 8.45.1 + version: 8.45.1 '@sentry/nextjs': specifier: 8.45.1 - version: 8.45.1(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@14.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15))) + version: 8.45.1(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@14.2.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0) + '@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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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/web3.js': + specifier: 1.95.8 + version: 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@tanstack/react-query': specifier: 5.56.2 version: 5.56.2(react@18.3.1) '@wagmi/core': specifier: 2.13.8 version: 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) + autoprefixer: + specifier: 10.4.14 + version: 10.4.14(postcss@8.5.1) class-variance-authority: specifier: 0.7.0 version: 0.7.0 @@ -284,9 +308,12 @@ importers: clsx: specifier: 2.1.0 version: 2.1.0 + ethers: + specifier: 6.13.2 + version: 6.13.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) next: specifier: 14.2.3 - version: 14.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: specifier: 0.4.3 version: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -304,13 +331,13 @@ importers: version: 2.2.1 tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))) + version: 1.0.7(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3))) viem: specifier: 2.21.26 version: 2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) wagmi: specifier: 2.12.17 - version: 2.12.17(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.2.62)(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + version: 2.12.17(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.2.62)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) devDependencies: '@types/node': specifier: 20.11.5 @@ -332,7 +359,7 @@ importers: version: 8.5.1 tailwindcss: specifier: 3.4.1 - version: 3.4.1(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)) + version: 3.4.1(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3)) typescript: specifier: 5.3.3 version: 5.3.3 @@ -517,7 +544,7 @@ importers: version: 1.44.0 '@synthetixio/synpress': specifier: 4.0.0-alpha.7 - version: 4.0.0-alpha.7(@playwright/test@1.44.0)(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) + version: 4.0.0-alpha.7(@playwright/test@1.44.0)(@swc/core@1.10.8)(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@types/node': specifier: 20.11.5 version: 20.11.5 @@ -659,7 +686,7 @@ importers: version: 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) next: specifier: 14.2.3 - version: 14.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes: specifier: 0.4.3 version: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -901,7 +928,7 @@ importers: version: 0.1.14(@solana/web3.js@1.95.8(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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) @@ -991,7 +1018,7 @@ importers: version: 5.0.0(svelte@5.0.0)(vite@6.0.0(@types/node@20.11.5)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.37.0)(yaml@2.7.0)) eslint-plugin-svelte: specifier: 2.36.0 - version: 2.36.0(eslint@8.56.0)(svelte@5.0.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)) + version: 2.36.0(eslint@8.56.0)(svelte@5.0.0)(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3)) globals: specifier: 15.0.0 version: 15.0.0 @@ -1080,7 +1107,7 @@ importers: version: 0.1.14(@solana/web3.js@1.95.8(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(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) @@ -1117,7 +1144,7 @@ importers: version: 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) '@wagmi/vue': specifier: 0.0.56 - version: 0.0.56(@tanstack/query-core@5.59.16)(@tanstack/vue-query@5.59.16(vue@3.4.3(typescript@5.3.3)))(@types/react@18.3.1)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(idb-keyval@6.2.1)(ioredis@5.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)))(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.3.3)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(vue@3.4.3(typescript@5.3.3))(zod@3.23.8) + version: 0.0.56(@tanstack/query-core@5.59.16)(@tanstack/vue-query@5.59.16(vue@3.4.3(typescript@5.3.3)))(@types/react@18.3.1)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(nuxt@3.14.1592(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(ioredis@5.4.2)(lightningcss@1.29.1)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)))(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.3.3)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(vue@3.4.3(typescript@5.3.3))(zod@3.23.8) viem: specifier: 2.21.26 version: 2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -1166,7 +1193,7 @@ importers: version: 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) '@wagmi/vue': specifier: 0.0.56 - version: 0.0.56(@tanstack/query-core@5.59.16)(@tanstack/vue-query@5.59.16(vue@3.4.3(typescript@5.3.3)))(@types/react@18.3.1)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(idb-keyval@6.2.1)(ioredis@5.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)))(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.3.3)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(vue@3.4.3(typescript@5.3.3))(zod@3.23.8) + version: 0.0.56(@tanstack/query-core@5.59.16)(@tanstack/vue-query@5.59.16(vue@3.4.3(typescript@5.3.3)))(@types/react@18.3.1)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(nuxt@3.14.1592(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(ioredis@5.4.2)(lightningcss@1.29.1)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)))(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.3.3)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(vue@3.4.3(typescript@5.3.3))(zod@3.23.8) viem: specifier: 2.21.26 version: 2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -1715,7 +1742,7 @@ importers: version: 3.2.25 ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3) + version: 10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3) packages/common: dependencies: @@ -6436,6 +6463,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-arrow@1.1.1': + resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-checkbox@1.1.2': resolution: {integrity: sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==} peerDependencies: @@ -6599,6 +6639,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-dismissable-layer@1.1.3': + resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-focus-guards@1.0.1': resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: @@ -6705,6 +6758,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-popper@1.2.1': + resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-portal@1.0.3': resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: @@ -6731,6 +6797,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-portal@1.1.3': + resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-presence@1.1.1': resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: @@ -6744,6 +6823,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-primitive@1.0.3': resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -6979,6 +7071,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-tooltip@1.1.6': + resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-use-callback-ref@1.0.1': resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: @@ -7131,6 +7236,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-visually-hidden@1.1.1': + resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/rect@1.0.1': resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} @@ -9978,6 +10096,13 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + autoprefixer@10.4.14: + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -21869,6 +21994,15 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-native: 0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + '@metamask/sdk-install-modal-web@0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': + dependencies: + i18next: 23.11.5 + qr-code-styling: 1.9.1 + optionalDependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-native: 0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + '@metamask/sdk-install-modal-web@0.30.0(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: i18next: 23.11.5 @@ -21952,12 +22086,12 @@ snapshots: - supports-color - utf-8-validate - '@metamask/sdk@0.28.4(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(utf-8-validate@5.0.10)': + '@metamask/sdk@0.28.4(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@3.29.5)(utf-8-validate@5.0.10)': dependencies: '@metamask/onboarding': 1.0.1 '@metamask/providers': 16.1.0 '@metamask/sdk-communication-layer': 0.28.2(cross-fetch@4.1.0)(eciesjs@0.3.21)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@metamask/sdk-install-modal-web': 0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + '@metamask/sdk-install-modal-web': 0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) '@types/dom-screen-wake-lock': 1.0.3 '@types/uuid': 10.0.0 bowser: 2.11.0 @@ -21971,7 +22105,7 @@ snapshots: obj-multiplex: 1.0.0 pump: 3.0.2 qrcode-terminal-nooctal: 0.12.1 - react-native-webview: 11.26.1(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) + react-native-webview: 11.26.1(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1) readable-stream: 3.6.2 rollup-plugin-visualizer: 5.14.0(rollup@3.29.5) socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -23676,6 +23810,15 @@ snapshots: '@types/react': 18.2.62 '@types/react-dom': 18.2.7 + '@radix-ui/react-arrow@1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/react-checkbox@1.1.2(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -23742,6 +23885,12 @@ snapshots: optionalDependencies: '@types/react': 18.2.62 + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.2.62)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.62 + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.1)(react@18.3.1)': dependencies: react: 18.3.1 @@ -23841,6 +23990,19 @@ snapshots: '@types/react': 18.2.62 '@types/react-dom': 18.2.7 + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.62)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 @@ -23949,6 +24111,24 @@ snapshots: '@types/react': 18.2.62 '@types/react-dom': 18.2.7 + '@radix-ui/react-popper@1.2.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 @@ -23969,6 +24149,16 @@ snapshots: '@types/react': 18.2.62 '@types/react-dom': 18.2.7 + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.62)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.62)(react@18.3.1) @@ -23979,6 +24169,16 @@ snapshots: '@types/react': 18.2.62 '@types/react-dom': 18.2.7 + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.62)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 @@ -23998,6 +24198,15 @@ snapshots: '@types/react': 18.2.62 '@types/react-dom': 18.2.7 + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.1.1(@types/react@18.2.62)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.1.1(@types/react@18.3.1)(react@18.3.1) @@ -24170,6 +24379,13 @@ snapshots: optionalDependencies: '@types/react': 18.2.62 + '@radix-ui/react-slot@1.1.1(@types/react@18.2.62)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.62)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.2.62 + '@radix-ui/react-slot@1.1.1(@types/react@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.1)(react@18.3.1) @@ -24249,6 +24465,26 @@ snapshots: '@types/react': 18.3.1 '@types/react-dom': 18.3.1 + '@radix-ui/react-tooltip@1.1.6(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 @@ -24386,6 +24622,15 @@ snapshots: '@types/react': 18.2.62 '@types/react-dom': 18.2.7 + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.2.7)(@types/react@18.2.62)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.62 + '@types/react-dom': 18.2.7 + '@radix-ui/rect@1.0.1': dependencies: '@babel/runtime': 7.24.5 @@ -24530,6 +24775,15 @@ snapshots: optionalDependencies: '@types/react': 18.2.62 + '@react-native/virtualized-lists@0.77.0(@types/react@18.2.62)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + optionalDependencies: + '@types/react': 18.2.62 + '@react-native/virtualized-lists@0.77.0(@types/react@18.3.1)(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: invariant: 2.2.4 @@ -24539,6 +24793,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.1 + '@react-native/virtualized-lists@0.77.0(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react-native: 0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optional: true + '@redocly/ajv@8.11.2': dependencies: fast-deep-equal: 3.1.3 @@ -24941,7 +25202,7 @@ snapshots: '@sentry/utils': 7.119.1 localforage: 1.10.0 - '@sentry/nextjs@8.45.1(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@14.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15)))': + '@sentry/nextjs@8.45.1(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@14.2.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.94.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.28.0 @@ -24952,9 +25213,9 @@ snapshots: '@sentry/opentelemetry': 8.45.1(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.56.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) '@sentry/react': 8.45.1(react@18.3.1) '@sentry/vercel-edge': 8.45.1 - '@sentry/webpack-plugin': 2.22.7(webpack@5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15))) + '@sentry/webpack-plugin': 2.22.7(webpack@5.94.0) chalk: 3.0.0 - next: 14.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) resolve: 1.22.8 rollup: 3.29.5 stacktrace-parser: 0.1.10 @@ -25062,12 +25323,12 @@ snapshots: '@opentelemetry/api': 1.9.0 '@sentry/core': 8.45.1 - '@sentry/webpack-plugin@2.22.7(webpack@5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15)))': + '@sentry/webpack-plugin@2.22.7(webpack@5.94.0)': dependencies: '@sentry/bundler-plugin-core': 2.22.7 unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15)) + webpack: 5.94.0 transitivePeerDependencies: - encoding - supports-color @@ -25607,6 +25868,40 @@ snapshots: - tslib - utf-8-validate + '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.4.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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' + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - supports-color + - tslib + - utf-8-validate + + '@solana/wallet-adapter-trezor@0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@trezor/connect-web': 9.4.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + buffer: 6.0.3 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - supports-color + - tslib + - utf-8-validate + '@solana/wallet-adapter-trust@0.1.13(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -25793,7 +26088,7 @@ snapshots: - uploadthing - 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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -25826,7 +26121,80 @@ snapshots: '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.95.8(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-xdefi': 0.1.7(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/core' + - '@babel/runtime' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@sentry/types' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bs58 + - bufferutil + - db0 + - encoding + - expo-constants + - expo-localization + - ioredis + - react + - react-dom + - react-native + - supports-color + - tslib + - uploadthing + - 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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-avana': 0.1.13(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitkeep': 0.3.20(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-bitpie': 0.5.18(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-clover': 0.4.19(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coin98': 0.5.20(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinbase': 0.1.19(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-coinhub': 0.3.18(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-fractal': 0.1.8(@solana/web3.js@1.95.8(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-hyperpay': 0.1.14(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-keystone': 0.1.15(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-krystal': 0.1.12(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-ledger': 0.9.25(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-mathwallet': 0.9.18(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-neko': 0.2.12(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nightly': 0.1.16(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-nufi': 0.1.17(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-onto': 0.1.7(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-particle': 0.1.12(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bs58@6.0.0) + '@solana/wallet-adapter-phantom': 0.9.24(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-safepal': 0.5.18(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-saifu': 0.1.15(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-salmon': 0.1.14(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-sky': 0.1.15(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solflare': 0.6.28(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-solong': 0.9.18(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-spot': 0.1.15(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenary': 0.1.12(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/wallet-adapter-tokenpocket': 0.4.19(@solana/web3.js@1.95.8(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@solana/wallet-adapter-trezor': 0.1.2(@babel/core@7.26.0)(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(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.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-unsafe-burner': 0.1.7(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@solana/wallet-adapter-walletconnect': 0.1.16(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(utf-8-validate@5.0.10) @@ -26729,7 +27097,7 @@ snapshots: - utf-8-validate - zod - '@synthetixio/synpress-cache@0.0.1-alpha.7(@swc/core@1.10.8(@swc/helpers@0.5.15))(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)': + '@synthetixio/synpress-cache@0.0.1-alpha.7(@swc/core@1.10.8)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)': dependencies: axios: 1.6.7 chalk: 5.3.0 @@ -26740,7 +27108,7 @@ snapshots: gradient-string: 2.0.2 playwright-core: 1.44.0 progress: 2.0.3 - tsup: 8.0.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3) + tsup: 8.0.2(@swc/core@1.10.8)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3) unzipper: 0.10.14 zod: 3.22.4 transitivePeerDependencies: @@ -26756,10 +27124,10 @@ snapshots: dependencies: '@playwright/test': 1.44.0 - '@synthetixio/synpress-metamask@0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)': + '@synthetixio/synpress-metamask@0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(@swc/core@1.10.8)(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)': dependencies: '@playwright/test': 1.44.0 - '@synthetixio/synpress-cache': 0.0.1-alpha.7(@swc/core@1.10.8(@swc/helpers@0.5.15))(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3) + '@synthetixio/synpress-cache': 0.0.1-alpha.7(@swc/core@1.10.8)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3) '@synthetixio/synpress-core': 0.0.1-alpha.7(@playwright/test@1.44.0) '@viem/anvil': 0.0.7(bufferutil@4.0.9)(utf-8-validate@5.0.10) fs-extra: 11.2.0 @@ -26776,13 +27144,13 @@ snapshots: - typescript - utf-8-validate - '@synthetixio/synpress@4.0.0-alpha.7(@playwright/test@1.44.0)(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)': + '@synthetixio/synpress@4.0.0-alpha.7(@playwright/test@1.44.0)(@swc/core@1.10.8)(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@playwright/test': 1.44.0 '@synthetixio/ethereum-wallet-mock': 0.0.1-alpha.7(@playwright/test@1.44.0)(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) - '@synthetixio/synpress-cache': 0.0.1-alpha.7(@swc/core@1.10.8(@swc/helpers@0.5.15))(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3) + '@synthetixio/synpress-cache': 0.0.1-alpha.7(@swc/core@1.10.8)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3) '@synthetixio/synpress-core': 0.0.1-alpha.7(@playwright/test@1.44.0) - '@synthetixio/synpress-metamask': 0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(@swc/core@1.10.8(@swc/helpers@0.5.15))(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) + '@synthetixio/synpress-metamask': 0.0.1-alpha.7(patch_hash=fj5b4lzbslgihe6pqcmuyxpfd4)(@playwright/test@1.44.0)(@swc/core@1.10.8)(bufferutil@4.0.9)(playwright-core@1.44.0)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@microsoft/api-extractor' - '@swc/core' @@ -27061,6 +27429,26 @@ snapshots: - expo-localization - react-native + '@trezor/analytics@1.2.5(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.5(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + + '@trezor/analytics@1.2.5(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.5(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + '@trezor/blockchain-link-types@1.2.5(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -27094,6 +27482,28 @@ snapshots: - expo-localization - react-native + '@trezor/blockchain-link-utils@1.2.6(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@mobily/ts-belt': 3.13.1 + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + + '@trezor/blockchain-link-utils@1.2.6(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@mobily/ts-belt': 3.13.1 + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + '@trezor/blockchain-link@2.3.6(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': dependencies: '@solana-program/token': 0.4.1(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) @@ -27142,6 +27552,54 @@ snapshots: - supports-color - utf-8-validate + '@trezor/blockchain-link@2.3.6(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@solana-program/token': 0.4.1(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.5(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-utils': 1.2.6(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + '@trezor/utxo-lib': 2.2.6(tslib@2.8.1) + '@types/web': 0.0.174 + events: 3.3.0 + ripple-lib: 1.10.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + socks-proxy-agent: 8.0.4 + tslib: 2.8.1 + ws: 8.18.0(bufferutil@4.0.9)(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.6(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@solana-program/token': 0.4.1(@solana/web3.js@1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.8(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.5(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-utils': 1.2.6(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + '@trezor/utxo-lib': 2.2.6(tslib@2.8.1) + '@types/web': 0.0.174 + events: 3.3.0 + ripple-lib: 1.10.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + socks-proxy-agent: 8.0.4 + tslib: 2.8.1 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - supports-color + - utf-8-validate + '@trezor/connect-analytics@1.2.4(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: '@trezor/analytics': 1.2.5(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) @@ -27160,6 +27618,24 @@ snapshots: - expo-localization - react-native + '@trezor/connect-analytics@1.2.4(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/analytics': 1.2.5(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.4(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/analytics': 1.2.5(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + '@trezor/connect-common@0.2.7(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) @@ -27180,6 +27656,26 @@ snapshots: - expo-localization - react-native + '@trezor/connect-common@0.2.7(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + + '@trezor/connect-common@0.2.7(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + '@trezor/env-utils': 1.2.1(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + tslib: 2.8.1 + transitivePeerDependencies: + - expo-constants + - expo-localization + - react-native + '@trezor/connect-web@9.4.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(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.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) @@ -27212,6 +27708,38 @@ snapshots: - supports-color - utf-8-validate + '@trezor/connect-web@9.4.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.7(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(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.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10)': + dependencies: + '@trezor/connect': 9.4.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-common': 0.2.7(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/utils': 9.2.6(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@9.4.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(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) @@ -27274,6 +27802,68 @@ snapshots: - supports-color - utf-8-validate + '@trezor/connect@9.4.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.6(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.5(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.2.4(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.2.7(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/protobuf': 1.2.6(tslib@2.8.1) + '@trezor/protocol': 1.2.2(tslib@2.8.1) + '@trezor/schema-utils': 1.2.3(tslib@2.8.1) + '@trezor/transport': 1.3.7(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + '@trezor/utxo-lib': 2.2.6(tslib@2.8.1) + blakejs: 1.2.1 + bs58: 6.0.0 + bs58check: 4.0.0 + cross-fetch: 4.1.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.7(@babel/core@7.26.0)(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(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.6(bufferutil@4.0.9)(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/blockchain-link-types': 1.2.5(bufferutil@4.0.9)(tslib@2.8.1)(utf-8-validate@5.0.10) + '@trezor/connect-analytics': 1.2.4(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/connect-common': 0.2.7(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1) + '@trezor/protobuf': 1.2.6(tslib@2.8.1) + '@trezor/protocol': 1.2.2(tslib@2.8.1) + '@trezor/schema-utils': 1.2.3(tslib@2.8.1) + '@trezor/transport': 1.3.7(tslib@2.8.1) + '@trezor/utils': 9.2.6(tslib@2.8.1) + '@trezor/utxo-lib': 2.2.6(tslib@2.8.1) + blakejs: 1.2.1 + bs58: 6.0.0 + bs58check: 4.0.0 + cross-fetch: 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - encoding + - expo-constants + - expo-localization + - react-native + - supports-color + - utf-8-validate + '@trezor/env-utils@1.2.1(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': dependencies: tslib: 2.8.1 @@ -27288,6 +27878,20 @@ snapshots: optionalDependencies: react-native: 0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + '@trezor/env-utils@1.2.1(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + ua-parser-js: 1.0.40 + optionalDependencies: + react-native: 0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + + '@trezor/env-utils@1.2.1(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + ua-parser-js: 1.0.40 + optionalDependencies: + react-native: 0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@trezor/protobuf@1.2.6(tslib@2.8.1)': dependencies: '@trezor/schema-utils': 1.2.3(tslib@2.8.1) @@ -27931,7 +28535,7 @@ snapshots: dependencies: '@vanilla-extract/css': 1.16.0(babel-plugin-macros@3.1.0) - '@vanilla-extract/webpack-plugin@2.3.14(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(lightningcss@1.29.1)(terser@5.37.0)(webpack@5.94.0)': + '@vanilla-extract/webpack-plugin@2.3.14(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(lightningcss@1.29.1)(terser@5.37.0)(webpack@5.94.0(webpack-cli@5.1.4))': dependencies: '@vanilla-extract/integration': 7.1.12(@types/node@20.11.5)(babel-plugin-macros@3.1.0)(lightningcss@1.29.1)(terser@5.37.0) debug: 4.4.0(supports-color@9.4.0) @@ -28372,10 +28976,10 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@5.1.15(@types/react@18.2.62)(@wagmi/core@2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': + '@wagmi/connectors@5.1.15(@types/react@18.2.62)(@wagmi/core@2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8)': dependencies: '@coinbase/wallet-sdk': 4.0.4 - '@metamask/sdk': 0.28.4(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(utf-8-validate@5.0.10) + '@metamask/sdk': 0.28.4(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@3.29.5)(utf-8-validate@5.0.10) '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@wagmi/core': 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) @@ -28423,7 +29027,7 @@ snapshots: '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) '@wagmi/core': 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) - '@walletconnect/ethereum-provider': 2.17.0(@types/react@18.2.62)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react@18.3.1)(utf-8-validate@5.0.10) + '@walletconnect/ethereum-provider': 2.17.0(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) '@walletconnect/modal': 2.7.0(@types/react@18.2.62)(react@18.3.1) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' viem: 2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) @@ -28646,7 +29250,7 @@ snapshots: - react - use-sync-external-store - '@wagmi/vue@0.0.56(@tanstack/query-core@5.59.16)(@tanstack/vue-query@5.59.16(vue@3.4.3(typescript@5.3.3)))(@types/react@18.3.1)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(idb-keyval@6.2.1)(ioredis@5.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)))(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.3.3)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(vue@3.4.3(typescript@5.3.3))(zod@3.23.8)': + '@wagmi/vue@0.0.56(@tanstack/query-core@5.59.16)(@tanstack/vue-query@5.59.16(vue@3.4.3(typescript@5.3.3)))(@types/react@18.3.1)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(nuxt@3.14.1592(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(ioredis@5.4.2)(lightningcss@1.29.1)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)))(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.3.3)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(vue@3.4.3(typescript@5.3.3))(zod@3.23.8)': dependencies: '@tanstack/vue-query': 5.59.16(vue@3.4.3(typescript@5.3.3)) '@wagmi/connectors': 5.3.3(@types/react@18.3.1)(@wagmi/core@2.14.1(@tanstack/query-core@5.59.16)(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) @@ -28654,7 +29258,7 @@ snapshots: viem: 2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8) vue: 3.4.3(typescript@5.3.3) optionalDependencies: - nuxt: 3.14.1592(@parcel/watcher@2.5.0)(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(idb-keyval@6.2.1)(ioredis@5.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)) + nuxt: 3.14.1592(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(ioredis@5.4.2)(lightningcss@1.29.1)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)) typescript: 5.3.3 transitivePeerDependencies: - '@azure/app-configuration' @@ -28891,6 +29495,43 @@ snapshots: - uploadthing - utf-8-validate + '@walletconnect/ethereum-provider@2.17.0(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10)': + 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(@types/react@18.2.62)(react@18.3.1) + '@walletconnect/sign-client': 2.17.0(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.17.0(db0@0.2.1)(ioredis@5.4.2) + '@walletconnect/universal-provider': 2.17.0(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.17.0(db0@0.2.1)(ioredis@5.4.2) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - uploadthing + - utf-8-validate + '@walletconnect/ethereum-provider@2.17.0(@types/react@18.3.1)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react@18.3.1)(utf-8-validate@5.0.10)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -29380,7 +30021,7 @@ snapshots: '@walletconnect/window-metadata@1.0.0': dependencies: - '@walletconnect/window-getters': 1.0.0 + '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata@1.0.1': dependencies: @@ -29539,17 +30180,17 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.94.0)': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': dependencies: webpack: 5.94.0(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.94.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.94.0)': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': dependencies: webpack: 5.94.0(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.94.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.94.0)': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4))': dependencies: webpack: 5.94.0(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.94.0) @@ -29889,6 +30530,16 @@ snapshots: atomic-sleep@1.0.0: {} + autoprefixer@10.4.14(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001695 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + autoprefixer@10.4.20(postcss@8.5.1): dependencies: browserslist: 4.24.4 @@ -29950,7 +30601,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.26.0)(webpack@5.94.0): + babel-loader@9.1.3(@babel/core@7.26.0)(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 @@ -30809,7 +31460,7 @@ snapshots: dependencies: toggle-selection: 1.0.6 - copy-webpack-plugin@12.0.2(webpack@5.94.0): + copy-webpack-plugin@12.0.2(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -30951,7 +31602,7 @@ snapshots: dependencies: postcss: 8.5.1 - css-loader@7.1.2(webpack@5.94.0): + css-loader@7.1.2(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: icss-utils: 5.1.0(postcss@8.5.1) postcss: 8.5.1 @@ -31370,7 +32021,7 @@ snapshots: dependencies: dotenv: 16.4.7 - dotenv-webpack@8.1.0(webpack@5.94.0): + dotenv-webpack@8.1.0(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: dotenv-defaults: 2.0.2 webpack: 5.94.0(webpack-cli@5.1.4) @@ -31890,7 +32541,7 @@ snapshots: eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.7.0(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.7.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.7.0(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-jsx-a11y: 6.10.2(eslint@8.56.0) eslint-plugin-react: 7.37.4(eslint@8.56.0) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.56.0) @@ -31925,7 +32576,7 @@ snapshots: is-glob: 4.0.3 stable-hash: 0.0.4 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.7.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.7.0(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) transitivePeerDependencies: - supports-color @@ -31940,7 +32591,7 @@ snapshots: 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.7.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.7.0(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): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -32038,7 +32689,7 @@ snapshots: dependencies: eslint: 8.56.0 - eslint-plugin-svelte@2.36.0(eslint@8.56.0)(svelte@5.0.0)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)): + eslint-plugin-svelte@2.36.0(eslint@8.56.0)(svelte@5.0.0)(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.56.0) '@jridgewell/sourcemap-codec': 1.5.0 @@ -32048,7 +32699,7 @@ snapshots: esutils: 2.0.3 known-css-properties: 0.30.0 postcss: 8.5.1 - postcss-load-config: 3.1.4(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)) + postcss-load-config: 3.1.4(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3)) postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 semver: 7.6.3 @@ -33008,7 +33659,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.94.0): + html-webpack-plugin@5.6.0(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -34635,7 +35286,7 @@ snapshots: mimic-response@3.1.0: {} - mini-css-extract-plugin@2.9.2(webpack@5.94.0): + mini-css-extract-plugin@2.9.2(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: schema-utils: 4.3.0 tapable: 2.2.1 @@ -34884,7 +35535,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@14.2.3(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.3(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(@playwright/test@1.44.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 @@ -35119,10 +35770,10 @@ snapshots: nuxi@3.20.0: {} - nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(idb-keyval@6.2.1)(ioredis@5.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)): + nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(idb-keyval@6.2.1)(ioredis@5.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.14(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(bufferutil@4.0.9)(rollup@4.31.0)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue@3.5.13(typescript@5.3.3)) + '@nuxt/devtools': 1.7.0(bufferutil@4.0.9)(rollup@4.31.0)(utf-8-validate@5.0.10)(vite@5.4.14(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue@3.5.13(typescript@5.3.3)) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.31.0) '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.31.0) '@nuxt/telemetry': 2.6.4(magicast@0.3.5)(rollup@4.31.0) @@ -35237,12 +35888,11 @@ snapshots: - vti - vue-tsc - xml2js - optional: true - nuxt@3.14.1592(@parcel/watcher@2.5.0)(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(idb-keyval@6.2.1)(ioredis@5.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.14(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)): + nuxt@3.14.1592(@types/node@20.11.5)(bufferutil@4.0.9)(db0@0.2.1)(eslint@8.56.0)(ioredis@5.4.2)(lightningcss@1.29.1)(rollup@4.31.0)(terser@5.37.0)(typescript@5.3.3)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue-tsc@2.1.8(typescript@5.3.3)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(bufferutil@4.0.9)(rollup@4.31.0)(utf-8-validate@5.0.10)(vite@5.4.14(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue@3.5.13(typescript@5.3.3)) + '@nuxt/devtools': 1.7.0(bufferutil@4.0.9)(rollup@4.31.0)(utf-8-validate@5.0.10)(vite@5.4.10(@types/node@20.11.5)(lightningcss@1.29.1)(terser@5.37.0))(vue@3.5.13(typescript@5.3.3)) '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.31.0) '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.31.0) '@nuxt/telemetry': 2.6.4(magicast@0.3.5)(rollup@4.31.0) @@ -35306,7 +35956,6 @@ snapshots: vue-devtools-stub: 0.1.0 vue-router: 4.5.0(vue@3.5.13(typescript@5.3.3)) optionalDependencies: - '@parcel/watcher': 2.5.0 '@types/node': 20.11.5 transitivePeerDependencies: - '@azure/app-configuration' @@ -35357,6 +36006,7 @@ snapshots: - vti - vue-tsc - xml2js + optional: true nwsapi@2.2.16: {} @@ -35932,21 +36582,21 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.1 - postcss-load-config@3.1.4(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)): + postcss-load-config@3.1.4(postcss@8.5.1)(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.5.1 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3) - postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)): + postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3)): dependencies: lilconfig: 3.1.3 yaml: 2.7.0 optionalDependencies: postcss: 8.5.1 - ts-node: 10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3) postcss-merge-longhand@7.0.4(postcss@8.5.1): dependencies: @@ -36470,6 +37120,13 @@ snapshots: react: 18.3.1 react-native: 0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.3.1)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native-webview@11.26.1(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1): + dependencies: + escape-string-regexp: 2.0.0 + invariant: 2.2.4 + react: 18.3.1 + react-native: 0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10) + react-native@0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10): dependencies: '@jest/create-cache-key-function': 29.7.0 @@ -36570,6 +37227,104 @@ snapshots: - supports-color - utf-8-validate + react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.77.0 + '@react-native/codegen': 0.77.0(@babel/preset-env@7.24.7(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.77.0 + '@react-native/js-polyfills': 0.77.0 + '@react-native/normalize-colors': 0.77.0 + '@react-native/virtualized-lists': 0.77.0(@types/react@18.2.62)(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(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.25.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 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 18.3.1 + react-devtools-core: 6.0.1(bufferutil@4.0.9)(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.9)(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 + - supports-color + - utf-8-validate + + react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.77.0 + '@react-native/codegen': 0.77.0(@babel/preset-env@7.24.7(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.77.0(@babel/core@7.26.0)(@babel/preset-env@7.24.7(@babel/core@7.26.0))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@react-native/gradle-plugin': 0.77.0 + '@react-native/js-polyfills': 0.77.0 + '@react-native/normalize-colors': 0.77.0 + '@react-native/virtualized-lists': 0.77.0(react-native@0.77.0(@babel/core@7.26.0)(bufferutil@4.0.9)(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.25.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 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react-devtools-core: 6.0.1(bufferutil@4.0.9)(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.9)(utf-8-validate@5.0.10) + yargs: 17.7.2 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - '@react-native-community/cli-server-api' + - bufferutil + - 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 @@ -37719,11 +38474,11 @@ snapshots: dependencies: '@babel/runtime': 7.24.5 - tailwindcss-animate@1.0.7(tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3))): dependencies: - tailwindcss: 3.4.1(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)) + tailwindcss: 3.4.1(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3)) - tailwindcss@3.4.1(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)): + tailwindcss@3.4.1(ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -37742,7 +38497,7 @@ snapshots: postcss: 8.5.1 postcss-import: 15.1.0(postcss@8.5.1) postcss-js: 4.0.1(postcss@8.5.1) - postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)) + postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3)) postcss-nested: 6.2.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -37811,16 +38566,14 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.11(@swc/core@1.10.8(@swc/helpers@0.5.15))(webpack@5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15))): + terser-webpack-plugin@5.3.11(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15)) - optionalDependencies: - '@swc/core': 1.10.8(@swc/helpers@0.5.15) + webpack: 5.94.0(webpack-cli@5.1.4) terser-webpack-plugin@5.3.11(webpack@5.94.0): dependencies: @@ -37829,7 +38582,7 @@ snapshots: schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.37.0 - webpack: 5.94.0(webpack-cli@5.1.4) + webpack: 5.94.0 terser@5.37.0: dependencies: @@ -37990,7 +38743,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-loader@9.5.1(typescript@5.3.3)(webpack@5.94.0): + ts-loader@9.5.1(typescript@5.3.3)(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.18.0 @@ -38002,7 +38755,7 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3): + ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -38039,7 +38792,7 @@ snapshots: tsscmp@1.0.6: {} - tsup@8.0.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3): + tsup@8.0.2(@swc/core@1.10.8)(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3))(typescript@5.3.3): dependencies: bundle-require: 4.2.1(esbuild@0.19.12) cac: 6.7.14 @@ -38049,7 +38802,7 @@ snapshots: execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8(@swc/helpers@0.5.15))(@types/node@20.11.5)(typescript@5.3.3)) + postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2(@swc/core@1.10.8)(@types/node@20.11.5)(typescript@5.3.3)) resolve-from: 5.0.0 rollup: 4.31.0 source-map: 0.8.0-beta.0 @@ -39025,10 +39778,10 @@ snapshots: - utf-8-validate - zod - wagmi@2.12.17(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.2.62)(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): + wagmi@2.12.17(@tanstack/query-core@5.59.16)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.2.62)(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8): dependencies: '@tanstack/react-query': 5.56.2(react@18.3.1) - '@wagmi/connectors': 5.1.15(@types/react@18.2.62)(@wagmi/core@2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + '@wagmi/connectors': 5.1.15(@types/react@18.2.62)(@wagmi/core@2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)))(bufferutil@4.0.9)(db0@0.2.1)(ioredis@5.4.2)(react-dom@18.3.1(react@18.3.1))(react-native@0.77.0(@babel/core@7.26.0)(@types/react@18.2.62)(bufferutil@4.0.9)(react@18.3.1)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@3.29.5)(typescript@5.3.3)(utf-8-validate@5.0.10)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) '@wagmi/core': 2.13.8(@tanstack/query-core@5.59.16)(@types/react@18.2.62)(react@18.3.1)(typescript@5.3.3)(viem@2.21.26(bufferutil@4.0.9)(typescript@5.3.3)(utf-8-validate@5.0.10)(zod@3.23.8)) react: 18.3.1 use-sync-external-store: 1.2.0(react@18.3.1) @@ -39233,9 +39986,9 @@ snapshots: webpack-cli@5.1.4(webpack@5.94.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.94.0) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.94.0) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.94.0) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack@5.94.0))(webpack@5.94.0(webpack-cli@5.1.4)) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.6 @@ -39259,7 +40012,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15)): + webpack@5.94.0: dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.14.1 @@ -39281,7 +40034,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(@swc/core@1.10.8(@swc/helpers@0.5.15))(webpack@5.94.0(@swc/core@1.10.8(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.11(webpack@5.94.0) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -39311,7 +40064,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(webpack@5.94.0) + terser-webpack-plugin: 5.3.11(webpack@5.94.0(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: