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