diff --git a/.changeset/chubby-bags-crash.md b/.changeset/chubby-bags-crash.md new file mode 100644 index 0000000000..bc307eb519 --- /dev/null +++ b/.changeset/chubby-bags-crash.md @@ -0,0 +1,27 @@ +--- +'@reown/appkit-adapter-ethers5': patch +'@reown/appkit-adapter-ethers': patch +'@reown/appkit-adapter-solana': patch +'@reown/appkit-adapter-wagmi': patch +'@reown/appkit-wallet-button': patch +'@reown/appkit-utils': patch +'@reown/appkit-experimental': patch +'@reown/appkit-controllers': patch +'@reown/appkit': patch +'@reown/appkit-siwe': patch +'@reown/appkit-pay': patch +'@reown/appkit-adapter-bitcoin': patch +'@reown/appkit-cdn': patch +'@reown/appkit-cli': patch +'@reown/appkit-codemod': patch +'@reown/appkit-common': patch +'@reown/appkit-core': patch +'@reown/appkit-polyfills': patch +'@reown/appkit-scaffold-ui': patch +'@reown/appkit-siwx': patch +'@reown/appkit-testing': patch +'@reown/appkit-ui': patch +'@reown/appkit-wallet': patch +--- + +Upgrades Valtio to v2 diff --git a/apps/demo/package.json b/apps/demo/package.json index 3ba9c44c9b..5fb920a334 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -63,7 +63,7 @@ "tailwindcss-animate": "1.0.7", "viem": "2.31.3", "wagmi": "2.15.6", - "valtio": "1.13.2" + "valtio": "2.1.5" }, "devDependencies": { "@types/node": "22.13.4", diff --git a/apps/laboratory/app/library/ethers5-all-internal/page.tsx b/apps/laboratory/app/library/ethers5-all-internal/page.tsx index 9502e91f8b..f3dfb837da 100644 --- a/apps/laboratory/app/library/ethers5-all-internal/page.tsx +++ b/apps/laboratory/app/library/ethers5-all-internal/page.tsx @@ -2,21 +2,20 @@ import { Ethers5Adapter } from '@reown/appkit-adapter-ethers5' import { mainnet } from '@reown/appkit/networks' -import { createAppKit } from '@reown/appkit/react' import { AppKitButtons } from '@/src/components/AppKitButtons' import { AppKitInfo } from '@/src/components/AppKitInfo' import { Ethers5Tests } from '@/src/components/Ethers/Ethers5Tests' import InitializeBoundary from '@/src/components/InitializeBoundary' import { SiweData } from '@/src/components/Siwe/SiweData' +import { AppKitProvider } from '@/src/context/AppKitContext' import { ConstantsUtil } from '@/src/utils/ConstantsUtil' import { siweConfig } from '@/src/utils/SiweUtils' -import { ThemeStore } from '@/src/utils/StoreUtil' const networks = ConstantsUtil.EvmNetworks const ethers5Adapter = new Ethers5Adapter() -const modal = createAppKit({ +const config = { adapters: [ethers5Adapter], networks, defaultNetwork: mainnet, @@ -25,17 +24,17 @@ const modal = createAppKit({ privacyPolicyUrl: 'https://reown.com/privacy-policy', siweConfig, customWallets: ConstantsUtil.CustomWallets -}) - -ThemeStore.setModal(modal) +} export default function Ethers() { return ( - - - - - - + + + + + + + + ) } diff --git a/apps/laboratory/app/library/ethers5-all/page.tsx b/apps/laboratory/app/library/ethers5-all/page.tsx index 8509b56242..c9e0287854 100644 --- a/apps/laboratory/app/library/ethers5-all/page.tsx +++ b/apps/laboratory/app/library/ethers5-all/page.tsx @@ -2,22 +2,21 @@ import { Ethers5Adapter } from '@reown/appkit-adapter-ethers5' import { mainnet } from '@reown/appkit/networks' -import { createAppKit } from '@reown/appkit/react' import { AppKitButtons } from '@/src/components/AppKitButtons' import { AppKitInfo } from '@/src/components/AppKitInfo' import { Ethers5Tests } from '@/src/components/Ethers/Ethers5Tests' import InitializeBoundary from '@/src/components/InitializeBoundary' import { SiweData } from '@/src/components/Siwe/SiweData' +import { AppKitProvider } from '@/src/context/AppKitContext' import { ConstantsUtil } from '@/src/utils/ConstantsUtil' import { siweConfig } from '@/src/utils/SiweUtils' -import { ThemeStore } from '@/src/utils/StoreUtil' const networks = ConstantsUtil.EvmNetworks const ethers5Adapter = new Ethers5Adapter() -const modal = createAppKit({ +const config = { adapters: [ethers5Adapter], networks, defaultNetwork: mainnet, @@ -25,17 +24,17 @@ const modal = createAppKit({ termsConditionsUrl: 'https://reown.com/terms-of-service', privacyPolicyUrl: 'https://reown.com/privacy-policy', siweConfig -}) - -ThemeStore.setModal(modal) +} export default function Ethers() { return ( - - - - - - + + + + + + + + ) } diff --git a/apps/laboratory/app/library/ethers5-no-socials/page.tsx b/apps/laboratory/app/library/ethers5-no-socials/page.tsx index 8bf381cb34..4fcc6a6b52 100644 --- a/apps/laboratory/app/library/ethers5-no-socials/page.tsx +++ b/apps/laboratory/app/library/ethers5-no-socials/page.tsx @@ -2,22 +2,21 @@ import { Ethers5Adapter } from '@reown/appkit-adapter-ethers5' import { mainnet } from '@reown/appkit/networks' -import { createAppKit } from '@reown/appkit/react' import { AppKitButtons } from '@/src/components/AppKitButtons' import { AppKitInfo } from '@/src/components/AppKitInfo' import { Ethers5Tests } from '@/src/components/Ethers/Ethers5Tests' import InitializeBoundary from '@/src/components/InitializeBoundary' import { SiweData } from '@/src/components/Siwe/SiweData' +import { AppKitProvider } from '@/src/context/AppKitContext' import { ConstantsUtil } from '@/src/utils/ConstantsUtil' import { siweConfig } from '@/src/utils/SiweUtils' -import { ThemeStore } from '@/src/utils/StoreUtil' const networks = ConstantsUtil.EvmNetworks const ethersAdapter = new Ethers5Adapter() -const modal = createAppKit({ +const config = { adapters: [ethersAdapter], networks, defaultNetwork: mainnet, @@ -27,17 +26,17 @@ const modal = createAppKit({ socials: [] }, siweConfig -}) - -ThemeStore.setModal(modal) +} export default function Ethers() { return ( - - - - - - + + + + + + + + ) } diff --git a/apps/laboratory/app/library/ethers5-siwe/page.tsx b/apps/laboratory/app/library/ethers5-siwe/page.tsx index 42d29ee454..1342ba2c08 100644 --- a/apps/laboratory/app/library/ethers5-siwe/page.tsx +++ b/apps/laboratory/app/library/ethers5-siwe/page.tsx @@ -2,39 +2,38 @@ import { Ethers5Adapter } from '@reown/appkit-adapter-ethers5' import { mainnet } from '@reown/appkit/networks' -import { createAppKit } from '@reown/appkit/react' import { AppKitButtons } from '@/src/components/AppKitButtons' import { AppKitInfo } from '@/src/components/AppKitInfo' import { Ethers5Tests } from '@/src/components/Ethers/Ethers5Tests' import InitializeBoundary from '@/src/components/InitializeBoundary' import { SiweData } from '@/src/components/Siwe/SiweData' +import { AppKitProvider } from '@/src/context/AppKitContext' import { ConstantsUtil } from '@/src/utils/ConstantsUtil' import { siweConfig } from '@/src/utils/SiweUtils' -import { ThemeStore } from '@/src/utils/StoreUtil' const networks = ConstantsUtil.EvmNetworks const ethers5Adapter = new Ethers5Adapter() -const modal = createAppKit({ +const config = { adapters: [ethers5Adapter], networks, defaultNetwork: mainnet, projectId: ConstantsUtil.ProjectId, siweConfig, customWallets: ConstantsUtil.CustomWallets -}) - -ThemeStore.setModal(modal) +} export default function EthersSiwe() { return ( - - - - - - + + + + + + + + ) } diff --git a/apps/laboratory/app/library/multichain-ethers5-solana/page.tsx b/apps/laboratory/app/library/multichain-ethers5-solana/page.tsx index 1b90857d1f..9595415913 100644 --- a/apps/laboratory/app/library/multichain-ethers5-solana/page.tsx +++ b/apps/laboratory/app/library/multichain-ethers5-solana/page.tsx @@ -5,7 +5,6 @@ import { HuobiWalletAdapter, SolflareWalletAdapter } from '@solana/wallet-adapte import { EthersAdapter } from '@reown/appkit-adapter-ethers' import { SolanaAdapter } from '@reown/appkit-adapter-solana' import { type AppKitNetwork, mainnet } from '@reown/appkit/networks' -import { createAppKit } from '@reown/appkit/react' import { AppKitButtons } from '@/src/components/AppKitButtons' import { AppKitConnections } from '@/src/components/AppKitConnections' @@ -13,8 +12,8 @@ import { AppKitInfo } from '@/src/components/AppKitInfo' import { Ethers5Tests } from '@/src/components/Ethers/Ethers5Tests' import InitializeBoundary from '@/src/components/InitializeBoundary' import { SolanaTests } from '@/src/components/Solana/SolanaTests' +import { AppKitProvider } from '@/src/context/AppKitContext' import { ConstantsUtil } from '@/src/utils/ConstantsUtil' -import { ThemeStore } from '@/src/utils/StoreUtil' const networks = [...ConstantsUtil.EvmNetworks, ...ConstantsUtil.SolanaNetworks] as [ AppKitNetwork, @@ -27,27 +26,26 @@ const solanaWeb3JsAdapter = new SolanaAdapter({ wallets: [new HuobiWalletAdapter(), new SolflareWalletAdapter()] }) -const modal = createAppKit({ +const config = { adapters: [etherAdapter, solanaWeb3JsAdapter], - projectId: ConstantsUtil.ProjectId, networks, defaultNetwork: mainnet, customWallets: ConstantsUtil.CustomWallets, termsConditionsUrl: 'https://reown.com/terms-of-service', privacyPolicyUrl: 'https://reown.com/privacy-policy' -}) - -ThemeStore.setModal(modal) +} export default function MultiChainEthers5Solana() { return ( - - - - - - - - + + + + + + + + + + ) } diff --git a/apps/laboratory/app/library/multichain-wagmi-bitcoin/page.tsx b/apps/laboratory/app/library/multichain-wagmi-bitcoin/page.tsx index b29e4c0994..d71c69bc5f 100644 --- a/apps/laboratory/app/library/multichain-wagmi-bitcoin/page.tsx +++ b/apps/laboratory/app/library/multichain-wagmi-bitcoin/page.tsx @@ -8,7 +8,6 @@ import { WagmiProvider } from 'wagmi' import { BitcoinAdapter } from '@reown/appkit-adapter-bitcoin' import { WagmiAdapter } from '@reown/appkit-adapter-wagmi' import { type AppKitNetwork, mainnet } from '@reown/appkit/networks' -import { createAppKit } from '@reown/appkit/react' import { AppKitButtons } from '@/src/components/AppKitButtons' import { AppKitConnections } from '@/src/components/AppKitConnections' @@ -16,8 +15,8 @@ import { AppKitInfo } from '@/src/components/AppKitInfo' import { BitcoinTests } from '@/src/components/Bitcoin/BitcoinTests' import InitializeBoundary from '@/src/components/InitializeBoundary' import { WagmiTests } from '@/src/components/Wagmi/WagmiTests' +import { AppKitProvider } from '@/src/context/AppKitContext' import { ConstantsUtil } from '@/src/utils/ConstantsUtil' -import { ThemeStore } from '@/src/utils/StoreUtil' const queryClient = new QueryClient() @@ -34,29 +33,29 @@ const wagmiAdapter = new WagmiAdapter({ const bitcoinAdapter = new BitcoinAdapter() -const modal = createAppKit({ +const config = { adapters: [wagmiAdapter, bitcoinAdapter], networks, defaultNetwork: mainnet, projectId: ConstantsUtil.ProjectId, metadata: ConstantsUtil.Metadata -}) - -ThemeStore.setModal(modal) +} export default function MultiChainWagmiSolana() { return ( - - - - - - - - + + + + + + + + + + ) diff --git a/apps/laboratory/app/library/wagmi-wallet-button/page.tsx b/apps/laboratory/app/library/wagmi-wallet-button/page.tsx index c7ef898438..bd11236a34 100644 --- a/apps/laboratory/app/library/wagmi-wallet-button/page.tsx +++ b/apps/laboratory/app/library/wagmi-wallet-button/page.tsx @@ -4,14 +4,13 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { WagmiProvider } from 'wagmi' import { WagmiAdapter } from '@reown/appkit-adapter-wagmi' -import { createAppKit } from '@reown/appkit/react' import { AppKitButtons } from '@/src/components/AppKitButtons' import { AppKitInfo } from '@/src/components/AppKitInfo' import { AppKitWalletButtons } from '@/src/components/AppKitWalletButtons' import InitializeBoundary from '@/src/components/InitializeBoundary' +import { AppKitProvider } from '@/src/context/AppKitContext' import { ConstantsUtil } from '@/src/utils/ConstantsUtil' -import { ThemeStore } from '@/src/utils/StoreUtil' const queryClient = new QueryClient() @@ -21,29 +20,29 @@ const wagmiAdapter = new WagmiAdapter({ projectId: ConstantsUtil.ProjectId }) -const modal = createAppKit({ +const config = { adapters: [wagmiAdapter], networks: ConstantsUtil.EvmNetworks, projectId: ConstantsUtil.ProjectId -}) - -ThemeStore.setModal(modal) +} export default function Wagmi() { return ( - - - - - + + + + + + + ) diff --git a/apps/laboratory/package.json b/apps/laboratory/package.json index 91840dd9be..a9a4b80672 100644 --- a/apps/laboratory/package.json +++ b/apps/laboratory/package.json @@ -149,7 +149,7 @@ "react-dom": "19.1.0", "react-icons": "4.12.0", "rpc-websockets": "7.11.0", - "valtio": "1.13.2", + "valtio": "2.1.5", "viem": "2.31.3", "wagmi": "2.15.6", "webauthn-p256": "0.0.2", diff --git a/apps/laboratory/src/utils/AppKitStore.ts b/apps/laboratory/src/utils/AppKitStore.ts index 781378b20c..c2e1199974 100644 --- a/apps/laboratory/src/utils/AppKitStore.ts +++ b/apps/laboratory/src/utils/AppKitStore.ts @@ -1,4 +1,4 @@ -import { proxy } from 'valtio/vanilla' +import { proxy, ref } from 'valtio/vanilla' import type { AppKit } from '@reown/appkit' @@ -9,5 +9,5 @@ export const AppKitStore = proxy<{ }) export function setAppKit(appKit: AppKit) { - AppKitStore.appKit = appKit + AppKitStore.appKit = ref(appKit) } diff --git a/apps/laboratory/src/utils/StoreUtil.ts b/apps/laboratory/src/utils/StoreUtil.ts index 052b2e97cc..7caedc3a83 100644 --- a/apps/laboratory/src/utils/StoreUtil.ts +++ b/apps/laboratory/src/utils/StoreUtil.ts @@ -1,4 +1,4 @@ -import { proxy } from 'valtio/vanilla' +import { proxy, ref } from 'valtio/vanilla' interface ThemeVariables { '--w3m-font-family'?: string @@ -77,6 +77,6 @@ export const ThemeStore = { }, setModal(value: ThemeStoreState['modal']) { - state.modal = value + state.modal = ref(value) } } diff --git a/packages/adapters/ethers/package.json b/packages/adapters/ethers/package.json index 530974f214..42bbd85282 100644 --- a/packages/adapters/ethers/package.json +++ b/packages/adapters/ethers/package.json @@ -27,7 +27,7 @@ "@reown/appkit-utils": "workspace:*", "@reown/appkit-wallet": "workspace:*", "@walletconnect/universal-provider": "2.21.3", - "valtio": "1.13.2" + "valtio": "2.1.5" }, "optionalDependencies": { "@coinbase/wallet-sdk": "4.3.0", diff --git a/packages/adapters/ethers5/package.json b/packages/adapters/ethers5/package.json index 3a2384dca5..17b50c0159 100644 --- a/packages/adapters/ethers5/package.json +++ b/packages/adapters/ethers5/package.json @@ -27,7 +27,7 @@ "@reown/appkit-utils": "workspace:*", "@reown/appkit-wallet": "workspace:*", "@walletconnect/universal-provider": "2.21.3", - "valtio": "1.13.2" + "valtio": "2.1.5" }, "optionalDependencies": { "@coinbase/wallet-sdk": "4.3.0", diff --git a/packages/adapters/solana/package.json b/packages/adapters/solana/package.json index d4c8c5189f..80f07023e3 100644 --- a/packages/adapters/solana/package.json +++ b/packages/adapters/solana/package.json @@ -61,7 +61,7 @@ "@wallet-standard/base": "1.1.0", "@wallet-standard/features": "1.1.0", "@walletconnect/universal-provider": "2.21.3", - "valtio": "1.13.2" + "valtio": "2.1.5" }, "optionalDependencies": { "borsh": "0.7.0", diff --git a/packages/adapters/wagmi/package.json b/packages/adapters/wagmi/package.json index ec6246e9ab..d1dc100f34 100644 --- a/packages/adapters/wagmi/package.json +++ b/packages/adapters/wagmi/package.json @@ -27,7 +27,7 @@ "@reown/appkit-utils": "workspace:*", "@reown/appkit-wallet": "workspace:*", "@walletconnect/universal-provider": "2.21.3", - "valtio": "1.13.2" + "valtio": "2.1.5" }, "optionalDependencies": { "@wagmi/connectors": ">=5.7.11" diff --git a/packages/appkit-utils/package.json b/packages/appkit-utils/package.json index d5a78f426b..60be751edb 100644 --- a/packages/appkit-utils/package.json +++ b/packages/appkit-utils/package.json @@ -63,7 +63,7 @@ "@wallet-standard/wallet": "1.1.0", "@walletconnect/logger": "2.1.2", "@walletconnect/universal-provider": "2.21.3", - "valtio": "1.13.2", + "valtio": "2.1.5", "viem": ">=2.31.3" }, "devDependencies": { @@ -80,7 +80,7 @@ "@walletconnect/types": "2.21.2" }, "peerDependencies": { - "valtio": "1.13.2" + "valtio": "2.1.5" }, "author": "Reown (https://discord.gg/reown)", "license": "Apache-2.0", diff --git a/packages/appkit/package.json b/packages/appkit/package.json index 45548f9cd4..77d5b97b18 100644 --- a/packages/appkit/package.json +++ b/packages/appkit/package.json @@ -142,7 +142,7 @@ "@walletconnect/universal-provider": "2.21.3", "bs58": "6.0.0", "semver": "7.7.2", - "valtio": "1.13.2", + "valtio": "2.1.5", "viem": ">=2.31.3" }, "devDependencies": { diff --git a/packages/appkit/tests/client/initialization.test.ts b/packages/appkit/tests/client/initialization.test.ts index cd7acfc6b1..3221edc8ce 100644 --- a/packages/appkit/tests/client/initialization.test.ts +++ b/packages/appkit/tests/client/initialization.test.ts @@ -27,7 +27,7 @@ import { describe('Base', () => { beforeEach(() => { - vi.clearAllMocks() + vi.restoreAllMocks() vi.spyOn(UniversalProvider, 'init').mockResolvedValue(mockUniversalProvider as any) mockWindowAndDocument() mockStorageUtil() @@ -105,6 +105,20 @@ describe('Base', () => { expect(setEIP6963Enabled).toHaveBeenCalledWith(false) }) + it('should use default account types when no account types are set', async () => { + vi.spyOn(StorageUtil, 'getPreferredAccountTypes').mockReturnValueOnce( + ConstantsUtil.DEFAULT_ACCOUNT_TYPES + ) + + const appKit = new AppKit(mockOptions) + + await appKit.ready() + + expect( + ChainController.state.chains.get('eip155')?.accountState?.preferredAccountType + ).toEqual('smartAccount') + }) + it('should set default account types', async () => { vi.spyOn(StorageUtil, 'getPreferredAccountTypes').mockReturnValueOnce({ bip122: 'ordinal' @@ -124,18 +138,6 @@ describe('Base', () => { ).toEqual('eoa') }) - it('should use default account types when no account types are set', () => { - vi.spyOn(StorageUtil, 'getPreferredAccountTypes').mockReturnValueOnce( - ConstantsUtil.DEFAULT_ACCOUNT_TYPES - ) - - new AppKit(mockOptions) - - expect( - ChainController.state.chains.get('eip155')?.accountState?.preferredAccountType - ).toEqual('smartAccount') - }) - it('should use stored account types', () => { vi.spyOn(StorageUtil, 'getPreferredAccountTypes').mockReturnValueOnce({ eip155: 'eoa', diff --git a/packages/controllers/package.json b/packages/controllers/package.json index e92b588ac0..e969aadd34 100644 --- a/packages/controllers/package.json +++ b/packages/controllers/package.json @@ -54,7 +54,7 @@ "@reown/appkit-common": "workspace:*", "@reown/appkit-wallet": "workspace:*", "@walletconnect/universal-provider": "2.21.3", - "valtio": "1.13.2", + "valtio": "2.1.5", "viem": ">=2.31.3" }, "devDependencies": { diff --git a/packages/experimental/package.json b/packages/experimental/package.json index 3734d6e0ee..fd9c1531f6 100644 --- a/packages/experimental/package.json +++ b/packages/experimental/package.json @@ -52,7 +52,7 @@ "@reown/appkit-ui": "workspace:*", "@reown/appkit-utils": "workspace:*", "lit": "3.3.0", - "valtio": "1.13.2", + "valtio": "2.1.5", "viem": "2.31.3", "zod": "3.22.4" }, diff --git a/packages/pay/package.json b/packages/pay/package.json index a025de924e..b45f179799 100644 --- a/packages/pay/package.json +++ b/packages/pay/package.json @@ -35,7 +35,7 @@ "@reown/appkit-utils": "workspace:*", "@reown/appkit-ui": "workspace:*", "lit": "3.3.0", - "valtio": "1.13.2" + "valtio": "2.1.5" }, "author": "Reown (https://discord.gg/reown)", "license": "Apache-2.0", diff --git a/packages/siwe/package.json b/packages/siwe/package.json index df54d2564c..dc24a22d27 100644 --- a/packages/siwe/package.json +++ b/packages/siwe/package.json @@ -26,7 +26,7 @@ "@reown/appkit-wallet": "workspace:*", "@walletconnect/utils": "2.21.3", "lit": "3.1.0", - "valtio": "1.13.2", + "valtio": "2.1.5", "viem": "2.31.3" }, "author": "Reown (https://discord.gg/reown)", diff --git a/packages/wallet-button/package.json b/packages/wallet-button/package.json index 384a90c2df..4b442ef147 100644 --- a/packages/wallet-button/package.json +++ b/packages/wallet-button/package.json @@ -42,7 +42,7 @@ "@reown/appkit-ui": "workspace:*", "@reown/appkit-utils": "workspace:*", "lit": "3.3.0", - "valtio": "1.13.2" + "valtio": "2.1.5" }, "author": "Reown (https://discord.gg/reown)", "license": "Apache-2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 625474b048..7dbd1423d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -410,8 +410,8 @@ importers: specifier: 1.0.7 version: 1.0.7(tailwindcss@3.4.1(ts-node@10.9.2(@types/node@22.13.4)(typescript@5.8.3))) valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: 2.31.3 version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -631,8 +631,8 @@ importers: specifier: 7.11.0 version: 7.11.0 valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: 2.31.3 version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -2177,8 +2177,8 @@ importers: specifier: '>=6' version: 6.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) optionalDependencies: '@coinbase/wallet-sdk': specifier: 4.3.0 @@ -2233,8 +2233,8 @@ importers: specifier: '>=4.1 <6.0.0' version: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) optionalDependencies: '@coinbase/wallet-sdk': specifier: 4.3.0 @@ -2323,8 +2323,8 @@ importers: specifier: 2.21.3 version: 2.21.3(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(typescript@5.8.3)(utf-8-validate@5.0.10) valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) optionalDependencies: borsh: specifier: 0.7.0 @@ -2388,8 +2388,8 @@ importers: specifier: 2.21.3 version: 2.21.3(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: '>=2.31.3' version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -2456,8 +2456,8 @@ importers: specifier: 7.7.2 version: 7.7.2 valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: '>=2.31.3' version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -2517,8 +2517,8 @@ importers: specifier: 2.21.3 version: 2.21.3(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: '>=2.31.3' version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -2680,8 +2680,8 @@ importers: specifier: 2.21.3 version: 2.21.3(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: '>=2.31.3' version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -2742,8 +2742,8 @@ importers: specifier: 3.3.0 version: 3.3.0 valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: 2.31.3 version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) @@ -2776,8 +2776,8 @@ importers: specifier: 3.3.0 version: 3.3.0 valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) devDependencies: '@open-wc/testing': specifier: 4.0.0 @@ -2857,8 +2857,8 @@ importers: specifier: 3.1.0 version: 3.1.0 valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) viem: specifier: 2.31.3 version: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -3063,8 +3063,8 @@ importers: specifier: 3.3.0 version: 3.3.0 valtio: - specifier: 1.13.2 - version: 1.13.2(@types/react@19.1.3)(react@19.1.0) + specifier: 2.1.5 + version: 2.1.5(@types/react@19.1.3)(react@19.1.0) devDependencies: '@open-wc/testing': specifier: 4.0.0 @@ -15372,6 +15372,9 @@ packages: proxy-compare@2.6.0: resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + proxy-compare@3.0.1: + resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -17292,6 +17295,18 @@ packages: react: optional: true + valtio@2.1.5: + resolution: {integrity: sha512-vsh1Ixu5mT0pJFZm+Jspvhga5GzHUTYv0/+Th203pLfh3/wbHwxhu/Z2OkZDXIgHfjnjBns7SN9HNcbDvPmaGw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + varuint-bitcoin@1.1.2: resolution: {integrity: sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==} @@ -24107,6 +24122,42 @@ snapshots: - valtio - zod + '@reown/appkit-scaffold-ui@1.7.11(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@2.1.5(@types/react@19.1.3)(react@19.1.0))(zod@3.25.32)': + dependencies: + '@reown/appkit-common': 1.7.11(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) + '@reown/appkit-controllers': 1.7.11(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) + '@reown/appkit-ui': 1.7.11(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) + '@reown/appkit-utils': 1.7.11(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@2.1.5(@types/react@19.1.3)(react@19.1.0))(zod@3.25.32) + '@reown/appkit-wallet': 1.7.11(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + lit: 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 + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + '@reown/appkit-scaffold-ui@1.7.2(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.25.32)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -24701,6 +24752,44 @@ snapshots: - utf-8-validate - zod + '@reown/appkit-utils@1.7.11(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@2.1.5(@types/react@19.1.3)(react@19.1.0))(zod@3.25.32)': + dependencies: + '@reown/appkit-common': 1.7.11(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) + '@reown/appkit-controllers': 1.7.11(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) + '@reown/appkit-polyfills': 1.7.11 + '@reown/appkit-wallet': 1.7.11(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@wallet-standard/wallet': 1.1.0 + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.21.3(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) + valtio: 2.1.5(@types/react@19.1.3)(react@19.1.0) + viem: 2.31.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) + 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 + - typescript + - uploadthing + - utf-8-validate + - zod + '@reown/appkit-utils@1.7.2(@types/react@19.1.3)(bufferutil@4.0.9)(db0@0.3.2)(ioredis@5.6.1)(react@19.1.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.25.32)': dependencies: '@reown/appkit-common': 1.7.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.32) @@ -38551,6 +38640,8 @@ snapshots: proxy-compare@2.6.0: {} + proxy-compare@3.0.1: {} + proxy-from-env@1.1.0: {} psl@1.15.0: @@ -40766,6 +40857,13 @@ snapshots: optionalDependencies: react: 19.1.0 + valtio@2.1.5(@types/react@19.1.3)(react@19.1.0): + dependencies: + proxy-compare: 3.0.1 + optionalDependencies: + '@types/react': 19.1.3 + react: 19.1.0 + varuint-bitcoin@1.1.2: dependencies: safe-buffer: 5.2.1