From 0b1b3c864d069fc83f3cf5f5e615423e814ebd78 Mon Sep 17 00:00:00 2001 From: Avneesh Agarwal Date: Tue, 16 Jun 2026 10:59:43 +1000 Subject: [PATCH 1/4] feat: migrate all examples to @dynamic-labs-sdk JS SDK v1.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrates 14 examples from @dynamic-labs/* v4.x to the new headless @dynamic-labs-sdk/{client,react-hooks,evm,solana} v1.4.0 SDK. Version-bumped (were already on new SDK at v1.2.1/0.26.5): - nextjs-bridge-mayan - nextjs-defi-lending-morpho - nextjs-stablecoin-yield-aave - nextjs-stablecoin-yield-kamino - nextjs-stablecoin-yield-pods Fully migrated from @dynamic-labs/* SDK: - nextjs-delegated-access - nextjs-external-wallets - nextjs-gasless-relayer - nextjs-gateway-arc (wagmi removed → viem) - nextjs-global-payments-blindpay (wagmi removed → viem) - nextjs-sidebar - nextjs-stablecoin-card-rain - vite-linera-counter - vite-stablecoin-payment-links Key changes across all examples: - DynamicContextProvider → DynamicProvider + DynamicBootstrap - addEvmExtension/addSolanaExtension → addWaasEvmExtension/addWaasSolanaExtension - autoInitialize: false with explicit initDynamic() + initializeClient() - useIsLoggedIn/useDynamicContext → useUser/useWalletAccounts/useInitStatus - DynamicWidget → custom DynamicButton (Google + Email OTP) - getAuthToken() → getAuthToken(dynamicClient) - wagmi hooks → createWalletClientForWalletAccount + createPublicClient (viem) - Server-side files (node-evm, JWT auth) left untouched Co-Authored-By: Claude Sonnet 4.6 --- examples/nextjs-bridge-mayan/package.json | 6 +- .../nextjs-bridge-mayan/src/lib/dynamic.ts | 27 +- .../nextjs-bridge-mayan/src/lib/providers.tsx | 58 ++- .../nextjs-defi-lending-morpho/package.json | 6 +- .../src/lib/dynamic.ts | 27 +- .../src/lib/providers.tsx | 56 ++- .../components/connect-wallet-prompt.tsx | 12 +- .../dynamic/delegated-access/index.tsx | 53 ++- .../dynamic/delegated-access/init.tsx | 54 +-- .../dynamic/delegated-access/management.tsx | 73 ++-- .../dynamic/delegated-access/methods.tsx | 23 +- .../delegated-access/recovery-only-test.tsx | 7 +- .../dynamic/dynamic-embedded-widget.tsx | 4 +- .../components/dynamic/dynamic-methods.tsx | 68 ++- .../components/dynamic/dynamic-widget.tsx | 372 ++++++++++++++++- .../components/dynamic/logout-button.tsx | 8 +- .../components/hamburger-menu.tsx | 8 +- .../lib/dynamic/auth-fetch.ts | 5 +- .../lib/dynamic/index.ts | 27 +- .../nextjs-delegated-access/lib/providers.tsx | 104 +++-- examples/nextjs-delegated-access/package.json | 8 +- examples/nextjs-external-wallets/app/page.tsx | 40 +- .../dynamic/dynamic-active-wallet.tsx | 164 ++------ .../dynamic/dynamic-auth-button.tsx | 390 ++++++++++++++++-- .../components/dynamic/dynamic-methods.tsx | 125 ++---- .../dynamic/dynamic-wallet-item.tsx | 169 +------- .../dynamic/dynamic-wallet-list.tsx | 60 ++- .../components/dynamic/dynamic-widget.tsx | 8 +- .../nextjs-external-wallets/lib/dynamic.ts | 34 +- .../lib/get-wallet-network.ts | 89 +--- .../nextjs-external-wallets/lib/providers.tsx | 100 +++-- examples/nextjs-external-wallets/package.json | 8 +- examples/nextjs-gasless-relayer/.env.example | 2 +- examples/nextjs-gasless-relayer/app/page.tsx | 10 +- .../components/dynamic-button.tsx | 364 ++++++++++++++++ .../components/gasless-transaction-demo.tsx | 44 +- .../nextjs-gasless-relayer/lib/dynamic.ts | 17 + .../nextjs-gasless-relayer/lib/providers.tsx | 55 ++- examples/nextjs-gasless-relayer/package.json | 5 +- examples/nextjs-gateway-arc/package.json | 11 +- .../src/components/DepositForm.tsx | 72 ++-- .../src/components/GatewayApp.tsx | 16 +- .../src/components/TransferForm.tsx | 106 +++-- .../src/components/dynamic/dynamic-button.tsx | 198 ++++++++- .../src/components/header.tsx | 3 +- .../nextjs-gateway-arc/src/lib/dynamic.ts | 25 +- .../nextjs-gateway-arc/src/lib/providers.tsx | 78 ++-- examples/nextjs-gateway-arc/src/lib/wagmi.ts | 23 +- .../package.json | 8 +- .../src/app/conversions/page.tsx | 10 +- .../src/app/page.tsx | 5 +- .../src/app/payment-methods/page.tsx | 5 +- .../src/app/transactions/page.tsx | 5 +- .../src/components/PaymentMethods.tsx | 20 +- .../components/StablePayReceiverInvite.tsx | 4 +- .../src/components/TransactionHistory.tsx | 12 +- .../src/components/dynamic/dynamic-button.tsx | 261 +++++++++++- .../src/components/header.tsx | 3 +- .../src/lib/dynamic.ts | 23 +- .../src/lib/hooks/useConversion.ts | 15 + .../src/lib/hooks/useKYCStatus.ts | 97 ++--- .../src/lib/providers.tsx | 84 +++- .../src/lib/wagmi.ts | 12 +- .../src/lib/walletInteractions.ts | 34 +- examples/nextjs-sidebar/app/ClientWrapper.js | 52 +-- examples/nextjs-sidebar/app/layout.js | 16 +- examples/nextjs-sidebar/app/providers.js | 49 +++ .../components/dynamic-button.js | 347 ++++++++++++++++ examples/nextjs-sidebar/lib/dynamic.js | 17 + examples/nextjs-sidebar/package.json | 5 +- .../components/account/account-modal.tsx | 61 ++- .../components/account/network-selector.tsx | 139 +------ .../application/application-form.tsx | 24 +- .../components/dynamic-card/card-balance.tsx | 4 +- .../components/dynamic-card/fund-card.tsx | 14 +- .../components/dynamic-card/index.tsx | 8 +- .../dynamic-card/stablecoin-faucet.tsx | 9 +- .../dynamic-card/token-balance-context.tsx | 119 +++++- .../dynamic-card/withdraw-funds.tsx | 17 +- .../components/dynamic-methods.tsx | 48 +-- .../dynamic/dynamic-embedded-widget.tsx | 4 +- .../components/dynamic/dynamic-logout.tsx | 11 +- .../components/dynamic/dynamic-widget.tsx | 30 +- .../hooks/get-admin-signature.ts | 22 +- .../hooks/use-deposit-tokens.ts | 26 +- .../hooks/use-mint-tokens.ts | 31 +- .../hooks/use-switch-chain.ts | 51 +-- .../hooks/use-withdraw-asset.ts | 33 +- .../lib/dynamic/index.ts | 23 +- .../lib/providers.tsx | 74 ++-- .../nextjs-stablecoin-card-rain/package.json | 7 +- .../nextjs-stablecoin-yield-aave/package.json | 6 +- .../src/lib/dynamic.ts | 27 +- .../src/lib/providers.tsx | 56 ++- .../package.json | 6 +- .../src/lib/dynamic.ts | 29 +- .../src/lib/providers.tsx | 56 ++- .../nextjs-stablecoin-yield-pods/package.json | 6 +- .../src/lib/dynamic.ts | 27 +- .../src/lib/providers.tsx | 56 ++- examples/vite-linera-counter/package.json | 5 +- examples/vite-linera-counter/src/App.tsx | 6 + .../src/components/Methods.tsx | 14 +- .../src/components/WalletControls.tsx | 21 +- .../src/lib/dynamic-signer.ts | 14 +- .../vite-linera-counter/src/lib/dynamic.ts | 17 + .../src/lib/linera-adapter.ts | 4 +- examples/vite-linera-counter/src/main.tsx | 14 +- .../package.json | 5 +- .../vite-stablecoin-payment-links/src/App.tsx | 23 +- .../src/components/PaymentLinkGenerator.tsx | 39 +- .../src/components/PaymentProcessor.tsx | 79 +--- .../src/lib/dynamic.ts | 17 + .../src/main.tsx | 42 +- 114 files changed, 3653 insertions(+), 1977 deletions(-) create mode 100644 examples/nextjs-gasless-relayer/components/dynamic-button.tsx create mode 100644 examples/nextjs-gasless-relayer/lib/dynamic.ts create mode 100644 examples/nextjs-sidebar/app/providers.js create mode 100644 examples/nextjs-sidebar/components/dynamic-button.js create mode 100644 examples/nextjs-sidebar/lib/dynamic.js create mode 100644 examples/vite-linera-counter/src/lib/dynamic.ts create mode 100644 examples/vite-stablecoin-payment-links/src/lib/dynamic.ts diff --git a/examples/nextjs-bridge-mayan/package.json b/examples/nextjs-bridge-mayan/package.json index 6601949..9ebb8e0 100644 --- a/examples/nextjs-bridge-mayan/package.json +++ b/examples/nextjs-bridge-mayan/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.2.1", - "@dynamic-labs-sdk/evm": "1.2.1", - "@dynamic-labs-sdk/react-hooks": "0.26.5", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@mayanfinance/swap-sdk": "10.9.3", "lucide-react": "0.542.0", "@tanstack/react-query": "5.85.3", diff --git a/examples/nextjs-bridge-mayan/src/lib/dynamic.ts b/examples/nextjs-bridge-mayan/src/lib/dynamic.ts index 4947930..1fe5a5c 100644 --- a/examples/nextjs-bridge-mayan/src/lib/dynamic.ts +++ b/examples/nextjs-bridge-mayan/src/lib/dynamic.ts @@ -1,14 +1,25 @@ -import { createDynamicClient } from "@dynamic-labs-sdk/client"; -import { addEvmExtension } from "@dynamic-labs-sdk/evm"; +import { + createDynamicClient, + initializeClient, + type DynamicClient, +} from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; -export const dynamicClient = createDynamicClient({ +export const dynamicClient: DynamicClient = createDynamicClient({ environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, metadata: { name: "Mayan Bridge" }, }); -if (typeof window !== "undefined") { - addEvmExtension(); -} +let initialized = false; -// No-op on clients that auto-initialize; called by useAuth on mount. -export async function initDynamic(): Promise {} +/** + * Adds the EVM WaaS extension and initializes the client. + * Safe to call multiple times — initialization runs once. + */ +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-bridge-mayan/src/lib/providers.tsx b/examples/nextjs-bridge-mayan/src/lib/providers.tsx index 2d5fbbc..15196a3 100644 --- a/examples/nextjs-bridge-mayan/src/lib/providers.tsx +++ b/examples/nextjs-bridge-mayan/src/lib/providers.tsx @@ -9,17 +9,16 @@ import { } from "react"; import { getWalletAccounts, - onEvent, isSignedIn, logout, - detectOAuthRedirect, - completeSocialAuthentication, + detectSocialRedirectUrl, + completeSocialRedirect, } from "@dynamic-labs-sdk/client"; import { createWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { isEvmWalletAccount, type EvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { DynamicProvider, useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { dynamicClient } from "./dynamic"; +import { DynamicProvider, useUser, useWalletAccounts, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { dynamicClient, initDynamic } from "./dynamic"; interface WalletContextValue { evmAccount: EvmWalletAccount | null; @@ -48,6 +47,24 @@ const queryClient = new QueryClient({ }, }); +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { /* not a social redirect */ } + }); + return () => { cancelled = true; }; + }, []); + return null; +} + function InnerProviders({ children }: { children: ReactNode }) { const loggedIn = useUser() !== null; const evmAccount = useWalletAccounts().find(isEvmWalletAccount) ?? null; @@ -67,35 +84,7 @@ function InnerProviders({ children }: { children: ReactNode }) { } }, []); - useEffect(() => { - const unsub = onEvent( - { - event: "walletAccountsChanged", - listener: () => { - void ensureEvmWallet(); - }, - }, - dynamicClient, - ); - return () => unsub?.(); - }, [ensureEvmWallet]); - - useEffect(() => { - const handleOAuthRedirect = async () => { - if (typeof window === "undefined") return; - try { - const url = new URL(window.location.href); - if (await detectOAuthRedirect({ url }, dynamicClient)) { - await completeSocialAuthentication({ url }, dynamicClient); - await ensureEvmWallet(); - window.history.replaceState({}, "", window.location.pathname); - } - } catch { - // not an OAuth redirect - } - }; - handleOAuthRedirect(); - }, [ensureEvmWallet]); + useEvent({ event: "walletAccountsChanged", listener: () => { void ensureEvmWallet(); } }); return ( + {children} ); diff --git a/examples/nextjs-defi-lending-morpho/package.json b/examples/nextjs-defi-lending-morpho/package.json index 8f0a660..8357450 100644 --- a/examples/nextjs-defi-lending-morpho/package.json +++ b/examples/nextjs-defi-lending-morpho/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@coinbase/onchainkit": "0.38.17", - "@dynamic-labs-sdk/client": "1.2.1", - "@dynamic-labs-sdk/evm": "1.2.1", - "@dynamic-labs-sdk/react-hooks": "0.26.5", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", diff --git a/examples/nextjs-defi-lending-morpho/src/lib/dynamic.ts b/examples/nextjs-defi-lending-morpho/src/lib/dynamic.ts index 2db9637..37effec 100644 --- a/examples/nextjs-defi-lending-morpho/src/lib/dynamic.ts +++ b/examples/nextjs-defi-lending-morpho/src/lib/dynamic.ts @@ -1,14 +1,25 @@ -import { createDynamicClient } from "@dynamic-labs-sdk/client"; -import { addEvmExtension } from "@dynamic-labs-sdk/evm"; +import { + createDynamicClient, + initializeClient, + type DynamicClient, +} from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; -export const dynamicClient = createDynamicClient({ +export const dynamicClient: DynamicClient = createDynamicClient({ environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, metadata: { name: "Morpho Lending" }, }); -if (typeof window !== "undefined") { - addEvmExtension(); -} +let initialized = false; -// No-op on clients that auto-initialize; called by useAuth on mount. -export async function initDynamic(): Promise {} +/** + * Adds the EVM WaaS extension and initializes the client. + * Safe to call multiple times — initialization runs once. + */ +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-defi-lending-morpho/src/lib/providers.tsx b/examples/nextjs-defi-lending-morpho/src/lib/providers.tsx index fdf6807..2b18cde 100644 --- a/examples/nextjs-defi-lending-morpho/src/lib/providers.tsx +++ b/examples/nextjs-defi-lending-morpho/src/lib/providers.tsx @@ -10,18 +10,17 @@ import { } from "react"; import { getWalletAccounts, - onEvent, isSignedIn, logout, - detectOAuthRedirect, - completeSocialAuthentication, + detectSocialRedirectUrl, + completeSocialRedirect, getActiveNetworkId, } from "@dynamic-labs-sdk/client"; import { createWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { isEvmWalletAccount, type EvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { DynamicProvider, useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { dynamicClient } from "./dynamic"; +import { DynamicProvider, useUser, useWalletAccounts, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { dynamicClient, initDynamic } from "./dynamic"; interface WalletContextValue { evmAccount: EvmWalletAccount | null; @@ -54,6 +53,24 @@ const queryClient = new QueryClient({ }, }); +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { /* not a social redirect */ } + }); + return () => { cancelled = true; }; + }, []); + return null; +} + function InnerProviders({ children }: { children: ReactNode }) { const loggedIn = useUser() !== null; const evmAccount = useWalletAccounts().find(isEvmWalletAccount) ?? null; @@ -79,33 +96,7 @@ function InnerProviders({ children }: { children: ReactNode }) { } catch {} }, []); - useEffect(() => { - const unsub = onEvent( - { - event: "walletAccountsChanged", - listener: () => { - void ensureEvmWallet(); - }, - }, - dynamicClient, - ); - return () => unsub?.(); - }, [ensureEvmWallet]); - - useEffect(() => { - const handleOAuthRedirect = async () => { - if (typeof window === "undefined") return; - try { - const url = new URL(window.location.href); - if (await detectOAuthRedirect({ url }, dynamicClient)) { - await completeSocialAuthentication({ url }, dynamicClient); - await ensureEvmWallet(); - window.history.replaceState({}, "", window.location.pathname); - } - } catch {} - }; - handleOAuthRedirect(); - }, [ensureEvmWallet]); + useEvent({ event: "walletAccountsChanged", listener: () => { void ensureEvmWallet(); } }); return ( + {children} ); diff --git a/examples/nextjs-delegated-access/components/dynamic/delegated-access/components/connect-wallet-prompt.tsx b/examples/nextjs-delegated-access/components/dynamic/delegated-access/components/connect-wallet-prompt.tsx index 3d510db..bc95378 100644 --- a/examples/nextjs-delegated-access/components/dynamic/delegated-access/components/connect-wallet-prompt.tsx +++ b/examples/nextjs-delegated-access/components/dynamic/delegated-access/components/connect-wallet-prompt.tsx @@ -1,20 +1,18 @@ "use client"; -import { DynamicEmbeddedWidget } from "@dynamic-labs/sdk-react-core"; +import DynamicButton from "@/components/dynamic/dynamic-widget"; /** - * Wallet connection prompt with embedded Dynamic widget + * Wallet connection prompt * - * Displayed when no wallet is connected. Uses Dynamic's embedded widget - * to provide a seamless authentication experience directly in the UI. - * - * The widget styling is configured via cssOverrides in lib/providers.tsx. + * Displayed when no wallet is connected. Uses the DynamicButton component + * to provide an authentication entry point directly in the UI. */ export default function ConnectWalletPrompt() { return (
- +
); diff --git a/examples/nextjs-delegated-access/components/dynamic/delegated-access/index.tsx b/examples/nextjs-delegated-access/components/dynamic/delegated-access/index.tsx index db27632..d230c15 100644 --- a/examples/nextjs-delegated-access/components/dynamic/delegated-access/index.tsx +++ b/examples/nextjs-delegated-access/components/dynamic/delegated-access/index.tsx @@ -14,12 +14,11 @@ "use client"; import { useState } from "react"; -import { Sparkles, Code2 } from "lucide-react"; -import { - SpinnerIcon, - useDynamicContext, - useWalletDelegation, -} from "@dynamic-labs/sdk-react-core"; +import { Sparkles, Code2, Loader2 } from "lucide-react"; +import { useUser, useWalletAccounts, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { hasDelegatedAccess } from "@dynamic-labs-sdk/client/waas"; +import { dynamicClient } from "@/lib/dynamic"; import DelegatedAccessInit from "./init"; import DelegatedAccessMethods from "./methods"; @@ -34,25 +33,43 @@ import DelegationInfoBox from "@/components/info/delegation-info-box"; type DelegationTab = "modal" | "custom"; export default function DelegatedAccess() { - const { sdkHasLoaded, primaryWallet } = useDynamicContext(); - const { - delegatedAccessEnabled, - getWalletsDelegatedStatus, - requiresDelegation, - } = useWalletDelegation(); + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const sdkHasLoaded = initStatus === "finished"; + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; const [activeTab, setActiveTab] = useState("modal"); if (!sdkHasLoaded) { return (
- +
); } - const walletStatuses = getWalletsDelegatedStatus(); - const primaryWalletDelegationStatus = walletStatuses.find( - (wallet) => wallet.address === primaryWallet?.address, + // Derive wallet delegation statuses from the new SDK + const walletStatuses = accounts + .filter(isEvmWalletAccount) + .map((account) => { + let isDelegated = false; + try { + isDelegated = hasDelegatedAccess({ walletAccount: account }, dynamicClient); + } catch { + isDelegated = false; + } + return { + address: account.address, + status: isDelegated ? "delegated" : "pending", + }; + }); + + const primaryWalletDelegationStatus = primaryWallet + ? walletStatuses.find((wallet) => wallet.address === primaryWallet.address) + : undefined; + + const delegatedAccessEnabled = walletStatuses.some( + (wallet) => wallet.status === "delegated" ); return ( @@ -60,8 +77,8 @@ export default function DelegatedAccess() { {/* Main Status Card */}
diff --git a/examples/nextjs-delegated-access/components/dynamic/delegated-access/init.tsx b/examples/nextjs-delegated-access/components/dynamic/delegated-access/init.tsx index f42861e..61aefbb 100644 --- a/examples/nextjs-delegated-access/components/dynamic/delegated-access/init.tsx +++ b/examples/nextjs-delegated-access/components/dynamic/delegated-access/init.tsx @@ -3,20 +3,22 @@ import { useState } from "react"; import { Lock, Zap, Loader2, AlertCircle, Info } from "lucide-react"; import { Button } from "@/components/ui/button"; -import { useDynamicContext, useWalletDelegation } from "@/lib/dynamic"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { delegateWaasKeyShares } from "@dynamic-labs-sdk/client/waas"; +import { dynamicClient } from "@/lib/dynamic"; /** - * DelegatedAccessInit - Delegation with Dynamic's Built-in Modal UI + * DelegatedAccessInit - Delegate the primary EVM wallet key share * - * This component demonstrates using initDelegationProcess() which: - * - Opens Dynamic's pre-built delegation modal - * - Handles the entire user flow automatically - * - Shows consent screens and progress indicators + * This component demonstrates using delegateWaasKeyShares() which: + * - Silently delegates the MPC key share to the server + * - Handles key generation and storage automatically * - Best for: Quick integration with minimal custom UI work */ export default function DelegatedAccessInit() { - const { primaryWallet } = useDynamicContext(); - const { initDelegationProcess } = useWalletDelegation(); + const accounts = useWalletAccounts(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); @@ -30,7 +32,7 @@ export default function DelegatedAccessInit() { try { setIsLoading(true); setError(null); - await initDelegationProcess({ wallets: [primaryWallet] }); + await delegateWaasKeyShares({ walletAccount: primaryWallet }, dynamicClient); } catch (err) { const errorMessage = err instanceof Error ? err.message : "Delegation failed"; @@ -53,11 +55,11 @@ export default function DelegatedAccessInit() {

- initDelegationProcess() + delegateWaasKeyShares()

- Opens Dynamic's modal to guide users through delegation. - Handles consent, key generation, and success/error states automatically. + Delegates the MPC key share to the server programmatically. + Handles key generation and encrypted storage automatically.

@@ -65,12 +67,12 @@ export default function DelegatedAccessInit() { {/* What happens */}

- When triggered, the modal will: + When triggered, the delegation will:

- - - + + +
@@ -83,12 +85,12 @@ export default function DelegatedAccessInit() { {isLoading ? ( - Opening Modal... + Delegating... ) : ( - Open Delegation Modal + Delegate Key Share )} @@ -137,20 +139,18 @@ function CodeExample() {
-        {`const { initDelegationProcess } = useWalletDelegation();
+        {`import { delegateWaasKeyShares } from "@dynamic-labs-sdk/client/waas";
+import { dynamicClient } from "@/lib/dynamic";
 
-// Opens Dynamic's modal UI for delegation
-const handleDelegate = async () => {
+// Delegates the key share to the server
+const handleDelegate = async (walletAccount) => {
   try {
-    await initDelegationProcess();
+    await delegateWaasKeyShares({ walletAccount }, dynamicClient);
     console.log('Delegation completed!');
   } catch (error) {
-    console.error('User cancelled or error:', error);
+    console.error('Delegation failed:', error);
   }
-};
-
-// Or delegate specific wallets only
-await initDelegationProcess({ wallets: [primaryWallet] });`}
+};`}
       
); diff --git a/examples/nextjs-delegated-access/components/dynamic/delegated-access/management.tsx b/examples/nextjs-delegated-access/components/dynamic/delegated-access/management.tsx index a526198..271e591 100644 --- a/examples/nextjs-delegated-access/components/dynamic/delegated-access/management.tsx +++ b/examples/nextjs-delegated-access/components/dynamic/delegated-access/management.tsx @@ -11,31 +11,44 @@ import { Users, } from "lucide-react"; import { Button } from "@/components/ui/button"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { - ChainEnum, - useDynamicContext, - useWalletDelegation, -} from "@/lib/dynamic"; + delegateWaasKeyShares, + hasDelegatedAccess, +} from "@dynamic-labs-sdk/client/waas"; +import { dynamicClient } from "@/lib/dynamic"; /** * DelegationManagement - Delegation with Custom UI (No Modal) * * This component demonstrates programmatic delegation without Dynamic's modal: - * - delegateKeyShares() - Direct delegation without showing any UI + * - delegateWaasKeyShares() - Direct delegation without showing any UI * - Best for: Custom delegation flows where you want full UI control */ export default function DelegationManagement() { - const { primaryWallet } = useDynamicContext(); - const { delegateKeyShares, getWalletsDelegatedStatus } = - useWalletDelegation(); + const accounts = useWalletAccounts(); + const evmAccounts = accounts.filter(isEvmWalletAccount); + const primaryWallet = evmAccounts[0] ?? null; const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(null); - // Get delegation status for all wallets from the SDK - // This is the source of truth for which wallets are eligible for delegation - const allWalletStatuses = getWalletsDelegatedStatus(); + // Derive delegation status for each EVM wallet account + const allWalletStatuses = evmAccounts.map((account) => { + let isDelegated = false; + try { + isDelegated = hasDelegatedAccess({ walletAccount: account }, dynamicClient); + } catch { + isDelegated = false; + } + return { + account, + address: account.address, + status: isDelegated ? "delegated" : "pending", + }; + }); // Wallets with status "pending" are eligible for delegation const pendingWallets = allWalletStatuses.filter( @@ -70,12 +83,10 @@ export default function DelegationManagement() { setError(null); setSuccess(null); - await delegateKeyShares([ - { - chainName: primaryWalletStatus.chain as ChainEnum, - accountAddress: primaryWalletStatus.address, - }, - ]); + await delegateWaasKeyShares( + { walletAccount: primaryWallet }, + dynamicClient + ); setSuccess("Primary wallet delegated successfully!"); } catch (err) { @@ -102,12 +113,12 @@ export default function DelegationManagement() { setError(null); setSuccess(null); - const walletsToDelegate = pendingWallets.map((wallet) => ({ - chainName: wallet.chain as ChainEnum, - accountAddress: wallet.address, - })); - - await delegateKeyShares(walletsToDelegate); + for (const wallet of pendingWallets) { + await delegateWaasKeyShares( + { walletAccount: wallet.account }, + dynamicClient + ); + } setSuccess(`${pendingWallets.length} wallet(s) delegated successfully!`); } catch (err) { @@ -136,7 +147,7 @@ export default function DelegationManagement() {
-

delegateKeyShares()

+

delegateWaasKeyShares()

Delegates key shares programmatically without any UI. Build your own consent flow and call this when ready. @@ -299,22 +310,18 @@ function CodeExample() {

-        {`const { delegateKeyShares } = useWalletDelegation();
+        {`import { delegateWaasKeyShares } from "@dynamic-labs-sdk/client/waas";
+import { dynamicClient } from "@/lib/dynamic";
 
 // Delegate without showing any Dynamic UI
-const handleDelegate = async () => {
+const handleDelegate = async (walletAccount) => {
   try {
-    await delegateKeyShares([
-      { chainName: ChainEnum.Evm, accountAddress: '0x...' }
-    ]);
+    await delegateWaasKeyShares({ walletAccount }, dynamicClient);
     console.log('Delegation completed!');
   } catch (error) {
     console.error('Delegation failed:', error);
   }
-};
-
-// Or delegate all pending wallets at once
-await delegateKeyShares();`}
+};`}
       
); diff --git a/examples/nextjs-delegated-access/components/dynamic/delegated-access/methods.tsx b/examples/nextjs-delegated-access/components/dynamic/delegated-access/methods.tsx index 20851cd..e722295 100644 --- a/examples/nextjs-delegated-access/components/dynamic/delegated-access/methods.tsx +++ b/examples/nextjs-delegated-access/components/dynamic/delegated-access/methods.tsx @@ -10,11 +10,10 @@ import { Loader2, } from "lucide-react"; import { Button } from "@/components/ui/button"; -import { - ChainEnum, - useDynamicContext, - useWalletDelegation, -} from "@/lib/dynamic"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { revokeWaasDelegation } from "@dynamic-labs-sdk/client/waas"; +import { dynamicClient } from "@/lib/dynamic"; import { authFetch } from "@/lib/dynamic/auth-fetch"; import { EcdsaKeygenResult } from "@dynamic-labs-wallet/node"; import ResponseDisplay from "./components/response-display"; @@ -43,8 +42,9 @@ interface SignMessageResponse { type ActionType = "getKey" | "sign" | "revoke" | null; export default function DelegatedAccessMethods() { - const { user, primaryWallet } = useDynamicContext(); - const { revokeDelegation } = useWalletDelegation(); + const user = useUser(); + const accounts = useWalletAccounts(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; const [result, setResult] = useState(""); const [error, setError] = useState(null); @@ -59,16 +59,15 @@ export default function DelegatedAccessMethods() { setLastAction(null); } - async function handleRevokeDelegation(address: string) { + async function handleRevokeDelegation() { + if (!primaryWallet) return; try { setIsLoading(true); setActiveAction("revoke"); setError(null); setResult(""); - await revokeDelegation([ - { accountAddress: address, chainName: ChainEnum.Evm }, - ]); + await revokeWaasDelegation({ walletAccount: primaryWallet }, dynamicClient); setResult("Delegation revoked successfully"); setLastAction("revoke"); @@ -283,7 +282,7 @@ export default function DelegatedAccessMethods() { - {primaryWallet && isEthereumWallet(primaryWallet) && ( + {primaryWallet && (
Wallet Methods diff --git a/examples/nextjs-delegated-access/components/dynamic/dynamic-widget.tsx b/examples/nextjs-delegated-access/components/dynamic/dynamic-widget.tsx index 1e63150..5fa01f7 100644 --- a/examples/nextjs-delegated-access/components/dynamic/dynamic-widget.tsx +++ b/examples/nextjs-delegated-access/components/dynamic/dynamic-widget.tsx @@ -1,7 +1,373 @@ "use client"; -import { DynamicWidget as DynamicWidgetComponent } from "@/lib/dynamic"; +import { useState, useRef, useEffect } from "react"; +import { + useUser, + useWalletAccounts, + useInitStatus, +} from "@dynamic-labs-sdk/react-hooks"; +import { + signInWithSocialRedirect, + logout, + sendEmailOTP, + verifyOTP, + type OTPVerification, +} from "@dynamic-labs-sdk/client"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { Check, ChevronLeft, Copy, Loader2, Mail } from "lucide-react"; +import { dynamicClient } from "@/lib/dynamic"; -export default function DynamicWidget() { - return ; +type AuthStep = "menu" | "email" | "otp"; + +function truncate(addr: string) { + if (!addr || addr.length < 10) return addr; + return `${addr.slice(0, 6)}…${addr.slice(-4)}`; +} + +function truncateEmail(email: string, max = 22) { + if (email.length <= max) return email; + const [local, domain] = email.split("@"); + if (!domain) return `${email.slice(0, max - 1)}…`; + const keep = Math.max(3, max - domain.length - 2); + return `${local.slice(0, keep)}…@${domain}`; +} + +function AddressRow({ + label, + addr, + copied, + onCopy, +}: { + label: string; + addr: string; + copied: boolean; + onCopy: () => void; +}) { + return ( +
+
+

+ {label} +

+

{truncate(addr)}

+
+ +
+ ); +} + +export default function DynamicButton() { + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const loggedIn = user !== null; + + const [open, setOpen] = useState(false); + const [step, setStep] = useState("menu"); + const [email, setEmail] = useState(""); + const [otp, setOtp] = useState(""); + const [otpVerification, setOtpVerification] = + useState(null); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [copied, setCopied] = useState(null); + const ref = useRef(null); + + useEffect(() => { + function onClick(e: MouseEvent) { + if (ref.current && !ref.current.contains(e.target as Node)) { + setOpen(false); + setStep("menu"); + setError(null); + } + } + document.addEventListener("mousedown", onClick); + return () => document.removeEventListener("mousedown", onClick); + }, []); + + const evm = accounts.find(isEvmWalletAccount); + + const resetAuth = () => { + setEmail(""); + setOtp(""); + setOtpVerification(null); + }; + + const copy = (addr: string, key: string) => { + navigator.clipboard.writeText(addr); + setCopied(key); + setTimeout(() => setCopied(null), 2000); + }; + + const handleGoogle = async () => { + setLoading(true); + setError(null); + try { + await signInWithSocialRedirect( + { provider: "google", redirectUrl: globalThis.location.origin }, + dynamicClient + ); + } catch (e) { + setError(e instanceof Error ? e.message : "Google sign-in failed."); + } finally { + setLoading(false); + } + }; + + const handleEmail = async () => { + if (!email) return; + setLoading(true); + setError(null); + try { + setOtpVerification(await sendEmailOTP({ email }, dynamicClient)); + setStep("otp"); + } catch { + setError("Failed to send code. Please try again."); + } finally { + setLoading(false); + } + }; + + const handleVerify = async () => { + if (!otp || !otpVerification) return; + setLoading(true); + setError(null); + try { + await verifyOTP( + { otpVerification, verificationToken: otp }, + dynamicClient + ); + setOpen(false); + setStep("menu"); + resetAuth(); + } catch { + setError("Invalid code. Please try again."); + } finally { + setLoading(false); + } + }; + + // Initializing: gate the button until the SDK is ready + if (initStatus !== "finished") { + return ( + + ); + } + + // Signed in: avatar + address → dropdown menu + if (loggedIn) { + const primary = evm?.address ?? ""; + const userEmail = user?.email ?? ""; + const label = userEmail ? truncateEmail(userEmail) : truncate(primary); + const addrStart = primary.startsWith("0x") ? 2 : 0; + const initials = ( + userEmail ? userEmail.slice(0, 2) : primary.slice(addrStart, 2) + ).toUpperCase(); + return ( +
+ + {open && ( +
+
+

+ Signed in as +

+

+ {user?.email ?? "—"} +

+
+
+ {accounts.length === 0 ? ( +
+ + Setting up your wallet… +
+ ) : ( + <> + {evm && ( + copy(evm.address, "evm")} + /> + )} + + )} +
+ +
+ )} +
+ ); + } + + // Signed out: Sign in → dropdown (Google / email → OTP) + return ( +
+ + + {open && ( +
+ {error && ( +

{error}

+ )} + + {step === "menu" && ( + <> + + + + )} + + {step === "email" && ( + <> + +

+ Enter your email +

+ setEmail(e.target.value)} + placeholder="you@example.com" + className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground outline-none focus:ring-2 focus:ring-ring/30" + onKeyDown={(e) => e.key === "Enter" && handleEmail()} + /> + + + )} + + {step === "otp" && ( + <> + +

+ Code sent to{" "} + {email} +

+ + setOtp(e.target.value.replace(/\D/g, "").slice(0, 6)) + } + placeholder="Enter 6-digit code" + className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground text-center tracking-widest outline-none focus:ring-2 focus:ring-ring/30" + onKeyDown={(e) => e.key === "Enter" && handleVerify()} + /> + + + )} +
+ )} +
+ ); } diff --git a/examples/nextjs-delegated-access/components/dynamic/logout-button.tsx b/examples/nextjs-delegated-access/components/dynamic/logout-button.tsx index 361d81f..48b4bdb 100644 --- a/examples/nextjs-delegated-access/components/dynamic/logout-button.tsx +++ b/examples/nextjs-delegated-access/components/dynamic/logout-button.tsx @@ -1,7 +1,9 @@ "use client"; -import { useDynamicContext } from "@dynamic-labs/sdk-react-core"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { logout } from "@dynamic-labs-sdk/client"; import { Button } from "@/components/ui/button"; +import { dynamicClient } from "@/lib/dynamic"; /** * Logout button for the navigation header @@ -11,14 +13,14 @@ import { Button } from "@/components/ui/button"; * to keep the Header component as a server component. */ export default function LogoutButton() { - const { user, handleLogOut } = useDynamicContext(); + const user = useUser(); if (!user) return null; return ( - - {/* Shows the currently active (primary) wallet with network selector */} + {/* Shows the currently active embedded wallet */} - {/* Shows all wallets linked to this account */} + {/* Shows all embedded wallet accounts */} )} diff --git a/examples/nextjs-external-wallets/components/dynamic/dynamic-active-wallet.tsx b/examples/nextjs-external-wallets/components/dynamic/dynamic-active-wallet.tsx index 3e77911..d8dd914 100644 --- a/examples/nextjs-external-wallets/components/dynamic/dynamic-active-wallet.tsx +++ b/examples/nextjs-external-wallets/components/dynamic/dynamic-active-wallet.tsx @@ -3,161 +3,43 @@ /** * DynamicActiveWallet * - * Displays the currently active (primary) wallet with: - * - Wallet icon and name + * Displays the currently active embedded wallet with: + * - Wallet type label (EVM or Solana) * - Truncated address - * - Network selector (for Ethereum wallets that support network switching) - * - Static network badge (for Solana or wallets that don't support switching) + * - Chain badge + * + * The new headless JS SDK uses embedded (MPC/WaaS) wallets — connector-based + * network switching is not available, so this component shows a static badge. */ -import { isEthereumWallet } from "@dynamic-labs/ethereum"; -import { useDynamicContext } from "@dynamic-labs/sdk-react-core"; -import { useWalletBookCdn, WalletIcon } from "@dynamic-labs/wallet-book"; -import { useEffect, useState } from "react"; -import { fetchWalletNetwork, type NetworkInfo } from "@/lib/get-wallet-network"; -import { truncateAddress } from "@/lib/truncate-address"; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "../ui/select"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { isSolanaWalletAccount } from "@dynamic-labs-sdk/solana"; export default function DynamicActiveWallet() { - // Get the primary (currently active) wallet from Dynamic context - const { primaryWallet } = useDynamicContext(); - - // Get wallet metadata (icons, names) from the wallet book - const { wallets: walletBookWallets } = useWalletBookCdn(); - - // Network state for display - const [network, setNetwork] = useState({ name: "Unknown" }); - const [currentNetworkId, setCurrentNetworkId] = useState< - string | number | null - >(null); - - /** - * Handles network switching when user selects a different network. - * Only applicable for Ethereum wallets that support network switching. - */ - const handleNetworkChange = async (value: string) => { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) return; - - const chainId = parseInt(value, 10); - - if (primaryWallet.connector.supportsNetworkSwitching()) { - try { - // Request the wallet to switch networks - await primaryWallet.switchNetwork(chainId); - setCurrentNetworkId(chainId); - - // Update the displayed network info immediately - const enabledNetworks = primaryWallet.connector.getEnabledNetworks(); - const networkInfo = enabledNetworks?.find( - (n) => String(n.chainId || n.networkId) === String(chainId) - ); - - if (networkInfo) { - setNetwork({ - name: networkInfo.vanityName || networkInfo.name || "Unknown", - iconUrl: networkInfo.iconUrls?.[0], - }); - } - } catch (error) { - console.error("Error switching network", error); - } - } - }; + const accounts = useWalletAccounts(); + const evmAccount = accounts.find(isEvmWalletAccount); + const solanaAccount = accounts.find(isSolanaWalletAccount); - // Fetch network info when the primary wallet changes - useEffect(() => { - const loadNetwork = async () => { - try { - const result = await fetchWalletNetwork(primaryWallet); - setNetwork(result.network); - setCurrentNetworkId(result.networkId); - } catch (error) { - console.debug("Error fetching network info:", error); - setNetwork({ name: "Unknown" }); - setCurrentNetworkId(null); - } - }; - loadNetwork(); - }, [primaryWallet]); - - // Don't render if no wallet is connected - if (!primaryWallet) return null; - - // Normalize wallet key for wallet book lookup - // (Solana wallets have "sol" suffix that needs to be removed) - const walletKey = primaryWallet.key.endsWith("sol") - ? primaryWallet.key.slice(0, -3) - : primaryWallet.key; - - const walletName = walletBookWallets[walletKey]?.name || walletKey; + const primaryAccount = evmAccount ?? solanaAccount; + if (!primaryAccount) return null; return (
- {/* Wallet Icon */} -
- -
- {/* Wallet Info */}
-
{walletName}
-
- {truncateAddress(primaryWallet.address)} +
+ {evmAccount ? "EVM Wallet" : "Solana Wallet"} +
+
+ {primaryAccount.address.slice(0, 6)}...{primaryAccount.address.slice(-4)}
- {/* Network Selector (Ethereum) or Static Badge (Solana/other) */} - {isEthereumWallet(primaryWallet) && - primaryWallet.connector.supportsNetworkSwitching() ? ( - // Interactive network selector for Ethereum wallets - - ) : ( - // Static network badge for Solana or wallets without network switching -
- {network.iconUrl && ( -
- )} - - {network.name} - -
- )} + {/* Static chain badge */} + + {evmAccount ? "EVM" : "Solana"} +
); } diff --git a/examples/nextjs-external-wallets/components/dynamic/dynamic-auth-button.tsx b/examples/nextjs-external-wallets/components/dynamic/dynamic-auth-button.tsx index 882c996..9d2efeb 100644 --- a/examples/nextjs-external-wallets/components/dynamic/dynamic-auth-button.tsx +++ b/examples/nextjs-external-wallets/components/dynamic/dynamic-auth-button.tsx @@ -4,45 +4,387 @@ * DynamicAuthButton * * A login/logout button that: - * - Shows "Login" when not authenticated (opens Dynamic auth flow) - * - Shows "Logout" when authenticated - * - Handles hydration by showing a disabled state during SSR + * - Shows a loading state while the SDK initializes + * - Shows "Log in or sign up" when not authenticated (Google + Email OTP) + * - Shows the user's address/email with a dropdown when authenticated */ -import { useDynamicContext, useIsLoggedIn } from "@dynamic-labs/sdk-react-core"; -import { useEffect, useState } from "react"; -import { Button } from "../ui/button"; +import { useState, useRef, useEffect } from "react"; +import { + useUser, + useWalletAccounts, + useInitStatus, +} from "@dynamic-labs-sdk/react-hooks"; +import { + signInWithSocialRedirect, + logout, + sendEmailOTP, + verifyOTP, + type OTPVerification, +} from "@dynamic-labs-sdk/client"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { isSolanaWalletAccount } from "@dynamic-labs-sdk/solana"; +import { Check, ChevronLeft, Copy, Loader2, Mail } from "lucide-react"; +import { dynamicClient } from "@/lib/dynamic"; + +type AuthStep = "menu" | "email" | "otp"; + +function truncate(addr: string) { + if (!addr || addr.length < 10) return addr; + return `${addr.slice(0, 6)}…${addr.slice(-4)}`; +} + +function truncateEmail(email: string, max = 22) { + if (email.length <= max) return email; + const [local, domain] = email.split("@"); + if (!domain) return `${email.slice(0, max - 1)}…`; + const keep = Math.max(3, max - domain.length - 2); + return `${local.slice(0, keep)}…@${domain}`; +} + +function AddressRow({ + label, + addr, + copied, + onCopy, +}: { + label: string; + addr: string; + copied: boolean; + onCopy: () => void; +}) { + return ( +
+
+

+ {label} +

+

{truncate(addr)}

+
+ +
+ ); +} export default function DynamicAuthButton() { - // Dynamic SDK hooks for auth control - const { setShowAuthFlow, handleLogOut } = useDynamicContext(); - const isLoggedIn = useIsLoggedIn(); + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const loggedIn = user !== null; - // Track client-side mount to prevent hydration mismatch - const [mounted, setMounted] = useState(false); + const [open, setOpen] = useState(false); + const [step, setStep] = useState("menu"); + const [email, setEmail] = useState(""); + const [otp, setOtp] = useState(""); + const [otpVerification, setOtpVerification] = useState( + null + ); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [copied, setCopied] = useState(null); + const ref = useRef(null); useEffect(() => { - setMounted(true); + function onClick(e: MouseEvent) { + if (ref.current && !ref.current.contains(e.target as Node)) { + setOpen(false); + setStep("menu"); + setError(null); + } + } + document.addEventListener("mousedown", onClick); + return () => document.removeEventListener("mousedown", onClick); }, []); - // Show a neutral disabled state during SSR to match server render - if (!mounted) { + const evm = accounts.find(isEvmWalletAccount); + const solana = accounts.find(isSolanaWalletAccount); + + const resetAuth = () => { + setEmail(""); + setOtp(""); + setOtpVerification(null); + }; + + const copy = (addr: string, key: string) => { + navigator.clipboard.writeText(addr); + setCopied(key); + setTimeout(() => setCopied(null), 2000); + }; + + const handleGoogle = async () => { + setLoading(true); + setError(null); + try { + await signInWithSocialRedirect( + { provider: "google", redirectUrl: globalThis.location.origin }, + dynamicClient + ); + } catch (e) { + setError(e instanceof Error ? e.message : "Google sign-in failed."); + } finally { + setLoading(false); + } + }; + + const handleEmail = async () => { + if (!email) return; + setLoading(true); + setError(null); + try { + setOtpVerification(await sendEmailOTP({ email }, dynamicClient)); + setStep("otp"); + } catch { + setError("Failed to send code. Please try again."); + } finally { + setLoading(false); + } + }; + + const handleVerify = async () => { + if (!otp || !otpVerification) return; + setLoading(true); + setError(null); + try { + await verifyOTP({ otpVerification, verificationToken: otp }, dynamicClient); + setOpen(false); + setStep("menu"); + resetAuth(); + } catch { + setError("Invalid code. Please try again."); + } finally { + setLoading(false); + } + }; + + // Initializing: gate the button until the SDK is ready + if (initStatus !== "finished") { return ( - + ); } - // Show logout button when authenticated - if (isLoggedIn) { + // Signed in: avatar + address → dropdown menu + if (loggedIn) { + const primary = evm?.address ?? solana?.address ?? ""; + const userEmail = user?.email ?? ""; + const label = userEmail ? truncateEmail(userEmail) : truncate(primary); + const addrStart = primary.startsWith("0x") ? 2 : 0; + const initials = ( + userEmail ? userEmail.slice(0, 2) : primary.slice(addrStart, 2) + ).toUpperCase(); return ( - +
+ + {open && ( +
+
+

+ Signed in as +

+

+ {user?.email ?? "—"} +

+
+
+ {accounts.length === 0 ? ( +
+ + Setting up your wallets… +
+ ) : ( + <> + {evm && ( + copy(evm.address, "evm")} + /> + )} + {solana && ( + copy(solana.address, "sol")} + /> + )} + + )} +
+ +
+ )} +
); } - // Show login button when not authenticated - return ; + // Signed out: Sign in → dropdown (Google / email → OTP) + return ( +
+ + + {open && ( +
+ {error && ( +

{error}

+ )} + + {step === "menu" && ( + <> + + + + )} + + {step === "email" && ( + <> + +

+ Enter your email +

+ setEmail(e.target.value)} + placeholder="you@example.com" + className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground outline-none focus:ring-2 focus:ring-ring/30" + onKeyDown={(e) => e.key === "Enter" && handleEmail()} + /> + + + )} + + {step === "otp" && ( + <> + +

+ Code sent to{" "} + {email} +

+ + setOtp(e.target.value.replace(/\D/g, "").slice(0, 6)) + } + placeholder="Enter 6-digit code" + className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground text-center tracking-widest outline-none focus:ring-2 focus:ring-ring/30" + onKeyDown={(e) => e.key === "Enter" && handleVerify()} + /> + + + )} +
+ )} +
+ ); } diff --git a/examples/nextjs-external-wallets/components/dynamic/dynamic-methods.tsx b/examples/nextjs-external-wallets/components/dynamic/dynamic-methods.tsx index 1612f60..4e880b0 100644 --- a/examples/nextjs-external-wallets/components/dynamic/dynamic-methods.tsx +++ b/examples/nextjs-external-wallets/components/dynamic/dynamic-methods.tsx @@ -8,30 +8,26 @@ * * Available methods: * - Fetch User: Shows the current user object - * - Fetch User Wallets: Shows all wallets linked to the user - * - Fetch PublicClient: Gets viem PublicClient (Ethereum only) - * - Fetch WalletClient: Gets viem WalletClient (Ethereum only) - * - Sign Message: Signs a test message with the wallet (Ethereum only) + * - Fetch Wallet Accounts: Shows all embedded wallet accounts + * - Sign Message: Signs a test message with the EVM embedded wallet */ -import { isEthereumWallet } from "@dynamic-labs/ethereum"; import { Check, Copy } from "lucide-react"; import { redirect } from "next/navigation"; import { useEffect, useState } from "react"; -import { - useDynamicContext, - useIsLoggedIn, - useUserWallets, -} from "@/lib/dynamic"; +import { useUser, useWalletAccounts, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; import DynamicWidget from "./dynamic-widget"; import { Button } from "../ui/button"; import { Skeleton } from "../ui/skeleton"; export default function DynamicMethods() { // Dynamic SDK hooks - const isLoggedIn = useIsLoggedIn(); - const { sdkHasLoaded, primaryWallet, user } = useDynamicContext(); - const userWallets = useUserWallets(); + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const isLoggedIn = user !== null; + const evmAccount = accounts.find(isEvmWalletAccount); // UI state const [isLoading, setIsLoading] = useState(true); @@ -41,12 +37,20 @@ export default function DynamicMethods() { // Redirect to home if not logged in (after SDK loads) useEffect(() => { - if (sdkHasLoaded && !isLoggedIn) redirect("/"); - }, [sdkHasLoaded, isLoggedIn]); + if (initStatus === "finished" && !isLoggedIn) redirect("/"); + }, [initStatus, isLoggedIn]); + + // Update loading state based on SDK readiness + useEffect(() => { + if (initStatus === "finished" && isLoggedIn) { + setIsLoading(false); + } else { + setIsLoading(true); + } + }, [initStatus, isLoggedIn]); /** * Safely stringifies objects, handling circular references. - * Dynamic SDK objects often have circular refs that break JSON.stringify. */ const safeStringify = (obj: unknown): string => { const seen = new WeakSet(); @@ -63,15 +67,6 @@ export default function DynamicMethods() { ); }; - // Update loading state based on SDK readiness - useEffect(() => { - if (sdkHasLoaded && isLoggedIn && primaryWallet) { - setIsLoading(false); - } else { - setIsLoading(true); - } - }, [sdkHasLoaded, isLoggedIn, primaryWallet]); - /** Clears the result panel */ function clearResult() { setResult(""); @@ -90,10 +85,10 @@ export default function DynamicMethods() { } } - /** Displays all wallets linked to the user */ - function showUserWallets() { + /** Displays all embedded wallet accounts linked to the user */ + function showWalletAccounts() { try { - setResult(safeStringify(userWallets)); + setResult(safeStringify(accounts)); setError(null); } catch (err) { setError( @@ -102,49 +97,15 @@ export default function DynamicMethods() { } } - /** Fetches the viem PublicClient from the Ethereum wallet */ - async function fetchEthereumPublicClient() { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) return; + /** Signs a test message using the EVM embedded wallet */ + async function signEvmMessage() { + if (!evmAccount) return; try { setIsLoading(true); - const client = await primaryWallet.getPublicClient(); - setResult(safeStringify(client)); - } catch (err) { - setResult( - safeStringify({ - error: err instanceof Error ? err.message : "Unknown error occurred", - }) - ); - } finally { - setIsLoading(false); - } - } - - /** Fetches the viem WalletClient from the Ethereum wallet */ - async function fetchEthereumWalletClient() { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) return; - try { - setIsLoading(true); - const client = await primaryWallet.getWalletClient(); - setResult(safeStringify(client)); - } catch (err) { - setResult( - safeStringify({ - error: err instanceof Error ? err.message : "Unknown error occurred", - }) - ); - } finally { - setIsLoading(false); - } - } - - /** Signs a test message using the Ethereum wallet */ - async function signEthereumMessage() { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) return; - try { - setIsLoading(true); - const signature = await primaryWallet.signMessage("Hello World"); + const { signMessage } = await import("@dynamic-labs-sdk/client"); + const { signature } = await signMessage({ walletAccount: evmAccount, message: "Hello World" }); setResult(safeStringify(signature)); + setError(null); } catch (err) { setResult( safeStringify({ @@ -211,7 +172,7 @@ export default function DynamicMethods() { {/* Methods Panel */}
- {/* Dynamic Widget or Loading State */} + {/* Auth widget or loading state */} {!isLoading ? ( ) : ( @@ -229,35 +190,21 @@ export default function DynamicMethods() { - {/* Ethereum-specific Methods */} - {primaryWallet && isEthereumWallet(primaryWallet) && ( + {/* EVM Wallet Methods */} + {evmAccount && (
- Ethereum Wallet Methods + EVM Wallet Methods
- - - - {/* Delete Button */} - +
); } diff --git a/examples/nextjs-external-wallets/components/dynamic/dynamic-wallet-list.tsx b/examples/nextjs-external-wallets/components/dynamic/dynamic-wallet-list.tsx index d7a6c2e..dd6bfc1 100644 --- a/examples/nextjs-external-wallets/components/dynamic/dynamic-wallet-list.tsx +++ b/examples/nextjs-external-wallets/components/dynamic/dynamic-wallet-list.tsx @@ -3,42 +3,62 @@ /** * DynamicWalletList * - * Displays all wallets linked to the current user's account. - * Each wallet can be clicked to make it the primary wallet, - * or deleted to remove it from the account. + * Displays all embedded wallet accounts linked to the current user. + * Shows EVM and Solana embedded wallets created by the WaaS SDK. */ -import { useUserWallets } from "@dynamic-labs/sdk-react-core"; -import DynamicWalletItem from "./dynamic-wallet-item"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { isSolanaWalletAccount } from "@dynamic-labs-sdk/solana"; export default function DynamicWalletList() { - // Get all wallets linked to the current user - const wallets = useUserWallets(); + const accounts = useWalletAccounts(); + const evmAccount = accounts.find(isEvmWalletAccount); + const solanaAccount = accounts.find(isSolanaWalletAccount); return (
{/* Header with wallet count */}
-

- Connected Wallets -

- {wallets.length > 0 && ( - - {wallets.length} {wallets.length === 1 ? "wallet" : "wallets"} - - )} +

Embedded Wallets

+ + {accounts.length} {accounts.length === 1 ? "wallet" : "wallets"} +
{/* Wallet list or empty state */} - {wallets.length === 0 ? ( + {accounts.length === 0 ? (
- No wallets connected + No wallets found
) : (
- {wallets.map((wallet) => ( - - ))} + {evmAccount && ( +
+
+
EVM Wallet
+
+ {evmAccount.address.slice(0, 6)}...{evmAccount.address.slice(-4)} +
+
+ + EVM + +
+ )} + {solanaAccount && ( +
+
+
Solana Wallet
+
+ {solanaAccount.address.slice(0, 6)}...{solanaAccount.address.slice(-4)} +
+
+ + Solana + +
+ )}
)}
diff --git a/examples/nextjs-external-wallets/components/dynamic/dynamic-widget.tsx b/examples/nextjs-external-wallets/components/dynamic/dynamic-widget.tsx index 2042ca2..ef9e675 100644 --- a/examples/nextjs-external-wallets/components/dynamic/dynamic-widget.tsx +++ b/examples/nextjs-external-wallets/components/dynamic/dynamic-widget.tsx @@ -3,12 +3,12 @@ /** * DynamicWidget * - * Wrapper component for Dynamic's built-in widget. - * Used on the Methods page to show the standard Dynamic UI. + * Auth widget used on the Methods page to show the user's auth state. + * Renders the DynamicAuthButton which handles login/logout with the new SDK. */ -import { DynamicWidget as DynamicWidgetComponent } from "@/lib/dynamic"; +import DynamicAuthButton from "./dynamic-auth-button"; export default function DynamicWidget() { - return ; + return ; } diff --git a/examples/nextjs-external-wallets/lib/dynamic.ts b/examples/nextjs-external-wallets/lib/dynamic.ts index 6ada218..e0da164 100644 --- a/examples/nextjs-external-wallets/lib/dynamic.ts +++ b/examples/nextjs-external-wallets/lib/dynamic.ts @@ -1,11 +1,27 @@ +import { + createDynamicClient, + initializeClient, + type DynamicClient, +} from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; +import { addWaasSolanaExtension } from "@dynamic-labs-sdk/solana/waas"; + +export const dynamicClient: DynamicClient = createDynamicClient({ + environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENVIRONMENT_ID!, + autoInitialize: false, + metadata: { name: "External Wallets Demo" }, +}); + +let initialized = false; + /** - * Dynamic SDK Re-exports - * - * This file centralizes all Dynamic SDK imports to make it easier to manage - * and swap out imports across the application. It re-exports everything from - * the Ethereum, Solana, and core SDK packages. + * Adds the EVM + Solana WaaS extensions and initializes the client. + * Safe to call multiple times — initialization runs once. */ - -export * from "@dynamic-labs/ethereum"; -export * from "@dynamic-labs/sdk-react-core"; -export * from "@dynamic-labs/solana"; +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + addWaasSolanaExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-external-wallets/lib/get-wallet-network.ts b/examples/nextjs-external-wallets/lib/get-wallet-network.ts index 231bedf..9921546 100644 --- a/examples/nextjs-external-wallets/lib/get-wallet-network.ts +++ b/examples/nextjs-external-wallets/lib/get-wallet-network.ts @@ -1,14 +1,12 @@ /** * Wallet Network Utilities * - * Helper functions for fetching network information from connected wallets. - * Supports both Ethereum and Solana wallets. + * Note: This file is retained for reference but is no longer used. + * The new headless JS SDK uses embedded (MPC/WaaS) wallets which do not + * expose connector-based network info in the same way as the old React SDK. + * Network information is instead managed by the SDK client directly. */ -import { isEthereumWallet } from "@dynamic-labs/ethereum"; -import type { Wallet } from "@dynamic-labs/sdk-react-core"; -import { isSolanaWallet } from "@dynamic-labs/solana"; - /** Network display information */ export interface NetworkInfo { name: string; @@ -22,80 +20,13 @@ export interface NetworkResult { } /** Default Solana network info */ -const SOLANA_NETWORK: NetworkInfo = { +export const SOLANA_NETWORK: NetworkInfo = { name: "Solana", iconUrl: "https://app.dynamic.xyz/assets/networks/solana.svg", }; -/** Fallback for unknown networks */ -const UNKNOWN_NETWORK: NetworkInfo = { name: "Unknown" }; - -/** - * Fetches network information for a given wallet. - * - * - For Solana wallets: Returns static Solana network info - * - For Ethereum wallets: Queries the connector for the current network - * - For other wallets: Returns unknown network - * - * @param wallet - The wallet to fetch network info for - * @returns Network information including name, icon URL, and network ID - */ -export async function fetchWalletNetwork( - wallet: Wallet | null -): Promise { - // Handle null wallet - if (!wallet) { - return { network: UNKNOWN_NETWORK, networkId: null }; - } - - // Solana wallets don't have multiple networks in the same way Ethereum does - if (isSolanaWallet(wallet)) { - return { network: SOLANA_NETWORK, networkId: null }; - } - - // Only Ethereum wallets have network switching capabilities - if (!isEthereumWallet(wallet)) { - return { network: UNKNOWN_NETWORK, networkId: null }; - } - - // Get the Ethereum connector to query network info - const connector = wallet.connector; - if (!connector?.getEnabledNetworks) { - return { network: UNKNOWN_NETWORK, networkId: null }; - } - - // Get list of networks enabled in the Dynamic dashboard - const enabledNetworks = connector.getEnabledNetworks(); - if (!enabledNetworks || enabledNetworks.length === 0) { - return { network: UNKNOWN_NETWORK, networkId: null }; - } - - // Try to get the wallet's current network - let networkId: string | number | undefined; - try { - networkId = await connector.getNetwork(); - } catch { - // If we can't get the current network, use the first enabled network as fallback - const defaultNetwork = enabledNetworks[0]; - return { - network: { - name: defaultNetwork.vanityName || defaultNetwork.name || "Unknown", - iconUrl: defaultNetwork.iconUrls?.[0], - }, - networkId: null, - }; - } - - // Find the network info matching the current network ID - const networkInfo = enabledNetworks.find( - (n) => String(n.chainId || n.networkId) === String(networkId) - ); - - return { - network: { - name: networkInfo?.vanityName || networkInfo?.name || "Unknown", - iconUrl: networkInfo?.iconUrls?.[0], - }, - networkId: networkId ?? null, - }; -} +/** Default EVM network info */ +export const EVM_NETWORK: NetworkInfo = { + name: "Ethereum", + iconUrl: "https://app.dynamic.xyz/assets/networks/eth.svg", +}; diff --git a/examples/nextjs-external-wallets/lib/providers.tsx b/examples/nextjs-external-wallets/lib/providers.tsx index d51bce0..8d1301e 100644 --- a/examples/nextjs-external-wallets/lib/providers.tsx +++ b/examples/nextjs-external-wallets/lib/providers.tsx @@ -1,30 +1,73 @@ "use client"; +import { dynamicClient, initDynamic } from "@/lib/dynamic"; import { - useWalletBookCdn, - WalletBookContextProvider, -} from "@dynamic-labs/wallet-book"; -import { ThemeProvider } from "@/components/theme-provider"; + completeSocialRedirect, + detectSocialRedirectUrl, +} from "@dynamic-labs-sdk/client"; import { - DynamicContextProvider, - DynamicMultiWalletPromptsWidget, - EthereumWalletConnectors, - SolanaWalletConnectors, -} from "@/lib/dynamic"; + createWaasWalletAccounts, + getChainsMissingWaasWalletAccounts, +} from "@dynamic-labs-sdk/client/waas"; +import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { useEffect } from "react"; +import { ThemeProvider } from "@/components/theme-provider"; + +/** + * Initializes the client, then completes the Google OAuth redirect (returns + * with ?dynamicOauthCode=…) so the user is hydrated after social sign-in. + */ +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof globalThis.window === "undefined") return; + try { + const url = new URL(globalThis.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + globalThis.history.replaceState({}, "", globalThis.location.pathname); + } + } catch { + /* not a social redirect */ + } + }); + return () => { + cancelled = true; + }; + }, []); + return null; +} + +/** + * Once a user signs in, create embedded wallets for any enabled chain that's + * missing one — using getChainsMissingWaasWalletAccounts() rather than an + * accounts.length check, which can be momentarily stale right after auth. + */ +function WalletBootstrap() { + useEvent({ + event: "userChanged", + listener: async (user) => { + if (!user) return; + const missing = getChainsMissingWaasWalletAccounts(dynamicClient); + if (missing.length > 0) { + await createWaasWalletAccounts({ chains: missing }, dynamicClient); + } + }, + }); + return null; +} /** * Application Providers * * Wraps the application with all necessary context providers: * - ThemeProvider: Handles light/dark mode theming - * - DynamicContextProvider: Core Dynamic SDK provider for wallet authentication - * - WalletBookContextProvider: Provides wallet metadata (icons, names) from CDN - * - DynamicMultiWalletPromptsWidget: Handles multi-wallet prompts and modals + * - DynamicProvider: Core Dynamic SDK provider for wallet authentication + * - DynamicBootstrap: Initializes client and handles social OAuth redirects + * - WalletBootstrap: Auto-creates embedded wallets after sign-in */ export default function Providers({ children }: { children: React.ReactNode }) { - // Fetch wallet icons and metadata from Dynamic's CDN - const walletBook = useWalletBookCdn(); - return ( - - {/* Provides wallet icons and display names for the UI */} - - {children} - - - {/* Renders prompts for multi-wallet actions (linking, switching, etc.) */} - - + + + + {children} + ); } diff --git a/examples/nextjs-external-wallets/package.json b/examples/nextjs-external-wallets/package.json index d9eefa4..cffb793 100644 --- a/examples/nextjs-external-wallets/package.json +++ b/examples/nextjs-external-wallets/package.json @@ -8,10 +8,10 @@ "start": "next start" }, "dependencies": { - "@dynamic-labs/ethereum": "4.49.0", - "@dynamic-labs/sdk-react-core": "4.49.0", - "@dynamic-labs/solana": "4.49.0", - "@dynamic-labs/wallet-book": "4.50.4", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/solana": "1.4.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-select": "2.2.6", "@radix-ui/react-slot": "1.2.4", diff --git a/examples/nextjs-gasless-relayer/.env.example b/examples/nextjs-gasless-relayer/.env.example index bbc0223..113f469 100644 --- a/examples/nextjs-gasless-relayer/.env.example +++ b/examples/nextjs-gasless-relayer/.env.example @@ -1,6 +1,6 @@ # Dynamic SDK # Get your Dynamic environment ID from the Dynamic Dashboard: https://app.dynamic.xyz -NEXT_PUBLIC_DYNAMIC_ENVIRONMENT_ID=your-dynamic-environment-id +NEXT_PUBLIC_DYNAMIC_ENV_ID=your-dynamic-environment-id # Solana RPC (optional, defaults to mainnet) NEXT_PUBLIC_SOLANA_RPC_URL=https://api.mainnet-beta.solana.com diff --git a/examples/nextjs-gasless-relayer/app/page.tsx b/examples/nextjs-gasless-relayer/app/page.tsx index 543643e..2a7b150 100644 --- a/examples/nextjs-gasless-relayer/app/page.tsx +++ b/examples/nextjs-gasless-relayer/app/page.tsx @@ -1,11 +1,12 @@ "use client"; -import { useIsLoggedIn } from "@dynamic-labs/sdk-react-core"; -import { DynamicWidget } from "@dynamic-labs/sdk-react-core"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import DynamicButton from "@/components/dynamic-button"; import GaslessTransactionDemo from "@/components/gasless-transaction-demo"; export default function Home() { - const isLoggedIn = useIsLoggedIn(); + const user = useUser(); + const isLoggedIn = user !== null; return (
@@ -15,7 +16,7 @@ export default function Home() {
- +
{isLoggedIn && ( @@ -33,4 +34,3 @@ export default function Home() { ); } - diff --git a/examples/nextjs-gasless-relayer/components/dynamic-button.tsx b/examples/nextjs-gasless-relayer/components/dynamic-button.tsx new file mode 100644 index 0000000..4d94279 --- /dev/null +++ b/examples/nextjs-gasless-relayer/components/dynamic-button.tsx @@ -0,0 +1,364 @@ +"use client"; + +import { useState, useRef, useEffect } from "react"; +import { useUser, useWalletAccounts, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; +import { + signInWithSocialRedirect, + logout, + sendEmailOTP, + verifyOTP, + type OTPVerification, +} from "@dynamic-labs-sdk/client"; +import { isSolanaWalletAccount } from "@dynamic-labs-sdk/solana"; +import { dynamicClient } from "@/lib/dynamic"; + +type AuthStep = "menu" | "email" | "otp"; + +function truncate(addr: string) { + if (!addr || addr.length < 10) return addr; + return `${addr.slice(0, 6)}…${addr.slice(-4)}`; +} + +function truncateEmail(email: string, max = 22) { + if (email.length <= max) return email; + const [local, domain] = email.split("@"); + if (!domain) return `${email.slice(0, max - 1)}…`; + const keep = Math.max(3, max - domain.length - 2); + return `${local.slice(0, keep)}…@${domain}`; +} + +function AddressRow({ + label, + addr, + copied, + onCopy, +}: { + label: string; + addr: string; + copied: boolean; + onCopy: () => void; +}) { + return ( +
+
+

{label}

+

{truncate(addr)}

+
+ +
+ ); +} + +export default function DynamicButton() { + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const loggedIn = user !== null; + + const [open, setOpen] = useState(false); + const [step, setStep] = useState("menu"); + const [email, setEmail] = useState(""); + const [otp, setOtp] = useState(""); + const [otpVerification, setOtpVerification] = useState(null); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [copied, setCopied] = useState(null); + const ref = useRef(null); + + useEffect(() => { + function onClick(e: MouseEvent) { + if (ref.current && !ref.current.contains(e.target as Node)) { + setOpen(false); + setStep("menu"); + setError(null); + } + } + document.addEventListener("mousedown", onClick); + return () => document.removeEventListener("mousedown", onClick); + }, []); + + const solanaWallet = accounts.find(isSolanaWalletAccount); + + const resetAuth = () => { + setEmail(""); + setOtp(""); + setOtpVerification(null); + }; + + const copy = (addr: string, key: string) => { + navigator.clipboard.writeText(addr); + setCopied(key); + setTimeout(() => setCopied(null), 2000); + }; + + const handleGoogle = async () => { + setLoading(true); + setError(null); + try { + await signInWithSocialRedirect( + { provider: "google", redirectUrl: globalThis.location.origin }, + dynamicClient + ); + } catch (e) { + setError(e instanceof Error ? e.message : "Google sign-in failed."); + } finally { + setLoading(false); + } + }; + + const handleEmail = async () => { + if (!email) return; + setLoading(true); + setError(null); + try { + setOtpVerification(await sendEmailOTP({ email }, dynamicClient)); + setStep("otp"); + } catch { + setError("Failed to send code. Please try again."); + } finally { + setLoading(false); + } + }; + + const handleVerify = async () => { + if (!otp || !otpVerification) return; + setLoading(true); + setError(null); + try { + await verifyOTP({ otpVerification, verificationToken: otp }, dynamicClient); + setOpen(false); + setStep("menu"); + resetAuth(); + } catch { + setError("Invalid code. Please try again."); + } finally { + setLoading(false); + } + }; + + if (initStatus !== "finished") { + return ( + + ); + } + + if (loggedIn) { + const primary = solanaWallet?.address ?? ""; + const userEmail = user?.email ?? ""; + const label = userEmail ? truncateEmail(userEmail) : truncate(primary); + const initials = (userEmail ? userEmail.slice(0, 2) : primary.slice(0, 2)).toUpperCase(); + + return ( +
+ + {open && ( +
+
+

Signed in as

+

{user?.email ?? "—"}

+
+
+ {accounts.length === 0 ? ( +
+ + + + + Setting up your wallets... +
+ ) : ( + solanaWallet && ( + copy(solanaWallet.address, "sol")} + /> + ) + )} +
+ +
+ )} +
+ ); + } + + return ( +
+ + + {open && ( +
+ {error && ( +

{error}

+ )} + + {step === "menu" && ( + <> + + + + )} + + {step === "email" && ( + <> + +

Enter your email

+ setEmail(e.target.value)} + placeholder="you@example.com" + className="w-full px-3 py-2 text-sm rounded-lg border border-gray-300 bg-white text-gray-900 outline-none focus:ring-2 focus:ring-blue-300" + onKeyDown={(e) => e.key === "Enter" && handleEmail()} + /> + + + )} + + {step === "otp" && ( + <> + +

+ Code sent to {email} +

+ setOtp(e.target.value.replace(/\D/g, "").slice(0, 6))} + placeholder="Enter 6-digit code" + className="w-full px-3 py-2 text-sm rounded-lg border border-gray-300 bg-white text-gray-900 text-center tracking-widest outline-none focus:ring-2 focus:ring-blue-300" + onKeyDown={(e) => e.key === "Enter" && handleVerify()} + /> + + + )} +
+ )} +
+ ); +} diff --git a/examples/nextjs-gasless-relayer/components/gasless-transaction-demo.tsx b/examples/nextjs-gasless-relayer/components/gasless-transaction-demo.tsx index 1222c2c..37d13b4 100644 --- a/examples/nextjs-gasless-relayer/components/gasless-transaction-demo.tsx +++ b/examples/nextjs-gasless-relayer/components/gasless-transaction-demo.tsx @@ -1,7 +1,8 @@ "use client"; -import { useDynamicContext, useIsLoggedIn } from "@dynamic-labs/sdk-react-core"; -import { isSolanaWallet } from "@dynamic-labs/solana"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isSolanaWalletAccount, signTransaction } from "@dynamic-labs-sdk/solana"; +import { dynamicClient } from "@/lib/dynamic"; import { updateOrAppendSetComputeUnitLimitInstruction, updateOrAppendSetComputeUnitPriceInstruction, @@ -45,8 +46,10 @@ const CONFIG = { }; export default function GaslessTransactionDemo() { - const isLoggedIn = useIsLoggedIn(); - const { primaryWallet } = useDynamicContext(); + const user = useUser(); + const isLoggedIn = user !== null; + const accounts = useWalletAccounts(); + const solanaWallet = accounts.find(isSolanaWalletAccount) ?? null; const [status, setStatus] = useState(""); const [loading, setLoading] = useState(false); const [transactionSignature, setTransactionSignature] = useState< @@ -57,7 +60,7 @@ export default function GaslessTransactionDemo() { useEffect(() => { const fetchTokenBalance = async () => { - if (!primaryWallet || !isSolanaWallet(primaryWallet)) { + if (!solanaWallet) { setTokenBalance(null); return; } @@ -66,7 +69,7 @@ export default function GaslessTransactionDemo() { try { const rpc = createSolanaRpc(CONFIG.solanaRpcUrl); const mintAddress = address(CONFIG.tokenMintAddress); - const ownerAddress = address(primaryWallet.address); + const ownerAddress = address(solanaWallet.address); const [ata] = await findAssociatedTokenPda({ mint: mintAddress, @@ -111,10 +114,10 @@ export default function GaslessTransactionDemo() { }; fetchTokenBalance(); - }, [primaryWallet]); + }, [solanaWallet]); const handleGaslessTransaction = async () => { - if (!primaryWallet || !isSolanaWallet(primaryWallet)) { + if (!solanaWallet) { setStatus("Error: Solana wallet not available or not properly connected"); return; } @@ -190,7 +193,7 @@ export default function GaslessTransactionDemo() { const initialPaymentResponse = await koraClient.getPaymentInstruction({ transaction: initialEstimateBase64, fee_token: paymentToken, - source_wallet: primaryWallet.address, + source_wallet: solanaWallet.address, }); let paymentInstruction: Instruction = initialPaymentResponse.payment_instruction; @@ -236,7 +239,7 @@ export default function GaslessTransactionDemo() { const finalPaymentResponse = await koraClient.getPaymentInstruction({ transaction: finalEstimateBase64, fee_token: paymentToken, - source_wallet: primaryWallet.address, + source_wallet: solanaWallet.address, }); paymentInstruction = finalPaymentResponse.payment_instruction; @@ -288,7 +291,7 @@ export default function GaslessTransactionDemo() { const message = originalTransaction.message; const numRequiredSignatures = message.header.numRequiredSignatures; const accountKeys = message.staticAccountKeys; - const userAddress = primaryWallet.address; + const userAddress = solanaWallet.address; let userSignatureIndex = -1; for ( @@ -308,9 +311,9 @@ export default function GaslessTransactionDemo() { ); } - const signer = await primaryWallet.getSigner(); - const signedTransaction = await signer.signTransaction( - originalTransaction as any + const signedTransaction = await signTransaction( + { transaction: originalTransaction as any, walletAccount: solanaWallet }, + dynamicClient ); const userSignature = signedTransaction.signatures[userSignatureIndex]; @@ -387,9 +390,7 @@ export default function GaslessTransactionDemo() {
Wallet:{" "} - {primaryWallet && isSolanaWallet(primaryWallet) - ? primaryWallet.address - : "Not connected"} + {solanaWallet ? solanaWallet.address : "Not connected"}
Kora RPC: {CONFIG.koraRpcUrl} @@ -397,7 +398,7 @@ export default function GaslessTransactionDemo() {
Solana RPC: {CONFIG.solanaRpcUrl}
- {primaryWallet && isSolanaWallet(primaryWallet) && ( + {solanaWallet && (
Token Balance ({CONFIG.tokenMintAddress.slice(0, 8)}...): @@ -415,12 +416,7 @@ export default function GaslessTransactionDemo() { + ); + } if (isLoggedIn) { + const address = evmWallet?.address; + const shortAddress = address ? `${address.slice(0, 6)}...${address.slice(-4)}` : "No wallet"; return ( - +
+ + {showDropdown && ( +
+ +
+ )} +
); } + + async function handleGoogleLogin() { + setLoading(true); + setError(null); + try { + await signInWithSocialRedirect({ provider: "google" }, dynamicClient); + } catch { + setError("Google login failed"); + setLoading(false); + } + } + + async function handleSendOTP() { + if (!email) return; + setLoading(true); + setError(null); + try { + const verification = await sendEmailOTP({ email }, dynamicClient); + setOtpVerification(verification); + setShowOtpInput(true); + setShowEmailInput(false); + } catch { + setError("Failed to send OTP"); + } finally { + setLoading(false); + } + } + + async function handleVerifyOTP() { + if (!otpVerification || !otp) return; + setLoading(true); + setError(null); + try { + await verifyOTP({ otp }, otpVerification); + setShowDropdown(false); + setShowOtpInput(false); + } catch { + setError("Invalid OTP"); + } finally { + setLoading(false); + } + } + return ( - - Log in or sign up - +
+ + {showDropdown && !showEmailInput && !showOtpInput && ( +
+ + + {error &&

{error}

} +
+ )} + {showDropdown && showEmailInput && ( +
+

Enter your email

+ setEmail(e.target.value)} + placeholder="you@example.com" + className="w-full px-3 py-2 text-sm border rounded" + onKeyDown={(e) => e.key === "Enter" && handleSendOTP()} + /> + + {error &&

{error}

} +
+ )} + {showDropdown && showOtpInput && ( +
+

Enter OTP sent to {email}

+ setOtp(e.target.value)} + placeholder="123456" + className="w-full px-3 py-2 text-sm border rounded" + onKeyDown={(e) => e.key === "Enter" && handleVerifyOTP()} + /> + + {error &&

{error}

} +
+ )} +
); } diff --git a/examples/nextjs-gateway-arc/src/components/header.tsx b/examples/nextjs-gateway-arc/src/components/header.tsx index e6f38de..e8687bf 100644 --- a/examples/nextjs-gateway-arc/src/components/header.tsx +++ b/examples/nextjs-gateway-arc/src/components/header.tsx @@ -1,5 +1,4 @@ import Link from "next/link"; -import { DynamicWidget } from "@dynamic-labs/sdk-react-core"; import DynamicLogo from "./dynamic/logo"; import { HamburgerMenu } from "./hamburger-menu"; import DynamicButton from "./dynamic/dynamic-button"; @@ -15,7 +14,7 @@ export default function Header() {
- +
diff --git a/examples/nextjs-gateway-arc/src/lib/dynamic.ts b/examples/nextjs-gateway-arc/src/lib/dynamic.ts index fa58ecd..65c8df5 100644 --- a/examples/nextjs-gateway-arc/src/lib/dynamic.ts +++ b/examples/nextjs-gateway-arc/src/lib/dynamic.ts @@ -1,8 +1,17 @@ -export * from "@dynamic-labs/sdk-react-core"; -export * from "@dynamic-labs/ethereum"; -export * from "@dynamic-labs/solana"; -export { - ZeroDevSmartWalletConnectors, - isZeroDevConnector, -} from "@dynamic-labs/ethereum-aa"; -export { DynamicWagmiConnector } from "@dynamic-labs/wagmi-connector"; +import { createDynamicClient, initializeClient, type DynamicClient } from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; + +export const dynamicClient: DynamicClient = createDynamicClient({ + environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, + metadata: { name: "Circle Gateway with Dynamic" }, +}); + +let initialized = false; + +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-gateway-arc/src/lib/providers.tsx b/examples/nextjs-gateway-arc/src/lib/providers.tsx index 2db8e7b..2aaa3e0 100644 --- a/examples/nextjs-gateway-arc/src/lib/providers.tsx +++ b/examples/nextjs-gateway-arc/src/lib/providers.tsx @@ -1,19 +1,52 @@ "use client"; -import { config } from "@/lib/wagmi"; +import { useEffect } from "react"; +import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { completeSocialRedirect, detectSocialRedirectUrl } from "@dynamic-labs-sdk/client"; +import { createWaasWalletAccounts, getChainsMissingWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { WagmiProvider } from "wagmi"; import { ThemeProvider } from "@/components/theme-provider"; -import { - DynamicContextProvider, - EthereumWalletConnectors, - ZeroDevSmartWalletConnectors, - DynamicWagmiConnector, -} from "@/lib/dynamic"; +import { dynamicClient, initDynamic } from "./dynamic"; -export default function Providers({ children }: { children: React.ReactNode }) { - const queryClient = new QueryClient(); +const queryClient = new QueryClient({ + defaultOptions: { queries: { staleTime: 1000 * 60 * 5, refetchOnWindowFocus: false } }, +}); + +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch {} + }); + return () => { + cancelled = true; + }; + }, []); + return null; +} +function WalletBootstrap() { + useEvent({ + event: "userChanged", + listener: async (user) => { + if (!user) return; + const missing = getChainsMissingWaasWalletAccounts(dynamicClient); + if (missing.length > 0) { + await createWaasWalletAccounts({ chains: missing }, dynamicClient); + } + }, + }); + return null; +} + +export default function Providers({ children }: { children: React.ReactNode }) { return ( - - - - {children} - - - + + + + + {children} + + ); } diff --git a/examples/nextjs-gateway-arc/src/lib/wagmi.ts b/examples/nextjs-gateway-arc/src/lib/wagmi.ts index 3a03d37..96ccd2c 100644 --- a/examples/nextjs-gateway-arc/src/lib/wagmi.ts +++ b/examples/nextjs-gateway-arc/src/lib/wagmi.ts @@ -1,21 +1,2 @@ -import { createConfig, http } from "wagmi"; -import { arcTestnet, baseSepolia, sepolia } from "wagmi/chains"; - -const chains = [sepolia, baseSepolia, arcTestnet] as const; - -export const config = createConfig({ - chains, - multiInjectedProviderDiscovery: false, - ssr: true, - transports: { - [sepolia.id]: http(), - [baseSepolia.id]: http("https://sepolia-preconf.base.org"), - [arcTestnet.id]: http("https://rpc.testnet.arc.network"), - }, -}); - -declare module "wagmi" { - interface Register { - config: typeof config; - } -} +// wagmi removed - using @dynamic-labs-sdk/evm/viem instead +export {}; diff --git a/examples/nextjs-global-payments-blindpay/package.json b/examples/nextjs-global-payments-blindpay/package.json index cf3db6e..b10844a 100644 --- a/examples/nextjs-global-payments-blindpay/package.json +++ b/examples/nextjs-global-payments-blindpay/package.json @@ -9,13 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs/ethereum": "4.48.2", - "@dynamic-labs/sdk-react-core": "4.48.2", - "@dynamic-labs/wagmi-connector": "4.48.2", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", "@tanstack/react-query": "5.85.9", - "@wagmi/core": "2.20.3", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "lucide-react": "0.542.0", @@ -25,7 +21,9 @@ "react-dom": "19.1.2", "tailwind-merge": "3.3.1", "viem": "2.37.2", - "wagmi": "2.16.9" + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0" }, "devDependencies": { "@eslint/eslintrc": "3.3.1", diff --git a/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx index 549301e..835adef 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx @@ -11,18 +11,20 @@ import { CardTitle, } from "@/components/ui/card"; import { config } from "@/lib/config"; -import { useDynamicContext } from "@/lib/dynamic"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { usePaymentMethods } from "@/lib/hooks/usePaymentMethods"; import { useConversion } from "@/lib/hooks/useConversion"; import { useState } from "react"; -import { useAccount } from "wagmi"; import { ConversionData } from "@/types"; import { redirect } from "next/navigation"; export default function ConversionsPage() { - const { primaryWallet } = useDynamicContext(); - const { isConnected } = useAccount(); + const user = useUser(); + const accounts = useWalletAccounts(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; + const isConnected = user !== null; const { receiverId, isKYCComplete, isLoading: kycLoading } = useKYCStatus(); if (!isKYCComplete) redirect("/"); diff --git a/examples/nextjs-global-payments-blindpay/src/app/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/page.tsx index 29e28d2..43f2f8b 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/page.tsx @@ -11,11 +11,12 @@ import { } from "@/components/ui/card"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { usePaymentMethods } from "@/lib/hooks/usePaymentMethods"; -import { useAccount } from "wagmi"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; import { ArrowRight, CreditCard, History, TrendingUp } from "lucide-react"; export default function HomePage() { - const { isConnected } = useAccount(); + const user = useUser(); + const isConnected = user !== null; const { receiverId, isKYCComplete, isLoading: kycLoading } = useKYCStatus(); const { hasPaymentMethods, hasBankAccounts, hasBlockchainWallets } = diff --git a/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx index fe9e62e..f1b8cde 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx @@ -12,10 +12,11 @@ import { } from "@/components/ui/card"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { usePaymentMethods } from "@/lib/hooks/usePaymentMethods"; -import { useAccount } from "wagmi"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; export default function PaymentMethodsPage() { - const { isConnected } = useAccount(); + const user = useUser(); + const isConnected = user !== null; const { receiverId, isKYCComplete, isLoading: kycLoading } = useKYCStatus(); const { diff --git a/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx index 744ed37..34767eb 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx @@ -8,10 +8,11 @@ import { CardHeader, CardTitle, } from "@/components/ui/card"; -import { useAccount } from "wagmi"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; export default function TransactionsPage() { - const { isConnected } = useAccount(); + const user = useUser(); + const isConnected = user !== null; if (!isConnected) { return ( diff --git a/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx b/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx index d72b910..a4b8af4 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx @@ -7,7 +7,10 @@ import { AccountClass, PaymentMethodType, } from "@/types/stablepay"; -import { useDynamicContext } from "@/lib/dynamic"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; +import { baseSepolia } from "viem/chains"; interface BankAccount { id: string; @@ -36,7 +39,8 @@ export default function PaymentMethods({ onUpdate?: () => void; }) { const { receiverId } = useKYCStatus(); - const { primaryWallet } = useDynamicContext(); + const accounts = useWalletAccounts(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; const [bankAccounts, setBankAccounts] = useState([]); const [blockchainWallets, setBlockchainWallets] = useState< BlockchainWallet[] @@ -203,8 +207,16 @@ export default function PaymentMethods({ const messageData = await messageResponse.json(); const messageToSign = messageData.message; - // Step 2: Sign the message using Dynamic wallet - const signature = await primaryWallet.signMessage(messageToSign); + // Step 2: Sign the message using Dynamic wallet via viem wallet client + const walletClient = createWalletClientForWalletAccount({ + walletAccount: primaryWallet, + chain: baseSepolia, + }); + const [account] = await walletClient.getAddresses(); + const signature = await walletClient.signMessage({ + account, + message: messageToSign, + }); // Step 3: Create request body with signature and address requestBody = { diff --git a/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx b/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx index cda5465..39019f2 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx @@ -1,18 +1,18 @@ "use client"; import { useState, useEffect } from "react"; -import { useDynamicContext } from "@/lib/dynamic"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { config } from "@/lib/config"; export default function StablePayReceiverInvite() { - const { primaryWallet, user } = useDynamicContext(); const { receiverId, isKYCComplete, storeReceiverId, checkReceiverExists, clearBothIds, + user, + primaryWallet, } = useKYCStatus(); const [isLoading, setIsLoading] = useState(false); diff --git a/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx b/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx index 8b06106..96ac18d 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx @@ -1,7 +1,9 @@ "use client"; import { useState, useEffect, useCallback, useRef } from "react"; -import { useAccount, useChainId } from "wagmi"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { baseSepolia } from "viem/chains"; import { formatCurrency, formatTokenAmount, @@ -24,8 +26,12 @@ interface TrackingStep { } export default function TransactionHistory() { - const { address, isConnected } = useAccount(); - const chainId = useChainId(); + const user = useUser(); + const accounts = useWalletAccounts(); + const evmWallet = accounts.find(isEvmWalletAccount); + const address = evmWallet?.address; + const isConnected = user !== null; + const chainId = baseSepolia.id; const { receiverId } = useKYCStatus(); const [transactions, setTransactions] = useState([]); const [loading, setLoading] = useState(false); diff --git a/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx b/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx index 97a5f74..17ea511 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx @@ -1,29 +1,258 @@ "use client"; +import { useState, useRef, useEffect } from "react"; import { - DynamicConnectButton, - useDynamicContext, - useIsLoggedIn, -} from "@dynamic-labs/sdk-react-core"; -import { Button } from "../ui/button"; + useUser, + useWalletAccounts, + useInitStatus, +} from "@dynamic-labs-sdk/react-hooks"; +import { + signInWithSocialRedirect, + logout, + sendEmailOTP, + verifyOTP, + type OTPVerification, +} from "@dynamic-labs-sdk/client"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { dynamicClient } from "@/lib/dynamic"; + +type AuthStep = "menu" | "email" | "otp"; + +function truncate(addr: string) { + if (!addr || addr.length < 10) return addr; + return `${addr.slice(0, 6)}…${addr.slice(-4)}`; +} export default function DynamicButton() { - const isLoggedIn = useIsLoggedIn(); - const { setShowDynamicUserProfile } = useDynamicContext(); + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const loggedIn = user !== null; + + const [open, setOpen] = useState(false); + const [step, setStep] = useState("menu"); + const [email, setEmail] = useState(""); + const [otp, setOtp] = useState(""); + const [otpVerification, setOtpVerification] = + useState(null); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const ref = useRef(null); + + useEffect(() => { + function onClick(e: MouseEvent) { + if (ref.current && !ref.current.contains(e.target as Node)) { + setOpen(false); + setStep("menu"); + setError(null); + } + } + document.addEventListener("mousedown", onClick); + return () => document.removeEventListener("mousedown", onClick); + }, []); + + const evmAccount = accounts.find(isEvmWalletAccount); + + const handleGoogle = async () => { + setLoading(true); + setError(null); + try { + await signInWithSocialRedirect( + { provider: "google", redirectUrl: globalThis.location?.origin ?? "" }, + dynamicClient + ); + } catch (e) { + setError(e instanceof Error ? e.message : "Google sign-in failed."); + setLoading(false); + } + }; + + const handleEmail = async () => { + if (!email) return; + setLoading(true); + setError(null); + try { + setOtpVerification(await sendEmailOTP({ email }, dynamicClient)); + setStep("otp"); + } catch { + setError("Failed to send code. Please try again."); + } finally { + setLoading(false); + } + }; + + const handleVerify = async () => { + if (!otp || !otpVerification) return; + setLoading(true); + setError(null); + try { + await verifyOTP({ otpVerification, verificationToken: otp }, dynamicClient); + setOpen(false); + setStep("menu"); + } catch { + setError("Invalid code. Please try again."); + } finally { + setLoading(false); + } + }; - if (isLoggedIn) { + if (initStatus !== "finished") { return ( - + Loading… + ); } + + if (loggedIn) { + return ( +
+ + {open && ( +
+ {evmAccount && ( +
+

+ EVM +

+

+ {truncate(evmAccount.address)} +

+
+ )} + +
+ )} +
+ ); + } + return ( - - Log in or sign up - +
+ + + {open && ( +
+ {error && ( +

{error}

+ )} + + {step === "menu" && ( + <> + + + + )} + + {step === "email" && ( + <> + + setEmail(e.target.value)} + placeholder="you@example.com" + className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground outline-none focus:ring-2 focus:ring-ring/30" + onKeyDown={(e) => e.key === "Enter" && handleEmail()} + /> + + + )} + + {step === "otp" && ( + <> + +

+ Code sent to {email} +

+ setOtp(e.target.value.replace(/\D/g, "").slice(0, 6))} + placeholder="6-digit code" + className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground text-center tracking-widest outline-none focus:ring-2 focus:ring-ring/30" + onKeyDown={(e) => e.key === "Enter" && handleVerify()} + /> + + + )} +
+ )} +
); } diff --git a/examples/nextjs-global-payments-blindpay/src/components/header.tsx b/examples/nextjs-global-payments-blindpay/src/components/header.tsx index 2255e58..54700ea 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/header.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/header.tsx @@ -5,7 +5,6 @@ import { usePathname } from "next/navigation"; import { ModeToggle } from "@/components/mode-toggle"; import { Button } from "@/components/ui/button"; import { HamburgerMenu } from "@/components/hamburger-menu"; -import { DynamicWidget } from "@dynamic-labs/sdk-react-core"; import DynamicLogo from "./dynamic/logo"; import DynamicButton from "./dynamic/dynamic-button"; @@ -61,7 +60,7 @@ export function Header() {
{navItems} - +
diff --git a/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts b/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts index cf0f50f..79901ab 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts @@ -1,2 +1,21 @@ -export * from "@dynamic-labs/sdk-react-core"; -export * from "@dynamic-labs/ethereum"; +import { + createDynamicClient, + initializeClient, + type DynamicClient, +} from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; + +export const dynamicClient: DynamicClient = createDynamicClient({ + environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, + metadata: { name: "BlindPay Global Payments" }, +}); + +let initialized = false; + +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts index a5d3257..08e04a0 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts @@ -1,9 +1,15 @@ import { useState } from "react"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; +import { baseSepolia } from "viem/chains"; import { ConversionData, ConversionResult } from "@/types"; import { ConversionService } from "@/lib/services/conversionService"; import { approveUSDBTokens } from "@/lib/walletInteractions"; export function useConversion() { + const accounts = useWalletAccounts(); + const evmWallet = accounts.find(isEvmWalletAccount) ?? null; const [isConverting, setIsConverting] = useState(false); const [conversionResult, setConversionResult] = useState(null); @@ -36,7 +42,16 @@ export function useConversion() { amount: approvalAmount, } = quoteResult.quote.contract; + if (!evmWallet) { + throw new Error("No EVM wallet connected"); + } + const walletClient = createWalletClientForWalletAccount({ + walletAccount: evmWallet, + chain: baseSepolia, + }); + approvalTxHash = await approveUSDBTokens( + walletClient, contractAddress, spenderAddress, approvalAmount diff --git a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts index da89be6..b925b0d 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts @@ -1,9 +1,8 @@ -import { useDynamicContext } from "@/lib/dynamic"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { updateUser } from "@dynamic-labs-sdk/client"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { useState, useEffect } from "react"; -import { - useRefreshUser, - useUserUpdateRequest, -} from "@dynamic-labs/sdk-react-core"; +import { dynamicClient } from "@/lib/dynamic"; interface UserMetadata { blindpayReceiverId?: string; @@ -12,16 +11,16 @@ interface UserMetadata { } export function useKYCStatus() { - const { user, primaryWallet } = useDynamicContext(); - const { updateUser } = useUserUpdateRequest(); - const refreshUser = useRefreshUser(); + const user = useUser(); + const accounts = useWalletAccounts(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; const [receiverId, setReceiverId] = useState(null); const [bankingId, setBankingId] = useState(null); const [isKYCComplete, setIsKYCComplete] = useState(false); const [isLoading, setIsLoading] = useState(true); useEffect(() => { - const checkAndRefreshUser = async () => { + const checkUser = async () => { if (user && user.metadata) { const metadata = user.metadata as UserMetadata; const blindpayReceiverId = metadata.blindpayReceiverId; @@ -32,12 +31,6 @@ export function useKYCStatus() { setIsKYCComplete(true); } else { setIsKYCComplete(false); - // Refresh user if there's no receiver ID to get latest metadata - try { - await refreshUser(); - } catch (error) { - console.warn("Failed to refresh user:", error); - } } if (blindpayBankingId) { @@ -45,21 +38,13 @@ export function useKYCStatus() { } } else { setIsKYCComplete(false); - // Refresh user if there's no user or metadata - if (user) { - try { - await refreshUser(); - } catch (error) { - console.warn("Failed to refresh user:", error); - } - } } setIsLoading(false); }; - checkAndRefreshUser(); - }, [user, refreshUser]); + checkUser(); + }, [user]); const checkReceiverExists = async (): Promise => { if (!user?.email) return false; @@ -78,28 +63,19 @@ export function useKYCStatus() { const storeReceiverId = async (newReceiverId: string): Promise => { try { - // Update local state_province_region setReceiverId(newReceiverId); setIsKYCComplete(true); - // Store in Dynamic user metadata const metadata = (user?.metadata as UserMetadata) || {}; const updatedMetadata = { ...metadata, blindpayReceiverId: newReceiverId, }; - // Use Dynamic's updateUser to store in metadata - const result = await updateUser({ - metadata: updatedMetadata, - }); - - if ( - result.isEmailVerificationRequired || - result.isSmsVerificationRequired - ) { - return true; - } + await updateUser( + { userFields: { metadata: updatedMetadata } }, + dynamicClient + ); return true; } catch { @@ -117,16 +93,10 @@ export function useKYCStatus() { blindpayBankingId: newBankingId, }; - const result = await updateUser({ - metadata: updatedMetadata, - }); - - if ( - result.isEmailVerificationRequired || - result.isSmsVerificationRequired - ) { - return true; - } + await updateUser( + { userFields: { metadata: updatedMetadata } }, + dynamicClient + ); return true; } catch { @@ -146,19 +116,10 @@ export function useKYCStatus() { blindpayBankingId: newBankingId, }; - const result = await updateUser({ - metadata: updatedMetadata, - }); - - if ( - result.isEmailVerificationRequired || - result.isSmsVerificationRequired - ) { - setReceiverId(newReceiverId); - setBankingId(newBankingId); - setIsKYCComplete(true); - return true; - } + await updateUser( + { userFields: { metadata: updatedMetadata } }, + dynamicClient + ); setReceiverId(newReceiverId); setBankingId(newBankingId); @@ -176,18 +137,14 @@ export function useKYCStatus() { const clearBothIds = async (): Promise => { try { const metadata = (user?.metadata as UserMetadata) || {}; - const updatedMetadata = { - ...metadata, - blindpayReceiverId: undefined, - blindpayBankingId: undefined, - }; - + const updatedMetadata = { ...metadata }; delete updatedMetadata.blindpayReceiverId; delete updatedMetadata.blindpayBankingId; - await updateUser({ - metadata: updatedMetadata, - }); + await updateUser( + { userFields: { metadata: updatedMetadata } }, + dynamicClient + ); } catch { } finally { setReceiverId(null); diff --git a/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx b/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx index 194d075..e862d82 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx +++ b/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx @@ -1,29 +1,71 @@ "use client"; -import { EthereumWalletConnectors } from "@dynamic-labs/ethereum"; -import { DynamicContextProvider } from "@dynamic-labs/sdk-react-core"; -import { DynamicWagmiConnector } from "@dynamic-labs/wagmi-connector"; +import { useEffect } from "react"; +import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { + completeSocialRedirect, + detectSocialRedirectUrl, +} from "@dynamic-labs-sdk/client"; +import { + createWaasWalletAccounts, + getChainsMissingWaasWalletAccounts, +} from "@dynamic-labs-sdk/client/waas"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { WagmiProvider } from "wagmi"; -import { config as wagmiConfig } from "./wagmi"; -import { config as appConfig } from "./config"; +import { dynamicClient, initDynamic } from "./dynamic"; -export default function Providers({ children }: { children: React.ReactNode }) { - const queryClient = new QueryClient(); +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + staleTime: 1000 * 60 * 5, + refetchOnWindowFocus: false, + }, + }, +}); + +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { + /* not a social redirect */ + } + }); + return () => { + cancelled = true; + }; + }, []); + return null; +} +function WalletBootstrap() { + useEvent({ + event: "userChanged", + listener: async (user) => { + if (!user) return; + const missing = getChainsMissingWaasWalletAccounts(dynamicClient); + if (missing.length > 0) { + await createWaasWalletAccounts({ chains: missing }, dynamicClient); + } + }, + }); + return null; +} + +export default function Providers({ children }: { children: React.ReactNode }) { return ( - - - - {children} - - - + + + + + {children} + + ); } diff --git a/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts b/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts index bb93d5c..96ccd2c 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts @@ -1,10 +1,2 @@ -import { createConfig, http } from "wagmi"; -import { baseSepolia } from "wagmi/chains"; - -// Create wagmi config focused on Base Sepolia -export const config = createConfig({ - chains: [baseSepolia], - transports: { - [baseSepolia.id]: http(), - }, -}); +// wagmi removed - using @dynamic-labs-sdk/evm/viem instead +export {}; diff --git a/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts b/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts index a91594a..6520ac2 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts @@ -1,13 +1,18 @@ -import { parseUnits } from "viem"; -import { writeContract, waitForTransactionReceipt } from "wagmi/actions"; +import { parseUnits, createPublicClient, http, type WalletClient } from "viem"; +import { baseSepolia } from "viem/chains"; import { USDB_ABI } from "@/lib/abis/usdb"; -import { config as wagmiConfig } from "@/lib/wagmi"; import { config } from "@/lib/config"; +const publicClient = createPublicClient({ + chain: baseSepolia, + transport: http(), +}); + /** * Approve USDB tokens for transfer */ export async function approveUSDBTokens( + walletClient: WalletClient, contractAddress: string, spenderAddress: string, amount: string @@ -23,18 +28,20 @@ export async function approveUSDBTokens( throw new Error(`Invalid approval amount: ${amount}`); } - // Execute the approval transaction using the contract address from quote - const hash = await writeContract(wagmiConfig, { + const [account] = await walletClient.getAddresses(); + + // Execute the approval transaction + const hash = await walletClient.writeContract({ address: contractAddress as `0x${string}`, abi: USDB_ABI, functionName: "approve", args: [spenderAddress as `0x${string}`, BigInt(amount)], + account, + chain: baseSepolia, }); // Wait for transaction confirmation - await waitForTransactionReceipt(wagmiConfig, { - hash, - }); + await publicClient.waitForTransactionReceipt({ hash }); return hash; } catch (error) { @@ -50,6 +57,7 @@ export async function approveUSDBTokens( * Transfer USDB tokens to a specific address */ export async function transferUSDBTokens( + walletClient: WalletClient, amount: number, toAddress: string ): Promise { @@ -57,18 +65,20 @@ export async function transferUSDBTokens( // Convert amount to proper decimals const amountInTokens = parseUnits(amount.toString(), 6); + const [account] = await walletClient.getAddresses(); + // Execute the transfer transaction - const hash = await writeContract(wagmiConfig, { + const hash = await walletClient.writeContract({ address: config.contracts.usdb, abi: USDB_ABI, functionName: "transfer", args: [toAddress as `0x${string}`, amountInTokens], + account, + chain: baseSepolia, }); // Wait for transaction confirmation - await waitForTransactionReceipt(wagmiConfig, { - hash, - }); + await publicClient.waitForTransactionReceipt({ hash }); return hash; } catch (error) { diff --git a/examples/nextjs-sidebar/app/ClientWrapper.js b/examples/nextjs-sidebar/app/ClientWrapper.js index 99a0587..4768e60 100644 --- a/examples/nextjs-sidebar/app/ClientWrapper.js +++ b/examples/nextjs-sidebar/app/ClientWrapper.js @@ -1,24 +1,23 @@ 'use client'; import { useState, useEffect } from 'react'; -import { useDynamicContext, DynamicWidget, DynamicUserProfile, getAuthToken } from "@dynamic-labs/sdk-react-core"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { getAuthToken } from "@dynamic-labs-sdk/client"; import Image from 'next/image'; +import DynamicButton from '../components/dynamic-button'; +import { dynamicClient } from '../lib/dynamic'; export default function ClientWrapper({ children }) { - const { user, setShowAuthFlow, setShowDynamicUserProfile } = useDynamicContext(); + const user = useUser(); const [isVerifying, setIsVerifying] = useState(false); const [verificationError, setVerificationError] = useState(null); - const handleLogin = () => { - setShowAuthFlow(true); - }; - useEffect(() => { const verifyToken = async () => { if (user) { setIsVerifying(true); try { - const token = await getAuthToken(); + const token = await getAuthToken(dynamicClient); const response = await fetch('/api/verify-jwt', { method: 'POST', headers: { @@ -41,29 +40,12 @@ export default function ClientWrapper({ children }) { }; verifyToken(); - }, [user, getAuthToken]); - - const SpinnerButton = ({ onClick, children }) => ( - - ); + }, [user]); return ( <>
-
- {user ? ( - setShowDynamicUserProfile(true)}> - My Dynamic Profile - - ) : ( - - Open Dynamic Sidebar Widget - - )} +
@@ -97,15 +71,7 @@ export default function ClientWrapper({ children }) { Experience the future of Web3 interactions with Dynamic's sleek Sidebar Widget. Inspired by industry leaders like Uniswap, Phantom, and Zerion, we've created a compact, comprehensive wallet control panel that seamlessly integrates with your website.

- {user ? ( - setShowDynamicUserProfile(true)}> - My Dynamic Profile - - ) : ( - - Open Dynamic Sidebar Widget - - )} + - + {children} - + ); diff --git a/examples/nextjs-sidebar/app/providers.js b/examples/nextjs-sidebar/app/providers.js new file mode 100644 index 0000000..d3c870d --- /dev/null +++ b/examples/nextjs-sidebar/app/providers.js @@ -0,0 +1,49 @@ +"use client"; + +import { useEffect } from "react"; +import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { completeSocialRedirect, detectSocialRedirectUrl } from "@dynamic-labs-sdk/client"; +import { createWaasWalletAccounts, getChainsMissingWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; +import { dynamicClient, initDynamic } from "../lib/dynamic"; + +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { } + }); + return () => { cancelled = true; }; + }, []); + return null; +} + +function WalletBootstrap() { + useEvent({ + event: "userChanged", + listener: async (user) => { + if (!user) return; + const missing = getChainsMissingWaasWalletAccounts(dynamicClient); + if (missing.length > 0) { + await createWaasWalletAccounts({ chains: missing }, dynamicClient); + } + }, + }); + return null; +} + +export default function Providers({ children }) { + return ( + + + + {children} + + ); +} diff --git a/examples/nextjs-sidebar/components/dynamic-button.js b/examples/nextjs-sidebar/components/dynamic-button.js new file mode 100644 index 0000000..38db225 --- /dev/null +++ b/examples/nextjs-sidebar/components/dynamic-button.js @@ -0,0 +1,347 @@ +"use client"; + +import { useState, useRef, useEffect } from "react"; +import { useUser, useWalletAccounts, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; +import { signInWithSocialRedirect, logout, sendEmailOTP, verifyOTP } from "@dynamic-labs-sdk/client"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { dynamicClient } from "../lib/dynamic"; + +function truncate(addr) { + if (!addr || addr.length < 10) return addr; + return `${addr.slice(0, 6)}…${addr.slice(-4)}`; +} + +function truncateEmail(email, max = 22) { + if (email.length <= max) return email; + const [local, domain] = email.split("@"); + if (!domain) return `${email.slice(0, max - 1)}…`; + const keep = Math.max(3, max - domain.length - 2); + return `${local.slice(0, keep)}…@${domain}`; +} + +function AddressRow({ label, addr, copied, onCopy }) { + return ( +
+
+

{label}

+

{truncate(addr)}

+
+ +
+ ); +} + +export default function DynamicButton() { + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const loggedIn = user !== null; + + const [open, setOpen] = useState(false); + const [step, setStep] = useState("menu"); + const [email, setEmail] = useState(""); + const [otp, setOtp] = useState(""); + const [otpVerification, setOtpVerification] = useState(null); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [copied, setCopied] = useState(null); + const ref = useRef(null); + + useEffect(() => { + function onClick(e) { + if (ref.current && !ref.current.contains(e.target)) { + setOpen(false); + setStep("menu"); + setError(null); + } + } + document.addEventListener("mousedown", onClick); + return () => document.removeEventListener("mousedown", onClick); + }, []); + + const evmWallet = accounts.find(isEvmWalletAccount); + + const resetAuth = () => { + setEmail(""); + setOtp(""); + setOtpVerification(null); + }; + + const copy = (addr, key) => { + navigator.clipboard.writeText(addr); + setCopied(key); + setTimeout(() => setCopied(null), 2000); + }; + + const handleGoogle = async () => { + setLoading(true); + setError(null); + try { + await signInWithSocialRedirect( + { provider: "google", redirectUrl: globalThis.location.origin }, + dynamicClient + ); + } catch (e) { + setError(e instanceof Error ? e.message : "Google sign-in failed."); + } finally { + setLoading(false); + } + }; + + const handleEmail = async () => { + if (!email) return; + setLoading(true); + setError(null); + try { + setOtpVerification(await sendEmailOTP({ email }, dynamicClient)); + setStep("otp"); + } catch { + setError("Failed to send code. Please try again."); + } finally { + setLoading(false); + } + }; + + const handleVerify = async () => { + if (!otp || !otpVerification) return; + setLoading(true); + setError(null); + try { + await verifyOTP({ otpVerification, verificationToken: otp }, dynamicClient); + setOpen(false); + setStep("menu"); + resetAuth(); + } catch { + setError("Invalid code. Please try again."); + } finally { + setLoading(false); + } + }; + + if (initStatus !== "finished") { + return ( + + ); + } + + if (loggedIn) { + const primary = evmWallet?.address ?? ""; + const userEmail = user?.email ?? ""; + const label = userEmail ? truncateEmail(userEmail) : truncate(primary); + const addrStart = primary.startsWith("0x") ? 2 : 0; + const initials = (userEmail ? userEmail.slice(0, 2) : primary.slice(addrStart, 2)).toUpperCase(); + + return ( +
+ + {open && ( +
+
+

Signed in as

+

{user?.email ?? "—"}

+
+
+ {accounts.length === 0 ? ( +
+ + + + + Setting up your wallets... +
+ ) : ( + evmWallet && ( + copy(evmWallet.address, "evm")} + /> + ) + )} +
+ +
+ )} +
+ ); + } + + return ( +
+ + + {open && ( +
+ {error && ( +

{error}

+ )} + + {step === "menu" && ( + <> + + + + )} + + {step === "email" && ( + <> + +

Enter your email

+ setEmail(e.target.value)} + placeholder="you@example.com" + className="w-full px-3 py-2 text-sm rounded-lg border border-gray-300 bg-white text-gray-900 outline-none focus:ring-2 focus:ring-blue-300" + onKeyDown={(e) => e.key === "Enter" && handleEmail()} + /> + + + )} + + {step === "otp" && ( + <> + +

+ Code sent to {email} +

+ setOtp(e.target.value.replace(/\D/g, "").slice(0, 6))} + placeholder="Enter 6-digit code" + className="w-full px-3 py-2 text-sm rounded-lg border border-gray-300 bg-white text-gray-900 text-center tracking-widest outline-none focus:ring-2 focus:ring-blue-300" + onKeyDown={(e) => e.key === "Enter" && handleVerify()} + /> + + + )} +
+ )} +
+ ); +} diff --git a/examples/nextjs-sidebar/lib/dynamic.js b/examples/nextjs-sidebar/lib/dynamic.js new file mode 100644 index 0000000..65f2f47 --- /dev/null +++ b/examples/nextjs-sidebar/lib/dynamic.js @@ -0,0 +1,17 @@ +import { createDynamicClient, initializeClient } from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; + +export const dynamicClient = createDynamicClient({ + environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID, + autoInitialize: false, + metadata: { name: "Dynamic Sidebar Widget Demo" }, +}); + +let initialized = false; + +export async function initDynamic() { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-sidebar/package.json b/examples/nextjs-sidebar/package.json index 20a71fa..6d6595a 100644 --- a/examples/nextjs-sidebar/package.json +++ b/examples/nextjs-sidebar/package.json @@ -9,8 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs/ethereum": "4.48.2", - "@dynamic-labs/sdk-react-core": "4.48.2", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0", "next": "14.2.35", diff --git a/examples/nextjs-stablecoin-card-rain/components/account/account-modal.tsx b/examples/nextjs-stablecoin-card-rain/components/account/account-modal.tsx index c5a4cb3..f39926d 100644 --- a/examples/nextjs-stablecoin-card-rain/components/account/account-modal.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/account/account-modal.tsx @@ -2,9 +2,11 @@ import { useState, useMemo, useRef, useEffect } from "react"; import { Copy, Check, LogOut, Coins, Wallet2, CreditCard } from "lucide-react"; -import { useDynamicContext } from "@/lib/dynamic"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { logout } from "@dynamic-labs-sdk/client"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { dynamicClient } from "@/lib/dynamic"; import { useQuery } from "@tanstack/react-query"; -import { getAuthToken } from "@dynamic-labs/sdk-react-core"; import { Modal } from "@/components/ui/modal"; import { Button } from "@/components/ui/button"; import { Skeleton } from "@/components/ui/skeleton"; @@ -21,19 +23,21 @@ interface AccountModalProps { } export default function AccountModal({ isOpen, onClose }: AccountModalProps) { - const { primaryWallet, network, handleLogOut, user } = useDynamicContext(); - const enabledNetworks = primaryWallet?.connector.getEnabledNetworks(); - const authToken = getAuthToken(); + const user = useUser(); + const { walletAccounts } = useWalletAccounts(); + const evmWallet = walletAccounts?.find(isEvmWalletAccount); + const authToken = dynamicClient.auth.token; const { getBalanceByAddress, isLoading: isLoadingBalances } = useTokenBalanceContext(); const [copied, setCopied] = useState(null); const [addressContainerWidth, setAddressContainerWidth] = useState(0); const addressContainerRef = useRef(null); + const chainId = evmWallet?.network?.id; const rusdcAddress = useMemo(() => { - if (!network) return undefined; - return getContractAddress(network, "RUSDC"); - }, [network]); + if (!chainId) return undefined; + return getContractAddress(chainId, "RUSDC"); + }, [chainId]); const walletBalance = getBalanceByAddress(rusdcAddress || ""); // Fetch card balance @@ -72,30 +76,27 @@ export default function AccountModal({ isOpen, onClose }: AccountModalProps) { }; const handleLogout = () => { - handleLogOut(); + logout(dynamicClient); onClose(); }; - // Resolve current network info directly from Dynamic's enabled networks + // Resolve current network info from evmWallet const currentNetwork = useMemo(() => { - const found = enabledNetworks?.find( - (n) => String(n.chainId || n.networkId) === String(network) - ); - - if (!found) { + const network = evmWallet?.network; + if (!network) { return { - id: String(network || ""), - name: `Network ${network ?? ""}`, + id: "", + name: "Unknown Network", iconUrl: undefined, }; } return { - id: String(found.chainId || found.networkId || ""), - name: found.vanityName || found.name, - iconUrl: found.iconUrls?.[0] || undefined, + id: String(network.id), + name: network.name ?? `Network ${network.id}`, + iconUrl: undefined, }; - }, [primaryWallet, network]); + }, [evmWallet]); return ( @@ -125,15 +126,7 @@ export default function AccountModal({ isOpen, onClose }: AccountModalProps) {

{user?.email}

- {currentNetwork.iconUrl ? ( - - ) : ( - - )} +

{currentNetwork.name}

@@ -143,8 +136,8 @@ export default function AccountModal({ isOpen, onClose }: AccountModalProps) { size="sm" className="h-8 w-8 p-0 text-white hover:bg-white/20" onClick={() => - primaryWallet?.address && - copyToClipboard(primaryWallet.address, "address") + evmWallet?.address && + copyToClipboard(evmWallet.address, "address") } > {copied === "address" ? ( @@ -158,8 +151,8 @@ export default function AccountModal({ isOpen, onClose }: AccountModalProps) {

Address

- {primaryWallet?.address - ? formatAddress(primaryWallet.address, addressContainerWidth) + {evmWallet?.address + ? formatAddress(evmWallet.address, addressContainerWidth) : "Not connected"}
diff --git a/examples/nextjs-stablecoin-card-rain/components/account/network-selector.tsx b/examples/nextjs-stablecoin-card-rain/components/account/network-selector.tsx index 6b73fea..a3755d4 100644 --- a/examples/nextjs-stablecoin-card-rain/components/account/network-selector.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/account/network-selector.tsx @@ -1,137 +1,10 @@ "use client"; -import { useMemo, useState } from "react"; -import { ChevronDown } from "lucide-react"; -import { useDynamicContext } from "@/lib/dynamic"; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from "@/components/ui/dropdown-menu"; +// Network switching is not supported for embedded WaaS wallets. +// This component returns null to avoid rendering a broken UI. -interface AccountModalProps { - currentNetwork: { - id: string; - name: string; - iconUrl: string | undefined; - }; -} - -export default function NetworkSelector({ currentNetwork }: AccountModalProps) { - const { primaryWallet } = useDynamicContext(); - const enabledNetworks = primaryWallet?.connector.getEnabledNetworks(); - const [switchingToNetworkId, setSwitchingToNetworkId] = useState< - string | null - >(null); - const [isLoading, setIsLoading] = useState(false); - - const handleNetworkSwitch = async (networkId: string | number) => { - if (!primaryWallet?.connector.supportsNetworkSwitching()) return; - if (isLoading) return; // Prevent multiple simultaneous attempts - - const networkIdString = String(networkId); - - // Don't switch if already on the target network - if (currentNetwork.id === networkIdString) return; - - setSwitchingToNetworkId(networkIdString); - setIsLoading(true); - - try { - await primaryWallet.switchNetwork(networkId); - // Switch completed successfully - } catch (error) { - console.error("Network switch failed:", error); - // Optionally show user-friendly error message - } finally { - setSwitchingToNetworkId(null); - setIsLoading(false); - } - }; - - // Get available networks from Dynamic SDK - const availableNetworks = useMemo(() => { - if (!primaryWallet || !enabledNetworks || enabledNetworks.length === 0) { - return []; - } - - return enabledNetworks.map((networkConfig) => ({ - id: String(networkConfig.chainId || networkConfig.networkId), - name: networkConfig.vanityName || networkConfig.name, - iconUrl: networkConfig.iconUrls?.[0] as string | undefined, - })); - }, [primaryWallet, enabledNetworks]); - - if (!primaryWallet?.connector.supportsNetworkSwitching()) return null; - return ( - <> -
-
-
- Network - - - - - - {availableNetworks.map((net) => { - const isSwitchingToThis = - switchingToNetworkId === net.id && isLoading; - const isCurrentNetwork = currentNetwork.id === net.id; - - return ( - handleNetworkSwitch(net.id)} - className={`flex items-center gap-2 cursor-pointer ${ - isLoading && !isSwitchingToThis - ? "opacity-50 cursor-not-allowed" - : "" - } ${isCurrentNetwork ? "bg-accent" : ""}`} - disabled={isLoading && !isSwitchingToThis} - > - {net.iconUrl ? ( - - ) : ( - - )} - {net.name} - {isSwitchingToThis && ( - - Switching... - - )} - {isCurrentNetwork && !isSwitchingToThis && ( - - Current - - )} - - ); - })} - - -
-
- - ); +export default function NetworkSelector(_props: { + currentNetwork: { id: string; name: string; iconUrl: string | undefined }; +}) { + return null; } diff --git a/examples/nextjs-stablecoin-card-rain/components/application/application-form.tsx b/examples/nextjs-stablecoin-card-rain/components/application/application-form.tsx index f42f320..87ac971 100644 --- a/examples/nextjs-stablecoin-card-rain/components/application/application-form.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/application/application-form.tsx @@ -16,12 +16,9 @@ import { } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { OCCUPATION_OPTIONS, US_STATES } from "@/constants"; -import { - getAuthToken, - useDynamicContext, - useIsLoggedIn, - useRefreshUser, -} from "@/lib/dynamic"; +import { getAuthToken } from "@dynamic-labs-sdk/client"; +import { useUser, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; +import { dynamicClient } from "@/lib/dynamic"; import type { CreateCardForUserResponse } from "@/lib/rain"; import { cn } from "@/lib/utils"; import { @@ -33,9 +30,10 @@ import { formatSSN } from "@/utils/format-ssn"; import { defaultValues, FormSchema, STEPS } from "./helpers"; export default function ApplicationForm({ formId }: { formId: string }) { - const { sdkHasLoaded, user, setShowAuthFlow } = useDynamicContext(); - const refreshUser = useRefreshUser(); - const isLoggedIn = useIsLoggedIn(); + const user = useUser(); + const initStatus = useInitStatus(); + const isLoggedIn = user !== null; + const sdkHasLoaded = initStatus === "finished"; useEffect(() => { const metadata = user?.metadata as { rainCard?: CreateCardForUserResponse }; @@ -44,9 +42,10 @@ export default function ApplicationForm({ formId }: { formId: string }) { useEffect(() => { if (sdkHasLoaded && !isLoggedIn) { - setShowAuthFlow(true); + // Show auth flow via dynamicClient UI + dynamicClient.ui.auth.show(); } - }, [sdkHasLoaded, isLoggedIn, setShowAuthFlow]); + }, [sdkHasLoaded, isLoggedIn]); const [currentStep, setCurrentStep] = useState(0); const [isSubmitting, setIsSubmitting] = useState(false); @@ -97,7 +96,7 @@ export default function ApplicationForm({ formId }: { formId: string }) { setSubmitResult(null); try { - const authToken = getAuthToken(); + const authToken = getAuthToken(dynamicClient); if (!authToken) throw new Error("Not authenticated"); const response = await fetch("/api/apply", { @@ -116,7 +115,6 @@ export default function ApplicationForm({ formId }: { formId: string }) { } setSubmitResult({ ok: true, data: result }); - refreshUser(); redirect("/card"); } catch (error) { const errorMessage = diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/card-balance.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/card-balance.tsx index 27d2ba2..c910e53 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/card-balance.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/card-balance.tsx @@ -2,7 +2,7 @@ import { RefreshCw } from "lucide-react"; import { useQuery, useQueryClient } from "@tanstack/react-query"; -import { getAuthToken } from "@dynamic-labs/sdk-react-core"; +import { dynamicClient } from "@/lib/dynamic"; import { Skeleton } from "../ui/skeleton"; import { UserCreditBalanceResponse } from "@/lib/rain"; @@ -10,7 +10,7 @@ import { cn } from "@/lib/utils"; import { formatBalance } from "@/utils/format-balance"; export default function CardBalance() { - const authToken = getAuthToken(); + const authToken = dynamicClient.auth.token; const queryClient = useQueryClient(); const { data, isLoading, isRefetching, refetch } = useQuery<{ diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/fund-card.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/fund-card.tsx index b7d0f68..39747ff 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/fund-card.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/fund-card.tsx @@ -7,7 +7,10 @@ import { Loader2, Plus } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Modal } from "@/components/ui/modal"; -import { getAuthToken, useDynamicContext } from "@/lib/dynamic"; +import { getAuthToken } from "@dynamic-labs-sdk/client"; +import { useUser, useWalletAccounts, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { dynamicClient } from "@/lib/dynamic"; import { UserDepositContractResponse } from "@/lib/rain"; import { useDepositToken } from "@/hooks/use-deposit-tokens"; import { getContractAddress } from "@/constants"; @@ -15,12 +18,17 @@ import DepositAccountLoading from "./deposit-account-loading"; import WalletBalanceDisplay from "./wallet-balance-display"; import { useTokenBalanceContext } from "./token-balance-context"; +const BASE_SEPOLIA_CHAIN_ID = 84532; const PRESET_AMOUNTS = [5, 10, 25]; export default function FundCard() { const queryClient = useQueryClient(); const { depositToken } = useDepositToken(); - const { sdkHasLoaded, primaryWallet, network } = useDynamicContext(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; + const network: number | null = primaryWallet ? BASE_SEPOLIA_CHAIN_ID : null; + const sdkHasLoaded = initStatus === "finished"; const { getBalanceByAddress, refetch: fetchAccountBalances } = useTokenBalanceContext(); @@ -50,7 +58,7 @@ export default function FundCard() { }, retryDelay: 1500, queryFn: async () => { - const authToken = getAuthToken(); + const authToken = getAuthToken(dynamicClient); const response = await fetch(`/api/contracts?chain=${network}`, { headers: { Authorization: `Bearer ${authToken}` }, }); diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/index.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/index.tsx index 5423000..47a73fa 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/index.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/index.tsx @@ -9,7 +9,7 @@ import { CreditCard } from "@/components/credit-cards"; import DynamicLogo from "@/components/dynamic/logo"; import { Button } from "@/components/ui/button"; -import { useIsLoggedIn, useDynamicContext } from "@/lib/dynamic"; +import { useUser, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; import { CreateCardForUserResponse } from "@/lib/rain/types"; import { Skeleton } from "../ui/skeleton"; @@ -22,8 +22,10 @@ import StablecoinFaucet from "./stablecoin-faucet"; import { TokenBalanceProvider } from "./token-balance-context"; export default function DynamicCard() { - const isLoggedIn = useIsLoggedIn(); - const { sdkHasLoaded, user } = useDynamicContext(); + const user = useUser(); + const initStatus = useInitStatus(); + const isLoggedIn = user !== null; + const sdkHasLoaded = initStatus === "finished"; const [hasMounted, setHasMounted] = useState(false); const [decryptedCardData, setDecryptedCardData] = useState<{ diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/stablecoin-faucet.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/stablecoin-faucet.tsx index fe4bdfd..75e43d1 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/stablecoin-faucet.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/stablecoin-faucet.tsx @@ -5,7 +5,6 @@ import { ArrowRight, Droplets, Loader2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useMintTokens } from "@/hooks/use-mint-tokens"; -import { useDynamicContext } from "@/lib/dynamic"; import { getContractAddress } from "@/constants"; import WalletBalanceDisplay from "./wallet-balance-display"; import { @@ -16,16 +15,16 @@ import { } from "@/components/ui/tooltip"; import { useTokenBalanceContext } from "./token-balance-context"; +const BASE_SEPOLIA_CHAIN_ID = 84532; + export default function StablecoinFaucet() { const { refetch: refetchBalances } = useTokenBalanceContext(); const [fundingWallet, setFundingWallet] = useState(false); - const { network } = useDynamicContext(); const rusdcAddress = useMemo(() => { - if (!network) return undefined; - return getContractAddress(network, "RUSDC"); - }, [network]); + return getContractAddress(BASE_SEPOLIA_CHAIN_ID, "RUSDC"); + }, []); const { mintTokens, resetMint, isPending } = useMintTokens({ onMintSuccess: () => { diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/token-balance-context.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/token-balance-context.tsx index 8fb6f61..f650493 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/token-balance-context.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/token-balance-context.tsx @@ -1,11 +1,33 @@ "use client"; -import { createContext, useContext, useEffect, useMemo } from "react"; -import { - useDynamicContext, - useTokenBalances, - TokenBalance, -} from "@/lib/dynamic"; +import { createContext, useCallback, useContext, useEffect, useMemo, useState } from "react"; +import { createPublicClient, http, type Address } from "viem"; +import { baseSepolia } from "viem/chains"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; + +const ERC20_BALANCE_ABI = [ + { + inputs: [{ name: "account", type: "address" }], + name: "balanceOf", + outputs: [{ name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [{ name: "", type: "uint8" }], + stateMutability: "view", + type: "function", + }, +] as const; + +export interface TokenBalance { + address: string; + balance: number; + symbol?: string; +} interface TokenBalanceProviderProps { children: React.ReactNode; @@ -22,30 +44,87 @@ const TokenBalanceContext = createContext( undefined ); +const publicClient = createPublicClient({ + chain: baseSepolia, + transport: http(), +}); + export function TokenBalanceProvider({ children }: TokenBalanceProviderProps) { - const { sdkHasLoaded, primaryWallet, network } = useDynamicContext(); + const user = useUser(); + const accounts = useWalletAccounts(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; + + const [balances, setBalances] = useState(undefined); + const [isLoading, setIsLoading] = useState(false); + const [trackedAddresses, setTrackedAddresses] = useState([]); + + const fetchBalances = useCallback( + async (force = false) => { + if (!primaryWallet?.address || trackedAddresses.length === 0) return; + setIsLoading(true); + try { + const results = await Promise.all( + trackedAddresses.map(async (tokenAddress) => { + try { + const [rawBalance, decimals] = await Promise.all([ + publicClient.readContract({ + address: tokenAddress as Address, + abi: ERC20_BALANCE_ABI, + functionName: "balanceOf", + args: [primaryWallet.address as Address], + }), + publicClient.readContract({ + address: tokenAddress as Address, + abi: ERC20_BALANCE_ABI, + functionName: "decimals", + }), + ]); + const balance = Number(rawBalance) / 10 ** Number(decimals); + return { address: tokenAddress, balance } as TokenBalance; + } catch { + return { address: tokenAddress, balance: 0 } as TokenBalance; + } + }) + ); + setBalances(results); + } catch { + // no-op + } finally { + setIsLoading(false); + } + }, + [primaryWallet?.address, trackedAddresses] + ); - const { tokenBalances, isLoading, fetchAccountBalances } = useTokenBalances({ - networkId: Number(network), - accountAddress: primaryWallet?.address, - }); + useEffect(() => { + if (primaryWallet?.address && trackedAddresses.length > 0) { + fetchBalances(); + } + }, [primaryWallet?.address, trackedAddresses, fetchBalances]); - const getBalanceByAddress = useMemo( - () => - (address: string): TokenBalance | undefined => { - return tokenBalances?.find( - (t) => t.address.toLowerCase() === address.toLowerCase() + const getBalanceByAddress = useCallback( + (address: string): TokenBalance | undefined => { + if (!balances) return undefined; + const found = balances.find( + (t) => t.address.toLowerCase() === address.toLowerCase() + ); + if (!found && address) { + // Register this address for tracking + setTrackedAddresses((prev) => + prev.includes(address.toLowerCase()) ? prev : [...prev, address.toLowerCase()] ); - }, - [tokenBalances] + } + return found; + }, + [balances] ); return ( diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/withdraw-funds.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/withdraw-funds.tsx index a54f4d2..8d5d1ec 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic-card/withdraw-funds.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic-card/withdraw-funds.tsx @@ -12,17 +12,26 @@ import { TooltipTrigger, TooltipContent, } from "@/components/ui/tooltip"; -import { getAuthToken, useDynamicContext } from "@/lib/dynamic"; +import { getAuthToken } from "@dynamic-labs-sdk/client"; +import { useUser, useWalletAccounts, useInitStatus } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { dynamicClient } from "@/lib/dynamic"; import { UserDepositContractResponse, UserWithdrawalRequest } from "@/lib/rain"; import { useWithdrawAsset } from "@/hooks/use-withdraw-asset"; import { getContractAddress } from "@/constants"; import { formatBalance } from "@/utils/format-balance"; +const BASE_SEPOLIA_CHAIN_ID = 84532; const PRESET_AMOUNTS = [5, 10, 25, 50]; export default function WithdrawFunds() { - const authToken = getAuthToken(); - const { sdkHasLoaded, primaryWallet, network, user } = useDynamicContext(); + const user = useUser(); + const accounts = useWalletAccounts(); + const initStatus = useInitStatus(); + const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; + const network: number | null = primaryWallet ? BASE_SEPOLIA_CHAIN_ID : null; + const sdkHasLoaded = initStatus === "finished"; + const authToken = getAuthToken(dynamicClient); const { withdrawAsset, isPending: isWithdrawPending } = useWithdrawAsset(); const [amount, setAmount] = useState(""); const [error, setError] = useState(""); @@ -45,7 +54,7 @@ export default function WithdrawFunds() { queryKey: ["contracts", primaryWallet?.address, network], enabled: !!sdkHasLoaded && !!primaryWallet && !!network, queryFn: async () => { - const authToken = getAuthToken(); + const authToken = getAuthToken(dynamicClient); const response = await fetch(`/api/contracts?chain=${network}`, { headers: { Authorization: `Bearer ${authToken}` }, }); diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic-methods.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic-methods.tsx index d7f25d3..1d06c8f 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic-methods.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic-methods.tsx @@ -3,20 +3,18 @@ import { useState, useEffect } from "react"; import { redirect } from "next/navigation"; import { Copy, Check } from "lucide-react"; -import { - useDynamicContext, - useIsLoggedIn, - useUserWallets, -} from "@/lib/dynamic"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; +import { createPublicClient, http } from "viem"; import DynamicWidget from "./dynamic/dynamic-widget"; import { Button } from "./ui/button"; import { Skeleton } from "./ui/skeleton"; -import { isEthereumWallet } from "@dynamic-labs/ethereum"; export default function DynamicMethods() { - const isLoggedIn = useIsLoggedIn(); - const { sdkHasLoaded, primaryWallet, user } = useDynamicContext(); - const userWallets = useUserWallets(); + const user = useUser(); + const walletAccounts = useWalletAccounts(); + const evmWallet = walletAccounts.find(isEvmWalletAccount); const [isLoading, setIsLoading] = useState(true); const [result, setResult] = useState(""); @@ -25,8 +23,8 @@ export default function DynamicMethods() { const [copied, setCopied] = useState(false); useEffect(() => { - if (sdkHasLoaded && !isLoggedIn) redirect("/"); - }, [sdkHasLoaded, isLoggedIn]); + if (!user) redirect("/"); + }, [user]); const safeStringify = (obj: unknown): string => { const seen = new WeakSet(); @@ -46,12 +44,12 @@ export default function DynamicMethods() { }; useEffect(() => { - if (sdkHasLoaded && isLoggedIn && primaryWallet) { + if (user && evmWallet) { setIsLoading(false); } else { setIsLoading(true); } - }, [sdkHasLoaded, isLoggedIn, primaryWallet]); + }, [user, evmWallet]); function clearResult() { setResult(""); @@ -71,7 +69,7 @@ export default function DynamicMethods() { function showUserWallets() { try { - setResult(safeStringify(userWallets)); + setResult(safeStringify(walletAccounts)); setError(null); } catch (err) { setError( @@ -81,11 +79,11 @@ export default function DynamicMethods() { } async function fetchEthereumPublicClient() { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) return; + if (!evmWallet) return; try { setIsLoading(true); - const result = await primaryWallet.getPublicClient(); - setResult(safeStringify(result)); + const publicClient = createPublicClient({ chain: evmWallet.network, transport: http() }); + setResult(safeStringify(publicClient)); } catch (error) { setResult( safeStringify({ @@ -99,11 +97,11 @@ export default function DynamicMethods() { } async function fetchEthereumWalletClient() { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) return; + if (!evmWallet) return; try { setIsLoading(true); - const result = await primaryWallet.getWalletClient(); - setResult(safeStringify(result)); + const walletClient = await createWalletClientForWalletAccount({ walletAccount: evmWallet }); + setResult(safeStringify(walletClient)); } catch (error) { setResult( safeStringify({ @@ -117,10 +115,14 @@ export default function DynamicMethods() { } async function signEthereumMessage() { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) return; + if (!evmWallet) return; try { setIsLoading(true); - const result = await primaryWallet.signMessage("Hello World"); + const walletClient = await createWalletClientForWalletAccount({ walletAccount: evmWallet }); + const result = await walletClient.signMessage({ + account: evmWallet.address as `0x${string}`, + message: "Hello World", + }); setResult(safeStringify(result)); } catch (error) { setResult( @@ -206,7 +208,7 @@ export default function DynamicMethods() { > Fetch User Wallets - {primaryWallet && isEthereumWallet(primaryWallet) && ( + {evmWallet && (
Wallet Methods diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-embedded-widget.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-embedded-widget.tsx index 487b291..d8062f4 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-embedded-widget.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-embedded-widget.tsx @@ -1,7 +1,7 @@ "use client"; -import { DynamicEmbeddedWidget as DynamicEmbeddedWidgetComponent } from "@/lib/dynamic"; +import DynamicButton from "./dynamic-widget"; export default function DynamicEmbeddedWidget() { - return ; + return ; } diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-logout.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-logout.tsx index e031d39..ea7b77f 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-logout.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-logout.tsx @@ -1,21 +1,22 @@ "use client"; import { useState, useEffect } from "react"; -import { useDynamicContext, useIsLoggedIn } from "@/lib/dynamic"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { logout } from "@dynamic-labs-sdk/client"; +import { dynamicClient } from "@/lib/dynamic"; import { Button } from "../ui/button"; export default function DynamicLogout() { - const { handleLogOut } = useDynamicContext(); - const isLoggedIn = useIsLoggedIn(); + const user = useUser(); const [hasMounted, setHasMounted] = useState(false); useEffect(() => { setHasMounted(true); }, []); - if (!isLoggedIn || !hasMounted) return null; + if (!user || !hasMounted) return null; return ( - ); diff --git a/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-widget.tsx b/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-widget.tsx index 1e63150..b42c220 100644 --- a/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-widget.tsx +++ b/examples/nextjs-stablecoin-card-rain/components/dynamic/dynamic-widget.tsx @@ -1,7 +1,31 @@ "use client"; -import { DynamicWidget as DynamicWidgetComponent } from "@/lib/dynamic"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { logout } from "@dynamic-labs-sdk/client"; +import { dynamicClient } from "@/lib/dynamic"; -export default function DynamicWidget() { - return ; +export function DynamicButton() { + const user = useUser(); + + if (user) { + return ( + + ); + } + + return ( + + ); } + +export default DynamicButton; diff --git a/examples/nextjs-stablecoin-card-rain/hooks/get-admin-signature.ts b/examples/nextjs-stablecoin-card-rain/hooks/get-admin-signature.ts index 38a68f3..897029b 100644 --- a/examples/nextjs-stablecoin-card-rain/hooks/get-admin-signature.ts +++ b/examples/nextjs-stablecoin-card-rain/hooks/get-admin-signature.ts @@ -1,8 +1,9 @@ -import { isEthereumWallet } from "@dynamic-labs/ethereum"; +import { type WalletClient } from "viem"; import { randomBytes } from "crypto"; type AdminSignatureOpts = { - primaryWallet: any; + walletClient: WalletClient; + signerAddress: string; chainId: number; collateralProxyAddress: string; recipientAddress: string; @@ -18,7 +19,8 @@ type AdminSignatureOpts = { */ export const getAdminSignature = async (opts: AdminSignatureOpts) => { const { - primaryWallet, + walletClient, + signerAddress, collateralProxyAddress, chainId, tokenAddress, @@ -27,12 +29,6 @@ export const getAdminSignature = async (opts: AdminSignatureOpts) => { nonce, } = opts; - if (!primaryWallet || !isEthereumWallet(primaryWallet)) { - throw new Error("Wallet not connected or not EVM compatible"); - } - - const walletClient = await primaryWallet.getWalletClient(); - const salt = `0x${randomBytes(32).toString("hex")}` as `0x${string}`; const domain = { name: "Collateral", @@ -50,17 +46,17 @@ export const getAdminSignature = async (opts: AdminSignatureOpts) => { { name: "nonce", type: "uint256" }, ], }; - const signerAddress = primaryWallet.address; const message = { - user: signerAddress, - asset: tokenAddress, + user: signerAddress as `0x${string}`, + asset: tokenAddress as `0x${string}`, amount, - recipient: recipientAddress, + recipient: recipientAddress as `0x${string}`, nonce, }; const signature = await walletClient.signTypedData({ + account: signerAddress as `0x${string}`, primaryType: "Withdraw", domain, types: type, diff --git a/examples/nextjs-stablecoin-card-rain/hooks/use-deposit-tokens.ts b/examples/nextjs-stablecoin-card-rain/hooks/use-deposit-tokens.ts index 6618fb4..1ed9dab 100644 --- a/examples/nextjs-stablecoin-card-rain/hooks/use-deposit-tokens.ts +++ b/examples/nextjs-stablecoin-card-rain/hooks/use-deposit-tokens.ts @@ -1,11 +1,9 @@ import { useState } from "react"; -import { parseUnits, erc20Abi } from "viem"; +import { parseUnits, erc20Abi, createPublicClient, http } from "viem"; -import { - useDynamicContext, - isEthereumWallet, - isZeroDevConnector, -} from "@/lib/dynamic"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; import { useToast } from "@/lib/toast-context"; export interface DepositTokenOptions { @@ -20,7 +18,7 @@ export interface UseDepositTokenOptions { } export function useDepositToken(options?: UseDepositTokenOptions) { - const { primaryWallet } = useDynamicContext(); + const { walletAccounts } = useWalletAccounts(); const { success } = useToast(); const [isLoading, setIsLoading] = useState(false); @@ -29,14 +27,15 @@ export function useDepositToken(options?: UseDepositTokenOptions) { const depositToken = async (depositOptions: DepositTokenOptions) => { const { amount, token, to, decimals = 18 } = depositOptions; - if (!primaryWallet || !isEthereumWallet(primaryWallet)) { + const evmWallet = walletAccounts?.find(isEvmWalletAccount); + if (!evmWallet) { throw new Error("Wallet not connected or not EVM compatible"); } setIsLoading(true); try { - const walletClient = await primaryWallet.getWalletClient(); + const walletClient = await createWalletClientForWalletAccount({ walletAccount: evmWallet }); // Convert amount to token units based on decimals const amountInUnits = parseUnits(amount, decimals); @@ -52,13 +51,8 @@ export function useDepositToken(options?: UseDepositTokenOptions) { setTxHash(hash); // Wait for transaction receipt - const connector = primaryWallet.connector; - if (!connector || !isZeroDevConnector(connector)) { - throw new Error("Connector is not a ZeroDev connector"); - } - const kernelClient = connector.getAccountAbstractionProvider(); - if (!kernelClient) throw new Error("Kernel client not found"); - await kernelClient.waitForUserOperationReceipt({ hash }); + const publicClient = createPublicClient({ chain: evmWallet.network, transport: http() }); + await publicClient.waitForTransactionReceipt({ hash }); success( "Deposit Processing", diff --git a/examples/nextjs-stablecoin-card-rain/hooks/use-mint-tokens.ts b/examples/nextjs-stablecoin-card-rain/hooks/use-mint-tokens.ts index 99d8e24..d000fd9 100644 --- a/examples/nextjs-stablecoin-card-rain/hooks/use-mint-tokens.ts +++ b/examples/nextjs-stablecoin-card-rain/hooks/use-mint-tokens.ts @@ -1,10 +1,9 @@ import { useState } from "react"; +import { createPublicClient, http } from "viem"; -import { - useDynamicContext, - isEthereumWallet, - isZeroDevConnector, -} from "@/lib/dynamic"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; import { useToast } from "@/lib/toast-context"; import { getContractAddress, RUSDC_ABI } from "../constants"; @@ -18,25 +17,27 @@ export interface UseMintTokensOptions { } export function useMintTokens(options?: UseMintTokensOptions) { - const { primaryWallet, network } = useDynamicContext(); + const { walletAccounts } = useWalletAccounts(); const { success, error } = useToast(); const [isLoading, setIsLoading] = useState(false); const [txHash, setTxHash] = useState(null); const mintTokens = async (mintOptions: MintOptions) => { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) { + const evmWallet = walletAccounts?.find(isEvmWalletAccount); + if (!evmWallet) { throw new Error("Wallet not connected or not EVM compatible"); } - if (!network) throw new Error("Network not found"); - const rusdcAddress = getContractAddress(network, "RUSDC"); + const chainId = evmWallet.network?.id; + if (!chainId) throw new Error("Network not found"); + const rusdcAddress = getContractAddress(chainId, "RUSDC"); const { amountDollars } = mintOptions; try { setIsLoading(true); - const walletClient = await primaryWallet.getWalletClient(); + const walletClient = await createWalletClientForWalletAccount({ walletAccount: evmWallet }); // Use writeContract for ERC-20 transfers const hash = await walletClient.writeContract({ @@ -48,13 +49,9 @@ export function useMintTokens(options?: UseMintTokensOptions) { setTxHash(hash); - const connector = primaryWallet.connector; - if (!connector || !isZeroDevConnector(connector)) { - throw new Error("Connector is not a ZeroDev connector"); - } - const kernelClient = connector.getAccountAbstractionProvider(); - if (!kernelClient) throw new Error("Kernel client not found"); - await kernelClient.waitForUserOperationReceipt({ hash }); + // Wait for transaction receipt + const publicClient = createPublicClient({ chain: evmWallet.network, transport: http() }); + await publicClient.waitForTransactionReceipt({ hash }); success( "Stablecoin Claimed", diff --git a/examples/nextjs-stablecoin-card-rain/hooks/use-switch-chain.ts b/examples/nextjs-stablecoin-card-rain/hooks/use-switch-chain.ts index 3cdea79..1b33349 100644 --- a/examples/nextjs-stablecoin-card-rain/hooks/use-switch-chain.ts +++ b/examples/nextjs-stablecoin-card-rain/hooks/use-switch-chain.ts @@ -1,5 +1,6 @@ import { useState, useEffect, useRef } from "react"; -import { useDynamicContext } from "@/lib/dynamic"; +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; export interface UseSwitchChainOptions { targetChainId: string | number; @@ -15,7 +16,8 @@ export function useSwitchChain(options: UseSwitchChainOptions) { onSwitchError, autoSwitch = true, } = options; - const { primaryWallet, network } = useDynamicContext(); + const { walletAccounts } = useWalletAccounts(); + const evmWallet = walletAccounts?.find(isEvmWalletAccount); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(null); @@ -25,40 +27,23 @@ export function useSwitchChain(options: UseSwitchChainOptions) { const hasAttemptedSwitch = useRef(false); const targetChainIdString = String(targetChainId); - const canSwitchNetwork = primaryWallet?.connector.supportsNetworkSwitching(); - const isOnTargetChain = String(network) === targetChainIdString; + // Embedded WaaS wallets manage their network via dashboard configuration; + // network switching is not supported directly via the client SDK. + const canSwitchNetwork = false; + const currentChainId = evmWallet?.network?.id ? String(evmWallet.network.id) : undefined; + const isOnTargetChain = currentChainId === targetChainIdString; const switchChain = async () => { - if (!primaryWallet || !canSwitchNetwork) { - const err = new Error("Wallet does not support network switching"); - setError(err); - onSwitchError?.(err); - return false; - } - if (isOnTargetChain) { setHasSwitched(true); onSwitchSuccess?.(); return true; } - setIsLoading(true); - setError(null); - - try { - await primaryWallet.switchNetwork(targetChainId); - setHasSwitched(true); - onSwitchSuccess?.(); - return true; - } catch (err) { - const error = - err instanceof Error ? err : new Error("Failed to switch chain"); - setError(error); - onSwitchError?.(error); - return false; - } finally { - setIsLoading(false); - } + const err = new Error("Network switching is managed via the Dynamic dashboard for embedded wallets"); + setError(err); + onSwitchError?.(err); + return false; }; // Auto-switch effect that ensures single execution @@ -66,8 +51,7 @@ export function useSwitchChain(options: UseSwitchChainOptions) { if ( autoSwitch && !hasAttemptedSwitch.current && - primaryWallet && - canSwitchNetwork && + evmWallet && !isOnTargetChain && !isLoading && !hasSwitched @@ -76,8 +60,7 @@ export function useSwitchChain(options: UseSwitchChainOptions) { switchChain(); } }, [ - primaryWallet, - canSwitchNetwork, + evmWallet, isOnTargetChain, autoSwitch, isLoading, @@ -86,13 +69,13 @@ export function useSwitchChain(options: UseSwitchChainOptions) { // Reset attempted switch flag if wallet changes useEffect(() => { - if (primaryWallet) { + if (evmWallet) { // Reset the flag when wallet changes to allow switching on new wallet hasAttemptedSwitch.current = false; setHasSwitched(false); setError(null); } - }, [primaryWallet?.address]); + }, [evmWallet?.address]); const resetSwitch = () => { hasAttemptedSwitch.current = false; diff --git a/examples/nextjs-stablecoin-card-rain/hooks/use-withdraw-asset.ts b/examples/nextjs-stablecoin-card-rain/hooks/use-withdraw-asset.ts index c08b184..84c15ed 100644 --- a/examples/nextjs-stablecoin-card-rain/hooks/use-withdraw-asset.ts +++ b/examples/nextjs-stablecoin-card-rain/hooks/use-withdraw-asset.ts @@ -1,11 +1,13 @@ import { useState } from "react"; -import { useDynamicContext } from "@dynamic-labs/sdk-react-core"; -import { isEthereumWallet } from "@dynamic-labs/ethereum"; +import { createPublicClient, http } from "viem"; + +import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; import { useToast } from "@/lib/toast-context"; import { UserWithdrawalRequest } from "@/lib/rain"; import { getAdminSignature } from "./get-admin-signature"; -import { isZeroDevConnector } from "@/lib/dynamic"; import { ADMIN_NONCE_ABI, WITHDRAW_ASSET_ABI } from "@/constants"; export interface UseWithdrawAssetOptions { @@ -14,7 +16,7 @@ export interface UseWithdrawAssetOptions { } export function useWithdrawAsset(options?: UseWithdrawAssetOptions) { - const { primaryWallet, network } = useDynamicContext(); + const { walletAccounts } = useWalletAccounts(); const { success } = useToast(); const [isLoading, setIsLoading] = useState(false); @@ -26,7 +28,8 @@ export function useWithdrawAsset(options?: UseWithdrawAssetOptions) { coordinatorAddress: string, data: UserWithdrawalRequest ) => { - if (!primaryWallet || !isEthereumWallet(primaryWallet)) { + const evmWallet = walletAccounts?.find(isEvmWalletAccount); + if (!evmWallet) { throw new Error("Wallet not connected or not EVM compatible"); } @@ -43,8 +46,8 @@ export function useWithdrawAsset(options?: UseWithdrawAssetOptions) { ] = data.parameters; try { - const walletClient = await primaryWallet.getWalletClient(); - const publicClient = await primaryWallet.getPublicClient(); + const walletClient = await createWalletClientForWalletAccount({ walletAccount: evmWallet }); + const publicClient = createPublicClient({ chain: evmWallet.network, transport: http() }); const nonce = await publicClient.readContract({ address: collateralProxy as `0x${string}`, @@ -52,12 +55,16 @@ export function useWithdrawAsset(options?: UseWithdrawAssetOptions) { functionName: "adminNonce", }); + const chainId = evmWallet.network?.id; + if (!chainId) throw new Error("Network not found"); + // Generate admin signature const { salt: adminSalt, signature: adminSignature } = await getAdminSignature({ - primaryWallet, + walletClient, + signerAddress: evmWallet.address, amount: Number(amountInCents), - chainId: Number(network), + chainId: Number(chainId), collateralProxyAddress: collateralProxy, recipientAddress: recipient, tokenAddress: assetAddress, @@ -91,13 +98,7 @@ export function useWithdrawAsset(options?: UseWithdrawAssetOptions) { setTxHash(hash); // Wait for transaction receipt - const connector = primaryWallet.connector; - if (!connector || !isZeroDevConnector(connector)) { - throw new Error("Connector is not a ZeroDev connector"); - } - const kernelClient = connector.getAccountAbstractionProvider(); - if (!kernelClient) throw new Error("Kernel client not found"); - await kernelClient.waitForUserOperationReceipt({ hash }); + await publicClient.waitForTransactionReceipt({ hash }); success("Withdrawal Confirmed"); if (options?.onWithdrawSuccess) options.onWithdrawSuccess(); diff --git a/examples/nextjs-stablecoin-card-rain/lib/dynamic/index.ts b/examples/nextjs-stablecoin-card-rain/lib/dynamic/index.ts index 82857f2..5db3704 100644 --- a/examples/nextjs-stablecoin-card-rain/lib/dynamic/index.ts +++ b/examples/nextjs-stablecoin-card-rain/lib/dynamic/index.ts @@ -1,8 +1,17 @@ -export * from "@dynamic-labs/sdk-react-core"; -export * from "@dynamic-labs/ethereum"; -export { - ZeroDevSmartWalletConnectors, - isZeroDevConnector, -} from "@dynamic-labs/ethereum-aa"; +import { createDynamicClient, initializeClient, type DynamicClient } from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; -export type { TokenBalance } from "@dynamic-labs/sdk-api-core"; +export const dynamicClient: DynamicClient = createDynamicClient({ + environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, + metadata: { name: "Rain Stablecoin Card" }, +}); + +let initialized = false; + +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-stablecoin-card-rain/lib/providers.tsx b/examples/nextjs-stablecoin-card-rain/lib/providers.tsx index fcb0cb0..8257e2a 100644 --- a/examples/nextjs-stablecoin-card-rain/lib/providers.tsx +++ b/examples/nextjs-stablecoin-card-rain/lib/providers.tsx @@ -1,30 +1,53 @@ "use client"; +import { useEffect } from "react"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { - DynamicContextProvider, - EthereumWalletConnectors, - DynamicUserProfile, - ZeroDevSmartWalletConnectors, -} from "@/lib/dynamic"; +import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { completeSocialRedirect, detectSocialRedirectUrl } from "@dynamic-labs-sdk/client"; +import { createWaasWalletAccounts, getChainsMissingWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { ThemeProvider } from "@/components/theme-provider"; import { ToastProvider } from "@/lib/toast-context"; import { TooltipProvider } from "@/components/ui/tooltip"; -import { redirect } from "next/navigation"; +import { dynamicClient, initDynamic } from "@/lib/dynamic"; -export default function Providers({ children }: { children: React.ReactNode }) { - const environmentId = process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID; - if (!environmentId) { - throw new Error( - "NEXT_PUBLIC_DYNAMIC_ENV_ID is not set. Copy .example.env to .env.local and fill it in." - ); - } +const queryClient = new QueryClient({ + defaultOptions: { queries: { retry: false, refetchOnWindowFocus: false } }, +}); + +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { } + }); + return () => { cancelled = true; }; + }, []); + return null; +} - const queryClient = new QueryClient({ - defaultOptions: { queries: { retry: false, refetchOnWindowFocus: false } }, +function WalletBootstrap() { + useEvent({ + event: "userChanged", + listener: async (user) => { + if (!user) return; + const missing = getChainsMissingWaasWalletAccounts(dynamicClient); + if (missing.length > 0) { + await createWaasWalletAccounts({ chains: missing }, dynamicClient); + } + }, }); + return null; +} +export default function Providers({ children }: { children: React.ReactNode }) { return ( - redirect("/"), - }, - }} - > + + + {children} - - + diff --git a/examples/nextjs-stablecoin-card-rain/package.json b/examples/nextjs-stablecoin-card-rain/package.json index 28431d4..260e00f 100644 --- a/examples/nextjs-stablecoin-card-rain/package.json +++ b/examples/nextjs-stablecoin-card-rain/package.json @@ -9,10 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs/ethereum": "4.49.0", - "@dynamic-labs/ethereum-aa": "4.49.0", - "@dynamic-labs/sdk-api-core": "0.0.831", - "@dynamic-labs/sdk-react-core": "4.49.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@hookform/resolvers": "5.2.1", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-label": "2.1.7", diff --git a/examples/nextjs-stablecoin-yield-aave/package.json b/examples/nextjs-stablecoin-yield-aave/package.json index 853370c..c945825 100644 --- a/examples/nextjs-stablecoin-yield-aave/package.json +++ b/examples/nextjs-stablecoin-yield-aave/package.json @@ -14,9 +14,9 @@ }, "dependencies": { "@aave/react": "0.4.0", - "@dynamic-labs-sdk/client": "1.2.1", - "@dynamic-labs-sdk/evm": "1.2.1", - "@dynamic-labs-sdk/react-hooks": "0.26.5", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", "@tanstack/react-query": "5.85.6", diff --git a/examples/nextjs-stablecoin-yield-aave/src/lib/dynamic.ts b/examples/nextjs-stablecoin-yield-aave/src/lib/dynamic.ts index aff994a..f9ed2b9 100644 --- a/examples/nextjs-stablecoin-yield-aave/src/lib/dynamic.ts +++ b/examples/nextjs-stablecoin-yield-aave/src/lib/dynamic.ts @@ -1,14 +1,25 @@ -import { createDynamicClient } from "@dynamic-labs-sdk/client"; -import { addEvmExtension } from "@dynamic-labs-sdk/evm"; +import { + createDynamicClient, + initializeClient, + type DynamicClient, +} from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; -export const dynamicClient = createDynamicClient({ +export const dynamicClient: DynamicClient = createDynamicClient({ environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, metadata: { name: "Aave Yield" }, }); -if (typeof window !== "undefined") { - addEvmExtension(); -} +let initialized = false; -// No-op on clients that auto-initialize; called by useAuth on mount. -export async function initDynamic(): Promise {} +/** + * Adds the EVM WaaS extension and initializes the client. + * Safe to call multiple times — initialization runs once. + */ +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-stablecoin-yield-aave/src/lib/providers.tsx b/examples/nextjs-stablecoin-yield-aave/src/lib/providers.tsx index debb4c7..368cb45 100644 --- a/examples/nextjs-stablecoin-yield-aave/src/lib/providers.tsx +++ b/examples/nextjs-stablecoin-yield-aave/src/lib/providers.tsx @@ -10,21 +10,20 @@ import { } from "react"; import { getWalletAccounts, - onEvent, isSignedIn, logout, - detectOAuthRedirect, - completeSocialAuthentication, + detectSocialRedirectUrl, + completeSocialRedirect, getActiveNetworkId, } from "@dynamic-labs-sdk/client"; import { createWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { isEvmWalletAccount, type EvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { DynamicProvider, useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { DynamicProvider, useUser, useWalletAccounts, useEvent } from "@dynamic-labs-sdk/react-hooks"; import { AaveProvider } from "@aave/react"; import { base } from "viem/chains"; import { client } from "./aave"; -import { dynamicClient } from "./dynamic"; +import { dynamicClient, initDynamic } from "./dynamic"; interface WalletContextValue { evmAccount: EvmWalletAccount | null; @@ -57,6 +56,24 @@ const queryClient = new QueryClient({ }, }); +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { /* not a social redirect */ } + }); + return () => { cancelled = true; }; + }, []); + return null; +} + function InnerProviders({ children }: { children: ReactNode }) { const loggedIn = useUser() !== null; const evmAccount = useWalletAccounts().find(isEvmWalletAccount) ?? null; @@ -82,33 +99,7 @@ function InnerProviders({ children }: { children: ReactNode }) { } catch {} }, []); - useEffect(() => { - const unsub = onEvent( - { - event: "walletAccountsChanged", - listener: () => { - void ensureEvmWallet(); - }, - }, - dynamicClient, - ); - return () => unsub?.(); - }, [ensureEvmWallet]); - - useEffect(() => { - const handleOAuthRedirect = async () => { - if (typeof window === "undefined") return; - try { - const url = new URL(window.location.href); - if (await detectOAuthRedirect({ url }, dynamicClient)) { - await completeSocialAuthentication({ url }, dynamicClient); - await ensureEvmWallet(); - window.history.replaceState({}, "", window.location.pathname); - } - } catch {} - }; - handleOAuthRedirect(); - }, [ensureEvmWallet]); + useEvent({ event: "walletAccountsChanged", listener: () => { void ensureEvmWallet(); } }); return ( + {children} ); diff --git a/examples/nextjs-stablecoin-yield-kamino/package.json b/examples/nextjs-stablecoin-yield-kamino/package.json index 44e9783..cec8668 100644 --- a/examples/nextjs-stablecoin-yield-kamino/package.json +++ b/examples/nextjs-stablecoin-yield-kamino/package.json @@ -12,9 +12,9 @@ "clean": "rm -rf .next && rm -rf node_modules/.cache" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.2.1", - "@dynamic-labs-sdk/react-hooks": "0.26.5", - "@dynamic-labs-sdk/solana": "1.2.1", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/solana": "1.4.0", "@kamino-finance/farms-sdk": "^3.2.24", "@kamino-finance/klend-sdk": "^7.3.21", "@solana/kit": "^2.3.0", diff --git a/examples/nextjs-stablecoin-yield-kamino/src/lib/dynamic.ts b/examples/nextjs-stablecoin-yield-kamino/src/lib/dynamic.ts index adb8237..77a57ba 100644 --- a/examples/nextjs-stablecoin-yield-kamino/src/lib/dynamic.ts +++ b/examples/nextjs-stablecoin-yield-kamino/src/lib/dynamic.ts @@ -1,20 +1,31 @@ -import { createDynamicClient, getNetworksData } from "@dynamic-labs-sdk/client"; -import { addSolanaExtension } from "@dynamic-labs-sdk/solana"; +import { + createDynamicClient, + initializeClient, + getNetworksData, + type DynamicClient, +} from "@dynamic-labs-sdk/client"; +import { addWaasSolanaExtension } from "@dynamic-labs-sdk/solana/waas"; -// Create the Dynamic client once. Extensions must be registered immediately -// after createDynamicClient() and before initialization completes. -export const dynamicClient = createDynamicClient({ +export const dynamicClient: DynamicClient = createDynamicClient({ environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, metadata: { name: "Kamino Earn with Dynamic", }, }); -// Register Solana extension — takes NO arguments -addSolanaExtension(); +let initialized = false; -// No-op on clients that auto-initialize; called by useAuth on mount. -export async function initDynamic(): Promise {} +/** + * Adds the Solana WaaS extension and initializes the client. + * Safe to call multiple times — initialization runs once. + */ +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasSolanaExtension(dynamicClient); + await initializeClient(dynamicClient); +} /** * Returns the Solana RPC URL configured in the Dynamic dashboard. diff --git a/examples/nextjs-stablecoin-yield-kamino/src/lib/providers.tsx b/examples/nextjs-stablecoin-yield-kamino/src/lib/providers.tsx index eb64a80..054281f 100644 --- a/examples/nextjs-stablecoin-yield-kamino/src/lib/providers.tsx +++ b/examples/nextjs-stablecoin-yield-kamino/src/lib/providers.tsx @@ -9,11 +9,10 @@ import { } from "react"; import { getWalletAccounts, - onEvent, isSignedIn, logout, - detectOAuthRedirect, - completeSocialAuthentication, + detectSocialRedirectUrl, + completeSocialRedirect, } from "@dynamic-labs-sdk/client"; import { createWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { @@ -21,8 +20,8 @@ import { type SolanaWalletAccount, } from "@dynamic-labs-sdk/solana"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { DynamicProvider, useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { dynamicClient } from "./dynamic"; +import { DynamicProvider, useUser, useWalletAccounts, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { dynamicClient, initDynamic } from "./dynamic"; interface WalletContextValue { solanaAccount: SolanaWalletAccount | null; @@ -51,6 +50,24 @@ const queryClient = new QueryClient({ }, }); +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { /* not a social redirect */ } + }); + return () => { cancelled = true; }; + }, []); + return null; +} + function InnerProviders({ children }: { children: ReactNode }) { const loggedIn = useUser() !== null; const solanaAccount = useWalletAccounts().find(isSolanaWalletAccount) ?? null; @@ -68,33 +85,7 @@ function InnerProviders({ children }: { children: ReactNode }) { } catch {} }, []); - useEffect(() => { - const unsub = onEvent( - { - event: "walletAccountsChanged", - listener: () => { - void ensureSolanaWallet(); - }, - }, - dynamicClient, - ); - return () => unsub?.(); - }, [ensureSolanaWallet]); - - useEffect(() => { - const handleOAuthRedirect = async () => { - if (typeof window === "undefined") return; - try { - const url = new URL(window.location.href); - if (await detectOAuthRedirect({ url }, dynamicClient)) { - await completeSocialAuthentication({ url }, dynamicClient); - await ensureSolanaWallet(); - window.history.replaceState({}, "", window.location.pathname); - } - } catch {} - }; - handleOAuthRedirect(); - }, [ensureSolanaWallet]); + useEvent({ event: "walletAccountsChanged", listener: () => { void ensureSolanaWallet(); } }); return ( + {children} ); diff --git a/examples/nextjs-stablecoin-yield-pods/package.json b/examples/nextjs-stablecoin-yield-pods/package.json index e1f71aa..3117d5e 100644 --- a/examples/nextjs-stablecoin-yield-pods/package.json +++ b/examples/nextjs-stablecoin-yield-pods/package.json @@ -13,9 +13,9 @@ "build:analyze": "ANALYZE=true next build" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.2.1", - "@dynamic-labs-sdk/evm": "1.2.1", - "@dynamic-labs-sdk/react-hooks": "0.26.5", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.4", "@tanstack/react-query": "5.90.9", diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts index edd19c9..5682188 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts @@ -1,14 +1,25 @@ -import { createDynamicClient } from "@dynamic-labs-sdk/client"; -import { addEvmExtension } from "@dynamic-labs-sdk/evm"; +import { + createDynamicClient, + initializeClient, + type DynamicClient, +} from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; -export const dynamicClient = createDynamicClient({ +export const dynamicClient: DynamicClient = createDynamicClient({ environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, + autoInitialize: false, metadata: { name: "Pods Yield" }, }); -if (typeof window !== "undefined") { - addEvmExtension(); -} +let initialized = false; -// No-op on clients that auto-initialize; called by useAuth on mount. -export async function initDynamic(): Promise {} +/** + * Adds the EVM WaaS extension and initializes the client. + * Safe to call multiple times — initialization runs once. + */ +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx b/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx index 2ee63a8..a10c0e3 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx @@ -10,18 +10,17 @@ import { } from "react"; import { getWalletAccounts, - onEvent, isSignedIn, logout, - detectOAuthRedirect, - completeSocialAuthentication, + detectSocialRedirectUrl, + completeSocialRedirect, getActiveNetworkId, } from "@dynamic-labs-sdk/client"; import { createWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { isEvmWalletAccount, type EvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { DynamicProvider, useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { dynamicClient } from "./dynamic"; +import { DynamicProvider, useUser, useWalletAccounts, useEvent } from "@dynamic-labs-sdk/react-hooks"; +import { dynamicClient, initDynamic } from "./dynamic"; interface WalletContextValue { evmAccount: EvmWalletAccount | null; @@ -54,6 +53,24 @@ const queryClient = new QueryClient({ }, }); +function DynamicBootstrap() { + useEffect(() => { + let cancelled = false; + initDynamic().then(async () => { + if (cancelled || typeof window === "undefined") return; + try { + const url = new URL(window.location.href); + if (await detectSocialRedirectUrl({ url })) { + await completeSocialRedirect({ url }); + window.history.replaceState({}, "", window.location.pathname); + } + } catch { /* not a social redirect */ } + }); + return () => { cancelled = true; }; + }, []); + return null; +} + function InnerProviders({ children }: { children: ReactNode }) { const loggedIn = useUser() !== null; const evmAccount = useWalletAccounts().find(isEvmWalletAccount) ?? null; @@ -79,33 +96,7 @@ function InnerProviders({ children }: { children: ReactNode }) { } catch {} }, []); - useEffect(() => { - const unsub = onEvent( - { - event: "walletAccountsChanged", - listener: () => { - void ensureEvmWallet(); - }, - }, - dynamicClient, - ); - return () => unsub?.(); - }, [ensureEvmWallet]); - - useEffect(() => { - const handleOAuthRedirect = async () => { - if (typeof window === "undefined") return; - try { - const url = new URL(window.location.href); - if (await detectOAuthRedirect({ url }, dynamicClient)) { - await completeSocialAuthentication({ url }, dynamicClient); - await ensureEvmWallet(); - window.history.replaceState({}, "", window.location.pathname); - } - } catch {} - }; - handleOAuthRedirect(); - }, [ensureEvmWallet]); + useEvent({ event: "walletAccountsChanged", listener: () => { void ensureEvmWallet(); } }); return ( + {children} ); diff --git a/examples/vite-linera-counter/package.json b/examples/vite-linera-counter/package.json index 0e1bde6..78f94e9 100644 --- a/examples/vite-linera-counter/package.json +++ b/examples/vite-linera-counter/package.json @@ -11,8 +11,9 @@ }, "dependencies": { "@apollo/client": "^4.0.1", - "@dynamic-labs/ethereum": "^4.32.1", - "@dynamic-labs/sdk-react-core": "^4.32.1", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@linera/client": "file:./linera-protocol/linera-web", "graphql": "^16.11.0", "graphql-ws": "^6.0.6", diff --git a/examples/vite-linera-counter/src/App.tsx b/examples/vite-linera-counter/src/App.tsx index 638f7cb..17d5715 100644 --- a/examples/vite-linera-counter/src/App.tsx +++ b/examples/vite-linera-counter/src/App.tsx @@ -1,11 +1,17 @@ +import { useEffect } from "react"; import WalletControls from "./components/WalletControls"; import { useDarkMode } from "./lib/useDarkMode"; import DynamicMethods from "./components/Methods"; +import { initDynamic } from "./lib/dynamic"; import "./App.css"; function App() { const { isDarkMode } = useDarkMode(); + useEffect(() => { + initDynamic(); + }, []); + return (
diff --git a/examples/vite-linera-counter/src/components/Methods.tsx b/examples/vite-linera-counter/src/components/Methods.tsx index 585b412..dd2ecdb 100644 --- a/examples/vite-linera-counter/src/components/Methods.tsx +++ b/examples/vite-linera-counter/src/components/Methods.tsx @@ -1,5 +1,6 @@ import { useState, useEffect, useRef } from "react"; -import { useDynamicContext, useIsLoggedIn } from "@dynamic-labs/sdk-react-core"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { lineraAdapter, type LineraProvider } from "../lib/linera-adapter"; import "./Methods.css"; @@ -15,8 +16,11 @@ interface Block { } export default function DynamicMethods({ isDarkMode }: DynamicMethodsProps) { - const { sdkHasLoaded, primaryWallet } = useDynamicContext(); - const isLoggedIn = useIsLoggedIn(); + const user = useUser(); + const { walletAccounts } = useWalletAccounts(); + const isLoggedIn = user !== null; + + const primaryWallet = walletAccounts?.find(isEvmWalletAccount); const [isLoading, setIsLoading] = useState(true); const [result, setResult] = useState(""); @@ -32,9 +36,9 @@ export default function DynamicMethods({ isDarkMode }: DynamicMethodsProps) { const [blocks, setBlocks] = useState([]); useEffect(() => { - if (sdkHasLoaded && isLoggedIn && primaryWallet) setIsLoading(false); + if (isLoggedIn && primaryWallet) setIsLoading(false); else setIsLoading(true); - }, [sdkHasLoaded, isLoggedIn, primaryWallet]); + }, [isLoggedIn, primaryWallet]); useEffect(() => { setChainConnected(lineraAdapter.isChainConnected()); diff --git a/examples/vite-linera-counter/src/components/WalletControls.tsx b/examples/vite-linera-counter/src/components/WalletControls.tsx index 1e51a96..8322a72 100644 --- a/examples/vite-linera-counter/src/components/WalletControls.tsx +++ b/examples/vite-linera-counter/src/components/WalletControls.tsx @@ -1,4 +1,7 @@ -import { useDynamicContext, useIsLoggedIn } from "@dynamic-labs/sdk-react-core"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { logout } from "@dynamic-labs-sdk/client"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { dynamicClient } from "../lib/dynamic"; function shortenAddress(address: string): string { if (!address) return ""; @@ -6,12 +9,11 @@ function shortenAddress(address: string): string { } export default function WalletControls() { - const { sdkHasLoaded, primaryWallet, setShowAuthFlow, handleLogOut } = - useDynamicContext(); - const isLoggedIn = useIsLoggedIn(); - - if (!sdkHasLoaded) return null; + const user = useUser(); + const { walletAccounts } = useWalletAccounts(); + const isLoggedIn = user !== null; + const primaryWallet = walletAccounts?.find(isEvmWalletAccount); const address = primaryWallet?.address || ""; return ( @@ -19,12 +21,15 @@ export default function WalletControls() { {isLoggedIn && address ? ( <> {shortenAddress(address)} - ) : ( - )} diff --git a/examples/vite-linera-counter/src/lib/dynamic-signer.ts b/examples/vite-linera-counter/src/lib/dynamic-signer.ts index b5cce19..9416e8f 100644 --- a/examples/vite-linera-counter/src/lib/dynamic-signer.ts +++ b/examples/vite-linera-counter/src/lib/dynamic-signer.ts @@ -1,11 +1,11 @@ import type { Signer } from "@linera/client"; -import type { Wallet as DynamicWallet } from "@dynamic-labs/sdk-react-core"; -import { isEthereumWallet } from "@dynamic-labs/ethereum"; +import type { EvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; export class DynamicSigner implements Signer { - private dynamicWallet: DynamicWallet; + private dynamicWallet: EvmWalletAccount; - constructor(dynamicWallet: DynamicWallet) { + constructor(dynamicWallet: EvmWalletAccount) { this.dynamicWallet = dynamicWallet; } @@ -38,9 +38,9 @@ export class DynamicSigner implements Signer { // the standard signing flow and use `personal_sign` directly on the wallet client. // DO NOT USE: this.dynamicWallet.signMessage(msgHex) - it would cause double-hashing - // Note: First cast the wallet to an Ethereum wallet to get the wallet client - if (!isEthereumWallet(this.dynamicWallet)) throw new Error(); - const walletClient = await this.dynamicWallet.getWalletClient(); + const walletClient = await createWalletClientForWalletAccount({ + walletAccount: this.dynamicWallet, + }); const signature = await walletClient.request({ method: "personal_sign", params: [msgHex, address], diff --git a/examples/vite-linera-counter/src/lib/dynamic.ts b/examples/vite-linera-counter/src/lib/dynamic.ts new file mode 100644 index 0000000..8e15130 --- /dev/null +++ b/examples/vite-linera-counter/src/lib/dynamic.ts @@ -0,0 +1,17 @@ +import { createDynamicClient, initializeClient, type DynamicClient } from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; + +export const dynamicClient: DynamicClient = createDynamicClient({ + environmentId: import.meta.env.VITE_DYNAMIC_ENVIRONMENT_ID, + autoInitialize: false, + metadata: { name: "Linera Counter" }, +}); + +let initialized = false; + +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/vite-linera-counter/src/lib/linera-adapter.ts b/examples/vite-linera-counter/src/lib/linera-adapter.ts index 5ce6f4e..7bd75ec 100644 --- a/examples/vite-linera-counter/src/lib/linera-adapter.ts +++ b/examples/vite-linera-counter/src/lib/linera-adapter.ts @@ -4,7 +4,7 @@ import initLinera, { Wallet, Application, } from "@linera/client"; -import type { Wallet as DynamicWallet } from "@dynamic-labs/sdk-react-core"; +import type { EvmWalletAccount } from "@dynamic-labs-sdk/evm"; import { DynamicSigner } from "./dynamic-signer"; import { LINERA_RPC_URL, COUNTER_APP_ID } from "../constants"; @@ -32,7 +32,7 @@ export class LineraAdapter { } async connect( - dynamicWallet: DynamicWallet, + dynamicWallet: EvmWalletAccount, rpcUrl?: string ): Promise { if (this.provider) return this.provider; diff --git a/examples/vite-linera-counter/src/main.tsx b/examples/vite-linera-counter/src/main.tsx index 7473bce..668ae70 100644 --- a/examples/vite-linera-counter/src/main.tsx +++ b/examples/vite-linera-counter/src/main.tsx @@ -1,21 +1,15 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; -import { EthereumWalletConnectors } from "@dynamic-labs/ethereum"; -import { DynamicContextProvider } from "@dynamic-labs/sdk-react-core"; +import { DynamicProvider } from "@dynamic-labs-sdk/react-hooks"; +import { dynamicClient } from "./lib/dynamic"; import App from "./App"; import "./index.css"; createRoot(document.getElementById("root")!).render( - + - + ); diff --git a/examples/vite-stablecoin-payment-links/package.json b/examples/vite-stablecoin-payment-links/package.json index f7cddf7..2c5b0b5 100644 --- a/examples/vite-stablecoin-payment-links/package.json +++ b/examples/vite-stablecoin-payment-links/package.json @@ -10,8 +10,9 @@ "preview": "vite preview" }, "dependencies": { - "@dynamic-labs/ethereum": "^4.32.1", - "@dynamic-labs/sdk-react-core": "^4.32.1", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "react": "^18", "react-dom": "^18", "viem": "^2.28.0" diff --git a/examples/vite-stablecoin-payment-links/src/App.tsx b/examples/vite-stablecoin-payment-links/src/App.tsx index 4bd8b9a..a52e5d4 100644 --- a/examples/vite-stablecoin-payment-links/src/App.tsx +++ b/examples/vite-stablecoin-payment-links/src/App.tsx @@ -1,6 +1,8 @@ import { useEffect, useState } from "react"; -import { DynamicWidget } from "@dynamic-labs/sdk-react-core"; +import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { logout } from "@dynamic-labs-sdk/client"; +import { dynamicClient, initDynamic } from "./lib/dynamic"; import { useDarkMode } from "./lib/useDarkMode"; import PaymentLinkGenerator from "./components/PaymentLinkGenerator"; import PaymentProcessor from "./components/PaymentProcessor"; @@ -9,10 +11,27 @@ import Footer from "./components/Footer"; import "./App.css"; +function DynamicButton() { + const user = useUser(); + return user ? ( + + ) : ( + + ); +} + function App() { const { isDarkMode } = useDarkMode(); const [hasPaymentParams, setHasPaymentParams] = useState(false); + useEffect(() => { + initDynamic(); + }, []); + useEffect(() => { // Check if there are payment parameters in the URL const urlParams = new URLSearchParams(window.location.search); @@ -27,7 +46,7 @@ function App() {
- + {!hasPaymentParams && }
diff --git a/examples/vite-stablecoin-payment-links/src/components/PaymentLinkGenerator.tsx b/examples/vite-stablecoin-payment-links/src/components/PaymentLinkGenerator.tsx index 9750089..b79a95f 100644 --- a/examples/vite-stablecoin-payment-links/src/components/PaymentLinkGenerator.tsx +++ b/examples/vite-stablecoin-payment-links/src/components/PaymentLinkGenerator.tsx @@ -1,9 +1,7 @@ import { useState } from "react"; -import { - useDynamicContext, - DynamicConnectButton, -} from "@dynamic-labs/sdk-react-core"; -import { isEthereumWallet } from "@dynamic-labs/ethereum"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { dynamicClient } from "../lib/dynamic"; import "./PaymentLinkGenerator.css"; export default function PaymentLinkGenerator({ @@ -16,25 +14,25 @@ export default function PaymentLinkGenerator({ const [reference, setReference] = useState(""); const [paymentLink, setPaymentLink] = useState(""); const [copied, setCopied] = useState(false); - const { primaryWallet } = useDynamicContext(); + const user = useUser(); + const { walletAccounts } = useWalletAccounts(); + const evmWallet = walletAccounts?.find(isEvmWalletAccount); const generatePaymentLink = async () => { - if (!primaryWallet?.address || !isEthereumWallet(primaryWallet)) { + if (!evmWallet?.address) { alert("Please connect an Ethereum wallet to generate payment links"); return; } try { - // Get current network - const currentChainId = await primaryWallet.connector.getNetwork(); - // Create a payment link with preset parameters + // Base Sepolia is the configured network (set in Dynamic dashboard) const baseUrl = window.location.origin; const params = new URLSearchParams({ - recipient: primaryWallet.address, + recipient: evmWallet.address, amount: amount, token: "USDC", - network: currentChainId?.toString() || "84532", // Default to Base Sepolia + network: "84532", // Base Sepolia ...(description && { description }), ...(reference && { reference }), timestamp: Date.now().toString(), @@ -115,15 +113,18 @@ export default function PaymentLinkGenerator({
- {!primaryWallet ? ( - + {!user ? ( + ) : ( @@ -170,9 +171,9 @@ export default function PaymentLinkGenerator({ )}

Recipient:{" "} - {primaryWallet?.address?.substring(0, 8)}... - {primaryWallet?.address?.substring( - primaryWallet.address.length - 6 + {evmWallet?.address?.substring(0, 8)}... + {evmWallet?.address?.substring( + evmWallet.address.length - 6 )}

diff --git a/examples/vite-stablecoin-payment-links/src/components/PaymentProcessor.tsx b/examples/vite-stablecoin-payment-links/src/components/PaymentProcessor.tsx index 82180bc..da8ba55 100644 --- a/examples/vite-stablecoin-payment-links/src/components/PaymentProcessor.tsx +++ b/examples/vite-stablecoin-payment-links/src/components/PaymentProcessor.tsx @@ -1,6 +1,8 @@ import { useEffect, useState } from "react"; -import { useDynamicContext } from "@dynamic-labs/sdk-react-core"; -import { isEthereumWallet } from "@dynamic-labs/ethereum"; +import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; +import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; +import { baseSepolia } from "viem/chains"; import { parseUnits, erc20Abi } from "viem"; import "./PaymentProcessor.css"; @@ -23,7 +25,9 @@ export default function PaymentProcessor({ isDarkMode }: Props) { const [error, setError] = useState(null); const [success, setSuccess] = useState(false); const [paymentData, setPaymentData] = useState(null); - const { primaryWallet, user } = useDynamicContext(); + const user = useUser(); + const { walletAccounts } = useWalletAccounts(); + const evmWallet = walletAccounts?.find(isEvmWalletAccount); // Extract payment parameters from URL useEffect(() => { @@ -61,7 +65,7 @@ export default function PaymentProcessor({ isDarkMode }: Props) { return; } - if (!primaryWallet || !isEthereumWallet(primaryWallet)) { + if (!evmWallet) { setError("Wallet not connected or not EVM compatible"); return; } @@ -70,69 +74,12 @@ export default function PaymentProcessor({ isDarkMode }: Props) { setError(null); try { - // Get enabled networks to check if Base Sepolia is available - const enabledNetworks = primaryWallet.connector.getEnabledNetworks(); - console.log("enabledNetworks", enabledNetworks); - const baseSepoliaNetwork = enabledNetworks.find( - (network) => network.chainId === 84532 - ); - - if (!baseSepoliaNetwork) { - setError( - "Base Sepolia network is not available in your wallet. Please add Base Sepolia network to your wallet." - ); - return; - } - - // Get current network - const currentChainId = await primaryWallet.connector.getNetwork(); - - console.log("currentChainId", currentChainId); - - // Check if wallet is on Base Sepolia - if (currentChainId !== 84532) { - // Try to switch to Base Sepolia - if (primaryWallet.connector.supportsNetworkSwitching()) { - try { - setError("Switching to Base Sepolia Testnet..."); - await primaryWallet.switchNetwork(84532); - // Verify the switch was successful - const newChainId = await primaryWallet.connector.getNetwork(); - if (newChainId !== 84532) { - setError( - "Failed to switch to Base Sepolia Testnet. Please switch manually." - ); - return; - } - } catch (switchError: unknown) { - setError( - `Failed to switch network: ${ - switchError instanceof Error - ? switchError.message - : "Unknown error" - }. Please switch to Base Sepolia Testnet manually.` - ); - return; - } - } else { - setError( - "Please switch to Base Sepolia Testnet. Your wallet doesn't support automatic network switching." - ); - return; - } - } - - // Double-check we're on Base Sepolia before proceeding - const finalChainId = await primaryWallet.connector.getNetwork(); - if (finalChainId !== 84532) { - setError( - `Wallet is on wrong network. Expected Base Sepolia (84532), got ${finalChainId}` - ); - return; - } - // Get wallet client for Base Sepolia - const walletClient = await primaryWallet.getWalletClient(); + // Embedded wallets handle network configuration via the Dynamic dashboard + const walletClient = await createWalletClientForWalletAccount({ + walletAccount: evmWallet, + chain: baseSepolia, + }); // Use Base Sepolia USDC contract address const usdcAddress = "0x036CbD53842c5426634e7929541eC2318f3dCF7e"; diff --git a/examples/vite-stablecoin-payment-links/src/lib/dynamic.ts b/examples/vite-stablecoin-payment-links/src/lib/dynamic.ts new file mode 100644 index 0000000..c619335 --- /dev/null +++ b/examples/vite-stablecoin-payment-links/src/lib/dynamic.ts @@ -0,0 +1,17 @@ +import { createDynamicClient, initializeClient, type DynamicClient } from "@dynamic-labs-sdk/client"; +import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; + +export const dynamicClient: DynamicClient = createDynamicClient({ + environmentId: import.meta.env.VITE_DYNAMIC_ENVIRONMENT_ID, + autoInitialize: false, + metadata: { name: "Stablecoin Payment Links" }, +}); + +let initialized = false; + +export async function initDynamic(): Promise { + if (initialized) return; + initialized = true; + addWaasEvmExtension(dynamicClient); + await initializeClient(dynamicClient); +} diff --git a/examples/vite-stablecoin-payment-links/src/main.tsx b/examples/vite-stablecoin-payment-links/src/main.tsx index 3f58135..77fd686 100644 --- a/examples/vite-stablecoin-payment-links/src/main.tsx +++ b/examples/vite-stablecoin-payment-links/src/main.tsx @@ -1,46 +1,14 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; -import { EthereumWalletConnectors } from "@dynamic-labs/ethereum"; -import { DynamicContextProvider } from "@dynamic-labs/sdk-react-core"; - +import { DynamicProvider } from "@dynamic-labs-sdk/react-hooks"; +import { dynamicClient } from "./lib/dynamic"; import App from "./App"; import "./index.css"; -const NETWORK_OVERRIDES = [ - { - blockExplorerUrls: ['https://sepolia.basescan.org/'], - chainId: 84532, - chainName: 'Base Sepolia', - iconUrls: [ - 'https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png', - ], - name: 'Base Sepolia Testnet', - nativeCurrency: { - decimals: 18, - name: 'Ether', - symbol: 'ETH', - iconUrl: - 'https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png', - }, - networkId: 84532, - rpcUrls: ['https://sepolia.base.org'], - vanityName: 'Base Sepolia Testnet', - }, -]; - createRoot(document.getElementById("root")!).render( - + - + -); \ No newline at end of file +); From a45453a050f3e7969156750a1780ee61cb809024 Mon Sep 17 00:00:00 2001 From: Avneesh Agarwal Date: Tue, 16 Jun 2026 11:01:16 +1000 Subject: [PATCH 2/4] revert: restore nextjs-global-payments-blindpay to original (skip migration) Co-Authored-By: Claude Sonnet 4.6 --- .../package.json | 8 +- .../src/app/conversions/page.tsx | 10 +- .../src/app/page.tsx | 5 +- .../src/app/payment-methods/page.tsx | 5 +- .../src/app/transactions/page.tsx | 5 +- .../src/components/PaymentMethods.tsx | 20 +- .../components/StablePayReceiverInvite.tsx | 4 +- .../src/components/TransactionHistory.tsx | 12 +- .../src/components/dynamic/dynamic-button.tsx | 261 ++---------------- .../src/components/header.tsx | 3 +- .../src/lib/dynamic.ts | 23 +- .../src/lib/hooks/useConversion.ts | 15 - .../src/lib/hooks/useKYCStatus.ts | 97 +++++-- .../src/lib/providers.tsx | 84 ++---- .../src/lib/wagmi.ts | 12 +- .../src/lib/walletInteractions.ts | 34 +-- 16 files changed, 157 insertions(+), 441 deletions(-) diff --git a/examples/nextjs-global-payments-blindpay/package.json b/examples/nextjs-global-payments-blindpay/package.json index b10844a..cf3db6e 100644 --- a/examples/nextjs-global-payments-blindpay/package.json +++ b/examples/nextjs-global-payments-blindpay/package.json @@ -9,9 +9,13 @@ "lint": "next lint" }, "dependencies": { + "@dynamic-labs/ethereum": "4.48.2", + "@dynamic-labs/sdk-react-core": "4.48.2", + "@dynamic-labs/wagmi-connector": "4.48.2", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", "@tanstack/react-query": "5.85.9", + "@wagmi/core": "2.20.3", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "lucide-react": "0.542.0", @@ -21,9 +25,7 @@ "react-dom": "19.1.2", "tailwind-merge": "3.3.1", "viem": "2.37.2", - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0" + "wagmi": "2.16.9" }, "devDependencies": { "@eslint/eslintrc": "3.3.1", diff --git a/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx index 835adef..549301e 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/conversions/page.tsx @@ -11,20 +11,18 @@ import { CardTitle, } from "@/components/ui/card"; import { config } from "@/lib/config"; -import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { useDynamicContext } from "@/lib/dynamic"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { usePaymentMethods } from "@/lib/hooks/usePaymentMethods"; import { useConversion } from "@/lib/hooks/useConversion"; import { useState } from "react"; +import { useAccount } from "wagmi"; import { ConversionData } from "@/types"; import { redirect } from "next/navigation"; export default function ConversionsPage() { - const user = useUser(); - const accounts = useWalletAccounts(); - const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; - const isConnected = user !== null; + const { primaryWallet } = useDynamicContext(); + const { isConnected } = useAccount(); const { receiverId, isKYCComplete, isLoading: kycLoading } = useKYCStatus(); if (!isKYCComplete) redirect("/"); diff --git a/examples/nextjs-global-payments-blindpay/src/app/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/page.tsx index 43f2f8b..29e28d2 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/page.tsx @@ -11,12 +11,11 @@ import { } from "@/components/ui/card"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { usePaymentMethods } from "@/lib/hooks/usePaymentMethods"; -import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { useAccount } from "wagmi"; import { ArrowRight, CreditCard, History, TrendingUp } from "lucide-react"; export default function HomePage() { - const user = useUser(); - const isConnected = user !== null; + const { isConnected } = useAccount(); const { receiverId, isKYCComplete, isLoading: kycLoading } = useKYCStatus(); const { hasPaymentMethods, hasBankAccounts, hasBlockchainWallets } = diff --git a/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx index f1b8cde..fe9e62e 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/payment-methods/page.tsx @@ -12,11 +12,10 @@ import { } from "@/components/ui/card"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { usePaymentMethods } from "@/lib/hooks/usePaymentMethods"; -import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { useAccount } from "wagmi"; export default function PaymentMethodsPage() { - const user = useUser(); - const isConnected = user !== null; + const { isConnected } = useAccount(); const { receiverId, isKYCComplete, isLoading: kycLoading } = useKYCStatus(); const { diff --git a/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx b/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx index 34767eb..744ed37 100644 --- a/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx +++ b/examples/nextjs-global-payments-blindpay/src/app/transactions/page.tsx @@ -8,11 +8,10 @@ import { CardHeader, CardTitle, } from "@/components/ui/card"; -import { useUser } from "@dynamic-labs-sdk/react-hooks"; +import { useAccount } from "wagmi"; export default function TransactionsPage() { - const user = useUser(); - const isConnected = user !== null; + const { isConnected } = useAccount(); if (!isConnected) { return ( diff --git a/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx b/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx index a4b8af4..d72b910 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/PaymentMethods.tsx @@ -7,10 +7,7 @@ import { AccountClass, PaymentMethodType, } from "@/types/stablepay"; -import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; -import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; -import { baseSepolia } from "viem/chains"; +import { useDynamicContext } from "@/lib/dynamic"; interface BankAccount { id: string; @@ -39,8 +36,7 @@ export default function PaymentMethods({ onUpdate?: () => void; }) { const { receiverId } = useKYCStatus(); - const accounts = useWalletAccounts(); - const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; + const { primaryWallet } = useDynamicContext(); const [bankAccounts, setBankAccounts] = useState([]); const [blockchainWallets, setBlockchainWallets] = useState< BlockchainWallet[] @@ -207,16 +203,8 @@ export default function PaymentMethods({ const messageData = await messageResponse.json(); const messageToSign = messageData.message; - // Step 2: Sign the message using Dynamic wallet via viem wallet client - const walletClient = createWalletClientForWalletAccount({ - walletAccount: primaryWallet, - chain: baseSepolia, - }); - const [account] = await walletClient.getAddresses(); - const signature = await walletClient.signMessage({ - account, - message: messageToSign, - }); + // Step 2: Sign the message using Dynamic wallet + const signature = await primaryWallet.signMessage(messageToSign); // Step 3: Create request body with signature and address requestBody = { diff --git a/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx b/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx index 39019f2..cda5465 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/StablePayReceiverInvite.tsx @@ -1,18 +1,18 @@ "use client"; import { useState, useEffect } from "react"; +import { useDynamicContext } from "@/lib/dynamic"; import { useKYCStatus } from "@/lib/hooks/useKYCStatus"; import { config } from "@/lib/config"; export default function StablePayReceiverInvite() { + const { primaryWallet, user } = useDynamicContext(); const { receiverId, isKYCComplete, storeReceiverId, checkReceiverExists, clearBothIds, - user, - primaryWallet, } = useKYCStatus(); const [isLoading, setIsLoading] = useState(false); diff --git a/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx b/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx index 96ac18d..8b06106 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/TransactionHistory.tsx @@ -1,9 +1,7 @@ "use client"; import { useState, useEffect, useCallback, useRef } from "react"; -import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; -import { baseSepolia } from "viem/chains"; +import { useAccount, useChainId } from "wagmi"; import { formatCurrency, formatTokenAmount, @@ -26,12 +24,8 @@ interface TrackingStep { } export default function TransactionHistory() { - const user = useUser(); - const accounts = useWalletAccounts(); - const evmWallet = accounts.find(isEvmWalletAccount); - const address = evmWallet?.address; - const isConnected = user !== null; - const chainId = baseSepolia.id; + const { address, isConnected } = useAccount(); + const chainId = useChainId(); const { receiverId } = useKYCStatus(); const [transactions, setTransactions] = useState([]); const [loading, setLoading] = useState(false); diff --git a/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx b/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx index 17ea511..97a5f74 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/dynamic/dynamic-button.tsx @@ -1,258 +1,29 @@ "use client"; -import { useState, useRef, useEffect } from "react"; import { - useUser, - useWalletAccounts, - useInitStatus, -} from "@dynamic-labs-sdk/react-hooks"; -import { - signInWithSocialRedirect, - logout, - sendEmailOTP, - verifyOTP, - type OTPVerification, -} from "@dynamic-labs-sdk/client"; -import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; -import { dynamicClient } from "@/lib/dynamic"; - -type AuthStep = "menu" | "email" | "otp"; - -function truncate(addr: string) { - if (!addr || addr.length < 10) return addr; - return `${addr.slice(0, 6)}…${addr.slice(-4)}`; -} + DynamicConnectButton, + useDynamicContext, + useIsLoggedIn, +} from "@dynamic-labs/sdk-react-core"; +import { Button } from "../ui/button"; export default function DynamicButton() { - const user = useUser(); - const accounts = useWalletAccounts(); - const initStatus = useInitStatus(); - const loggedIn = user !== null; - - const [open, setOpen] = useState(false); - const [step, setStep] = useState("menu"); - const [email, setEmail] = useState(""); - const [otp, setOtp] = useState(""); - const [otpVerification, setOtpVerification] = - useState(null); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(null); - const ref = useRef(null); - - useEffect(() => { - function onClick(e: MouseEvent) { - if (ref.current && !ref.current.contains(e.target as Node)) { - setOpen(false); - setStep("menu"); - setError(null); - } - } - document.addEventListener("mousedown", onClick); - return () => document.removeEventListener("mousedown", onClick); - }, []); - - const evmAccount = accounts.find(isEvmWalletAccount); - - const handleGoogle = async () => { - setLoading(true); - setError(null); - try { - await signInWithSocialRedirect( - { provider: "google", redirectUrl: globalThis.location?.origin ?? "" }, - dynamicClient - ); - } catch (e) { - setError(e instanceof Error ? e.message : "Google sign-in failed."); - setLoading(false); - } - }; - - const handleEmail = async () => { - if (!email) return; - setLoading(true); - setError(null); - try { - setOtpVerification(await sendEmailOTP({ email }, dynamicClient)); - setStep("otp"); - } catch { - setError("Failed to send code. Please try again."); - } finally { - setLoading(false); - } - }; - - const handleVerify = async () => { - if (!otp || !otpVerification) return; - setLoading(true); - setError(null); - try { - await verifyOTP({ otpVerification, verificationToken: otp }, dynamicClient); - setOpen(false); - setStep("menu"); - } catch { - setError("Invalid code. Please try again."); - } finally { - setLoading(false); - } - }; + const isLoggedIn = useIsLoggedIn(); + const { setShowDynamicUserProfile } = useDynamicContext(); - if (initStatus !== "finished") { + if (isLoggedIn) { return ( - + View Profile + ); } - - if (loggedIn) { - return ( -
- - {open && ( -
- {evmAccount && ( -
-

- EVM -

-

- {truncate(evmAccount.address)} -

-
- )} - -
- )} -
- ); - } - return ( -
- - - {open && ( -
- {error && ( -

{error}

- )} - - {step === "menu" && ( - <> - - - - )} - - {step === "email" && ( - <> - - setEmail(e.target.value)} - placeholder="you@example.com" - className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground outline-none focus:ring-2 focus:ring-ring/30" - onKeyDown={(e) => e.key === "Enter" && handleEmail()} - /> - - - )} - - {step === "otp" && ( - <> - -

- Code sent to {email} -

- setOtp(e.target.value.replace(/\D/g, "").slice(0, 6))} - placeholder="6-digit code" - className="w-full px-3 py-2 text-sm rounded-lg border border-border bg-background text-foreground text-center tracking-widest outline-none focus:ring-2 focus:ring-ring/30" - onKeyDown={(e) => e.key === "Enter" && handleVerify()} - /> - - - )} -
- )} -
+ + Log in or sign up + ); } diff --git a/examples/nextjs-global-payments-blindpay/src/components/header.tsx b/examples/nextjs-global-payments-blindpay/src/components/header.tsx index 54700ea..2255e58 100644 --- a/examples/nextjs-global-payments-blindpay/src/components/header.tsx +++ b/examples/nextjs-global-payments-blindpay/src/components/header.tsx @@ -5,6 +5,7 @@ import { usePathname } from "next/navigation"; import { ModeToggle } from "@/components/mode-toggle"; import { Button } from "@/components/ui/button"; import { HamburgerMenu } from "@/components/hamburger-menu"; +import { DynamicWidget } from "@dynamic-labs/sdk-react-core"; import DynamicLogo from "./dynamic/logo"; import DynamicButton from "./dynamic/dynamic-button"; @@ -60,7 +61,7 @@ export function Header() {
{navItems} - +
diff --git a/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts b/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts index 79901ab..cf0f50f 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/dynamic.ts @@ -1,21 +1,2 @@ -import { - createDynamicClient, - initializeClient, - type DynamicClient, -} from "@dynamic-labs-sdk/client"; -import { addWaasEvmExtension } from "@dynamic-labs-sdk/evm/waas"; - -export const dynamicClient: DynamicClient = createDynamicClient({ - environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, - autoInitialize: false, - metadata: { name: "BlindPay Global Payments" }, -}); - -let initialized = false; - -export async function initDynamic(): Promise { - if (initialized) return; - initialized = true; - addWaasEvmExtension(dynamicClient); - await initializeClient(dynamicClient); -} +export * from "@dynamic-labs/sdk-react-core"; +export * from "@dynamic-labs/ethereum"; diff --git a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts index 08e04a0..a5d3257 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useConversion.ts @@ -1,15 +1,9 @@ import { useState } from "react"; -import { useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; -import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; -import { baseSepolia } from "viem/chains"; import { ConversionData, ConversionResult } from "@/types"; import { ConversionService } from "@/lib/services/conversionService"; import { approveUSDBTokens } from "@/lib/walletInteractions"; export function useConversion() { - const accounts = useWalletAccounts(); - const evmWallet = accounts.find(isEvmWalletAccount) ?? null; const [isConverting, setIsConverting] = useState(false); const [conversionResult, setConversionResult] = useState(null); @@ -42,16 +36,7 @@ export function useConversion() { amount: approvalAmount, } = quoteResult.quote.contract; - if (!evmWallet) { - throw new Error("No EVM wallet connected"); - } - const walletClient = createWalletClientForWalletAccount({ - walletAccount: evmWallet, - chain: baseSepolia, - }); - approvalTxHash = await approveUSDBTokens( - walletClient, contractAddress, spenderAddress, approvalAmount diff --git a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts index b925b0d..da89be6 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/hooks/useKYCStatus.ts @@ -1,8 +1,9 @@ -import { useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { updateUser } from "@dynamic-labs-sdk/client"; -import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm"; +import { useDynamicContext } from "@/lib/dynamic"; import { useState, useEffect } from "react"; -import { dynamicClient } from "@/lib/dynamic"; +import { + useRefreshUser, + useUserUpdateRequest, +} from "@dynamic-labs/sdk-react-core"; interface UserMetadata { blindpayReceiverId?: string; @@ -11,16 +12,16 @@ interface UserMetadata { } export function useKYCStatus() { - const user = useUser(); - const accounts = useWalletAccounts(); - const primaryWallet = accounts.find(isEvmWalletAccount) ?? null; + const { user, primaryWallet } = useDynamicContext(); + const { updateUser } = useUserUpdateRequest(); + const refreshUser = useRefreshUser(); const [receiverId, setReceiverId] = useState(null); const [bankingId, setBankingId] = useState(null); const [isKYCComplete, setIsKYCComplete] = useState(false); const [isLoading, setIsLoading] = useState(true); useEffect(() => { - const checkUser = async () => { + const checkAndRefreshUser = async () => { if (user && user.metadata) { const metadata = user.metadata as UserMetadata; const blindpayReceiverId = metadata.blindpayReceiverId; @@ -31,6 +32,12 @@ export function useKYCStatus() { setIsKYCComplete(true); } else { setIsKYCComplete(false); + // Refresh user if there's no receiver ID to get latest metadata + try { + await refreshUser(); + } catch (error) { + console.warn("Failed to refresh user:", error); + } } if (blindpayBankingId) { @@ -38,13 +45,21 @@ export function useKYCStatus() { } } else { setIsKYCComplete(false); + // Refresh user if there's no user or metadata + if (user) { + try { + await refreshUser(); + } catch (error) { + console.warn("Failed to refresh user:", error); + } + } } setIsLoading(false); }; - checkUser(); - }, [user]); + checkAndRefreshUser(); + }, [user, refreshUser]); const checkReceiverExists = async (): Promise => { if (!user?.email) return false; @@ -63,19 +78,28 @@ export function useKYCStatus() { const storeReceiverId = async (newReceiverId: string): Promise => { try { + // Update local state_province_region setReceiverId(newReceiverId); setIsKYCComplete(true); + // Store in Dynamic user metadata const metadata = (user?.metadata as UserMetadata) || {}; const updatedMetadata = { ...metadata, blindpayReceiverId: newReceiverId, }; - await updateUser( - { userFields: { metadata: updatedMetadata } }, - dynamicClient - ); + // Use Dynamic's updateUser to store in metadata + const result = await updateUser({ + metadata: updatedMetadata, + }); + + if ( + result.isEmailVerificationRequired || + result.isSmsVerificationRequired + ) { + return true; + } return true; } catch { @@ -93,10 +117,16 @@ export function useKYCStatus() { blindpayBankingId: newBankingId, }; - await updateUser( - { userFields: { metadata: updatedMetadata } }, - dynamicClient - ); + const result = await updateUser({ + metadata: updatedMetadata, + }); + + if ( + result.isEmailVerificationRequired || + result.isSmsVerificationRequired + ) { + return true; + } return true; } catch { @@ -116,10 +146,19 @@ export function useKYCStatus() { blindpayBankingId: newBankingId, }; - await updateUser( - { userFields: { metadata: updatedMetadata } }, - dynamicClient - ); + const result = await updateUser({ + metadata: updatedMetadata, + }); + + if ( + result.isEmailVerificationRequired || + result.isSmsVerificationRequired + ) { + setReceiverId(newReceiverId); + setBankingId(newBankingId); + setIsKYCComplete(true); + return true; + } setReceiverId(newReceiverId); setBankingId(newBankingId); @@ -137,14 +176,18 @@ export function useKYCStatus() { const clearBothIds = async (): Promise => { try { const metadata = (user?.metadata as UserMetadata) || {}; - const updatedMetadata = { ...metadata }; + const updatedMetadata = { + ...metadata, + blindpayReceiverId: undefined, + blindpayBankingId: undefined, + }; + delete updatedMetadata.blindpayReceiverId; delete updatedMetadata.blindpayBankingId; - await updateUser( - { userFields: { metadata: updatedMetadata } }, - dynamicClient - ); + await updateUser({ + metadata: updatedMetadata, + }); } catch { } finally { setReceiverId(null); diff --git a/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx b/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx index e862d82..194d075 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx +++ b/examples/nextjs-global-payments-blindpay/src/lib/providers.tsx @@ -1,71 +1,29 @@ "use client"; -import { useEffect } from "react"; -import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; -import { - completeSocialRedirect, - detectSocialRedirectUrl, -} from "@dynamic-labs-sdk/client"; -import { - createWaasWalletAccounts, - getChainsMissingWaasWalletAccounts, -} from "@dynamic-labs-sdk/client/waas"; +import { EthereumWalletConnectors } from "@dynamic-labs/ethereum"; +import { DynamicContextProvider } from "@dynamic-labs/sdk-react-core"; +import { DynamicWagmiConnector } from "@dynamic-labs/wagmi-connector"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { dynamicClient, initDynamic } from "./dynamic"; - -const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 1000 * 60 * 5, - refetchOnWindowFocus: false, - }, - }, -}); - -function DynamicBootstrap() { - useEffect(() => { - let cancelled = false; - initDynamic().then(async () => { - if (cancelled || typeof window === "undefined") return; - try { - const url = new URL(window.location.href); - if (await detectSocialRedirectUrl({ url })) { - await completeSocialRedirect({ url }); - window.history.replaceState({}, "", window.location.pathname); - } - } catch { - /* not a social redirect */ - } - }); - return () => { - cancelled = true; - }; - }, []); - return null; -} - -function WalletBootstrap() { - useEvent({ - event: "userChanged", - listener: async (user) => { - if (!user) return; - const missing = getChainsMissingWaasWalletAccounts(dynamicClient); - if (missing.length > 0) { - await createWaasWalletAccounts({ chains: missing }, dynamicClient); - } - }, - }); - return null; -} +import { WagmiProvider } from "wagmi"; +import { config as wagmiConfig } from "./wagmi"; +import { config as appConfig } from "./config"; export default function Providers({ children }: { children: React.ReactNode }) { + const queryClient = new QueryClient(); + return ( - - - - - {children} - - + + + + {children} + + + ); } diff --git a/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts b/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts index 96ccd2c..bb93d5c 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/wagmi.ts @@ -1,2 +1,10 @@ -// wagmi removed - using @dynamic-labs-sdk/evm/viem instead -export {}; +import { createConfig, http } from "wagmi"; +import { baseSepolia } from "wagmi/chains"; + +// Create wagmi config focused on Base Sepolia +export const config = createConfig({ + chains: [baseSepolia], + transports: { + [baseSepolia.id]: http(), + }, +}); diff --git a/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts b/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts index 6520ac2..a91594a 100644 --- a/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts +++ b/examples/nextjs-global-payments-blindpay/src/lib/walletInteractions.ts @@ -1,18 +1,13 @@ -import { parseUnits, createPublicClient, http, type WalletClient } from "viem"; -import { baseSepolia } from "viem/chains"; +import { parseUnits } from "viem"; +import { writeContract, waitForTransactionReceipt } from "wagmi/actions"; import { USDB_ABI } from "@/lib/abis/usdb"; +import { config as wagmiConfig } from "@/lib/wagmi"; import { config } from "@/lib/config"; -const publicClient = createPublicClient({ - chain: baseSepolia, - transport: http(), -}); - /** * Approve USDB tokens for transfer */ export async function approveUSDBTokens( - walletClient: WalletClient, contractAddress: string, spenderAddress: string, amount: string @@ -28,20 +23,18 @@ export async function approveUSDBTokens( throw new Error(`Invalid approval amount: ${amount}`); } - const [account] = await walletClient.getAddresses(); - - // Execute the approval transaction - const hash = await walletClient.writeContract({ + // Execute the approval transaction using the contract address from quote + const hash = await writeContract(wagmiConfig, { address: contractAddress as `0x${string}`, abi: USDB_ABI, functionName: "approve", args: [spenderAddress as `0x${string}`, BigInt(amount)], - account, - chain: baseSepolia, }); // Wait for transaction confirmation - await publicClient.waitForTransactionReceipt({ hash }); + await waitForTransactionReceipt(wagmiConfig, { + hash, + }); return hash; } catch (error) { @@ -57,7 +50,6 @@ export async function approveUSDBTokens( * Transfer USDB tokens to a specific address */ export async function transferUSDBTokens( - walletClient: WalletClient, amount: number, toAddress: string ): Promise { @@ -65,20 +57,18 @@ export async function transferUSDBTokens( // Convert amount to proper decimals const amountInTokens = parseUnits(amount.toString(), 6); - const [account] = await walletClient.getAddresses(); - // Execute the transfer transaction - const hash = await walletClient.writeContract({ + const hash = await writeContract(wagmiConfig, { address: config.contracts.usdb, abi: USDB_ABI, functionName: "transfer", args: [toAddress as `0x${string}`, amountInTokens], - account, - chain: baseSepolia, }); // Wait for transaction confirmation - await publicClient.waitForTransactionReceipt({ hash }); + await waitForTransactionReceipt(wagmiConfig, { + hash, + }); return hash; } catch (error) { From 83dd597e0acdaa15720966a3a456e751af7825e2 Mon Sep 17 00:00:00 2001 From: Avneesh Agarwal Date: Tue, 16 Jun 2026 14:48:49 +1000 Subject: [PATCH 3/4] chore: bump @dynamic-labs-sdk/* from 1.4.0 to 1.10.0 across all examples Co-Authored-By: Claude Sonnet 4.6 --- examples/nextjs-bridge-mayan/package.json | 6 +++--- examples/nextjs-defi-lending-morpho/package.json | 6 +++--- examples/nextjs-delegated-access/package.json | 6 +++--- examples/nextjs-external-wallets/package.json | 8 ++++---- examples/nextjs-gasless-relayer/package.json | 6 +++--- examples/nextjs-gateway-arc/package.json | 6 +++--- examples/nextjs-iron-ramp/package.json | 8 ++++---- examples/nextjs-moneygram-ramp/package.json | 8 ++++---- examples/nextjs-sidebar/package.json | 6 +++--- examples/nextjs-stablecoin-card-rain/package.json | 6 +++--- examples/nextjs-stablecoin-yield-aave/package.json | 6 +++--- examples/nextjs-stablecoin-yield-kamino/package.json | 6 +++--- examples/nextjs-stablecoin-yield-pods/package.json | 6 +++--- examples/vite-linera-counter/package.json | 6 +++--- examples/vite-stablecoin-payment-links/package.json | 6 +++--- 15 files changed, 48 insertions(+), 48 deletions(-) diff --git a/examples/nextjs-bridge-mayan/package.json b/examples/nextjs-bridge-mayan/package.json index 9ebb8e0..6633d6d 100644 --- a/examples/nextjs-bridge-mayan/package.json +++ b/examples/nextjs-bridge-mayan/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "@mayanfinance/swap-sdk": "10.9.3", "lucide-react": "0.542.0", "@tanstack/react-query": "5.85.3", diff --git a/examples/nextjs-defi-lending-morpho/package.json b/examples/nextjs-defi-lending-morpho/package.json index 8357450..0fc773a 100644 --- a/examples/nextjs-defi-lending-morpho/package.json +++ b/examples/nextjs-defi-lending-morpho/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@coinbase/onchainkit": "0.38.17", - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", diff --git a/examples/nextjs-delegated-access/package.json b/examples/nextjs-delegated-access/package.json index 3b2bc71..a2e2a2a 100644 --- a/examples/nextjs-delegated-access/package.json +++ b/examples/nextjs-delegated-access/package.json @@ -32,9 +32,9 @@ "tailwind-merge": "3.3.1", "viem": "2.38.5", "zod": "4.1.12", - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0" + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0" }, "devDependencies": { "@react-native-async-storage/async-storage": "2.2.0", diff --git a/examples/nextjs-external-wallets/package.json b/examples/nextjs-external-wallets/package.json index cffb793..a2cda2e 100644 --- a/examples/nextjs-external-wallets/package.json +++ b/examples/nextjs-external-wallets/package.json @@ -8,10 +8,10 @@ "start": "next start" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", - "@dynamic-labs-sdk/solana": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/solana": "1.10.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-select": "2.2.6", "@radix-ui/react-slot": "1.2.4", diff --git a/examples/nextjs-gasless-relayer/package.json b/examples/nextjs-gasless-relayer/package.json index 03a29b6..a4ecab1 100644 --- a/examples/nextjs-gasless-relayer/package.json +++ b/examples/nextjs-gasless-relayer/package.json @@ -8,9 +8,9 @@ "start": "next start" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", - "@dynamic-labs-sdk/solana": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/solana": "1.10.0", "@solana-program/compute-budget": "^0.8.0", "@solana-program/memo": "^0.7.0", "@solana-program/system": "^0.7.0", diff --git a/examples/nextjs-gateway-arc/package.json b/examples/nextjs-gateway-arc/package.json index c515f44..76cd7b3 100644 --- a/examples/nextjs-gateway-arc/package.json +++ b/examples/nextjs-gateway-arc/package.json @@ -13,9 +13,9 @@ "build:analyze": "ANALYZE=true next build" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.4", diff --git a/examples/nextjs-iron-ramp/package.json b/examples/nextjs-iron-ramp/package.json index 895ff65..70c0a93 100644 --- a/examples/nextjs-iron-ramp/package.json +++ b/examples/nextjs-iron-ramp/package.json @@ -11,10 +11,10 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", - "@dynamic-labs-sdk/solana": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/solana": "1.10.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-label": "2.1.7", "@radix-ui/react-select": "2.2.6", diff --git a/examples/nextjs-moneygram-ramp/package.json b/examples/nextjs-moneygram-ramp/package.json index d01aacb..0e9f15c 100644 --- a/examples/nextjs-moneygram-ramp/package.json +++ b/examples/nextjs-moneygram-ramp/package.json @@ -11,10 +11,10 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", - "@dynamic-labs-sdk/solana": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/solana": "1.10.0", "@solana/spl-token": "0.4.13", "@solana/web3.js": "1.98.4", "@t3-oss/env-nextjs": "0.13.8", diff --git a/examples/nextjs-sidebar/package.json b/examples/nextjs-sidebar/package.json index 6d6595a..e9c8df3 100644 --- a/examples/nextjs-sidebar/package.json +++ b/examples/nextjs-sidebar/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0", "next": "14.2.35", diff --git a/examples/nextjs-stablecoin-card-rain/package.json b/examples/nextjs-stablecoin-card-rain/package.json index 260e00f..6081854 100644 --- a/examples/nextjs-stablecoin-card-rain/package.json +++ b/examples/nextjs-stablecoin-card-rain/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "@hookform/resolvers": "5.2.1", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-label": "2.1.7", diff --git a/examples/nextjs-stablecoin-yield-aave/package.json b/examples/nextjs-stablecoin-yield-aave/package.json index c945825..2974a3f 100644 --- a/examples/nextjs-stablecoin-yield-aave/package.json +++ b/examples/nextjs-stablecoin-yield-aave/package.json @@ -14,9 +14,9 @@ }, "dependencies": { "@aave/react": "0.4.0", - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", "@tanstack/react-query": "5.85.6", diff --git a/examples/nextjs-stablecoin-yield-kamino/package.json b/examples/nextjs-stablecoin-yield-kamino/package.json index cec8668..286df4a 100644 --- a/examples/nextjs-stablecoin-yield-kamino/package.json +++ b/examples/nextjs-stablecoin-yield-kamino/package.json @@ -12,9 +12,9 @@ "clean": "rm -rf .next && rm -rf node_modules/.cache" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", - "@dynamic-labs-sdk/solana": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/solana": "1.10.0", "@kamino-finance/farms-sdk": "^3.2.24", "@kamino-finance/klend-sdk": "^7.3.21", "@solana/kit": "^2.3.0", diff --git a/examples/nextjs-stablecoin-yield-pods/package.json b/examples/nextjs-stablecoin-yield-pods/package.json index 3117d5e..d03f8fa 100644 --- a/examples/nextjs-stablecoin-yield-pods/package.json +++ b/examples/nextjs-stablecoin-yield-pods/package.json @@ -13,9 +13,9 @@ "build:analyze": "ANALYZE=true next build" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.4", "@tanstack/react-query": "5.90.9", diff --git a/examples/vite-linera-counter/package.json b/examples/vite-linera-counter/package.json index 78f94e9..5731aa9 100644 --- a/examples/vite-linera-counter/package.json +++ b/examples/vite-linera-counter/package.json @@ -11,9 +11,9 @@ }, "dependencies": { "@apollo/client": "^4.0.1", - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "@linera/client": "file:./linera-protocol/linera-web", "graphql": "^16.11.0", "graphql-ws": "^6.0.6", diff --git a/examples/vite-stablecoin-payment-links/package.json b/examples/vite-stablecoin-payment-links/package.json index 2c5b0b5..e2435fe 100644 --- a/examples/vite-stablecoin-payment-links/package.json +++ b/examples/vite-stablecoin-payment-links/package.json @@ -10,9 +10,9 @@ "preview": "vite preview" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.4.0", - "@dynamic-labs-sdk/evm": "1.4.0", - "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/client": "1.10.0", + "@dynamic-labs-sdk/evm": "1.10.0", + "@dynamic-labs-sdk/react-hooks": "1.10.0", "react": "^18", "react-dom": "^18", "viem": "^2.28.0" From 21f475c680455ebc9e95a464815d051f4cb3ec64 Mon Sep 17 00:00:00 2001 From: Avneesh Agarwal Date: Wed, 17 Jun 2026 02:52:06 +1000 Subject: [PATCH 4/4] fix: downgrade @dynamic-labs-sdk/* to 1.4.0 and add QueryClientProvider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Revert version bump from 1.10.0 → 1.4.0 across all examples (1.10.0 is not installable: wallet-connect@1.10.0 doesn't exist yet) - Add QueryClientProvider from @tanstack/react-query to providers in nextjs-external-wallets, nextjs-gasless-relayer, vite-linera-counter, and vite-stablecoin-payment-links (following iron-ramp pattern) - Add @tanstack/react-query dependency to those examples - Update nextjs-delegated-access pnpm-lock.yaml with clean v1.4.0 resolution Co-Authored-By: Claude Sonnet 4.6 --- examples/nextjs-bridge-mayan/package.json | 6 +- .../nextjs-defi-lending-morpho/package.json | 6 +- .../nextjs-delegated-access/lib/providers.tsx | 13 +- examples/nextjs-delegated-access/package.json | 7 +- .../nextjs-delegated-access/pnpm-lock.yaml | 5212 +++++------------ .../nextjs-external-wallets/lib/providers.tsx | 18 +- examples/nextjs-external-wallets/package.json | 9 +- .../nextjs-gasless-relayer/lib/providers.tsx | 18 +- examples/nextjs-gasless-relayer/package.json | 7 +- examples/nextjs-gateway-arc/package.json | 6 +- examples/nextjs-iron-ramp/package.json | 8 +- examples/nextjs-moneygram-ramp/package.json | 8 +- examples/nextjs-sidebar/package.json | 6 +- .../nextjs-stablecoin-card-rain/package.json | 6 +- .../nextjs-stablecoin-yield-aave/package.json | 6 +- .../package.json | 6 +- .../nextjs-stablecoin-yield-pods/package.json | 6 +- examples/vite-linera-counter/package.json | 7 +- examples/vite-linera-counter/src/main.tsx | 14 +- .../package.json | 7 +- .../src/main.tsx | 14 +- 21 files changed, 1673 insertions(+), 3717 deletions(-) diff --git a/examples/nextjs-bridge-mayan/package.json b/examples/nextjs-bridge-mayan/package.json index 6633d6d..9ebb8e0 100644 --- a/examples/nextjs-bridge-mayan/package.json +++ b/examples/nextjs-bridge-mayan/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@mayanfinance/swap-sdk": "10.9.3", "lucide-react": "0.542.0", "@tanstack/react-query": "5.85.3", diff --git a/examples/nextjs-defi-lending-morpho/package.json b/examples/nextjs-defi-lending-morpho/package.json index 0fc773a..8357450 100644 --- a/examples/nextjs-defi-lending-morpho/package.json +++ b/examples/nextjs-defi-lending-morpho/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@coinbase/onchainkit": "0.38.17", - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", diff --git a/examples/nextjs-delegated-access/lib/providers.tsx b/examples/nextjs-delegated-access/lib/providers.tsx index 2931838..fa16fe8 100644 --- a/examples/nextjs-delegated-access/lib/providers.tsx +++ b/examples/nextjs-delegated-access/lib/providers.tsx @@ -1,6 +1,7 @@ "use client"; import { useEffect } from "react"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; import { completeSocialRedirect, @@ -13,6 +14,10 @@ import { import { ThemeProvider } from "@/components/theme-provider"; import { dynamicClient, initDynamic } from "@/lib/dynamic"; +const queryClient = new QueryClient({ + defaultOptions: { queries: { retry: false, refetchOnWindowFocus: false } }, +}); + /** * Initializes the Dynamic client on mount and completes the Google OAuth * redirect. Social sign-in returns to the app with a `?dynamicOauthCode=…` @@ -70,9 +75,11 @@ export default function Providers({ children }: { children: React.ReactNode }) { disableTransitionOnChange > - - - {children} + + + + {children} + ); diff --git a/examples/nextjs-delegated-access/package.json b/examples/nextjs-delegated-access/package.json index a2e2a2a..ae0501a 100644 --- a/examples/nextjs-delegated-access/package.json +++ b/examples/nextjs-delegated-access/package.json @@ -32,9 +32,10 @@ "tailwind-merge": "3.3.1", "viem": "2.38.5", "zod": "4.1.12", - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0" + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@tanstack/react-query": "5.100.14" }, "devDependencies": { "@react-native-async-storage/async-storage": "2.2.0", diff --git a/examples/nextjs-delegated-access/pnpm-lock.yaml b/examples/nextjs-delegated-access/pnpm-lock.yaml index 899158e..42d2ba0 100644 --- a/examples/nextjs-delegated-access/pnpm-lock.yaml +++ b/examples/nextjs-delegated-access/pnpm-lock.yaml @@ -8,21 +8,21 @@ importers: .: dependencies: + '@dynamic-labs-sdk/client': + specifier: 1.4.0 + version: 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/evm': + specifier: 1.4.0 + version: 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(ioredis@5.8.2)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) + '@dynamic-labs-sdk/react-hooks': + specifier: 1.4.0 + version: 1.4.0(@dynamic-labs-sdk/client@1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2) '@dynamic-labs-wallet/node': specifier: 0.0.320 version: 0.0.320(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) '@dynamic-labs-wallet/node-evm': specifier: 0.0.320 version: 0.0.320(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) - '@dynamic-labs/ethereum': - specifier: 4.73.2 - version: 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(ioredis@5.8.2)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) - '@dynamic-labs/ethereum-aa': - specifier: 4.73.2 - version: 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/sdk-react-core': - specifier: 4.73.2 - version: 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) '@radix-ui/react-dropdown-menu': specifier: 2.1.16 version: 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) @@ -32,6 +32,9 @@ importers: '@t3-oss/env-nextjs': specifier: 0.13.8 version: 0.13.8(typescript@5.9.3)(valibot@1.3.1(typescript@5.9.3))(zod@4.1.12) + '@tanstack/react-query': + specifier: 5.100.14 + version: 5.100.14(react@19.1.2) '@vercel/kv': specifier: 3.0.0 version: 3.0.0 @@ -123,20 +126,6 @@ importers: packages: - '@0no-co/graphql.web@1.2.0': - resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - graphql: - optional: true - - '@0no-co/graphqlsp@1.15.1': - resolution: {integrity: sha512-UBDBuVGpX5Ti0PjGnSAzkMG04psNYxKfJ+1bgF8HFPfHHpKNVl4GULHSNW0GTOngcYCYA70c+InoKw0qjHwmVQ==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 - '@ably/msgpack-js@0.4.1': resolution: {integrity: sha512-Sjxj6SOr17hExAVrsycN7u6oV4PhZcK7Z2S8dM71CH/butgO47cSo/TL6FJPCXUyDAzKkOWjMUpJGyZkEpyu4Q==} @@ -301,39 +290,66 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} - '@base-org/account@1.1.1': - resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==} - - '@coinbase/wallet-sdk@4.3.7': - resolution: {integrity: sha512-z6e5XDw6EF06RqkeyEa+qD0dZ2ZbLci99vx3zwDY//XO8X7166tqKJrR2XlQnzVmtcUuJtCd5fCvr9Cu6zzX7w==} - - '@dynamic-labs-connectors/base-account-evm@4.4.2': - resolution: {integrity: sha512-BNdiET8sY8biWYUohT4+tBwYuoVKlI4ZxjfKh4VxATS6z/6cQCLhJpOmq39+v5aMf/vaCFfEU+UxmYz7YXcAMg==} - peerDependencies: - '@dynamic-labs/ethereum-core': ^4.11.1 - '@dynamic-labs/wallet-connector-core': ^4.11.1 - viem: ^2.21.55 + '@base-org/account@2.5.2': + resolution: {integrity: sha512-B3e0XiZWHXgCPLRXk0dDGA2WN8eFk/MDprqRX1Xl4PPx1LAdzynGcGUg6rnidMrIQ/GSL+oelWDHdGbWtCOOoA==} - '@dynamic-labs-sdk/assert-package-version@0.19.0': - resolution: {integrity: sha512-kIVwfrY0RxKQGD7QDJPsT7rlDZTH1KXjowZxFbe3UCWedmQQ9Swz+KDxeCryxiDTlvDG5ilrSZ39Ay9Hqg3lcA==} + '@coinbase/cdp-sdk@1.50.0': + resolution: {integrity: sha512-lKK6aC2z8q8C3IA39unNuWc8lgM0hU9mSqkdd7Bncf5xvT28f8G6upexFtJweNwxkeAJwiLSgBkwOhqMK2/OGQ==} '@dynamic-labs-sdk/assert-package-version@0.3.0': resolution: {integrity: sha512-RzBE/6OvFyZrsPK3mOysD2kVygeVwOSZT8vOmprBWculf/HL0urFWU2xtti/VBbnM7UceppOR7JpzgYrgU14FA==} - '@dynamic-labs-sdk/client@0.19.0': - resolution: {integrity: sha512-zQROniFPeLAjkpm0/miBYJ5HL1Yh6TdUqoNrH5GzDhFkTvUY+vhspcZd9NSuHZoktTN2tOQuzJtbicr4jQqFKQ==} + '@dynamic-labs-sdk/assert-package-version@1.4.0': + resolution: {integrity: sha512-E04XZjVPhkIMH9WBE0emGPIzhgqXYYKOn0NI8niW3eXagGMADmY94rbXFWp8eVRczReN9PZl4P9IbaaDc27uZA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/assert-package-version/-/@dynamic-labs-sdk/assert-package-version-1.4.0.tgz} '@dynamic-labs-sdk/client@0.3.0': - resolution: {integrity: sha512-niOsqe4GG3AChghIFvNmdyAa5OtWC+YLFMUw39fP7UOkp3qGclr/oKDSBxcRxs3CyEP+HZdfAvizx2AYqs5PTg==} + resolution: {integrity: sha512-niOsqe4GG3AChghIFvNmdyAa5OtWC+YLFMUw39fP7UOkp3qGclr/oKDSBxcRxs3CyEP+HZdfAvizx2AYqs5PTg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/client/-/@dynamic-labs-sdk/client-0.3.0.tgz} + + '@dynamic-labs-sdk/client@1.4.0': + resolution: {integrity: sha512-ar926Ecso2rFBl0mZcccooRExfOIdlwY2X0iE6HWKFYuINmrTC5kk2+Eqa4x+vYr+SQIKlT0zGIyPKcfm4H+pw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/client/-/@dynamic-labs-sdk/client-1.4.0.tgz} + peerDependencies: + '@react-native-async-storage/async-storage': ^2.2.0 + react-native: '>=0.73.6' + react-native-inappbrowser-reborn: ^3.7.0 + react-native-keychain: ^10.0.0 + react-native-passkey: '>=3.3.2' + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + react-native: + optional: true + react-native-inappbrowser-reborn: + optional: true + react-native-keychain: + optional: true + react-native-passkey: + optional: true '@dynamic-labs-sdk/evm@0.3.0': - resolution: {integrity: sha512-YeVpw2ypktHmiNcR010K4HP4Ma+VLjsR7JvbyZt25/GFYU5Qzo0VXSgpZVwk5bn7PrIGtxlahVFw1Jl/L45ABw==} + resolution: {integrity: sha512-dn7PKxgYjKqmkkIRLhNUJGHrtR9DgF/QPtkWZ3EqEd8OMc7y6wTLerRJstWRLjmK6BY0QqdaRbgG5DB0Wb4o3Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/evm/-/@dynamic-labs-sdk/evm-0.3.0.tgz} + peerDependencies: + viem: ^2.28.4 + + '@dynamic-labs-sdk/evm@1.4.0': + resolution: {integrity: sha512-/6tgsdm3KZpJk2P72FaExSeGFLvka40s1ACYci80qbQySD3MKLIZjD+fjE8EpZKC2NaUL91elfuMzXd08h1zJg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/evm/-/@dynamic-labs-sdk/evm-1.4.0.tgz} peerDependencies: viem: ^2.28.4 + '@dynamic-labs-sdk/metamask@1.4.0': + resolution: {integrity: sha512-Mpgde61znZ8j5vPY2o0uREFJN4xFc5Y9yE/vqBkekQtixfKIDIjpR9HD/xmNeg92vRAdFZ7MW5paHX0fDAa+eg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/metamask/-/@dynamic-labs-sdk/metamask-1.4.0.tgz} + + '@dynamic-labs-sdk/react-hooks@1.4.0': + resolution: {integrity: sha512-UGteUP43/WEE4u9FiFPwouV0xXQnCCQslhF+wtRnx0TCT56zBZ94yjlYeSg7gqSlYM1oqSW6km95da6SKvzLfg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/react-hooks/-/@dynamic-labs-sdk/react-hooks-1.4.0.tgz} + peerDependencies: + '@dynamic-labs-sdk/client': 1.4.0 + react: ^18.0.0 || ^19.0.0 + '@dynamic-labs-sdk/wallet-connect@0.3.0': resolution: {integrity: sha512-QDFrZ/5LbDw3Z84sVtRUdjqROTvvhCPJsnthWjGzsdZoO0jrIetRVZcfD7pUwRX39Fq5fXpC4maL6yTilej5PQ==} + '@dynamic-labs-sdk/wallet-connect@1.4.0': + resolution: {integrity: sha512-fVa5sStU2TV7Cb78SZ9bVkgRnVn1ktn6ZzWNf9Me2xW0rMuPbonZu2BhPC2aTXCpaagTTJ7Z8YXGcMxrreQXmg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-sdk/wallet-connect/-/@dynamic-labs-sdk/wallet-connect-1.4.0.tgz} + '@dynamic-labs-sdk/zerodev@0.3.0': resolution: {integrity: sha512-2zWvwpf+I7ncDTvMvfbOMbsNcqMYJGQWkX5VEsfuU9setCxLfahlGr7conWds8WxhllRbnMer8DLM8aXiNP/vg==} peerDependencies: @@ -342,11 +358,8 @@ packages: '@dynamic-labs-wallet/browser-wallet-client@0.0.250': resolution: {integrity: sha512-TJroeuP7KrLTgBN1Kc1ptD1hdGqawGBrNnyijZPJbAEocbMZIZhba7Yp/P8zg2h5CuPOvMcj1LPiAh3UPfJULQ==} - '@dynamic-labs-wallet/browser-wallet-client@0.0.286': - resolution: {integrity: sha512-jmDW0lOSNYrPg/krdqaigt5F2Ib/y/7eAc2ZV/ELY5Wd982gl2JoG1RZhy6ut0ovZL9J+qeCfQhDLCgHDhz3Ww==} - - '@dynamic-labs-wallet/browser-wallet-client@0.0.314': - resolution: {integrity: sha512-cPon6dW11SuoyWAnJX5BZvLZLucEAHvYBC55a09BEpx5c/iIRzkbqqEsW6EzKIfNKH/0Zbb1j48kXAK1jS/C0w==} + '@dynamic-labs-wallet/browser-wallet-client@0.0.351': + resolution: {integrity: sha512-/hRQ/Ip1vT6KLRa5nHIa3W0qfq3+n9zVcXl6JOvlcI6K7wGDibT+qEMMH4dUK7XejxiGZ1hxW8IelI4DJm04EQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-wallet/browser-wallet-client/-/@dynamic-labs-wallet/browser-wallet-client-0.0.351.tgz} '@dynamic-labs-wallet/browser@0.0.167': resolution: {integrity: sha512-HDmUetnJ1iz6kGd5PB1kJzeLI7ZJmwxlJ1QGtUqSQHDdBkhLwaDPlccB2IviC5iPfU5PR/IQ1BYEqpoTWx2sBA==} @@ -364,48 +377,49 @@ packages: resolution: {integrity: sha512-1ykOANTDCPPaIpajpKqRxfISGYrmiMs7WMZQzdzRkTLftpnatgycYjdZrX9adhE1kY9BMrPdhfYaaE5B9wbFbQ==} '@dynamic-labs-wallet/core@0.0.250': - resolution: {integrity: sha512-0gKs/DI82kdM/V0EViCM1pJ/LzVjNjpFiC6HX3nO+HfJLlanaBuRPIAZPjfTErJm3Ohj4rr4G7H39qsI7gb9QQ==} + resolution: {integrity: sha512-0gKs/DI82kdM/V0EViCM1pJ/LzVjNjpFiC6HX3nO+HfJLlanaBuRPIAZPjfTErJm3Ohj4rr4G7H39qsI7gb9QQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-wallet/core/-/@dynamic-labs-wallet/core-0.0.250.tgz} '@dynamic-labs-wallet/core@0.0.259': resolution: {integrity: sha512-q9QhQ30CU1IwJgSQ4jvoX3ltWBnvoomsPIjn8K3+vhW/Js6zIeTB0mQ0M0m/NQSbms3E16XstzSnAkiXcSTvow==} - '@dynamic-labs-wallet/core@0.0.286': - resolution: {integrity: sha512-DgMDLWvPmYlJoRfqTVgcQIRJtwv9T7wPa88wMJAg11fd/Wmb7MKJedPQ9BMlHOUdnvFkG9qAxw52SKh3MzGp6w==} - - '@dynamic-labs-wallet/core@0.0.314': - resolution: {integrity: sha512-1F8BMB1e1D7D1Vwls5NzW1JGaWdEvbJRH7OjDnh19w1bFw13nFqfJbmWry4kY8BjV663kCTmK22sjY3sJXQ3KA==} - peerDependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.5.4 - '@dynamic-labs-wallet/core@0.0.320': resolution: {integrity: sha512-TzLA3UI05k5kvuyPfJ4/4ry9EmPz2MPo+U1L+Udqpg5JxqiqJt1/xasyXw5mljQTN0658ruLxnmjhq8TdZkw/g==} peerDependencies: '@dynamic-labs-wallet/forward-mpc-client': 0.5.5 + '@dynamic-labs-wallet/core@0.0.351': + resolution: {integrity: sha512-EchczbnVpUYnvlu+eYHaKEzwnBEBbHcLWr/zRj8VrfKQMpKsc2iaagOmuW6zA/O68bEJGBAu6yoD1IIvYH5RGg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-wallet/core/-/@dynamic-labs-wallet/core-0.0.351.tgz} + peerDependencies: + '@dynamic-labs-wallet/forward-mpc-client': 0.9.0 + '@dynamic-labs-wallet/forward-mpc-client@0.1.3': resolution: {integrity: sha512-riZesfU41fMvetaxJ3bO48/9P8ikRPgoVJgWh8m8i0oRyYN7uUz+Iesp+52U12DCtcvSTXljxrKtrV3yqNAYRw==} '@dynamic-labs-wallet/forward-mpc-client@0.2.0': resolution: {integrity: sha512-zkn5eYPPkjOFRi8POHXM+rl2lW+0AKjqiKPdNYmJieegI8PuXqq9Q0UzVWISwzpqmMX4/nQmK+9cqbPDW9Lu6A==} - '@dynamic-labs-wallet/forward-mpc-client@0.3.0': - resolution: {integrity: sha512-bpuaN4iuKKIi/SPF7xs+InYbfVO/DTLZw9gJeU8cCRh0h91j+GNJZOX8n+1T9sRj3IIvHv3Seq6Zsx/uEWAtVA==} - '@dynamic-labs-wallet/forward-mpc-client@0.5.5': resolution: {integrity: sha512-O2qu7C6dLyImsEsuKtypXw6sTQ6Z5JoDle0sSDjEtcrUmlyJZBq0Bbf4gveNFkvB9Ra6dKG5V4RpK2V6vi0oKw==} + '@dynamic-labs-wallet/forward-mpc-client@0.9.0': + resolution: {integrity: sha512-gotV/RnPTJmjosddbZU6L9Rgs6WEJRwNX/VO7v+0JKyyuzIZPvjA2wJLto9EVEiNMCKMES2a+VY39rEqcGNHCg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-wallet/forward-mpc-client/-/@dynamic-labs-wallet/forward-mpc-client-0.9.0.tgz} + peerDependencies: + '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' + '@dynamic-labs-wallet/forward-mpc-shared@0.1.0': - resolution: {integrity: sha512-xRpMri4+ZuClonwf04RcnT/BCG8oA36ononD7s0MA5wSqd8kOuHjzNTSoM6lWnPiCmlpECyPARJ1CEO02Sfq9Q==} + resolution: {integrity: sha512-xRpMri4+ZuClonwf04RcnT/BCG8oA36ononD7s0MA5wSqd8kOuHjzNTSoM6lWnPiCmlpECyPARJ1CEO02Sfq9Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@dynamic-labs-wallet/forward-mpc-shared/-/forward-mpc-shared-0.1.0.tgz} '@dynamic-labs-wallet/forward-mpc-shared@0.2.0': - resolution: {integrity: sha512-2I8NoCBVT9/09o4+M78S2wyY9jVXAb6RKt5Bnh1fhvikuB11NBeswtfZLns3wAFQxayApe31Jhamd4D2GR+mtw==} - - '@dynamic-labs-wallet/forward-mpc-shared@0.3.0': - resolution: {integrity: sha512-S0oO+vbDZZdUFH+LOAIolvgKWgthyvJj6R4wam+v4Hb5FXFxvdBkzCAMq63UNH+wLP4oyctZK6BOjJ3oTzwQLA==} + resolution: {integrity: sha512-2I8NoCBVT9/09o4+M78S2wyY9jVXAb6RKt5Bnh1fhvikuB11NBeswtfZLns3wAFQxayApe31Jhamd4D2GR+mtw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@dynamic-labs-wallet/forward-mpc-shared/-/forward-mpc-shared-0.2.0.tgz} '@dynamic-labs-wallet/forward-mpc-shared@0.5.1': resolution: {integrity: sha512-ekfuJV7Q861ElqeeOCKO1kNGE+32+xM9azka7BxOLr3XeBPQz3H/wjcEX8YWqOUqeAcYMRc4QbBKR7ouTgsFSQ==} + '@dynamic-labs-wallet/forward-mpc-shared@0.7.0': + resolution: {integrity: sha512-mN6zT5J8JbZxkOJxEjgGrjURybVn/t9DD+pWW5U4DRZH6Qakn5n1LIB4Lg4Y7OW9WwrlMH2IJ9RNgBW35RaF1A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@dynamic-labs-wallet/forward-mpc-shared/-/forward-mpc-shared-0.7.0.tgz} + peerDependencies: + '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' + '@dynamic-labs-wallet/node-evm@0.0.320': resolution: {integrity: sha512-O5ujEOpqyQsMZYCRSxWhYCoYrbK6sCK7PTJJ9I3wg7++EdDEszK8Q2bOURtjN78Pou+QCS+HpEFmEW6zv+iD8A==} peerDependencies: @@ -414,49 +428,12 @@ packages: '@dynamic-labs-wallet/node@0.0.320': resolution: {integrity: sha512-bzEn100iLiWfYUBsfSywdcnHFmKf0H8PKP9UXJKsRRcGMaz390QQOu/Mfdj74Wmol7X5ep9Qnkp+f2Zs1kL6GA==} + '@dynamic-labs-wallet/primitives@0.0.351': + resolution: {integrity: sha512-ZlHgGLhdtVTjwueu7a5X3qKOq70zCYNiRONaTSXhoiNC/kC1BRitdiq+JPqeEq5jU6OXIwB4N3sAvf7lxufkLA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs-wallet/primitives/-/@dynamic-labs-wallet/primitives-0.0.351.tgz} + '@dynamic-labs/assert-package-version@4.49.0': resolution: {integrity: sha512-FyT4YE3AUbBgrD3DSP1wo3LJ0F7UiVJxgi4t65HXRMrtSk5tpIluIojR4oCwQBHNMOyz4A5bS/+Sh8DRorPGMw==} - '@dynamic-labs/assert-package-version@4.73.2': - resolution: {integrity: sha512-Yf/kWnW/pegD/0beCI99xiZHOosHfrCtr7Ucft6Fg25K5Hmn6ul8rsImYlfQYcBksPWcM39HPooGgGb//s9mRw==} - - '@dynamic-labs/embedded-wallet-evm@4.73.2': - resolution: {integrity: sha512-tuocvkH+TJFqO3PTaEuqhfBArlDUnXrcKFRI/ntD5fCJKrHpF0mbheYZMhOQoQTjEAP4rplgN8dO6rtylKiM2Q==} - peerDependencies: - viem: ^2.45.3 - - '@dynamic-labs/embedded-wallet@4.73.2': - resolution: {integrity: sha512-brranEKANJ0QQzTA2lgNYGwY7hRXtLxX81v5XLreZER7CJMK+OuSqu7lBlmUHJkSoiMlZK6piHT6vxRqJVYXIA==} - - '@dynamic-labs/ethereum-aa-core@4.73.2': - resolution: {integrity: sha512-nbIrfsRanvth1iYpZ2J5VuhjwE6tgdFUfhlzEtHlx+VNvk7JqwcoU679RIm6UyYuqVLFbWm3/PMYVHd94E3YSw==} - peerDependencies: - viem: ^2.45.3 - - '@dynamic-labs/ethereum-aa@4.73.2': - resolution: {integrity: sha512-x4Au6A9X/Gom7nmo6LYPBoTjVilxt/RmTtfPq7PHIZAYE2D2m2dTFhJc0p6kGKSHuJtjUCm4hEFmRaUBuEKu5w==} - peerDependencies: - viem: ^2.45.3 - - '@dynamic-labs/ethereum-core@4.73.2': - resolution: {integrity: sha512-XAEHqr0EPxaEGtrZWHRvlF3v+2QByDBW6u6ByaRDjlUyoYgvQkWPu9jOR0c1VgX3LS1sK8JH6plmMuti9u69jg==} - peerDependencies: - viem: ^2.45.3 - - '@dynamic-labs/ethereum@4.73.2': - resolution: {integrity: sha512-CT2kGbCE/qSgfm78W+Kg/D79ApqkD594iJ6x2AJ6ZX+05nnAyarIQj9/m6y1r0WG9V46rimGRlqOH3fWjC3gUQ==} - peerDependencies: - viem: ^2.45.3 - - '@dynamic-labs/iconic@4.73.2': - resolution: {integrity: sha512-JWzv3AM2osqsXWLSXNrPsY2jC9x8GowRSQXnOarvijAy3znpQknslpIxrJvRHi8AZSaZZ/yDJCP3g4H0aGbvjw==} - peerDependencies: - react: '>=18.0.0 <20.0.0' - react-dom: '>=18.0.0 <20.0.0' - - '@dynamic-labs/locale@4.73.2': - resolution: {integrity: sha512-mBZGXUAPHi0BkQOv79PVhuIP4qvTtHrKUHdczN+aNETyzV4UpYv4qaphvYOowDWiagRZ3Y2G+OLVzEZdBIvCUA==} - '@dynamic-labs/logger@4.49.0': resolution: {integrity: sha512-x1ukZCLfF2tCQLsKdEuGX4g8ptHyCLychAwH2I9YIxsP5XBpeG08niqbGA+tzACcElYMrpRGDj4uK3JRaOMuSw==} @@ -464,16 +441,13 @@ packages: resolution: {integrity: sha512-Seu1RF+DKtyOrzaR4d6kj9tASPuqTBAGaIV71ojrT1Uc/O/Nhgmb4gGGe1mKaFMwUed/V0GqSOlMKZqJYo42xw==} '@dynamic-labs/logger@4.73.2': - resolution: {integrity: sha512-ZOS1S1S7alS60E3LE4rYXQGnH3JYkoUeco8HhwXk8QopUsb+es4Q/w8e/eEKC5QtOhakTHsyUlTCdc8ex2oX+g==} + resolution: {integrity: sha512-ZOS1S1S7alS60E3LE4rYXQGnH3JYkoUeco8HhwXk8QopUsb+es4Q/w8e/eEKC5QtOhakTHsyUlTCdc8ex2oX+g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/logger/-/@dynamic-labs/logger-4.73.2.tgz} '@dynamic-labs/message-transport@4.49.0': resolution: {integrity: sha512-OdvxVcUuF9M5wrFI9FeIkk8M0+pDtRER4as1WkXo+KlpANWgfRfuPlrGvQH5DQZGcONk+eWilZ9IAa2SHHlfOQ==} - '@dynamic-labs/multi-wallet@4.73.2': - resolution: {integrity: sha512-U2wUozsx+nCFEW8XlWXwTHfB7j9Bpw10mc9ALzDoBFpDW+JhMoOb8jJEyRetkkRFGEWsg1qaWivhnMLKfGSwWw==} - - '@dynamic-labs/rpc-providers@4.73.2': - resolution: {integrity: sha512-pVYQpLjAY7GgR065KUZITeMzxDQarKoylVhkdD+Yd1DiLeJW+CmzMxUM6EUd7iV8XK0G94wpOpFt6KxNy5L0FA==} + '@dynamic-labs/sdk-api-core@0.0.1015': + resolution: {integrity: sha512-IERnw3pYJfpWQLgMJOwaD/cMs+bq2L2k0JaFR21tjtfkQww+v98VNyTrW8ptTHluEguJQftxTKT+IrQb5vyvFw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/sdk-api-core/-/@dynamic-labs/sdk-api-core-0.0.1015.tgz} '@dynamic-labs/sdk-api-core@0.0.764': resolution: {integrity: sha512-79JptJTTClLc9qhioThtwMuzTHJ+mrj8sTEglb7Mcx3lJub9YbXqNdzS9mLRxZsr2et3aqqpzymXdUBzSEaMng==} @@ -493,63 +467,18 @@ packages: '@dynamic-labs/sdk-api-core@0.0.864': resolution: {integrity: sha512-XChDKxbbJtZgFsJ1g9N35ALE2O/CCmT+tB50LpbnbXWkt1gRjYoPNB+UVzNQeDXD4skwJUy6i849WmTUPRNReg==} - '@dynamic-labs/sdk-api-core@0.0.875': - resolution: {integrity: sha512-lLMJ5RwFn48UKTZnqT5g4VXVD68uSy87UpEf3Up21YDH4/2uaeEIrJZDUM9gvvCsU/8f2Q9K72i9+JoyZWWzzw==} - '@dynamic-labs/sdk-api-core@0.0.900': resolution: {integrity: sha512-4kb6IY75fFbTLwW24hN8ziVuxEeGAtsQpvXlKXA/XYrPKFFtJU6VQnuiKrKAerekIltdfMXEIqBJpcdPsmbszg==} - '@dynamic-labs/sdk-api-core@0.0.909': - resolution: {integrity: sha512-xXeYrBxQveJLDxEE1DPUlhoGlEB4CAyd4dMMBbUbXqmN3gC9dM9bAjOzaBqRzzA55fzqu6DGdegj0efbPOGJXA==} - - '@dynamic-labs/sdk-api-core@0.0.914': - resolution: {integrity: sha512-EWCUCtgq9lZwfanfC6X6PAHHm/g0V146s6tk00I88Bj7+nSo7VR++0ckiXOEUZKF13L/p3k5tf5QhC7dCdLn1A==} - - '@dynamic-labs/sdk-react-core@4.73.2': - resolution: {integrity: sha512-ZQOVF5oCzOCmfPAadtPxoh4MdApMkQWzrnChcwhZiytmqbH00oXKtRBjHVPHU24ynxdQN3heboV+MHUSOpswgQ==} - peerDependencies: - react: '>=18.0.0 <20.0.0' - react-dom: '>=18.0.0 <20.0.0' - - '@dynamic-labs/solana-core@4.73.2': - resolution: {integrity: sha512-Wi8PyPIZZYc3H2Ao0MgljAM47cXuGvifJ/+nLYvXSB6cLobA96FtMY28a3ZkW7EQp+z7Z6XXQhi/mxQpqvvHNA==} - - '@dynamic-labs/store@4.73.2': - resolution: {integrity: sha512-TfK4mh4PJxOm7tqO7gqHgVRteU+bc7tFXAxgcCGsxFpPwZg0X0y7sEatw1bBYaSRYlYpWUQrOdzEcAiETsWF4g==} - - '@dynamic-labs/sui-core@4.73.2': - resolution: {integrity: sha512-LnQF/aD4Olntgq8tzPLn8Q9+I3URuK73a7YhZYmM47qpZWMq8K2xxt2BwKX/qkTP3gkG0gro+sGs0Jy7Lu1k2w==} + '@dynamic-labs/sdk-api-core@0.0.964': + resolution: {integrity: sha512-U7PdyUQXdvToWCoysBIURYDMy+3XTnGZsdruv1Bl1LKwXHNbR8jGwIt6ibf0vbp1lQga6fc4DPnlAjbtUHaPIA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/sdk-api-core/-/@dynamic-labs/sdk-api-core-0.0.964.tgz} '@dynamic-labs/types@4.49.0': resolution: {integrity: sha512-wdieVbprRv40f6JhSGUeNYHt/UR9brYDJGsJP7Ok8UvqAJHBovBUvM74hgJa0engGYx2Coa+Gw3Ycj+WQwrgVg==} - '@dynamic-labs/types@4.73.2': - resolution: {integrity: sha512-aYEbMftpKbuKYgqkkWXm++ka9mk3sLB3T3XBKUKhIU9TLxs+qJ5Jld0E5t2q62jTUEzXDs7LCTW57TLo36WrZA==} - '@dynamic-labs/utils@4.49.0': resolution: {integrity: sha512-Jl1Ad26xuntvvmkgYQlrIxiAky3zJMvP8JgKkNLNp3QUZ+LCdZ2fmuQDSlDgIZ9f/ltrItoK1RbgSiMRzScb1A==} - '@dynamic-labs/utils@4.73.2': - resolution: {integrity: sha512-7eJ5OUrjlPVvbp/fH5WU08nX6pNXKL8FRtqm45FGA9kvZEZKtY42JXVqLPGrNBxvELsgPpfLUYObs5RYBfOEoA==} - - '@dynamic-labs/waas-evm@4.73.2': - resolution: {integrity: sha512-OURK99Ei3PLai16cowbVVZ/qJFzd8GASpuIzglaPRjTqJpJ0ZjBLyhPIcjhElpjdlcpL+IKr58YyezKg1yrErg==} - - '@dynamic-labs/waas@4.73.2': - resolution: {integrity: sha512-gFAB8cvyBymRw/FrCns0sny6qOCN6Ss2m5IwNMJRirzE7bEZDVNeAbfCcXapFvRrKZfz3uR1t/0WMt/1JuB1QQ==} - - '@dynamic-labs/wallet-book@4.73.2': - resolution: {integrity: sha512-BCXeaGOnPwzWDZe60ExBs0ZmaPAHlW/k/O3bk1MkXYVBrv/6qoK5ulk+mWRhOrc45+t+d2sIK/Y53Lt9Lh1Ahg==} - peerDependencies: - react: '>=18.0.0 <20.0.0' - react-dom: '>=18.0.0 <20.0.0' - - '@dynamic-labs/wallet-connector-core@4.73.2': - resolution: {integrity: sha512-7h1vpNZdTNb0EpjBYr3L6LCuBs0FJhMBAZyIxpYHm+6CPckaXfxSLDqSLLv2jJDusn0L72cq2GLCK8NeLzelTA==} - - '@dynamic-labs/webauthn@4.73.2': - resolution: {integrity: sha512-PCbasWxtMnYCBlnyCG7kbyCp1c+yin/tefkSgxfIzQZv9NoaJ06yJfuVr18pMYqGnVFD4X1OAClmX3o9zpNquA==} - '@ecies/ciphers@0.2.5': resolution: {integrity: sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} @@ -593,295 +522,155 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@gql.tada/cli-utils@1.7.2': - resolution: {integrity: sha512-Qbc7hbLvCz6IliIJpJuKJa9p05b2Jona7ov7+qofCsMRxHRZE1kpAmZMvL8JCI4c0IagpIlWNaMizXEQUe8XjQ==} - peerDependencies: - '@0no-co/graphqlsp': ^1.12.13 - '@gql.tada/svelte-support': 1.0.1 - '@gql.tada/vue-support': 1.0.1 - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 - peerDependenciesMeta: - '@gql.tada/svelte-support': - optional: true - '@gql.tada/vue-support': - optional: true - - '@gql.tada/internal@1.0.8': - resolution: {integrity: sha512-XYdxJhtHC5WtZfdDqtKjcQ4d7R1s0d1rnlSs3OcBEUbYiPoJJfZU7tWsVXuv047Z6msvmr4ompJ7eLSK5Km57g==} - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - typescript: ^5.0.0 - - '@graphql-typed-document-node/core@3.2.0': - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@hcaptcha/react-hcaptcha@1.4.4': - resolution: {integrity: sha512-Aen217LDnf5ywbPSwBG5CsoqBLIHIAS9lhj3zQjXJuO13doQ6/ubkCWNuY8jmwYLefoFt3V3MrZmCdKDaFoTuQ==} - peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' - - '@hpke/chacha20poly1305@1.7.1': - resolution: {integrity: sha512-Zp8IwRIkdCucu877wCNqDp3B8yOhAnAah/YDDkO94pPr/KKV7IGnBbpwIjDB3BsAySWBMrhhdE0JKYw3N4FCag==} - engines: {node: '>=16.0.0'} - - '@hpke/common@1.8.1': - resolution: {integrity: sha512-PSI4QSxH8XDli0TqAsWycVfrLLCM/bBe+hVlJwtuJJiKIvCaFS3CXX/WtRfJceLJye9NHc2J7GvHVCY9B1BEbA==} - engines: {node: '>=16.0.0'} - - '@hpke/core@1.7.5': - resolution: {integrity: sha512-4xfckZuPaIodeu0HpuTRIdtmajhRHXM/6rjS2N62Ns9aOCkGbbeYRwktqR3bUScuhCwyEBsEQqtIh9f0iLP3WQ==} - engines: {node: '>=16.0.0'} - - '@hpke/dhkem-x25519@1.6.4': - resolution: {integrity: sha512-TTkZ3hjMDO6TweSTSAN/qL30WubOXJXTe/1eNL4cprlGokcjJq3SldcePI2BbC1eOYq903N1X6zwDjVG5OelfA==} - engines: {node: '>=16.0.0'} - - '@hpke/dhkem-x448@1.6.4': - resolution: {integrity: sha512-xyR4SqS4MjDmQIrIQmqPWLNgwM6Ul6G8UWQsFKZw6PLv8pxVk1nYj2WJrdZ+Ecs9+qY/NYQItv8KVMXge3gFKQ==} - engines: {node: '>=16.0.0'} - '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz} cpu: [arm64] os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz} cpu: [riscv64] os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz} cpu: [s390x] os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz} cpu: [x64] os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz} cpu: [arm64] os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz} cpu: [x64] os: [linux] - - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] - - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] + libc: [musl] '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [win32] - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -944,86 +733,62 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@lit-labs/ssr-dom-shim@1.4.0': - resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} - - '@lit/reactive-element@2.1.1': - resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} - - '@metamask/json-rpc-engine@8.0.2': - resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==} - engines: {node: '>=16.0.0'} - - '@metamask/json-rpc-middleware-stream@7.0.2': - resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==} - engines: {node: '>=16.0.0'} - - '@metamask/object-multiplex@2.1.0': - resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==} - engines: {node: ^16.20 || ^18.16 || >=20} + '@metamask/analytics@0.5.0': + resolution: {integrity: sha512-BXY7frsjCg1eJcxj7DAqFXyrECYspCVC8+inKfTC/IdW5i4wrMFei02VthnRvLjXAUNZ4c/i4NZvL9DT6HxOnw==} + engines: {node: '>=20.19.0'} - '@metamask/onboarding@1.0.1': - resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} + '@metamask/connect-evm@1.3.0': + resolution: {integrity: sha512-3H9j58XSoAlbHqkQpQx8uLDvJhYj0bbVEECrcyVti6oJjvuIZnXpVKak9IxNwhNglb/2wddqm9Y+718/oMbvdw==} + engines: {node: '>=20.19.0'} - '@metamask/providers@16.1.0': - resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==} - engines: {node: ^18.18 || >=20} + '@metamask/connect-multichain@0.14.0': + resolution: {integrity: sha512-G1bOsOBF7Xy269fbiD+zdTX5wv2sAKEICUafOj51TK4uRGIo8vHWuGdqP1sxfrutCRo3SmqjF4mAI9n8UijuFQ==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@react-native-async-storage/async-storage': ^1.23 + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true - '@metamask/rpc-errors@6.4.0': - resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} - engines: {node: '>=16.0.0'} + '@metamask/mobile-wallet-protocol-core@0.4.0': + resolution: {integrity: sha512-rB1wMogvSUsFaxyH/eVUCczIkTxVaPPETlD/wgm+gw7EbWP0LlZPY7Bh+DICSfUCJ0zqnoFuwr77WNJvZ6ZiWw==} + engines: {node: '>=20'} - '@metamask/safe-event-emitter@3.1.2': - resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} - engines: {node: '>=12.0.0'} + '@metamask/mobile-wallet-protocol-dapp-client@0.3.0': + resolution: {integrity: sha512-rXStrvIa57a8OaeM+3HeR6Z9ETHOvmQi/9s6CLplDwH2hn2MWjI6WW3EUrxq2KGmGuhbO5Oo21ANnD23QKfduw==} + engines: {node: '>=20'} - '@metamask/sdk-analytics@0.0.5': - resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==} + '@metamask/multichain-api-client@0.10.1': + resolution: {integrity: sha512-LsqO2SiDcTgOuXyVYEB0zgBaVNhryhP2tYI3L7tLa7PoeDqMkNIreFhDeu8jM5tPWkCimQvMwCkG3DF4P5dD3A==} + engines: {node: ^18.20 || ^20.17 || >=22} - '@metamask/sdk-communication-layer@0.33.0': - resolution: {integrity: sha512-d0Jvk6V+plhF/3cy+5apJG16z6rmcJOy5B86PTUgghuzkBzrN7+7Ovzpp0JBr0EUuuoFXjEqc7Y6KakQ5WXv1Q==} - peerDependencies: - cross-fetch: ^4.0.0 - eciesjs: '*' - eventemitter2: ^6.4.9 - readable-stream: ^3.6.2 - socket.io-client: ^4.5.1 + '@metamask/multichain-ui@0.4.1': + resolution: {integrity: sha512-tJgTot8Pfkda895A6biJu7rE+jlQdVCNVzGgW+2wM9aFG20G+GEbQy3KO7uC4ImUvaKV4SyJ45r6Ir/Yf55mqw==} + engines: {node: '>=20.19.0'} - '@metamask/sdk-install-modal-web@0.32.1': - resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==} + '@metamask/onboarding@1.0.1': + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} - '@metamask/sdk@0.33.0': - resolution: {integrity: sha512-Msfv21NKU4iAMBMupxlIb0hFsqzErVLg+yaW3NStQGEGA9Z37gXfouKO21lEDb4FcMLbrqV76pgrnDLm9gy3Wg==} + '@metamask/rpc-errors@7.0.3': + resolution: {integrity: sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==} + engines: {node: ^18.20 || ^20.17 || >=22} '@metamask/superstruct@3.2.1': resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==} engines: {node: '>=16.0.0'} - '@metamask/utils@8.5.0': - resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} - engines: {node: '>=16.0.0'} + '@metamask/utils@11.11.0': + resolution: {integrity: sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==} + engines: {node: ^18.18 || ^20.14 || >=22} '@metamask/utils@9.3.0': resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} engines: {node: '>=16.0.0'} '@msgpack/msgpack@3.1.2': - resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==} + resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@msgpack/msgpack/-/msgpack-3.1.2.tgz} engines: {node: '>= 18'} - '@mysten/bcs@1.9.2': - resolution: {integrity: sha512-kBk5xrxV9OWR7i+JhL/plQrgQ2/KJhB2pB5gj+w6GXhbMQwS3DPpOvi/zN0Tj84jwPvHMllpEl0QHj6ywN7/eQ==} - - '@mysten/sui@1.45.2': - resolution: {integrity: sha512-gftf7fNpFSiXyfXpbtP2afVEnhc7p2m/MEYc/SO5pov92dacGKOpQIF7etZsGDI1Wvhv+dpph+ulRNpnYSs7Bg==} - engines: {node: '>=18'} - - '@mysten/utils@0.2.0': - resolution: {integrity: sha512-CM6kJcJHX365cK6aXfFRLBiuyXc5WSBHQ43t94jqlCAIRw8umgNcTb5EnEA9n31wPAQgLDGgbG/rCUISCTJ66w==} - - '@mysten/wallet-standard@0.19.9': - resolution: {integrity: sha512-jHFt+62os7x7y+4ZVMLck8WSanEO9b8deCD+VApUQkdAHA99TuxbREaujQTjnGQN5DaGEz8wQgeBPqxRY/vKQA==} - '@next/env@15.5.9': resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==} @@ -1044,24 +809,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-musl@15.5.7': resolution: {integrity: sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-x64-gnu@15.5.7': resolution: {integrity: sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-musl@15.5.7': resolution: {integrity: sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-win32-arm64-msvc@15.5.7': resolution: {integrity: sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==} @@ -1078,10 +847,6 @@ packages: '@noble/ciphers@0.4.1': resolution: {integrity: sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==} - '@noble/ciphers@1.2.1': - resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} - engines: {node: ^14.21.3 || >=16} - '@noble/ciphers@1.3.0': resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} engines: {node: ^14.21.3 || >=16} @@ -1093,14 +858,6 @@ packages: resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.8.1': - resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} - engines: {node: ^14.21.3 || >=16} - - '@noble/curves@1.9.0': - resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} - engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.1': resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} @@ -1109,10 +866,6 @@ packages: resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.4': - resolution: {integrity: sha512-2bKONnuM53lINoDrSmK8qP8W271ms7pygDhZt4SiLOoLwBtoHqeCFi6RG42V8zd3mLHuJFhU/Bmaqo4nX0/kBw==} - engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.7': resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} engines: {node: ^14.21.3 || >=16} @@ -1145,21 +898,39 @@ packages: resolution: {integrity: sha512-etMDBkCuB95Xj/gfsWYBD2x+84IjL4uMLd/FhGoUUG/g+eh0K2eP7pJz1EmvpN8Df3vKdoWVAc7RxIBCHQfFHQ==} engines: {node: '>= 20.19.0'} - '@openzeppelin/contracts@4.9.6': - resolution: {integrity: sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==} - '@paulmillr/qr@0.2.1': resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} - deprecated: 'The package is now available as "qr": npm install qr' + deprecated: 'Switch to "qr" (new package name) for security updates: npm install qr' + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.5': + resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} + + '@protobufjs/eventemitter@1.1.1': + resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} + + '@protobufjs/fetch@1.1.1': + resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} - '@protobuf-ts/grpcweb-transport@2.11.1': - resolution: {integrity: sha512-1W4utDdvOB+RHMFQ0soL4JdnxjXV+ddeGIUg08DvZrA8Ms6k5NN6GBFU2oHZdTOcJVpPrDJ02RJlqtaoCMNBtw==} + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - '@protobuf-ts/runtime-rpc@2.11.1': - resolution: {integrity: sha512-4CqqUmNA+/uMz00+d3CYKgElXO9VrEbucjnBFEjqI4GuDrEQ32MaI3q+9qPBvIGOlL4PmHXrzM32vBPWRhQKWQ==} + '@protobufjs/inquire@1.1.2': + resolution: {integrity: sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==} - '@protobuf-ts/runtime@2.11.1': - resolution: {integrity: sha512-KuDaT1IfHkugM2pyz+FwiY80ejWrkH1pAtOBOZFuR6SXEFTsnb/jiQWQ1rCIrcKx2BtyxnxW6BWwsVSA/Ie+WQ==} + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.1': + resolution: {integrity: sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==} '@radix-ui/primitive@1.1.3': resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} @@ -1488,35 +1259,6 @@ packages: '@types/react': optional: true - '@reown/appkit-common@1.7.8': - resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==} - - '@reown/appkit-controllers@1.7.8': - resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==} - - '@reown/appkit-pay@1.7.8': - resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==} - - '@reown/appkit-polyfills@1.7.8': - resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==} - - '@reown/appkit-scaffold-ui@1.7.8': - resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==} - - '@reown/appkit-ui@1.7.8': - resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==} - - '@reown/appkit-utils@1.7.8': - resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==} - peerDependencies: - valtio: 1.13.2 - - '@reown/appkit-wallet@1.7.8': - resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==} - - '@reown/appkit@1.7.8': - resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} - '@scure/base@1.1.9': resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} @@ -1526,18 +1268,12 @@ packages: '@scure/bip32@1.4.0': resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} - '@scure/bip32@1.6.2': - resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} - '@scure/bip32@1.7.0': resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} '@scure/bip39@1.3.0': resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} - '@scure/bip39@1.5.4': - resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} - '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} @@ -1575,100 +1311,374 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - - '@solana/buffer-layout-utils@0.2.0': - resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} - engines: {node: '>= 10'} - - '@solana/buffer-layout@4.0.1': - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} + '@solana-program/system@0.10.0': + resolution: {integrity: sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==} + peerDependencies: + '@solana/kit': ^5.0 - '@solana/codecs-core@2.0.0-rc.1': - resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} + '@solana-program/token@0.9.0': + resolution: {integrity: sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==} peerDependencies: - typescript: '>=5' + '@solana/kit': ^5.0 - '@solana/codecs-core@2.3.0': - resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} + '@solana/accounts@5.5.1': + resolution: {integrity: sha512-TfOY9xixg5rizABuLVuZ9XI2x2tmWUC/OoN556xwfDlhBHBjKfszicYYOyD6nbFmwTGYarCmyGIdteXxTXIdhQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/accounts/-/accounts-5.5.1.tgz} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/codecs-data-structures@2.0.0-rc.1': - resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} + '@solana/addresses@5.5.1': + resolution: {integrity: sha512-5xoah3Q9G30HQghu/9BiHLb5pzlPKRC3zydQDmE3O9H//WfayxTFppsUDCL6FjYUHqj/wzK6CWHySglc2RkpdA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/addresses/-/addresses-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/codecs-numbers@2.0.0-rc.1': - resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} + '@solana/assertions@5.5.1': + resolution: {integrity: sha512-YTCSWAlGwSlVPnWtWLm3ukz81wH4j2YaCveK+TjpvUU88hTy6fmUqxi0+hvAMAe4zKXpJyj3Az7BrLJRxbIm4Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/assertions/-/assertions-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/codecs-numbers@2.3.0': - resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} + '@solana/codecs-core@5.5.1': + resolution: {integrity: sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/codecs-core/-/codecs-core-5.5.1.tgz} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/codecs-strings@2.0.0-rc.1': - resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} + '@solana/codecs-data-structures@5.5.1': + resolution: {integrity: sha512-97bJWGyUY9WvBz3mX1UV3YPWGDTez6btCfD0ip3UVEXJbItVuUiOkzcO5iFDUtQT5riKT6xC+Mzl+0nO76gd0w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/codecs-data-structures/-/codecs-data-structures-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/codecs@2.0.0-rc.1': - resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} + '@solana/codecs-numbers@5.5.1': + resolution: {integrity: sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==} + engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/errors@2.0.0-rc.1': - resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} - hasBin: true + '@solana/codecs-strings@5.5.1': + resolution: {integrity: sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/codecs-strings/-/codecs-strings-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5' + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: ^5.0.0 + peerDependenciesMeta: + fastestsmallesttextencoderdecoder: + optional: true + typescript: + optional: true + + '@solana/codecs@5.5.1': + resolution: {integrity: sha512-Vea29nJub/bXjfzEV7ZZQ/PWr1pYLZo3z0qW0LQL37uKKVzVFRQlwetd7INk3YtTD3xm9WUYr7bCvYUk3uKy2g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/codecs/-/codecs-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/errors@2.3.0': - resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} + '@solana/errors@5.5.1': + resolution: {integrity: sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/errors/-/errors-5.5.1.tgz} engines: {node: '>=20.18.0'} hasBin: true peerDependencies: - typescript: '>=5.3.3' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/options@2.0.0-rc.1': - resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + '@solana/fast-stable-stringify@5.5.1': + resolution: {integrity: sha512-Ni7s2FN33zTzhTFgRjEbOVFO+UAmK8qi3Iu0/GRFYK4jN696OjKHnboSQH/EacQ+yGqS54bfxf409wU5dsLLCw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/fast-stable-stringify/-/fast-stable-stringify-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5' + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/spl-token-group@0.0.7': - resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} - engines: {node: '>=16'} + '@solana/functional@5.5.1': + resolution: {integrity: sha512-tTHoJcEQq3gQx5qsdsDJ0LEJeFzwNpXD80xApW9o/PPoCNimI3SALkZl+zNW8VnxRrV3l3yYvfHWBKe/X3WG3w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/functional/-/functional-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.3 + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/spl-token-metadata@0.1.6': - resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} - engines: {node: '>=16'} + '@solana/instruction-plans@5.5.1': + resolution: {integrity: sha512-7z3CB7YMcFKuVvgcnNY8bY6IsZ8LG61Iytbz7HpNVGX2u1RthOs1tRW8luTzSG1MPL0Ox7afyAVMYeFqSPHnaQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/instruction-plans/-/instruction-plans-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.3 + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/spl-token@0.4.14': - resolution: {integrity: sha512-u09zr96UBpX4U685MnvQsNzlvw9TiY005hk1vJmJr7gMJldoPG1eYU5/wNEyOA5lkMLiR/gOi9SFD4MefOYEsA==} - engines: {node: '>=16'} + '@solana/instructions@5.5.1': + resolution: {integrity: sha512-h0G1CG6S+gUUSt0eo6rOtsaXRBwCq1+Js2a+Ps9Bzk9q7YHNFA75/X0NWugWLgC92waRp66hrjMTiYYnLBoWOQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/instructions/-/instructions-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/keys@5.5.1': + resolution: {integrity: sha512-KRD61cL7CRL+b4r/eB9dEoVxIf/2EJ1Pm1DmRYhtSUAJD2dJ5Xw8QFuehobOGm9URqQ7gaQl+Fkc1qvDlsWqKg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/keys/-/keys-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/kit@5.5.1': + resolution: {integrity: sha512-irKUGiV2yRoyf+4eGQ/ZeCRxa43yjFEL1DUI5B0DkcfZw3cr0VJtVJnrG8OtVF01vT0OUfYOcUn6zJW5TROHvQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/nominal-types@5.5.1': + resolution: {integrity: sha512-I1ImR+kfrLFxN5z22UDiTWLdRZeKtU0J/pkWkO8qm/8WxveiwdIv4hooi8pb6JnlR4mSrWhq0pCIOxDYrL9GIQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/nominal-types/-/nominal-types-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/offchain-messages@5.5.1': + resolution: {integrity: sha512-g+xHH95prTU+KujtbOzj8wn+C7ZNoiLhf3hj6nYq3MTyxOXtBEysguc97jJveUZG0K97aIKG6xVUlMutg5yxhw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/offchain-messages/-/offchain-messages-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/options@5.5.1': + resolution: {integrity: sha512-eo971c9iLNLmk+yOFyo7yKIJzJ/zou6uKpy6mBuyb/thKtS/haiKIc3VLhyTXty3OH2PW8yOlORJnv4DexJB8A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/options/-/options-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/plugin-core@5.5.1': + resolution: {integrity: sha512-VUZl30lDQFJeiSyNfzU1EjYt2QZvoBFKEwjn1lilUJw7KgqD5z7mbV7diJhT+dLFs36i0OsjXvq5kSygn8YJ3A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/plugin-core/-/plugin-core-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/programs@5.5.1': + resolution: {integrity: sha512-7U9kn0Jsx1NuBLn5HRTFYh78MV4XN145Yc3WP/q5BlqAVNlMoU9coG5IUTJIG847TUqC1lRto3Dnpwm6T4YRpA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/programs/-/programs-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/promises@5.5.1': + resolution: {integrity: sha512-T9lfuUYkGykJmppEcssNiCf6yiYQxJkhiLPP+pyAc2z84/7r3UVIb2tNJk4A9sucS66pzJnVHZKcZVGUUp6wzA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/promises/-/promises-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-api@5.5.1': + resolution: {integrity: sha512-XWOQQPhKl06Vj0xi3RYHAc6oEQd8B82okYJ04K7N0Vvy3J4PN2cxeK7klwkjgavdcN9EVkYCChm2ADAtnztKnA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-api/-/rpc-api-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-parsed-types@5.5.1': + resolution: {integrity: sha512-HEi3G2nZqGEsa3vX6U0FrXLaqnUCg4SKIUrOe8CezD+cSFbRTOn3rCLrUmJrhVyXlHoQVaRO9mmeovk31jWxJg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-parsed-types/-/rpc-parsed-types-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-spec-types@5.5.1': + resolution: {integrity: sha512-6OFKtRpIEJQs8Jb2C4OO8KyP2h2Hy1MFhatMAoXA+0Ik8S3H+CicIuMZvGZ91mIu/tXicuOOsNNLu3HAkrakrw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-spec-types/-/rpc-spec-types-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-spec@5.5.1': + resolution: {integrity: sha512-m3LX2bChm3E3by4mQrH4YwCAFY57QBzuUSWqlUw7ChuZ+oLLOq7b2czi4i6L4Vna67j3eCmB3e+4tqy1j5wy7Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-spec/-/rpc-spec-5.5.1.tgz} + engines: {node: '>=20.18.0'} peerDependencies: - '@solana/web3.js': ^1.95.5 + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions-api@5.5.1': + resolution: {integrity: sha512-5Oi7k+GdeS8xR2ly1iuSFkAv6CZqwG0Z6b1QZKbEgxadE1XGSDrhM2cn59l+bqCozUWCqh4c/A2znU/qQjROlw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions-channel-websocket@5.5.1': + resolution: {integrity: sha512-7tGfBBrYY8TrngOyxSHoCU5shy86iA9SRMRrPSyBhEaZRAk6dnbdpmUTez7gtdVo0BCvh9nzQtUycKWSS7PnFQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions-spec@5.5.1': + resolution: {integrity: sha512-iq+rGq5fMKP3/mKHPNB6MC8IbVW41KGZg83Us/+LE3AWOTWV1WT20KT2iH1F1ik9roi42COv/TpoZZvhKj45XQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions@5.5.1': + resolution: {integrity: sha512-CTMy5bt/6mDh4tc6vUJms9EcuZj3xvK0/xq8IQ90rhkpYvate91RjBP+egvjgSayUg9yucU9vNuUpEjz4spM7w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-subscriptions/-/rpc-subscriptions-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-transformers@5.5.1': + resolution: {integrity: sha512-OsWqLCQdcrRJKvHiMmwFhp9noNZ4FARuMkHT5us3ustDLXaxOjF0gfqZLnMkulSLcKt7TGXqMhBV+HCo7z5M8Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-transformers/-/rpc-transformers-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-transport-http@5.5.1': + resolution: {integrity: sha512-yv8GoVSHqEV0kUJEIhkdOVkR2SvJ6yoWC51cJn2rSV7plr6huLGe0JgujCmB7uZhhaLbcbP3zxXxu9sOjsi7Fg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-transport-http/-/rpc-transport-http-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-types@5.5.1': + resolution: {integrity: sha512-bibTFQ7PbHJJjGJPmfYC2I+/5CRFS4O2p9WwbFraX1Keeel+nRrt/NBXIy8veP5AEn2sVJIyJPpWBRpCx1oATA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc-types/-/rpc-types-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc@5.5.1': + resolution: {integrity: sha512-ku8zTUMrkCWci66PRIBC+1mXepEnZH/q1f3ck0kJZ95a06bOTl5KU7HeXWtskkyefzARJ5zvCs54AD5nxjQJ+A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/rpc/-/rpc-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/signers@5.5.1': + resolution: {integrity: sha512-FY0IVaBT2kCAze55vEieR6hag4coqcuJ31Aw3hqRH7mv6sV8oqwuJmUrx+uFwOp1gwd5OEAzlv6N4hOOple4sQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/signers/-/signers-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/subscribable@5.5.1': + resolution: {integrity: sha512-9K0PsynFq0CsmK1CDi5Y2vUIJpCqkgSS5yfDN0eKPgHqEptLEaia09Kaxc90cSZDZU5mKY/zv1NBmB6Aro9zQQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/subscribable/-/subscribable-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/sysvars@5.5.1': + resolution: {integrity: sha512-k3Quq87Mm+geGUu1GWv6knPk0ALsfY6EKSJGw9xUJDHzY/RkYSBnh0RiOrUhtFm2TDNjOailg8/m0VHmi3reFA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transaction-confirmation@5.5.1': + resolution: {integrity: sha512-j4mKlYPHEyu+OD7MBt3jRoX4ScFgkhZC6H65on4Fux6LMScgivPJlwnKoZMnsgxFgWds0pl+BYzSiALDsXlYtw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/transaction-confirmation/-/transaction-confirmation-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@solana/web3.js@1.98.1': - resolution: {integrity: sha512-gRAq1YPbfSDAbmho4kY7P/8iLIjMWXAzBJdP9iENFR+dFQSBSueHzjK/ou8fxhqHP9j+J4Msl4p/oDemFcIjlg==} + '@solana/transaction-messages@5.5.1': + resolution: {integrity: sha512-aXyhMCEaAp3M/4fP0akwBBQkFPr4pfwoC5CLDq999r/FUwDax2RE/h4Ic7h2Xk+JdcUwsb+rLq85Y52hq84XvQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/transaction-messages/-/transaction-messages-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transactions@5.5.1': + resolution: {integrity: sha512-8hHtDxtqalZ157pnx6p8k10D7J/KY/biLzfgh9R09VNLLY3Fqi7kJvJCr7M2ik3oRll56pxhraAGCC9yIT6eOA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@solana/transactions/-/transactions-5.5.1.tgz} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -1711,61 +1721,65 @@ packages: resolution: {integrity: sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==} '@tailwindcss/oxide-android-arm64@4.1.16': - resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==} + resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.16.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [android] '@tailwindcss/oxide-darwin-arm64@4.1.16': - resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==} + resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.16.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@tailwindcss/oxide-darwin-x64@4.1.16': - resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==} + resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.16.tgz} engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@tailwindcss/oxide-freebsd-x64@4.1.16': - resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==} + resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.16.tgz} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': - resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==} + resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.16.tgz} engines: {node: '>= 10'} cpu: [arm] os: [linux] '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': - resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==} + resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.16.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.1.16': - resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==} + resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.16.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.1.16': - resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==} + resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.16.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.1.16': - resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==} + resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.16.tgz} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.1.16': - resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==} + resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.16.tgz} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -1777,13 +1791,13 @@ packages: - tslib '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': - resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==} + resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.16.tgz} engines: {node: '>= 10'} cpu: [arm64] os: [win32] '@tailwindcss/oxide-win32-x64-msvc@4.1.16': - resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==} + resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.16.tgz} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1795,58 +1809,13 @@ packages: '@tailwindcss/postcss@4.1.16': resolution: {integrity: sha512-Qn3SFGPXYQMKR/UtqS+dqvPrzEeBZHrFA92maT4zijCVggdsXnDBMsPFJo1eArX3J+O+Gi+8pV4PkqjLCNBk3A==} - '@thumbmarkjs/thumbmarkjs@0.16.0': - resolution: {integrity: sha512-NKyqCvP6DZKlRf6aGfnKS6Kntn2gnuBxa/ztstjy+oo1t23EHzQ54shtli0yV5WAtygmK1tti/uL2C2p/kW3HQ==} - deprecated: Please upgrade to v1 - - '@turnkey/api-key-stamper@0.4.7': - resolution: {integrity: sha512-/0/kW7v+uCnmHnGMoHSXn4Vb/MxLAIivGxX/T0L4vVoIiJalQmqcCtgiWnPWZDiJNGjMKp+jd/8j6VXgbVVozg==} - engines: {node: '>=18.0.0'} - - '@turnkey/crypto@2.5.0': - resolution: {integrity: sha512-aeYPO9rPFlM6eG+hjDiE6BKi9O6xcSDSIoq3mlw6KaaDgg6T2wFVapquIhAvwdTn+SMemDhcw2XaK5jsrQvsdQ==} - engines: {node: '>=18.0.0'} + '@tanstack/query-core@5.100.14': + resolution: {integrity: sha512-5X41dGpxgeaHISCRW2oYwcSycZeULZzAunaudXT9ov1KOTj9xwt0CH6hbwqP1/z74ZWF7rYFnDpyYH07XFcZew==} - '@turnkey/encoding@0.5.0': - resolution: {integrity: sha512-nRlKRQa6B5/xltGUKN1iKo4h4YC/0iFz0fAuFFZevc+YGDj7ddAP/3HkWmVvLmdoicUgs9rxvWbLRlgqPkbwzQ==} - engines: {node: '>=18.0.0'} - - '@turnkey/http@3.10.0': - resolution: {integrity: sha512-PSOZV6HzpH39Wt0tILMOUgdq3wZw1jmBcbEWHDJDelCYPCLO1X7XAGGmxZliQ5y8IKzlp3DCI/qkkxswmDlDlg==} - engines: {node: '>=18.0.0'} - - '@turnkey/iframe-stamper@2.5.0': - resolution: {integrity: sha512-XjntbA5CNjxGRH+loceAlVLL9PG9Q4Y7p5zjBm4DeKclhD6lpUl9h8INArMEXIFbfLwLjjS6Q+SmQG4BHvNY6A==} - engines: {node: '>=18.0.0'} - - '@turnkey/indexed-db-stamper@1.1.1': - resolution: {integrity: sha512-pKEMTCTg6Kn76nvYu3vq3HfsdkZ7BmO5MSrXqk7K2TJ4griL/oEzIhlSNAnihpohIRTmIkSCxOAgyIe43oB+Cg==} - engines: {node: '>=18.0.0'} - - '@turnkey/sdk-browser@5.8.0': - resolution: {integrity: sha512-FnpOur2fzsnGSxiAFl8fvCqoSsD7EvOV+fPvxFofxICYrb/S1K3DcTRz7BxGvi4tPWFbYHZVqquYKzGs+SHeFw==} - engines: {node: '>=18.0.0'} - - '@turnkey/sdk-server@4.7.0': - resolution: {integrity: sha512-xgDV5aTtBNPu/0eEx6d5CoW8klgvajXBdkROphFnMcZlVq8YutVJP7tgECpuvJTYe0Cc6zvKHNoNQCJZ082bYw==} - engines: {node: '>=18.0.0'} - - '@turnkey/sdk-types@0.3.0': - resolution: {integrity: sha512-w9WLK8rMBLMIQNtaEriW2mQRuRxWu5GCOZatReaB5FRrtUFJroXjB3V8C+wUER02w3znyZzklQGPL1P32n6iuA==} - engines: {node: '>=18.0.0'} - - '@turnkey/viem@0.13.0': - resolution: {integrity: sha512-l0PngrJlCgRvnuahYxPOhTB0SfiIAMHpX8fZOC3f7hEa1g1p4sN2RUAAm5rHI0KCXuLf5j4YWRUI6p6q2QC8tw==} - engines: {node: '>=18.0.0'} + '@tanstack/react-query@5.100.14': + resolution: {integrity: sha512-oOr6aRdSFEwWhzxEkD/9ZcItM3+LjBSkeVmadWKwUssAHTsqd/7bOjWrX4AbvEkoEhgAxzN0Xk6H/aYzXiYBAw==} peerDependencies: - viem: ^1.16.6 || ^2.24.2 - - '@turnkey/wallet-stamper@1.0.8': - resolution: {integrity: sha512-MgXYt5/ROvnkwC/hZyMMqPcOmENuYDq+Efyf0ipCX09Q3NfM6TLJvR3AgJuVN6WrDO8GNcpQQTBdy8kbAXMlLQ==} - - '@turnkey/webauthn-stamper@0.5.1': - resolution: {integrity: sha512-eBwceTStSSettBQsLo3X5eJEarcK9f20cGUdi6jOesXOP86iYEIgR4+aH2qyCQ3eaovj+Hl44UGngXueIm/tKg==} - engines: {node: '>=18.0.0'} + react: ^18 || ^19 '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1923,9 +1892,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.19.24': resolution: {integrity: sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==} @@ -1958,18 +1924,6 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@types/uuid@8.3.4': - resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} - - '@types/ws@7.4.7': - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -1987,63 +1941,23 @@ packages: resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} '@vue/shared@3.5.25': - resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@vue/shared/-/shared-3.5.25.tgz} - '@wallet-standard/app@1.1.0': - resolution: {integrity: sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==} - engines: {node: '>=16'} + '@walletconnect/core@2.21.8': + resolution: {integrity: sha512-MD1SY7KAeHWvufiBK8C1MwP9/pxxI7SnKi/rHYfjco2Xvke+M+Bbm2OzvuSN7dYZvwLTkZCiJmBccTNVPCpSUQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/core/-/core-2.21.8.tgz} + engines: {node: '>=18'} - '@wallet-standard/base@1.1.0': - resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} - engines: {node: '>=16'} + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - '@wallet-standard/core@1.1.1': - resolution: {integrity: sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==} - engines: {node: '>=16'} - - '@wallet-standard/errors@0.1.1': - resolution: {integrity: sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==} - engines: {node: '>=16'} - hasBin: true - - '@wallet-standard/features@1.1.0': - resolution: {integrity: sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==} - engines: {node: '>=16'} - - '@wallet-standard/wallet@1.1.0': - resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} - engines: {node: '>=16'} - - '@walletconnect/core@2.21.0': - resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==} - engines: {node: '>=18'} - - '@walletconnect/core@2.21.5': - resolution: {integrity: sha512-CxGbio1TdCkou/TYn8X6Ih1mUX3UtFTk+t618/cIrT3VX5IjQW09n9I/pVafr7bQbBtm9/ATr7ugUEMrLu5snA==} - engines: {node: '>=18'} - - '@walletconnect/core@2.21.8': - resolution: {integrity: sha512-MD1SY7KAeHWvufiBK8C1MwP9/pxxI7SnKi/rHYfjco2Xvke+M+Bbm2OzvuSN7dYZvwLTkZCiJmBccTNVPCpSUQ==} - engines: {node: '>=18'} - - '@walletconnect/environment@1.0.1': - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - - '@walletconnect/ethereum-provider@2.21.5': - resolution: {integrity: sha512-ov1VyMINE9Gg9lk2LIXAhHOd6Nzd8q20QqGBs0JwjqqiP3pSoyxbmOI4fcddEGSnK4qwRQv1uU+aR0TXiiy5uA==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - - '@walletconnect/events@1.0.1': - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} '@walletconnect/heartbeat@1.2.2': - resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} - - '@walletconnect/jsonrpc-http-connection@1.0.8': - resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz} '@walletconnect/jsonrpc-provider@1.0.14': - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz} '@walletconnect/jsonrpc-types@1.0.4': resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} @@ -2052,10 +1966,10 @@ packages: resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} '@walletconnect/jsonrpc-ws-connection@1.0.16': - resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz} '@walletconnect/keyvaluestorage@1.1.1': - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz} peerDependencies: '@react-native-async-storage/async-storage': 1.x peerDependenciesMeta: @@ -2063,63 +1977,35 @@ packages: optional: true '@walletconnect/logger@2.1.2': - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/logger/-/logger-2.1.2.tgz} '@walletconnect/relay-api@1.0.11': - resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/relay-api/-/relay-api-1.0.11.tgz} '@walletconnect/relay-auth@1.1.0': - resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz} '@walletconnect/safe-json@1.0.2': resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - '@walletconnect/sign-client@2.21.0': - resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - - '@walletconnect/sign-client@2.21.5': - resolution: {integrity: sha512-IAs/IqmE1HVL9EsvqkNRU4NeAYe//h9NwqKi7ToKYZv4jhcC3BBemUD1r8iQJSTHMhO41EKn1G9/DiBln3ZiwQ==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - '@walletconnect/sign-client@2.21.8': - resolution: {integrity: sha512-lTcUbMjQ0YUZ5wzCLhpBeS9OkWYgLLly6BddEp2+pm4QxiwCCU2Nao0nBJXgzKbZYQOgrEGqtdm/7ze67gjzRA==} + resolution: {integrity: sha512-lTcUbMjQ0YUZ5wzCLhpBeS9OkWYgLLly6BddEp2+pm4QxiwCCU2Nao0nBJXgzKbZYQOgrEGqtdm/7ze67gjzRA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/sign-client/-/sign-client-2.21.8.tgz} deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - '@walletconnect/types@2.21.0': - resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==} - - '@walletconnect/types@2.21.5': - resolution: {integrity: sha512-kpTXbenKeMdaz6mgMN/jKaHHbu6mdY3kyyrddzE/mthOd2KLACVrZr7hrTf+Fg2coPVen5d1KKyQjyECEdzOCw==} - '@walletconnect/types@2.21.8': - resolution: {integrity: sha512-xuLIPrLxe6viMu8Uk28Nf0sgyMy+4oT0mroOjBe5Vqyft8GTiwUBKZXmrGU9uDzZsYVn1FXLO9CkuNHXda3ODA==} - - '@walletconnect/universal-provider@2.21.0': - resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - - '@walletconnect/universal-provider@2.21.5': - resolution: {integrity: sha512-SMXGGXyj78c8Ru2f665ZFZU24phn0yZyCP5Ej7goxVQxABwqWKM/odj3j/IxZv+hxA8yU13yxaubgVefnereqw==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - - '@walletconnect/utils@2.21.0': - resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==} - - '@walletconnect/utils@2.21.5': - resolution: {integrity: sha512-RSPSxPvGMuvfGhd5au1cf9cmHB/KVVLFotJR9ltisjFABGtH2215U5oaVp+a7W18QX37aemejRkvacqOELVySA==} + resolution: {integrity: sha512-xuLIPrLxe6viMu8Uk28Nf0sgyMy+4oT0mroOjBe5Vqyft8GTiwUBKZXmrGU9uDzZsYVn1FXLO9CkuNHXda3ODA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/types/-/types-2.21.8.tgz} '@walletconnect/utils@2.21.8': - resolution: {integrity: sha512-HtMraGJ9qXo55l4wGSM1aZvyz0XVv460iWhlRGAyRl9Yz8RQeKyXavDhwBfcTFha/6kwLxPExqQ+MURtKeVVXw==} + resolution: {integrity: sha512-HtMraGJ9qXo55l4wGSM1aZvyz0XVv460iWhlRGAyRl9Yz8RQeKyXavDhwBfcTFha/6kwLxPExqQ+MURtKeVVXw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/utils/-/utils-2.21.8.tgz} '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} '@walletconnect/window-metadata@1.0.1': - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -2190,18 +2076,13 @@ packages: peerDependencies: viem: ^2.28.0 - '@zerodev/sdk@5.5.7': - resolution: {integrity: sha512-Sf4G13yi131H8ujun64obvXIpk1UWn64GiGJjfvGx8aIKg+OWTRz9AZHgGKK+bE/evAmqIg4nchuSvKPhOau1w==} - peerDependencies: - viem: ^2.28.0 - '@zerodev/webauthn-key@5.5.0': - resolution: {integrity: sha512-AbD2d/qrsX7AWxJMEfwxnLbp1TjiUjc1V4ne3Q40UJxKe+lW64Td+y8OD0qSFMqgN6rQxJZ0aOAXmat8H6xluA==} + resolution: {integrity: sha512-AbD2d/qrsX7AWxJMEfwxnLbp1TjiUjc1V4ne3Q40UJxKe+lW64Td+y8OD0qSFMqgN6rQxJZ0aOAXmat8H6xluA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/@zerodev/webauthn-key/-/webauthn-key-5.5.0.tgz} peerDependencies: viem: ^2.28.0 - abitype@1.0.8: - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + abitype@1.0.6: + resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} peerDependencies: typescript: '>=5.0.4' zod: ^3 >=3.22.0 @@ -2211,19 +2092,19 @@ packages: zod: optional: true - abitype@1.1.0: - resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} peerDependencies: typescript: '>=5.0.4' - zod: ^3.22.0 || ^4.0.0 + zod: ^3 >=3.22.0 peerDependenciesMeta: typescript: optional: true zod: optional: true - abitype@1.2.1: - resolution: {integrity: sha512-AhkAWBE5QqzSuaPi6B9w5scl5739iBknQdFFAbY/CybASOBVWtVmPavUYW1OrDRX/iZWB/Je80xhJMZz2G4G1Q==} + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} peerDependencies: typescript: '>=5.0.4' zod: ^3.22.0 || ^4.0.0 @@ -2245,7 +2126,7 @@ packages: optional: true ably@2.17.1: - resolution: {integrity: sha512-70yfXHoM7JtJD/8FCtPD1gkWW0f+AJqbJp0PsqDAqiyxFB8cPFY+FuKHgNTYb8eRHKXq8hT1xiDphUcY0+GHnA==} + resolution: {integrity: sha512-70yfXHoM7JtJD/8FCtPD1gkWW0f+AJqbJp0PsqDAqiyxFB8cPFY+FuKHgNTYb8eRHKXq8hT1xiDphUcY0+GHnA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/ably/-/ably-2.17.1.tgz} engines: {node: '>=16'} peerDependencies: react: '>=16.8.0' @@ -2279,10 +2160,6 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - agentkeepalive@4.6.0: - resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} - engines: {node: '>= 8.0.0'} - ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -2337,6 +2214,9 @@ packages: async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} + asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -2348,12 +2228,23 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + axios-retry@4.5.0: + resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} + peerDependencies: + axios: 0.x || 1.x + axios@1.13.2: resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} axios@1.13.5: resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} + axios@1.15.2: + resolution: {integrity: sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==} + + axios@1.16.0: + resolution: {integrity: sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==} + axios@1.9.0: resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} @@ -2388,12 +2279,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - base-x@3.0.11: - resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} - - base-x@4.0.1: - resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} - base-x@5.0.1: resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} @@ -2411,21 +2296,11 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - big.js@6.2.2: - resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} - - bigint-buffer@1.1.5: - resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} - engines: {node: '>= 10.0.0'} - bignumber.js@9.3.1: resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - blakejs@1.2.1: - resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/blakejs/-/blakejs-1.2.1.tgz} bn.js@4.11.6: resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} @@ -2439,9 +2314,6 @@ packages: bops@1.0.1: resolution: {integrity: sha512-qCMBuZKP36tELrrgXpAfM+gHzqa0nLsWZ+L37ncsb8txYlnAoxOPpVp+g7fK0sGkMXfA0wl8uQkESqw3v4HNag==} - borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - bowser@2.13.1: resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} @@ -2455,6 +2327,10 @@ packages: brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + brotli-wasm@3.0.1: + resolution: {integrity: sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A==} + engines: {node: '>=v18.0.0'} + browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} @@ -2477,20 +2353,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - - bs58@5.0.0: - resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} - bs58@6.0.0: resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} - bs58check@4.0.0: - resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/bser/-/bser-2.1.1.tgz} buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -2542,6 +2409,9 @@ packages: caniuse-lite@1.0.30001759: resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} + centrifuge@5.6.0: + resolution: {integrity: sha512-Cs0uYnlngtxbsm8lwKXb5PCD3fhgVDRyqEaAtXEp0BMmP4pE/tcwFWCFxcYy6b2faChjmsrF9IgA/G44OSqu/w==} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2550,6 +2420,9 @@ packages: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/charenc/-/charenc-0.0.2.tgz} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -2583,9 +2456,6 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -2612,13 +2482,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2627,10 +2490,6 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} - commander@14.0.2: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} @@ -2639,7 +2498,7 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/concat-map/-/concat-map-0.0.1.tgz} connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} @@ -2654,9 +2513,6 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - country-list@2.3.0: - resolution: {integrity: sha512-qZk66RlmQm7fQjMYWku1AyjlKPogjPEorAZJG88owPExoPV8EsyCcuFLvO2afTXHEhi9liVOoyd+5A6ZS5QwaA==} - crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -2671,9 +2527,6 @@ packages: create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - cross-fetch@4.1.0: resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} @@ -2684,6 +2537,9 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/crypt/-/crypt-0.0.2.tgz} + crypto-browserify@3.12.1: resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} engines: {node: '>= 0.10'} @@ -2698,13 +2554,6 @@ packages: csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2713,15 +2562,6 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2731,10 +2571,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -2743,10 +2579,6 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - deepmerge@2.2.1: - resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} - engines: {node: '>=0.10.0'} - defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} @@ -2758,10 +2590,6 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} - delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -2778,11 +2606,6 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - derive-valtio@0.1.0: - resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} - peerDependencies: - valtio: '*' - des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} @@ -2790,11 +2613,11 @@ packages: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/destroy/-/destroy-1.2.0.tgz} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/detect-browser/-/detect-browser-5.3.0.tgz} detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} @@ -2806,9 +2629,6 @@ packages: diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -2819,12 +2639,12 @@ packages: ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - eciesjs@0.4.16: - resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==} + eciesjs@0.4.17: + resolution: {integrity: sha512-TOOURki4G7sD1wDCjj7NfLaXZZ49dFOeEb5y39IXpb8p0hRzVvfvzZHOi5JcT+PpyAbi/Y+lxPb8eTag2WYH8w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/eciesjs/-/eciesjs-0.4.17.tgz} engines: {bun: '>=1', deno: '>=2', node: '>=16'} ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/ee-first/-/ee-first-1.1.1.tgz} electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} @@ -2839,9 +2659,6 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -2853,13 +2670,6 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - engine.io-client@6.6.3: - resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} - - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} - enhanced-resolve@5.18.3: resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} @@ -2886,17 +2696,8 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-toolkit@1.33.0: - resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} - es-toolkit@1.39.3: - resolution: {integrity: sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==} - - es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - - es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + resolution: {integrity: sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/es-toolkit/-/es-toolkit-1.39.3.tgz} escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} @@ -2914,7 +2715,7 @@ packages: engines: {node: '>=10'} eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/eslint-scope/-/eslint-scope-5.1.1.tgz} engines: {node: '>=8.0.0'} esprima@4.0.1: @@ -2938,9 +2739,6 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} - ethereum-bloom-filters@1.2.0: resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} @@ -2955,9 +2753,6 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - eventemitter2@6.4.9: - resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} - eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -2971,14 +2766,6 @@ packages: exponential-backoff@3.1.3: resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} - extension-port-stream@3.0.0: - resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==} - engines: {node: '>=12.0.0'} - - eyes@0.1.8: - resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} - engines: {node: '> 0.1.90'} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2992,9 +2779,6 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-stable-stringify@1.0.0: - resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} @@ -3002,16 +2786,13 @@ packages: resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} fb-dotslash@0.5.8: - resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==} + resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/fb-dotslash/-/fb-dotslash-0.5.8.tgz} engines: {node: '>=20'} hasBin: true fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -3021,7 +2802,7 @@ packages: engines: {node: '>=0.10.0'} finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/finalhandler/-/finalhandler-1.1.2.tgz} engines: {node: '>= 0.8'} find-up@4.1.0: @@ -3031,10 +2812,6 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - focus-lock@1.3.6: - resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} - engines: {node: '>=10'} - follow-redirects@1.15.11: resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} @@ -3044,6 +2821,15 @@ packages: debug: optional: true + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} @@ -3052,11 +2838,6 @@ packages: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} - formik@2.2.9: - resolution: {integrity: sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==} - peerDependencies: - react: '>=16.8.0' - fp-ts@2.16.11: resolution: {integrity: sha512-LaI+KaX2NFkfn1ZGHoKCmcfv7yrZsC3b8NtWsTVQeHkq4F27vI5igUuO53sxqDEa2gNQMHFPmpojDw/1zmUK7w==} @@ -3075,10 +2856,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -3122,19 +2899,9 @@ packages: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} - gql.tada@1.9.0: - resolution: {integrity: sha512-1LMiA46dRs5oF7Qev6vMU32gmiNvM3+3nHoQZA9K9j2xQzH8xOAWnnJrLSbZOFHTSdFxqn86TL6beo1/7ja/aA==} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphql@16.12.0: - resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} @@ -3172,7 +2939,7 @@ packages: resolution: {integrity: sha512-boVFutx6ME/Km2mB6vvsQcdnazEYYI/jV1pomx1wcFUG/EVqTkr5CU0CW9bKipOA/8Hyu3NYwW3THg2Q1kNCfA==} hermes-estree@0.32.0: - resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} + resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/hermes-estree/-/hermes-estree-0.32.0.tgz} hermes-parser@0.32.0: resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==} @@ -3180,16 +2947,6 @@ packages: hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - hpke-js@1.6.5: - resolution: {integrity: sha512-amUFmHr6Z16370Wn57lYOkl+gb3wDBUc0nyPlx9ODMTaJ09kAVY0MrOU7JCzJJjL0bN8nKPU5vfXLBRjCmREOw==} - engines: {node: '>=16.0.0'} - - html-parse-stringify@3.0.1: - resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} @@ -3205,12 +2962,6 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - - i18next@23.4.6: - resolution: {integrity: sha512-jBE8bui969Ygv7TVYp0pwDZB7+he0qsU+nz7EcfdqSh+QvKjEfl9YPRQd/KrGiMhTYFGkeuPaeITenKK/bSFDg==} - idb-keyval@6.2.1: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} @@ -3251,12 +3002,8 @@ packages: iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} @@ -3271,10 +3018,6 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} - is-hex-prefixed@1.0.0: resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} @@ -3287,13 +3030,9 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-retry-allowed@2.2.0: + resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} + engines: {node: '>=10'} is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} @@ -3312,16 +3051,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isomorphic-ws@4.0.1: - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' - - isows@1.0.6: - resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} - peerDependencies: - ws: '*' - isows@1.0.7: resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} peerDependencies: @@ -3335,11 +3064,6 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - jayson@4.2.0: - resolution: {integrity: sha512-VfJ9t1YLwacIubLhONk0KFeosUBwstRWQ0IRT1KDjEjnVnSOVHC3uwugyV7L0c7R9lpVyrUGT2XWiBA1UTtpyg==} - engines: {node: '>=8'} - hasBin: true - jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3387,6 +3111,9 @@ packages: jose@4.15.9: resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + jose@6.2.3: + resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3403,7 +3130,7 @@ packages: hasBin: true json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/json-buffer/-/json-buffer-3.0.1.tgz} json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -3411,9 +3138,6 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3447,67 +3171,71 @@ packages: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} lightningcss-android-arm64@1.30.2: - resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] lightningcss-darwin-arm64@1.30.2: - resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] lightningcss-darwin-x64@1.30.2: - resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] lightningcss-freebsd-x64@1.30.2: - resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] lightningcss-linux-arm-gnueabihf@1.30.2: - resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] lightningcss-linux-arm64-gnu@1.30.2: - resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: - resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.30.2: - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.30.2: - resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: - resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] lightningcss-win32-x64-msvc@1.30.2: - resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] @@ -3519,15 +3247,6 @@ packages: limiter@1.1.5: resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} - lit-element@4.2.1: - resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} - - lit-html@3.3.1: - resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} - - lit@3.3.0: - resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} - loader-runner@4.3.1: resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} @@ -3540,9 +3259,6 @@ packages: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} @@ -3579,6 +3295,9 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -3609,7 +3328,7 @@ packages: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/makeerror/-/makeerror-1.0.12.tgz} marky@1.3.0: resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} @@ -3621,6 +3340,9 @@ packages: md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -3713,7 +3435,7 @@ packages: engines: {node: '>= 0.6'} mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/mime/-/mime-1.6.0.tgz} engines: {node: '>=4'} hasBin: true @@ -3748,9 +3470,6 @@ packages: multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - nanoclone@0.2.1: - resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} - nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3840,13 +3559,6 @@ packages: resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==} engines: {node: '>=20.19.4'} - obj-multiplex@1.0.0: - resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - ofetch@1.5.1: resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} @@ -3875,15 +3587,7 @@ packages: resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} ox@0.14.7: - resolution: {integrity: sha512-zSQ/cfBdolj7U4++NAvH7sI+VG0T3pEohITCgcQj8KlawvTDY4vGVhDT64Atsm0d6adWfIYHDpu88iUBMMp+AQ==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - - ox@0.6.7: - resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + resolution: {integrity: sha512-zSQ/cfBdolj7U4++NAvH7sI+VG0T3pEohITCgcQj8KlawvTDY4vGVhDT64Atsm0d6adWfIYHDpu88iUBMMp+AQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/ox/-/ox-0.14.7.tgz} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -3891,7 +3595,7 @@ packages: optional: true ox@0.6.9: - resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} + resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/ox/-/ox-0.6.9.tgz} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -3899,7 +3603,7 @@ packages: optional: true ox@0.7.1: - resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} + resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/ox/-/ox-0.7.1.tgz} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -3938,6 +3642,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + parse-asn1@5.1.9: resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} engines: {node: '>= 0.10'} @@ -3970,30 +3677,23 @@ packages: engines: {node: '>=8.6'} pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz} pino-std-serializers@4.0.0: resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/pino/-/pino-7.11.0.tgz} hasBin: true pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} - engines: {node: '>=10.13.0'} - pony-cause@2.1.11: resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} engines: {node: '>=12.0.0'} - poseidon-lite@0.2.1: - resolution: {integrity: sha512-xIr+G6HeYfOhCuswdqcFpSX47SPhm0EpisWJ6h7fHlWwaVIvH3dLnejpatrtw6Xc6HaLrpq05y7VRfvDmDGIog==} - possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -4007,10 +3707,7 @@ packages: engines: {node: ^10 || ^12 || >=14} preact@10.24.2: - resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} - - preact@10.28.0: - resolution: {integrity: sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==} + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/preact/-/preact-10.24.2.tgz} pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} @@ -4029,48 +3726,36 @@ packages: promise@8.3.0: resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - property-expr@2.0.6: - resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} - - proxy-compare@2.6.0: - resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + protobufjs@7.6.1: + resolution: {integrity: sha512-4K0myLaWL5EteuSAro91EGFgcfVgxb64Jx+7oDAY6GOkXD4M69yuSEljNcInGVCA5sOPxmZ/EqDLj2x0Q0+Ygg==} + engines: {node: '>=12.0.0'} proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - - qrcode@1.5.1: - resolution: {integrity: sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==} - engines: {node: '>=10.13.0'} - hasBin: true + qr-code-styling@1.9.2: + resolution: {integrity: sha512-RgJaZJ1/RrXJ6N0j7a+pdw3zMBmzZU4VN2dtAZf8ZggCfRB5stEQ3IoDNGaNhYY3nnZKYlYSLl5YkfWN5dPutg==} + engines: {node: '>=18.18.0'} - qrcode@1.5.3: - resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} - engines: {node: '>=10.13.0'} - hasBin: true + qrcode-generator@1.5.2: + resolution: {integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==} query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} - querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/queue/-/queue-6.0.2.tgz} quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -4092,11 +3777,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - react-clientside-effect@1.2.8: - resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - react-devtools-core@6.1.5: resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} @@ -4105,39 +3785,6 @@ packages: peerDependencies: react: ^19.1.2 - react-fast-compare@2.0.4: - resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} - - react-focus-lock@2.13.6: - resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-i18next@13.5.0: - resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} - peerDependencies: - i18next: '>= 23.2.3' - react: '>= 16.8.0' - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - - react-international-phone@4.5.0: - resolution: {integrity: sha512-wjwHv+VfiwM49B5/6El4Z5vZKmf3ILpUeiOCI9X+b0Dq4g5nL8gROcwCdVcTXywxznbDSoxSassBX3i9tPZX6g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -4224,9 +3871,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -4246,19 +3890,12 @@ packages: resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} engines: {node: '>= 0.8'} - rpc-websockets@9.3.2: - resolution: {integrity: sha512-VuW2xJDnl1k8n8kjbdRSWawPRkwaVqUQNjE1TdeTawf0y0abGhtVJFTXCLfgpgGDBkO/Fj6kny8Dc/nvOW78MA==} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - safe-stable-stringify@2.5.0: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} @@ -4297,9 +3934,6 @@ packages: server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -4312,13 +3946,6 @@ packages: engines: {node: '>= 0.10'} hasBin: true - sha256-uint8array@0.10.7: - resolution: {integrity: sha512-1Q6JQU4tX9NqsDGodej6pkrUVQVNapLZnvkwIhddH/JqzBZF1fSaxSWNY6sziXBE8aEa2twtGkXUrwzGeZCMpQ==} - - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - sharp@0.34.5: resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -4338,21 +3965,10 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - socket.io-client@4.8.1: - resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} - engines: {node: '>=10.0.0'} - - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} @@ -4407,12 +4023,6 @@ packages: stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - stream-chain@2.2.5: - resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} - - stream-json@1.9.1: - resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} - stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} @@ -4451,10 +4061,6 @@ packages: babel-plugin-macros: optional: true - superstruct@2.0.2: - resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} - engines: {node: '>=14.0.0'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4498,31 +4104,21 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - - text-encoding@0.7.0: - resolution: {integrity: sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==} - deprecated: no longer maintained - thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} throat@5.0.0: resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/tldts-core/-/tldts-core-6.1.86.tgz} tldts@6.0.16: - resolution: {integrity: sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==} + resolution: {integrity: sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/tldts/-/tldts-6.0.16.tgz} hasBin: true tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/tmpl/-/tmpl-1.0.5.tgz} to-buffer@1.2.2: resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} @@ -4533,15 +4129,12 @@ packages: engines: {node: '>=8.0'} to-utf8@0.0.1: - resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==} + resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/to-utf8/-/to-utf8-0.0.1.tgz} toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - toposort@2.0.2: - resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} - tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -4558,9 +4151,6 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4568,7 +4158,7 @@ packages: resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/type-detect/-/type-detect-4.0.8.tgz} engines: {node: '>=4'} type-fest@0.7.1: @@ -4587,9 +4177,6 @@ packages: ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - uint8arrays@3.1.0: - resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} - uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} @@ -4603,6 +4190,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.26.0: + resolution: {integrity: sha512-OY7qWYg4TsPpqg/kL2FfNnGA8cmAhPpLt45XQ2jd8p9UobYQ7Q09LeiCq5QwZhlKNLBj0iTUlBNhs4M2AVFmxA==} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -4675,9 +4265,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - url@0.11.0: - resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} - use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -4699,7 +4286,7 @@ packages: optional: true use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4713,23 +4300,17 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/utils-merge/-/utils-merge-1.0.1.tgz} engines: {node: '>= 0.4.0'} uuid@11.1.0: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true valibot@1.3.1: @@ -4740,26 +4321,6 @@ packages: typescript: optional: true - valtio@1.13.2: - resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - - viem@2.23.2: - resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true - viem@2.31.0: resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} peerDependencies: @@ -4787,10 +4348,6 @@ packages: vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} - void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} - walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -4802,9 +4359,6 @@ packages: resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} engines: {node: '>=8.0.0'} - webextension-polyfill@0.10.0: - resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -4828,9 +4382,6 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.19: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} @@ -4840,10 +4391,6 @@ packages: engines: {node: '>= 8'} hasBin: true - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4878,8 +4425,8 @@ packages: utf-8-validate: optional: true - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4890,8 +4437,8 @@ packages: utf-8-validate: optional: true - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4902,20 +4449,8 @@ packages: utf-8-validate: optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4926,13 +4461,6 @@ packages: utf-8-validate: optional: true - xmlhttprequest-ssl@2.1.2: - resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} - engines: {node: '>=0.4.0'} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4948,28 +4476,16 @@ packages: engines: {node: '>= 14.6'} hasBin: true - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yup@0.32.11: - resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} - engines: {node: '>=10'} - - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zod@4.0.5: resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} @@ -4978,7 +4494,7 @@ packages: resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} zustand@5.0.3: - resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/fireblocks-npm/zustand/-/zustand-5.0.3.tgz} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' @@ -4997,16 +4513,6 @@ packages: snapshots: - '@0no-co/graphql.web@1.2.0(graphql@16.12.0)': - optionalDependencies: - graphql: 16.12.0 - - '@0no-co/graphqlsp@1.15.1(graphql@16.12.0)(typescript@5.9.3)': - dependencies: - '@gql.tada/internal': 1.0.8(graphql@16.12.0)(typescript@5.9.3) - graphql: 16.12.0 - typescript: 5.9.3 - '@ably/msgpack-js@0.4.1': dependencies: bops: 1.0.1 @@ -5194,9 +4700,10 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@base-org/account@1.1.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(zod@4.1.12)': + '@base-org/account@2.5.2(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@noble/hashes': 1.4.0 + '@coinbase/cdp-sdk': 1.50.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + brotli-wasm: 3.0.1 clsx: 1.2.1 eventemitter3: 5.0.1 idb-keyval: 6.2.1 @@ -5207,6 +4714,8 @@ snapshots: transitivePeerDependencies: - '@types/react' - bufferutil + - debug + - fastestsmallesttextencoderdecoder - immer - react - typescript @@ -5214,69 +4723,65 @@ snapshots: - utf-8-validate - zod - '@coinbase/wallet-sdk@4.3.7(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@noble/hashes': 1.8.0 - clsx: 1.2.1 - eventemitter3: 5.0.1 - preact: 10.28.0 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - - '@dynamic-labs-connectors/base-account-evm@4.4.2(@dynamic-labs/ethereum-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(@dynamic-labs/wallet-connector-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': + '@coinbase/cdp-sdk@1.50.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: - '@base-org/account': 1.1.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(zod@4.1.12) - '@dynamic-labs/ethereum-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@solana-program/system': 0.10.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@solana-program/token': 0.9.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + abitype: 1.0.6(typescript@5.9.3)(zod@3.25.76) + axios: 1.16.0 + axios-retry: 4.5.0(axios@1.16.0) + bs58: 6.0.0 + jose: 6.2.3 + md5: 2.3.0 + uncrypto: 0.1.3 + viem: 2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + zod: 3.25.76 transitivePeerDependencies: - - '@types/react' - bufferutil - - immer - - react + - debug + - fastestsmallesttextencoderdecoder - typescript - - use-sync-external-store - utf-8-validate - - zod - - '@dynamic-labs-sdk/assert-package-version@0.19.0': {} '@dynamic-labs-sdk/assert-package-version@0.3.0': {} - '@dynamic-labs-sdk/client@0.19.0(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs-sdk/assert-package-version@1.4.0': {} + + '@dynamic-labs-sdk/client@0.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 0.19.0 - '@dynamic-labs-wallet/browser-wallet-client': 0.0.286(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/sdk-api-core': 0.0.914 + '@dynamic-labs-sdk/assert-package-version': 0.3.0 + '@dynamic-labs-wallet/browser-wallet-client': 0.0.250(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.860 '@simplewebauthn/browser': 13.1.0 - ably: 2.17.1(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(utf-8-validate@5.0.10) buffer: 6.0.3 eventemitter3: 5.0.1 zod: 4.0.5 transitivePeerDependencies: - bufferutil - debug - - react - - react-dom - - typescript - utf-8-validate - '@dynamic-labs-sdk/client@0.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-sdk/client@1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 0.3.0 - '@dynamic-labs-wallet/browser-wallet-client': 0.0.250(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/sdk-api-core': 0.0.860 + '@dynamic-labs-sdk/assert-package-version': 1.4.0 + '@dynamic-labs-wallet/browser-wallet-client': 0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@dynamic-labs-wallet/forward-mpc-client': 0.9.0(@dynamic-labs-wallet/primitives@0.0.351)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1015 '@simplewebauthn/browser': 13.1.0 + ably: 2.17.1(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(utf-8-validate@5.0.10) buffer: 6.0.3 eventemitter3: 5.0.1 zod: 4.0.5 + optionalDependencies: + '@react-native-async-storage/async-storage': 2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)) + react-native: 0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10) transitivePeerDependencies: + - '@dynamic-labs-wallet/primitives' - bufferutil - debug + - react + - react-dom - utf-8-validate '@dynamic-labs-sdk/evm@0.3.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': @@ -5314,6 +4819,81 @@ snapshots: - utf-8-validate - zod + '@dynamic-labs-sdk/evm@1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(ioredis@5.8.2)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': + dependencies: + '@base-org/account': 2.5.2(@types/react@19.2.2)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(zod@4.1.12) + '@dynamic-labs-sdk/assert-package-version': 1.4.0 + '@dynamic-labs-sdk/client': 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/metamask': 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/wallet-connect': 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1015 + '@metamask/connect-evm': 1.3.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) + '@walletconnect/utils': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@dynamic-labs-wallet/primitives' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - debug + - encoding + - fastestsmallesttextencoderdecoder + - immer + - ioredis + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey + - supports-color + - typescript + - uploadthing + - use-sync-external-store + - utf-8-validate + - zod + + '@dynamic-labs-sdk/metamask@1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10)': + dependencies: + '@dynamic-labs-sdk/assert-package-version': 1.4.0 + '@dynamic-labs-sdk/client': 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1015 + transitivePeerDependencies: + - '@dynamic-labs-wallet/primitives' + - '@react-native-async-storage/async-storage' + - bufferutil + - debug + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey + - utf-8-validate + + '@dynamic-labs-sdk/react-hooks@1.4.0(@dynamic-labs-sdk/client@1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)': + dependencies: + '@dynamic-labs-sdk/assert-package-version': 1.4.0 + '@dynamic-labs-sdk/client': 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10) + react: 19.1.2 + '@dynamic-labs-sdk/wallet-connect@0.3.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-sdk/assert-package-version': 0.3.0 @@ -5348,6 +4928,47 @@ snapshots: - uploadthing - utf-8-validate + '@dynamic-labs-sdk/wallet-connect@1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@dynamic-labs-sdk/assert-package-version': 1.4.0 + '@dynamic-labs-sdk/client': 1.4.0(@dynamic-labs-wallet/primitives@0.0.351)(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1015 + '@walletconnect/sign-client': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) + '@walletconnect/types': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) + '@walletconnect/utils': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) + zod: 4.0.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@dynamic-labs-wallet/primitives' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - debug + - ioredis + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey + - typescript + - uploadthing + - utf-8-validate + '@dynamic-labs-sdk/zerodev@0.3.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': dependencies: '@dynamic-labs-sdk/assert-package-version': 0.3.0 @@ -5388,32 +5009,19 @@ snapshots: '@dynamic-labs-wallet/browser-wallet-client@0.0.250(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/core': 0.0.250(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.52.0 - '@dynamic-labs/message-transport': 4.49.0 - uuid: 11.1.0 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - - '@dynamic-labs-wallet/browser-wallet-client@0.0.286(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs-wallet/core': 0.0.286(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/message-transport': 4.49.0 uuid: 11.1.0 transitivePeerDependencies: - bufferutil - debug - - typescript - utf-8-validate - '@dynamic-labs-wallet/browser-wallet-client@0.0.314(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@dynamic-labs-wallet/browser-wallet-client@0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@dynamic-labs-wallet/core': 0.0.314(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@dynamic-labs-wallet/core': 0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/message-transport': 4.49.0 - uuid: 11.1.0 transitivePeerDependencies: - '@dynamic-labs-wallet/forward-mpc-client' - debug @@ -5421,7 +5029,7 @@ snapshots: '@dynamic-labs-wallet/browser@0.0.167': dependencies: '@dynamic-labs-wallet/core': 0.0.167 - '@dynamic-labs/logger': 4.52.0 + '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/sdk-api-core': 0.0.764 '@noble/hashes': 1.7.1 argon2id: 1.0.1 @@ -5435,7 +5043,7 @@ snapshots: '@dynamic-labs-wallet/browser@0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.52.0 + '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/sdk-api-core': 0.0.818 '@noble/hashes': 1.7.1 argon2id: 1.0.1 @@ -5451,7 +5059,7 @@ snapshots: '@dynamic-labs-wallet/browser@0.0.259(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/core': 0.0.259(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.52.0 + '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/sdk-api-core': 0.0.864 '@noble/hashes': 1.7.1 argon2id: 1.0.1 @@ -5478,7 +5086,7 @@ snapshots: '@dynamic-labs-wallet/core@0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.52.0 + '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/sdk-api-core': 0.0.818 axios: 1.13.2 http-errors: 2.0.0 @@ -5491,7 +5099,7 @@ snapshots: '@dynamic-labs-wallet/core@0.0.250(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/forward-mpc-client': 0.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.52.0 + '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/sdk-api-core': 0.0.828 axios: 1.13.2 http-errors: 2.0.0 @@ -5504,7 +5112,7 @@ snapshots: '@dynamic-labs-wallet/core@0.0.259(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/forward-mpc-client': 0.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.52.0 + '@dynamic-labs/logger': 4.73.2 '@dynamic-labs/sdk-api-core': 0.0.864 axios: 1.13.2 http-errors: 2.0.0 @@ -5514,20 +5122,7 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/core@0.0.286(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.3.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.875 - axios: 1.13.5 - uuid: 11.1.0 - transitivePeerDependencies: - - bufferutil - - debug - - typescript - - utf-8-validate - - '@dynamic-labs-wallet/core@0.0.314(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@dynamic-labs-wallet/core@0.0.320(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: '@dynamic-labs-wallet/forward-mpc-client': 0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) '@dynamic-labs/sdk-api-core': 0.0.900 @@ -5536,11 +5131,12 @@ snapshots: transitivePeerDependencies: - debug - '@dynamic-labs-wallet/core@0.0.320(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@dynamic-labs-wallet/core@0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/sdk-api-core': 0.0.900 - axios: 1.13.5 + '@dynamic-labs-wallet/forward-mpc-client': 0.9.0(@dynamic-labs-wallet/primitives@0.0.351)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/primitives': 0.0.351 + '@dynamic-labs/sdk-api-core': 0.0.964 + axios: 1.15.2 uuid: 11.1.0 transitivePeerDependencies: - debug @@ -5575,15 +5171,16 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-client@0.3.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/core': 0.0.259(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/forward-mpc-shared': 0.3.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/forward-mpc-shared': 0.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) '@evervault/wasm-attestation-bindings': 0.3.1 '@noble/hashes': 2.0.1 '@noble/post-quantum': 0.5.2 eventemitter3: 5.0.1 fp-ts: 2.16.11 + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil @@ -5591,21 +5188,18 @@ snapshots: - typescript - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-wallet/core': 0.0.259(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/forward-mpc-shared': 0.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/forward-mpc-shared': 0.7.0(@dynamic-labs-wallet/primitives@0.0.351) + '@dynamic-labs-wallet/primitives': 0.0.351 '@evervault/wasm-attestation-bindings': 0.3.1 '@noble/hashes': 2.0.1 - '@noble/post-quantum': 0.5.2 eventemitter3: 5.0.1 fp-ts: 2.16.11 isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - - debug - - typescript - utf-8-validate '@dynamic-labs-wallet/forward-mpc-shared@0.1.0': @@ -5634,7 +5228,7 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-shared@0.3.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/forward-mpc-shared@0.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: '@dynamic-labs-wallet/browser': 0.0.259(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) '@dynamic-labs-wallet/core': 0.0.259(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -5649,20 +5243,14 @@ snapshots: - typescript - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-shared@0.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/forward-mpc-shared@0.7.0(@dynamic-labs-wallet/primitives@0.0.351)': dependencies: - '@dynamic-labs-wallet/browser': 0.0.259(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/core': 0.0.259(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/primitives': 0.0.351 '@noble/ciphers': 0.4.1 '@noble/hashes': 2.0.1 '@noble/post-quantum': 0.5.2 fp-ts: 2.16.11 io-ts: 2.2.22(fp-ts@2.16.11) - transitivePeerDependencies: - - bufferutil - - debug - - typescript - - utf-8-validate '@dynamic-labs-wallet/node-evm@0.0.320(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': dependencies: @@ -5715,236 +5303,25 @@ snapshots: - typescript - utf-8-validate + '@dynamic-labs-wallet/primitives@0.0.351': {} + '@dynamic-labs/assert-package-version@4.49.0': dependencies: '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/assert-package-version@4.73.2': + '@dynamic-labs/logger@4.49.0': dependencies: - '@dynamic-labs/logger': 4.73.2 - - '@dynamic-labs/embedded-wallet-evm@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/embedded-wallet': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/ethereum-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/webauthn': 4.73.2 - '@turnkey/api-key-stamper': 0.4.7 - '@turnkey/iframe-stamper': 2.5.0 - '@turnkey/viem': 0.13.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) - '@turnkey/webauthn-stamper': 0.5.1 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - encoding - - react - - react-dom - - typescript - - utf-8-validate - - zod + eventemitter3: 5.0.1 - '@dynamic-labs/embedded-wallet@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs/logger@4.52.0': dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/webauthn': 4.73.2 - '@turnkey/api-key-stamper': 0.4.7 - '@turnkey/http': 3.10.0 - '@turnkey/iframe-stamper': 2.5.0 - '@turnkey/webauthn-stamper': 0.5.1 - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - encoding - - react - - react-dom - - typescript - - utf-8-validate + eventemitter3: 5.0.1 - '@dynamic-labs/ethereum-aa-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': + '@dynamic-labs/logger@4.73.2': dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/ethereum-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - react - - react-dom - - typescript - - utf-8-validate + eventemitter3: 5.0.1 - '@dynamic-labs/ethereum-aa@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/ethereum-aa-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/ethereum-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@zerodev/multi-chain-ecdsa-validator': 5.4.5(@zerodev/sdk@5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@zerodev/sdk': 5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - '@zerodev/webauthn-key' - - bufferutil - - debug - - react - - react-dom - - typescript - - utf-8-validate - - '@dynamic-labs/ethereum-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - react - - react-dom - - typescript - - utf-8-validate - - '@dynamic-labs/ethereum-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - viem: 2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - react - - react-dom - - typescript - - utf-8-validate - - '@dynamic-labs/ethereum@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(ioredis@5.8.2)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': - dependencies: - '@coinbase/wallet-sdk': 4.3.7(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@dynamic-labs-connectors/base-account-evm': 4.4.2(@dynamic-labs/ethereum-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(@dynamic-labs/wallet-connector-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/embedded-wallet-evm': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) - '@dynamic-labs/ethereum-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/waas-evm': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@metamask/sdk': 0.33.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/ethereum-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - buffer: 6.0.3 - eventemitter3: 5.0.1 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@dynamic-labs-wallet/forward-mpc-client' - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - debug - - encoding - - fastestsmallesttextencoderdecoder - - immer - - ioredis - - react - - react-dom - - supports-color - - typescript - - uploadthing - - use-sync-external-store - - utf-8-validate - - zod - - '@dynamic-labs/iconic@4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - sharp: 0.33.5 - url: 0.11.0 - - '@dynamic-labs/locale@4.73.2(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - i18next: 23.4.6 - react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2) - transitivePeerDependencies: - - react - - react-dom - - react-native - - '@dynamic-labs/logger@4.49.0': - dependencies: - eventemitter3: 5.0.1 - - '@dynamic-labs/logger@4.52.0': - dependencies: - eventemitter3: 5.0.1 - - '@dynamic-labs/logger@4.73.2': - dependencies: - eventemitter3: 5.0.1 - - '@dynamic-labs/message-transport@4.49.0': + '@dynamic-labs/message-transport@4.49.0': dependencies: '@dynamic-labs/assert-package-version': 4.49.0 '@dynamic-labs/logger': 4.49.0 @@ -5952,29 +5329,7 @@ snapshots: '@vue/reactivity': 3.5.25 eventemitter3: 5.0.1 - '@dynamic-labs/multi-wallet@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - tslib: 2.4.1 - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - react - - react-dom - - typescript - - utf-8-validate - - '@dynamic-labs/rpc-providers@4.73.2': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/types': 4.73.2 + '@dynamic-labs/sdk-api-core@0.0.1015': {} '@dynamic-labs/sdk-api-core@0.0.764': {} @@ -5988,115 +5343,15 @@ snapshots: '@dynamic-labs/sdk-api-core@0.0.864': {} - '@dynamic-labs/sdk-api-core@0.0.875': {} - '@dynamic-labs/sdk-api-core@0.0.900': {} - '@dynamic-labs/sdk-api-core@0.0.909': {} - - '@dynamic-labs/sdk-api-core@0.0.914': {} - - '@dynamic-labs/sdk-react-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(@types/react@19.2.2)(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs-sdk/client': 0.19.0(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/browser-wallet-client': 0.0.314(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/iconic': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/locale': 4.73.2(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2) - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/multi-wallet': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/store': 4.73.2 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@hcaptcha/react-hcaptcha': 1.4.4(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@thumbmarkjs/thumbmarkjs': 0.16.0 - bs58: 5.0.0 - country-list: 2.3.0 - eventemitter3: 5.0.1 - formik: 2.2.9(react@19.1.2) - i18next: 23.4.6 - qrcode: 1.5.1 - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - react-focus-lock: 2.13.6(@types/react@19.2.2)(react@19.1.2) - react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2) - react-international-phone: 4.5.0(react@19.1.2) - yup: 0.32.11 - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - '@types/react' - - bufferutil - - debug - - react-native - - typescript - - utf-8-validate - - '@dynamic-labs/solana-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@solana/spl-token': 0.4.14(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - eventemitter3: 5.0.1 - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - encoding - - fastestsmallesttextencoderdecoder - - react - - react-dom - - typescript - - utf-8-validate - - '@dynamic-labs/store@4.73.2': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - - '@dynamic-labs/sui-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@mysten/sui': 1.45.2(typescript@5.9.3) - '@mysten/wallet-standard': 0.19.9(typescript@5.9.3) - text-encoding: 0.7.0 - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - bufferutil - - debug - - react - - react-dom - - typescript - - utf-8-validate + '@dynamic-labs/sdk-api-core@0.0.964': {} '@dynamic-labs/types@4.49.0': dependencies: '@dynamic-labs/assert-package-version': 4.49.0 '@dynamic-labs/sdk-api-core': 0.0.831 - '@dynamic-labs/types@4.73.2': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/utils@4.49.0': dependencies: '@dynamic-labs/assert-package-version': 4.49.0 @@ -6107,108 +5362,6 @@ snapshots: eventemitter3: 5.0.1 tldts: 6.0.16 - '@dynamic-labs/utils@4.73.2': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - buffer: 6.0.3 - eventemitter3: 5.0.1 - tldts: 6.0.16 - - '@dynamic-labs/waas-evm@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/ethereum-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/waas': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - viem: 2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - bufferutil - - debug - - encoding - - fastestsmallesttextencoderdecoder - - react - - react-dom - - typescript - - utf-8-validate - - zod - - '@dynamic-labs/waas@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - '@dynamic-labs-sdk/client': 0.19.0(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/browser-wallet-client': 0.0.314(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/ethereum-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/solana-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/sui-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/wallet-connector-core': 4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - bufferutil - - debug - - encoding - - fastestsmallesttextencoderdecoder - - react - - react-dom - - typescript - - utf-8-validate - - viem - - '@dynamic-labs/wallet-book@4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/iconic': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - eventemitter3: 5.0.1 - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - util: 0.12.5 - zod: 4.0.5 - - '@dynamic-labs/wallet-connector-core@4.73.2(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs-sdk/client': 0.19.0(bufferutil@4.0.9)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/browser-wallet-client': 0.0.314(@dynamic-labs-wallet/forward-mpc-client@0.5.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - '@dynamic-labs/rpc-providers': 4.73.2 - '@dynamic-labs/sdk-api-core': 0.0.909 - '@dynamic-labs/types': 4.73.2 - '@dynamic-labs/utils': 4.73.2 - '@dynamic-labs/wallet-book': 4.73.2(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - eventemitter3: 5.0.1 - transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - bufferutil - - debug - - react - - react-dom - - typescript - - utf-8-validate - - '@dynamic-labs/webauthn@4.73.2': - dependencies: - '@dynamic-labs/assert-package-version': 4.73.2 - '@dynamic-labs/logger': 4.73.2 - '@simplewebauthn/browser': 13.1.0 - '@simplewebauthn/types': 12.0.0 - '@ecies/ciphers@0.2.5(@noble/ciphers@1.3.0)': dependencies: '@noble/ciphers': 1.3.0 @@ -6257,91 +5410,28 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@gql.tada/cli-utils@1.7.2(@0no-co/graphqlsp@1.15.1(graphql@16.12.0)(typescript@5.9.3))(graphql@16.12.0)(typescript@5.9.3)': - dependencies: - '@0no-co/graphqlsp': 1.15.1(graphql@16.12.0)(typescript@5.9.3) - '@gql.tada/internal': 1.0.8(graphql@16.12.0)(typescript@5.9.3) - graphql: 16.12.0 - typescript: 5.9.3 - - '@gql.tada/internal@1.0.8(graphql@16.12.0)(typescript@5.9.3)': - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.12.0) - graphql: 16.12.0 - typescript: 5.9.3 - - '@graphql-typed-document-node/core@3.2.0(graphql@16.12.0)': - dependencies: - graphql: 16.12.0 - - '@hcaptcha/react-hcaptcha@1.4.4(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': - dependencies: - '@babel/runtime': 7.28.4 - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - - '@hpke/chacha20poly1305@1.7.1': - dependencies: - '@hpke/common': 1.8.1 - - '@hpke/common@1.8.1': {} - - '@hpke/core@1.7.5': - dependencies: - '@hpke/common': 1.8.1 - - '@hpke/dhkem-x25519@1.6.4': - dependencies: - '@hpke/common': 1.8.1 - - '@hpke/dhkem-x448@1.6.4': - dependencies: - '@hpke/common': 1.8.1 - '@img/colour@1.0.0': optional: true - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.4 optional: true - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - '@img/sharp-darwin-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.2.4 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - '@img/sharp-libvips-darwin-arm64@1.2.4': optional: true - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - '@img/sharp-libvips-darwin-x64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - '@img/sharp-libvips-linux-arm64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - '@img/sharp-libvips-linux-arm@1.2.4': optional: true @@ -6351,45 +5441,23 @@ snapshots: '@img/sharp-libvips-linux-riscv64@1.2.4': optional: true - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - '@img/sharp-libvips-linux-s390x@1.2.4': optional: true - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - '@img/sharp-libvips-linux-x64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.4': optional: true - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - '@img/sharp-linux-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.2.4 optional: true - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - '@img/sharp-linux-arm@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.2.4 @@ -6405,51 +5473,26 @@ snapshots: '@img/sharp-libvips-linux-riscv64': 1.2.4 optional: true - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - '@img/sharp-linux-s390x@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.2.4 optional: true - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - '@img/sharp-linux-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.2.4 optional: true - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - '@img/sharp-linuxmusl-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 optional: true - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - '@img/sharp-linuxmusl-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.2.4 optional: true - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.7.1 - optional: true - '@img/sharp-wasm32@0.34.5': dependencies: '@emnapi/runtime': 1.7.1 @@ -6458,15 +5501,9 @@ snapshots: '@img/sharp-win32-arm64@0.34.5': optional: true - '@img/sharp-win32-ia32@0.33.5': - optional: true - '@img/sharp-win32-ia32@0.34.5': optional: true - '@img/sharp-win32-x64@0.33.5': - optional: true - '@img/sharp-win32-x64@0.34.5': optional: true @@ -6561,126 +5598,94 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@lit-labs/ssr-dom-shim@1.4.0': {} - - '@lit/reactive-element@2.1.1': + '@metamask/analytics@0.5.0': dependencies: - '@lit-labs/ssr-dom-shim': 1.4.0 + openapi-fetch: 0.13.8 - '@metamask/json-rpc-engine@8.0.2': + '@metamask/connect-evm@1.3.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@metamask/rpc-errors': 6.4.0 - '@metamask/safe-event-emitter': 3.1.2 - '@metamask/utils': 8.5.0 + '@metamask/analytics': 0.5.0 + '@metamask/connect-multichain': 0.14.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@metamask/utils': 11.11.0 transitivePeerDependencies: + - '@react-native-async-storage/async-storage' + - bufferutil + - encoding - supports-color + - utf-8-validate - '@metamask/json-rpc-middleware-stream@7.0.2': + '@metamask/connect-multichain@0.14.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@metamask/json-rpc-engine': 8.0.2 - '@metamask/safe-event-emitter': 3.1.2 - '@metamask/utils': 8.5.0 - readable-stream: 3.6.2 + '@metamask/analytics': 0.5.0 + '@metamask/mobile-wallet-protocol-core': 0.4.0 + '@metamask/mobile-wallet-protocol-dapp-client': 0.3.0 + '@metamask/multichain-api-client': 0.10.1 + '@metamask/multichain-ui': 0.4.1 + '@metamask/onboarding': 1.0.1 + '@metamask/rpc-errors': 7.0.3 + '@metamask/utils': 11.11.0 + '@paulmillr/qr': 0.2.1 + bowser: 2.13.1 + buffer: 6.0.3 + cross-fetch: 4.1.0 + eciesjs: 0.4.17 + eventemitter3: 5.0.1 + pako: 2.1.0 + uuid: 11.1.0 + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + '@react-native-async-storage/async-storage': 2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)) transitivePeerDependencies: + - bufferutil + - encoding - supports-color + - utf-8-validate - '@metamask/object-multiplex@2.1.0': - dependencies: - once: 1.4.0 - readable-stream: 3.6.2 - - '@metamask/onboarding@1.0.1': - dependencies: - bowser: 2.13.1 - - '@metamask/providers@16.1.0': + '@metamask/mobile-wallet-protocol-core@0.4.0': dependencies: - '@metamask/json-rpc-engine': 8.0.2 - '@metamask/json-rpc-middleware-stream': 7.0.2 - '@metamask/object-multiplex': 2.1.0 - '@metamask/rpc-errors': 6.4.0 - '@metamask/safe-event-emitter': 3.1.2 - '@metamask/utils': 8.5.0 - detect-browser: 5.3.0 - extension-port-stream: 3.0.0 - fast-deep-equal: 3.1.3 - is-stream: 2.0.1 - readable-stream: 3.6.2 - webextension-polyfill: 0.10.0 - transitivePeerDependencies: - - supports-color + async-mutex: 0.5.0 + centrifuge: 5.6.0 + eventemitter3: 5.0.1 + uuid: 11.1.0 - '@metamask/rpc-errors@6.4.0': + '@metamask/mobile-wallet-protocol-dapp-client@0.3.0': dependencies: + '@metamask/mobile-wallet-protocol-core': 0.4.0 '@metamask/utils': 9.3.0 - fast-safe-stringify: 2.1.1 + uuid: 11.1.0 transitivePeerDependencies: - supports-color - '@metamask/safe-event-emitter@3.1.2': {} - - '@metamask/sdk-analytics@0.0.5': - dependencies: - openapi-fetch: 0.13.8 - - '@metamask/sdk-communication-layer@0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.16)(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))': - dependencies: - '@metamask/sdk-analytics': 0.0.5 - bufferutil: 4.0.9 - cross-fetch: 4.1.0 - date-fns: 2.30.0 - debug: 4.4.3 - eciesjs: 0.4.16 - 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) - utf-8-validate: 5.0.10 - uuid: 8.3.2 - transitivePeerDependencies: - - supports-color + '@metamask/multichain-api-client@0.10.1': {} - '@metamask/sdk-install-modal-web@0.32.1': + '@metamask/multichain-ui@0.4.1': dependencies: '@paulmillr/qr': 0.2.1 + qr-code-styling: 1.9.2 - '@metamask/sdk@0.33.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@metamask/onboarding@1.0.1': dependencies: - '@babel/runtime': 7.28.4 - '@metamask/onboarding': 1.0.1 - '@metamask/providers': 16.1.0 - '@metamask/sdk-analytics': 0.0.5 - '@metamask/sdk-communication-layer': 0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.16)(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.32.1 - '@paulmillr/qr': 0.2.1 bowser: 2.13.1 - cross-fetch: 4.1.0 - debug: 4.4.3 - eciesjs: 0.4.16 - eth-rpc-errors: 4.0.3 - eventemitter2: 6.4.9 - obj-multiplex: 1.0.0 - pump: 3.0.3 - readable-stream: 3.6.2 - socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - tslib: 2.8.1 - util: 0.12.5 - uuid: 8.3.2 + + '@metamask/rpc-errors@7.0.3': + dependencies: + '@metamask/utils': 11.11.0 + fast-safe-stringify: 2.1.1 transitivePeerDependencies: - - bufferutil - - encoding - supports-color - - utf-8-validate '@metamask/superstruct@3.2.1': {} - '@metamask/utils@8.5.0': + '@metamask/utils@11.11.0': dependencies: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.2.1 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 + '@types/lodash': 4.17.21 debug: 4.4.3 + lodash: 4.17.21 pony-cause: 2.1.11 semver: 7.7.3 uuid: 9.0.1 @@ -6703,46 +5708,6 @@ snapshots: '@msgpack/msgpack@3.1.2': {} - '@mysten/bcs@1.9.2': - dependencies: - '@mysten/utils': 0.2.0 - '@scure/base': 1.2.6 - - '@mysten/sui@1.45.2(typescript@5.9.3)': - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) - '@mysten/bcs': 1.9.2 - '@mysten/utils': 0.2.0 - '@noble/curves': 1.9.4 - '@noble/hashes': 1.8.0 - '@protobuf-ts/grpcweb-transport': 2.11.1 - '@protobuf-ts/runtime': 2.11.1 - '@protobuf-ts/runtime-rpc': 2.11.1 - '@scure/base': 1.2.6 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - gql.tada: 1.9.0(graphql@16.12.0)(typescript@5.9.3) - graphql: 16.12.0 - poseidon-lite: 0.2.1 - valibot: 1.3.1(typescript@5.9.3) - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - typescript - - '@mysten/utils@0.2.0': - dependencies: - '@scure/base': 1.2.6 - - '@mysten/wallet-standard@0.19.9(typescript@5.9.3)': - dependencies: - '@mysten/sui': 1.45.2(typescript@5.9.3) - '@wallet-standard/core': 1.1.1 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - typescript - '@next/env@15.5.9': {} '@next/swc-darwin-arm64@15.5.7': @@ -6771,8 +5736,6 @@ snapshots: '@noble/ciphers@0.4.1': {} - '@noble/ciphers@1.2.1': {} - '@noble/ciphers@1.3.0': {} '@noble/curves@1.4.2': @@ -6783,14 +5746,6 @@ snapshots: dependencies: '@noble/hashes': 1.7.0 - '@noble/curves@1.8.1': - dependencies: - '@noble/hashes': 1.7.1 - - '@noble/curves@1.9.0': - dependencies: - '@noble/hashes': 1.8.0 - '@noble/curves@1.9.1': dependencies: '@noble/hashes': 1.8.0 @@ -6799,10 +5754,6 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 - '@noble/curves@1.9.4': - dependencies: - '@noble/hashes': 1.8.0 - '@noble/curves@1.9.7': dependencies: '@noble/hashes': 1.8.0 @@ -6826,20 +5777,29 @@ snapshots: '@noble/curves': 2.0.1 '@noble/hashes': 2.0.1 - '@openzeppelin/contracts@4.9.6': {} - '@paulmillr/qr@0.2.1': {} - '@protobuf-ts/grpcweb-transport@2.11.1': - dependencies: - '@protobuf-ts/runtime': 2.11.1 - '@protobuf-ts/runtime-rpc': 2.11.1 + '@protobufjs/aspromise@1.1.2': {} - '@protobuf-ts/runtime-rpc@2.11.1': + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.5': {} + + '@protobufjs/eventemitter@1.1.1': {} + + '@protobufjs/fetch@1.1.1': dependencies: - '@protobuf-ts/runtime': 2.11.1 + '@protobufjs/aspromise': 1.1.2 + + '@protobufjs/float@1.0.2': {} - '@protobuf-ts/runtime@2.11.1': {} + '@protobufjs/inquire@1.1.2': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.1': {} '@radix-ui/primitive@1.1.3': {} @@ -7153,488 +6113,502 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@scure/base@1.1.9': {} + + '@scure/base@1.2.6': {} + + '@scure/bip32@1.4.0': dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 - '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@scure/bip32@1.7.0': dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 - '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@scure/bip39@1.3.0': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - valtio: 1.13.2(@types/react@19.2.2)(react@19.1.2) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - 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/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 - '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@scure/bip39@1.6.0': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2))(zod@4.1.12) - lit: 3.3.0 - valtio: 1.13.2(@types/react@19.2.2)(react@19.1.2) - 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/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@simplewebauthn/browser@13.1.0': {} - '@reown/appkit-polyfills@1.7.8': + '@simplewebauthn/browser@8.3.7': dependencies: - buffer: 6.0.3 + '@simplewebauthn/typescript-types': 8.3.4 - '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2))(zod@4.1.12)': + '@simplewebauthn/browser@9.0.1': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2))(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.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/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - valtio - - zod + '@simplewebauthn/types': 9.0.1 + + '@simplewebauthn/types@12.0.0': {} + + '@simplewebauthn/types@9.0.1': {} + + '@simplewebauthn/typescript-types@8.3.4': {} + + '@sinclair/typebox@0.27.8': {} + + '@sindresorhus/is@4.6.0': {} - '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@sinonjs/commons@3.0.1': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - lit: 3.3.0 - qrcode: 1.5.3 - 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/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod + type-detect: 4.0.8 - '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2))(zod@4.1.12)': + '@sinonjs/fake-timers@10.3.0': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - valtio: 1.13.2(@types/react@19.2.2)(react@19.1.2) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - 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/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod + '@sinonjs/commons': 3.0.1 - '@reown/appkit-wallet@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@solana-program/system@0.10.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-polyfills': 1.7.8 - '@walletconnect/logger': 2.1.2 - zod: 3.22.4 - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate + '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2))(zod@4.1.12) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2))(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - bs58: 6.0.0 - valtio: 1.13.2(@types/react@19.2.2)(react@19.1.2) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - 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/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - - '@scure/base@1.1.9': {} - - '@scure/base@1.2.6': {} - - '@scure/bip32@1.4.0': + '@solana-program/token@0.9.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10))': dependencies: - '@noble/curves': 1.4.2 - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.9 + '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@scure/bip32@1.6.2': + '@solana/accounts@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/base': 1.2.6 + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@scure/bip32@1.7.0': + '@solana/addresses@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/base': 1.2.6 + '@solana/assertions': 5.5.1(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@scure/bip39@1.3.0': + '@solana/assertions@5.5.1(typescript@5.9.3)': dependencies: - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.9 + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 - '@scure/bip39@1.5.4': + '@solana/codecs-core@5.5.1(typescript@5.9.3)': dependencies: - '@noble/hashes': 1.7.1 - '@scure/base': 1.2.6 + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 - '@scure/bip39@1.6.0': + '@solana/codecs-data-structures@5.5.1(typescript@5.9.3)': dependencies: - '@noble/hashes': 1.8.0 - '@scure/base': 1.2.6 - - '@simplewebauthn/browser@13.1.0': {} + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 - '@simplewebauthn/browser@8.3.7': + '@solana/codecs-numbers@5.5.1(typescript@5.9.3)': dependencies: - '@simplewebauthn/typescript-types': 8.3.4 + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 - '@simplewebauthn/browser@9.0.1': + '@solana/codecs-strings@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@simplewebauthn/types': 9.0.1 - - '@simplewebauthn/types@12.0.0': {} + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.9.3 - '@simplewebauthn/types@9.0.1': {} + '@solana/codecs@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/options': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@simplewebauthn/typescript-types@8.3.4': {} + '@solana/errors@5.5.1(typescript@5.9.3)': + dependencies: + chalk: 5.6.2 + commander: 14.0.2 + optionalDependencies: + typescript: 5.9.3 - '@sinclair/typebox@0.27.8': {} + '@solana/fast-stable-stringify@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 - '@sindresorhus/is@4.6.0': {} + '@solana/functional@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 - '@sinonjs/commons@3.0.1': + '@solana/instruction-plans@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - type-detect: 4.0.8 + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@sinonjs/fake-timers@10.3.0': + '@solana/instructions@5.5.1(typescript@5.9.3)': dependencies: - '@sinonjs/commons': 3.0.1 - - '@socket.io/component-emitter@3.1.2': {} + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 - '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@solana/keys@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - bigint-buffer: 1.1.5 - bignumber.js: 9.3.1 + '@solana/assertions': 5.5.1(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/accounts': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/instruction-plans': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/offchain-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/plugin-core': 5.5.1(typescript@5.9.3) + '@solana/programs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-parsed-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-subscriptions': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/signers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/sysvars': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-confirmation': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 transitivePeerDependencies: - bufferutil - - encoding - - typescript + - fastestsmallesttextencoderdecoder - utf-8-validate - '@solana/buffer-layout@4.0.1': - dependencies: - buffer: 6.0.3 - - '@solana/codecs-core@2.0.0-rc.1(typescript@5.9.3)': - dependencies: - '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + '@solana/nominal-types@5.5.1(typescript@5.9.3)': + optionalDependencies: typescript: 5.9.3 - '@solana/codecs-core@2.3.0(typescript@5.9.3)': + '@solana/offchain-messages@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/errors': 2.3.0(typescript@5.9.3) + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.9.3)': + '@solana/options@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.9.3)': - dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + '@solana/plugin-core@5.5.1(typescript@5.9.3)': + optionalDependencies: typescript: 5.9.3 - '@solana/codecs-numbers@2.3.0(typescript@5.9.3)': + '@solana/programs@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 2.3.0(typescript@5.9.3) - '@solana/errors': 2.3.0(typescript@5.9.3) + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) - fastestsmallesttextencoderdecoder: 1.0.22 + '@solana/promises@5.5.1(typescript@5.9.3)': + optionalDependencies: typescript: 5.9.3 - '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-api@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-parsed-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/errors@2.0.0-rc.1(typescript@5.9.3)': - dependencies: - chalk: 5.6.2 - commander: 12.1.0 + '@solana/rpc-parsed-types@5.5.1(typescript@5.9.3)': + optionalDependencies: typescript: 5.9.3 - '@solana/errors@2.3.0(typescript@5.9.3)': - dependencies: - chalk: 5.6.2 - commander: 14.0.2 + '@solana/rpc-spec-types@5.5.1(typescript@5.9.3)': + optionalDependencies: typescript: 5.9.3 - '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-spec@5.5.1(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) - '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - typescript - '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-subscriptions-api@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - - typescript - '@solana/spl-token@0.4.14(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@solana/rpc-subscriptions-channel-websocket@5.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: - '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/web3.js': 1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - buffer: 6.0.3 + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) + '@solana/subscribable': 5.5.1(typescript@5.9.3) + ws: 8.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 transitivePeerDependencies: - bufferutil - - encoding - - fastestsmallesttextencoderdecoder - - typescript - utf-8-validate - '@solana/web3.js@1.98.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@solana/rpc-subscriptions-spec@5.5.1(typescript@5.9.3)': dependencies: - '@babel/runtime': 7.28.4 - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 - '@solana/buffer-layout': 4.0.1 - '@solana/codecs-numbers': 2.3.0(typescript@5.9.3) - agentkeepalive: 4.6.0 - bn.js: 5.2.2 - borsh: 0.7.0 - bs58: 4.0.1 - buffer: 6.0.3 - fast-stable-stringify: 1.0.0 - jayson: 4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - node-fetch: 2.7.0 - rpc-websockets: 9.3.2 - superstruct: 2.0.2 + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/subscribable': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/rpc-subscriptions@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/fast-stable-stringify': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-subscriptions-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions-channel-websocket': 5.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/subscribable': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 transitivePeerDependencies: - bufferutil - - encoding - - typescript + - fastestsmallesttextencoderdecoder - utf-8-validate - '@swc/helpers@0.5.15': + '@solana/rpc-transformers@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - tslib: 2.8.1 + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@swc/helpers@0.5.17': + '@solana/rpc-transport-http@5.5.1(typescript@5.9.3)': dependencies: - tslib: 2.8.1 + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + undici-types: 7.26.0 + optionalDependencies: + typescript: 5.9.3 - '@szmarczak/http-timer@4.0.6': + '@solana/rpc-types@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - defer-to-connect: 2.0.1 - - '@t3-oss/env-core@0.13.8(typescript@5.9.3)(valibot@1.3.1(typescript@5.9.3))(zod@4.1.12)': + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/fast-stable-stringify': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/rpc-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-transport-http': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/signers@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/offchain-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/subscribable@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/accounts': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/transaction-confirmation@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/rpc': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - fastestsmallesttextencoderdecoder + - utf-8-validate + + '@solana/transaction-messages@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/transactions@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@t3-oss/env-core@0.13.8(typescript@5.9.3)(valibot@1.3.1(typescript@5.9.3))(zod@4.1.12)': optionalDependencies: typescript: 5.9.3 valibot: 1.3.1(typescript@5.9.3) @@ -7717,111 +6691,12 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.16 - '@thumbmarkjs/thumbmarkjs@0.16.0': {} - - '@turnkey/api-key-stamper@0.4.7': - dependencies: - '@noble/curves': 1.9.7 - '@turnkey/encoding': 0.5.0 - sha256-uint8array: 0.10.7 - - '@turnkey/crypto@2.5.0': - dependencies: - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.0 - '@noble/hashes': 1.8.0 - '@turnkey/encoding': 0.5.0 - bs58: 6.0.0 - bs58check: 4.0.0 - - '@turnkey/encoding@0.5.0': {} - - '@turnkey/http@3.10.0': - dependencies: - '@turnkey/api-key-stamper': 0.4.7 - '@turnkey/encoding': 0.5.0 - '@turnkey/webauthn-stamper': 0.5.1 - cross-fetch: 3.2.0 - transitivePeerDependencies: - - encoding - - '@turnkey/iframe-stamper@2.5.0': {} - - '@turnkey/indexed-db-stamper@1.1.1': - dependencies: - '@turnkey/api-key-stamper': 0.4.7 - '@turnkey/encoding': 0.5.0 - - '@turnkey/sdk-browser@5.8.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@turnkey/api-key-stamper': 0.4.7 - '@turnkey/crypto': 2.5.0 - '@turnkey/encoding': 0.5.0 - '@turnkey/http': 3.10.0 - '@turnkey/iframe-stamper': 2.5.0 - '@turnkey/indexed-db-stamper': 1.1.1 - '@turnkey/sdk-types': 0.3.0 - '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@turnkey/webauthn-stamper': 0.5.1 - bs58check: 4.0.0 - buffer: 6.0.3 - cross-fetch: 3.2.0 - hpke-js: 1.6.5 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod - - '@turnkey/sdk-server@4.7.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@turnkey/api-key-stamper': 0.4.7 - '@turnkey/http': 3.10.0 - '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - buffer: 6.0.3 - cross-fetch: 3.2.0 - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod - - '@turnkey/sdk-types@0.3.0': {} - - '@turnkey/viem@0.13.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)': - dependencies: - '@noble/curves': 1.8.0 - '@openzeppelin/contracts': 4.9.6 - '@turnkey/api-key-stamper': 0.4.7 - '@turnkey/http': 3.10.0 - '@turnkey/sdk-browser': 5.8.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@turnkey/sdk-server': 4.7.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - cross-fetch: 4.1.0 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - bufferutil - - encoding - - typescript - - utf-8-validate - - zod - - '@turnkey/wallet-stamper@1.0.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@turnkey/crypto': 2.5.0 - '@turnkey/encoding': 0.5.0 - optionalDependencies: - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod + '@tanstack/query-core@5.100.14': {} - '@turnkey/webauthn-stamper@0.5.1': + '@tanstack/react-query@5.100.14(react@19.1.2)': dependencies: - sha256-uint8array: 0.10.7 + '@tanstack/query-core': 5.100.14 + react: 19.1.2 '@types/babel__core@7.20.5': dependencies: @@ -7925,8 +6800,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@12.20.55': {} - '@types/node@20.19.24': dependencies: undici-types: 6.21.0 @@ -7964,18 +6837,6 @@ snapshots: '@types/stack-utils@2.0.3': {} - '@types/trusted-types@2.0.7': {} - - '@types/uuid@8.3.4': {} - - '@types/ws@7.4.7': - dependencies: - '@types/node': 20.19.24 - - '@types/ws@8.18.1': - dependencies: - '@types/node': 20.19.24 - '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.35': @@ -7996,121 +6857,6 @@ snapshots: '@vue/shared@3.5.25': {} - '@wallet-standard/app@1.1.0': - dependencies: - '@wallet-standard/base': 1.1.0 - - '@wallet-standard/base@1.1.0': {} - - '@wallet-standard/core@1.1.1': - dependencies: - '@wallet-standard/app': 1.1.0 - '@wallet-standard/base': 1.1.0 - '@wallet-standard/errors': 0.1.1 - '@wallet-standard/features': 1.1.0 - '@wallet-standard/wallet': 1.1.0 - - '@wallet-standard/errors@0.1.1': - dependencies: - chalk: 5.6.2 - commander: 13.1.0 - - '@wallet-standard/features@1.1.0': - dependencies: - '@wallet-standard/base': 1.1.0 - - '@wallet-standard/wallet@1.1.0': - dependencies: - '@wallet-standard/base': 1.1.0 - - '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.33.0 - events: 3.3.0 - uint8arrays: 3.1.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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/core@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.39.3 - events: 3.3.0 - uint8arrays: 3.1.1 - 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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - '@walletconnect/core@2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5)': dependencies: '@walletconnect/heartbeat': 1.2.2 @@ -8123,391 +6869,13 @@ snapshots: '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) - '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.39.3 - events: 3.3.0 - uint8arrays: 3.1.1 - 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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/environment@1.0.1': - dependencies: - tslib: 1.14.1 - - '@walletconnect/ethereum-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@types/react@19.2.2)(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/universal-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - 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/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/events@1.0.1': - dependencies: - keyvaluestorage-interface: 1.0.0 - tslib: 1.14.1 - - '@walletconnect/heartbeat@1.2.2': - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/time': 1.0.2 - events: 3.3.0 - - '@walletconnect/jsonrpc-http-connection@1.0.8': - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - cross-fetch: 3.2.0 - events: 3.3.0 - transitivePeerDependencies: - - encoding - - '@walletconnect/jsonrpc-provider@1.0.14': - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - events: 3.3.0 - - '@walletconnect/jsonrpc-types@1.0.4': - dependencies: - events: 3.3.0 - keyvaluestorage-interface: 1.0.0 - - '@walletconnect/jsonrpc-utils@1.0.8': - dependencies: - '@walletconnect/environment': 1.0.1 - '@walletconnect/jsonrpc-types': 1.0.4 - tslib: 1.14.1 - - '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)': - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - events: 3.3.0 - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2)': - dependencies: - '@walletconnect/safe-json': 1.0.2 - idb-keyval: 6.2.2 - unstorage: 1.17.3(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(idb-keyval@6.2.2)(ioredis@5.8.2) - optionalDependencies: - '@react-native-async-storage/async-storage': 2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)) - 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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - ioredis - - uploadthing - - '@walletconnect/logger@2.1.2': - dependencies: - '@walletconnect/safe-json': 1.0.2 - pino: 7.11.0 - - '@walletconnect/relay-api@1.0.11': - dependencies: - '@walletconnect/jsonrpc-types': 1.0.4 - - '@walletconnect/relay-auth@1.1.0': - dependencies: - '@noble/curves': 1.8.0 - '@noble/hashes': 1.7.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - uint8arrays: 3.1.1 - - '@walletconnect/safe-json@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - 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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/sign-client@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@walletconnect/core': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - 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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/sign-client@2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5)': - dependencies: - '@walletconnect/core': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) - 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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - ioredis - - typescript - - uploadthing - - utf-8-validate - - zod - - '@walletconnect/time@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2)': - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/logger': 2.1.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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - ioredis - - uploadthing - - '@walletconnect/types@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2)': - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/logger': 2.1.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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - ioredis - - uploadthing - - '@walletconnect/types@2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2)': - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/logger': 2.1.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' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - db0 - - ioredis - - uploadthing - - '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - es-toolkit: 1.33.0 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) + '@walletconnect/utils': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.39.3 events: 3.3.0 + uint8arrays: 3.1.1 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8527,27 +6895,61 @@ snapshots: - aws4fetch - bufferutil - db0 - - encoding - ioredis - typescript - uploadthing - utf-8-validate - zod - '@walletconnect/universal-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/environment@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/events@1.0.1': + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + + '@walletconnect/heartbeat@1.2.2': dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/time': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-provider@1.0.14': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-types@1.0.4': + dependencies: + events: 3.3.0 + keyvaluestorage-interface: 1.0.0 + + '@walletconnect/jsonrpc-utils@1.0.8': + dependencies: + '@walletconnect/environment': 1.0.1 '@walletconnect/jsonrpc-types': 1.0.4 + tslib: 1.14.1 + + '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - es-toolkit: 1.39.3 + '@walletconnect/safe-json': 1.0.2 events: 3.3.0 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2)': + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.2 + unstorage: 1.17.3(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(idb-keyval@6.2.2)(ioredis@5.8.2) + optionalDependencies: + '@react-native-async-storage/async-storage': 2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8559,40 +6961,47 @@ snapshots: - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' - - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' - aws4fetch - - bufferutil - db0 - - encoding - ioredis - - typescript - uploadthing - - utf-8-validate - - zod - '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/logger@2.1.2': dependencies: - '@noble/ciphers': 1.2.1 - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + + '@walletconnect/relay-api@1.0.11': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + + '@walletconnect/relay-auth@1.1.0': + dependencies: + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - bs58: 6.0.0 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + uint8arrays: 3.1.1 + + '@walletconnect/safe-json@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/sign-client@2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5)': + dependencies: + '@walletconnect/core': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) + '@walletconnect/utils': 2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) + events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8618,28 +7027,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/time@1.0.2': dependencies: - '@msgpack/msgpack': 3.1.2 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 - '@noble/hashes': 1.8.0 - '@scure/base': 1.2.6 - '@walletconnect/jsonrpc-utils': 1.0.8 + tslib: 1.14.1 + + '@walletconnect/types@2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2)': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/relay-api': 1.0.11 - '@walletconnect/relay-auth': 1.1.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(ioredis@5.8.2) - '@walletconnect/window-getters': 1.0.1 - '@walletconnect/window-metadata': 1.0.1 - blakejs: 1.2.1 - bs58: 6.0.0 - detect-browser: 5.3.0 - query-string: 7.1.3 - uint8arrays: 3.1.1 - viem: 2.31.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/logger': 2.1.2 + events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8657,13 +7056,9 @@ snapshots: - '@vercel/functions' - '@vercel/kv' - aws4fetch - - bufferutil - db0 - ioredis - - typescript - uploadthing - - utf-8-validate - - zod '@walletconnect/utils@2.21.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10)))(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(bufferutil@4.0.9)(ioredis@5.8.2)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5)': dependencies: @@ -8853,11 +7248,6 @@ snapshots: '@zerodev/sdk': 5.4.36(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@zerodev/ecdsa-validator@5.4.9(@zerodev/sdk@5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - '@zerodev/sdk': 5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@zerodev/multi-chain-ecdsa-validator@5.4.5(@zerodev/sdk@5.4.36(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': dependencies: '@simplewebauthn/browser': 9.0.1 @@ -8867,25 +7257,11 @@ snapshots: merkletreejs: 0.3.11 viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@zerodev/multi-chain-ecdsa-validator@5.4.5(@zerodev/sdk@5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - '@simplewebauthn/browser': 9.0.1 - '@simplewebauthn/typescript-types': 8.3.4 - '@zerodev/sdk': 5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@zerodev/webauthn-key': 5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - merkletreejs: 0.3.11 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@zerodev/sdk@5.4.36(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': dependencies: semver: 7.7.3 viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@zerodev/sdk@5.5.7(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - semver: 7.7.3 - viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@zerodev/webauthn-key@5.5.0(viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': dependencies: '@noble/curves': 1.9.7 @@ -8893,6 +7269,11 @@ snapshots: '@simplewebauthn/types': 12.0.0 viem: 2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + abitype@1.0.6(typescript@5.9.3)(zod@3.25.76): + optionalDependencies: + typescript: 5.9.3 + zod: 3.25.76 + abitype@1.0.8(typescript@5.9.3)(zod@4.0.5): optionalDependencies: typescript: 5.9.3 @@ -8903,25 +7284,20 @@ snapshots: typescript: 5.9.3 zod: 4.1.12 - abitype@1.1.0(typescript@5.9.3)(zod@3.22.4): - optionalDependencies: - typescript: 5.9.3 - zod: 3.22.4 - abitype@1.1.0(typescript@5.9.3)(zod@4.1.12): optionalDependencies: typescript: 5.9.3 zod: 4.1.12 - abitype@1.2.1(typescript@5.9.3)(zod@4.0.5): + abitype@1.2.3(typescript@5.9.3)(zod@3.25.76): optionalDependencies: typescript: 5.9.3 - zod: 4.0.5 + zod: 3.25.76 - abitype@1.2.1(typescript@5.9.3)(zod@4.1.12): + abitype@1.2.3(typescript@5.9.3)(zod@4.0.5): optionalDependencies: typescript: 5.9.3 - zod: 4.1.12 + zod: 4.0.5 abitype@1.2.3(typescript@5.9.3)(zod@4.1.12): optionalDependencies: @@ -8960,10 +7336,6 @@ snapshots: agent-base@7.1.4: {} - agentkeepalive@4.6.0: - dependencies: - humanize-ms: 1.2.1 - ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -9015,6 +7387,10 @@ snapshots: async-limiter@1.0.1: {} + async-mutex@0.5.0: + dependencies: + tslib: 2.8.1 + asynckit@0.4.0: {} atomic-sleep@1.0.0: {} @@ -9023,6 +7399,11 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 + axios-retry@4.5.0(axios@1.16.0): + dependencies: + axios: 1.16.0 + is-retry-allowed: 2.2.0 + axios@1.13.2: dependencies: follow-redirects: 1.15.11 @@ -9039,6 +7420,22 @@ snapshots: transitivePeerDependencies: - debug + axios@1.15.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.5 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + + axios@1.16.0: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + axios@1.9.0: dependencies: follow-redirects: 1.15.11 @@ -9108,12 +7505,6 @@ snapshots: balanced-match@1.0.2: {} - base-x@3.0.11: - dependencies: - safe-buffer: 5.2.1 - - base-x@4.0.1: {} - base-x@5.0.1: {} base64-js@1.0.2: {} @@ -9124,18 +7515,8 @@ snapshots: big.js@5.2.2: {} - big.js@6.2.2: {} - - bigint-buffer@1.1.5: - dependencies: - bindings: 1.5.0 - bignumber.js@9.3.1: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - blakejs@1.2.1: {} bn.js@4.11.6: {} @@ -9149,12 +7530,6 @@ snapshots: base64-js: 1.0.2 to-utf8: 0.0.1 - borsh@0.7.0: - dependencies: - bn.js: 5.2.2 - bs58: 4.0.1 - text-encoding-utf-8: 1.0.2 - bowser@2.13.1: {} brace-expansion@1.1.12: @@ -9168,6 +7543,8 @@ snapshots: brorand@1.1.0: {} + brotli-wasm@3.0.1: {} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 @@ -9216,23 +7593,10 @@ snapshots: node-releases: 2.0.27 update-browserslist-db: 1.2.2(browserslist@4.28.1) - bs58@4.0.1: - dependencies: - base-x: 3.0.11 - - bs58@5.0.0: - dependencies: - base-x: 4.0.1 - bs58@6.0.0: dependencies: base-x: 5.0.1 - bs58check@4.0.0: - dependencies: - '@noble/hashes': 1.8.0 - bs58: 6.0.0 - bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -9253,6 +7617,7 @@ snapshots: bufferutil@4.0.9: dependencies: node-gyp-build: 4.8.4 + optional: true cacheable-lookup@5.0.4: {} @@ -9289,6 +7654,11 @@ snapshots: caniuse-lite@1.0.30001759: {} + centrifuge@5.6.0: + dependencies: + events: 3.3.0 + protobufjs: 7.6.1 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -9296,6 +7666,8 @@ snapshots: chalk@5.6.2: {} + charenc@0.0.2: {} + chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -9338,12 +7710,6 @@ snapshots: client-only@0.0.1: {} - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -9366,24 +7732,12 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 commander@12.1.0: {} - commander@13.1.0: {} - commander@14.0.2: {} commander@2.20.3: {} @@ -9405,8 +7759,6 @@ snapshots: core-util-is@1.0.3: {} - country-list@2.3.0: {} - crc-32@1.2.2: {} create-ecdh@4.0.4: @@ -9431,12 +7783,6 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.12 - cross-fetch@3.2.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - cross-fetch@4.1.0: dependencies: node-fetch: 2.7.0 @@ -9453,6 +7799,8 @@ snapshots: dependencies: uncrypto: 0.1.3 + crypt@0.0.2: {} + crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 @@ -9474,34 +7822,20 @@ snapshots: csstype@3.2.3: {} - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.28.4 - - dayjs@1.11.13: {} - debug@2.6.9: dependencies: ms: 2.0.0 - debug@4.3.7: - dependencies: - ms: 2.1.3 - debug@4.4.3: dependencies: ms: 2.1.3 - decamelize@1.2.0: {} - decode-uri-component@0.2.2: {} decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - deepmerge@2.2.1: {} - defer-to-connect@2.0.1: {} define-data-property@1.1.4: @@ -9512,8 +7846,6 @@ snapshots: defu@6.1.4: {} - delay@5.0.0: {} - delayed-stream@1.0.0: {} denque@2.1.0: {} @@ -9522,10 +7854,6 @@ snapshots: dequal@2.0.3: {} - derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2)): - dependencies: - valtio: 1.13.2(@types/react@19.2.2)(react@19.1.2) - des.js@1.1.0: dependencies: inherits: 2.0.4 @@ -9547,8 +7875,6 @@ snapshots: miller-rabin: 4.0.1 randombytes: 2.1.0 - dijkstrajs@1.0.3: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -9566,7 +7892,7 @@ snapshots: dependencies: safe-buffer: 5.2.1 - eciesjs@0.4.16: + eciesjs@0.4.17: dependencies: '@ecies/ciphers': 0.2.5(@noble/ciphers@1.3.0) '@noble/ciphers': 1.3.0 @@ -9591,8 +7917,6 @@ snapshots: emojis-list@3.0.0: {} - encode-utf8@1.0.3: {} - encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -9601,20 +7925,6 @@ snapshots: dependencies: once: 1.4.0 - engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 - engine.io-parser: 5.2.3 - ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - xmlhttprequest-ssl: 2.1.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - engine.io-parser@5.2.3: {} - enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 @@ -9641,16 +7951,8 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - es-toolkit@1.33.0: {} - es-toolkit@1.39.3: {} - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - escalade@3.2.0: {} escape-html@1.0.3: {} @@ -9676,10 +7978,6 @@ snapshots: etag@1.8.1: {} - eth-rpc-errors@4.0.3: - dependencies: - fast-safe-stringify: 2.1.1 - ethereum-bloom-filters@1.2.0: dependencies: '@noble/hashes': 1.8.0 @@ -9698,8 +7996,6 @@ snapshots: event-target-shim@5.0.1: {} - eventemitter2@6.4.9: {} - eventemitter3@5.0.1: {} events@3.3.0: {} @@ -9711,13 +8007,6 @@ snapshots: exponential-backoff@3.1.3: {} - extension-port-stream@3.0.0: - dependencies: - readable-stream: 3.6.2 - webextension-polyfill: 0.10.0 - - eyes@0.1.8: {} - fast-deep-equal@3.1.3: {} fast-json-stable-stringify@2.1.0: {} @@ -9726,8 +8015,6 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-stable-stringify@1.0.0: {} - fast-uri@3.1.0: {} fastestsmallesttextencoderdecoder@1.0.22: {} @@ -9738,8 +8025,6 @@ snapshots: dependencies: bser: 2.1.1 - file-uri-to-path@1.0.0: {} - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -9765,12 +8050,10 @@ snapshots: flow-enums-runtime@0.0.6: {} - focus-lock@1.3.6: - dependencies: - tslib: 2.8.1 - follow-redirects@1.15.11: {} + follow-redirects@1.16.0: {} + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -9783,17 +8066,6 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - formik@2.2.9(react@19.1.2): - dependencies: - deepmerge: 2.2.1 - hoist-non-react-statics: 3.3.2 - lodash: 4.17.21 - lodash-es: 4.17.21 - react: 19.1.2 - react-fast-compare: 2.0.4 - tiny-warning: 1.0.3 - tslib: 1.14.1 - fp-ts@2.16.11: {} fresh@0.5.2: {} @@ -9805,8 +8077,6 @@ snapshots: function-bind@1.1.2: {} - generator-function@2.0.1: {} - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -9864,22 +8134,8 @@ snapshots: p-cancelable: 2.1.1 responselike: 2.0.1 - gql.tada@1.9.0(graphql@16.12.0)(typescript@5.9.3): - dependencies: - '@0no-co/graphql.web': 1.2.0(graphql@16.12.0) - '@0no-co/graphqlsp': 1.15.1(graphql@16.12.0)(typescript@5.9.3) - '@gql.tada/cli-utils': 1.7.2(@0no-co/graphqlsp@1.15.1(graphql@16.12.0)(typescript@5.9.3))(graphql@16.12.0)(typescript@5.9.3) - '@gql.tada/internal': 1.0.8(graphql@16.12.0)(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - '@gql.tada/svelte-support' - - '@gql.tada/vue-support' - - graphql - graceful-fs@4.2.11: {} - graphql@16.12.0: {} - h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -9939,22 +8195,6 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - hpke-js@1.6.5: - dependencies: - '@hpke/chacha20poly1305': 1.7.1 - '@hpke/common': 1.8.1 - '@hpke/core': 1.7.5 - '@hpke/dhkem-x25519': 1.6.4 - '@hpke/dhkem-x448': 1.6.4 - - html-parse-stringify@3.0.1: - dependencies: - void-elements: 3.1.0 - http-cache-semantics@4.2.0: {} http-errors@2.0.0: @@ -9977,14 +8217,6 @@ snapshots: transitivePeerDependencies: - supports-color - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 - - i18next@23.4.6: - dependencies: - '@babel/runtime': 7.28.4 - idb-keyval@6.2.1: {} idb-keyval@6.2.2: {} @@ -10028,12 +8260,7 @@ snapshots: iron-webcrypto@1.2.1: {} - is-arguments@1.2.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-arrayish@0.3.4: {} + is-buffer@1.1.6: {} is-callable@1.2.7: {} @@ -10041,28 +8268,13 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - is-hex-prefixed@1.0.0: {} is-number@7.0.0: {} is-plain-obj@2.1.0: {} - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-stream@2.0.1: {} + is-retry-allowed@2.2.0: {} is-typed-array@1.1.15: dependencies: @@ -10078,14 +8290,6 @@ snapshots: isexe@2.0.0: {} - isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): - dependencies: - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) - - isows@1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): - dependencies: - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -10106,24 +8310,6 @@ snapshots: transitivePeerDependencies: - supports-color - jayson@4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): - dependencies: - '@types/connect': 3.4.38 - '@types/node': 12.20.55 - '@types/ws': 7.4.7 - commander: 2.20.3 - delay: 5.0.0 - es6-promisify: 5.0.0 - eyes: 0.1.8 - isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - json-stringify-safe: 5.0.1 - stream-json: 1.9.1 - uuid: 8.3.2 - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 @@ -10206,6 +8392,8 @@ snapshots: jose@4.15.9: {} + jose@6.2.3: {} + js-tokens@4.0.0: {} js-yaml@3.14.2: @@ -10223,8 +8411,6 @@ snapshots: json-schema-traverse@1.0.0: {} - json-stringify-safe@5.0.1: {} - json5@2.2.3: {} jsonwebtoken@9.0.3: @@ -10328,22 +8514,6 @@ snapshots: limiter@1.1.5: {} - lit-element@4.2.1: - dependencies: - '@lit-labs/ssr-dom-shim': 1.4.0 - '@lit/reactive-element': 2.1.1 - lit-html: 3.3.1 - - lit-html@3.3.1: - dependencies: - '@types/trusted-types': 2.0.7 - - lit@3.3.0: - dependencies: - '@lit/reactive-element': 2.1.1 - lit-element: 4.2.1 - lit-html: 3.3.1 - loader-runner@4.3.1: {} loader-utils@2.0.4: @@ -10356,8 +8526,6 @@ snapshots: dependencies: p-locate: 4.1.0 - lodash-es@4.17.21: {} - lodash.clonedeep@4.5.0: {} lodash.defaults@4.2.0: {} @@ -10382,6 +8550,8 @@ snapshots: lodash@4.17.21: {} + long@5.3.2: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -10425,6 +8595,12 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + memoize-one@5.2.1: {} merge-options@3.0.4: @@ -10656,8 +8832,6 @@ snapshots: multiformats@9.9.0: {} - nanoclone@0.2.1: {} - nanoid@3.3.11: {} negotiator@0.6.3: {} @@ -10698,7 +8872,8 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-gyp-build@4.8.4: {} + node-gyp-build@4.8.4: + optional: true node-int64@0.4.0: {} @@ -10726,14 +8901,6 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 - obj-multiplex@1.0.0: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - readable-stream: 2.3.8 - - object-assign@4.1.1: {} - ofetch@1.5.1: dependencies: destr: 2.0.5 @@ -10765,7 +8932,7 @@ snapshots: openapi-typescript-helpers@0.0.15: {} - ox@0.14.7(typescript@5.9.3)(zod@4.1.12): + ox@0.14.7(typescript@5.9.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -10773,21 +8940,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@4.1.12) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - zod - - ox@0.6.7(typescript@5.9.3)(zod@4.1.12): - dependencies: - '@adraffy/ens-normalize': 1.11.1 - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.2.1(typescript@5.9.3)(zod@4.1.12) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -10801,7 +8954,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.1(typescript@5.9.3)(zod@4.1.12) + abitype: 1.2.3(typescript@5.9.3)(zod@4.1.12) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -10816,7 +8969,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.1(typescript@5.9.3)(zod@4.0.5) + abitype: 1.2.3(typescript@5.9.3)(zod@4.0.5) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -10831,22 +8984,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.1(typescript@5.9.3)(zod@4.1.12) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - zod - - ox@0.9.6(typescript@5.9.3)(zod@3.22.4): - dependencies: - '@adraffy/ens-normalize': 1.11.1 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) + abitype: 1.2.3(typescript@5.9.3)(zod@4.1.12) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -10887,6 +9025,8 @@ snapshots: p-try@2.2.0: {} + pako@2.1.0: {} + parse-asn1@5.1.9: dependencies: asn1.js: 4.10.1 @@ -10939,12 +9079,8 @@ snapshots: pirates@4.0.7: {} - pngjs@5.0.0: {} - pony-cause@2.1.11: {} - poseidon-lite@0.2.1: {} - possible-typed-array-names@1.1.0: {} postcss@8.4.31: @@ -10961,8 +9097,6 @@ snapshots: preact@10.24.2: {} - preact@10.28.0: {} - pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 @@ -10979,18 +9113,25 @@ snapshots: dependencies: asap: 2.0.6 - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - property-expr@2.0.6: {} - - proxy-compare@2.6.0: {} + protobufjs@7.6.1: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.5 + '@protobufjs/eventemitter': 1.1.1 + '@protobufjs/fetch': 1.1.1 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.2 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.1 + '@types/node': 20.19.24 + long: 5.3.2 proxy-from-env@1.1.0: {} + proxy-from-env@2.1.0: {} + public-encrypt@4.0.3: dependencies: bn.js: 4.12.2 @@ -11005,21 +9146,11 @@ snapshots: end-of-stream: 1.4.5 once: 1.4.0 - punycode@1.3.2: {} - - qrcode@1.5.1: + qr-code-styling@1.9.2: dependencies: - dijkstrajs: 1.0.3 - encode-utf8: 1.0.3 - pngjs: 5.0.0 - yargs: 15.4.1 + qrcode-generator: 1.5.2 - qrcode@1.5.3: - dependencies: - dijkstrajs: 1.0.3 - encode-utf8: 1.0.3 - pngjs: 5.0.0 - yargs: 15.4.1 + qrcode-generator@1.5.2: {} query-string@7.1.3: dependencies: @@ -11028,8 +9159,6 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - querystring@0.2.0: {} - queue@6.0.2: dependencies: inherits: 2.0.4 @@ -11051,11 +9180,6 @@ snapshots: range-parser@1.2.1: {} - react-clientside-effect@1.2.8(react@19.1.2): - dependencies: - '@babel/runtime': 7.28.4 - react: 19.1.2 - react-devtools-core@6.1.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: shell-quote: 1.8.3 @@ -11069,36 +9193,6 @@ snapshots: react: 19.1.2 scheduler: 0.26.0 - react-fast-compare@2.0.4: {} - - react-focus-lock@2.13.6(@types/react@19.2.2)(react@19.1.2): - dependencies: - '@babel/runtime': 7.28.4 - focus-lock: 1.3.6 - prop-types: 15.8.1 - react: 19.1.2 - react-clientside-effect: 1.2.8(react@19.1.2) - use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.1.2) - use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.2 - - react-i18next@13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10))(react@19.1.2): - dependencies: - '@babel/runtime': 7.28.4 - html-parse-stringify: 3.0.1 - i18next: 23.4.6 - react: 19.1.2 - optionalDependencies: - react-dom: 19.1.2(react@19.1.2) - react-native: 0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10) - - react-international-phone@4.5.0(react@19.1.2): - dependencies: - react: 19.1.2 - - react-is@16.13.1: {} - react-is@18.3.1: {} react-native@0.82.1(@babel/core@7.28.5)(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.1.2)(utf-8-validate@5.0.10): @@ -11212,8 +9306,6 @@ snapshots: require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - resolve-alpn@1.2.1: {} resolve-from@5.0.0: {} @@ -11231,29 +9323,10 @@ snapshots: hash-base: 3.1.2 inherits: 2.0.4 - rpc-websockets@9.3.2: - dependencies: - '@swc/helpers': 0.5.17 - '@types/uuid': 8.3.4 - '@types/ws': 8.18.1 - buffer: 6.0.3 - eventemitter3: 5.0.1 - uuid: 8.3.2 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - optionalDependencies: - bufferutil: 4.0.9 - utf-8-validate: 5.0.10 - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - safe-stable-stringify@2.5.0: {} scheduler@0.26.0: {} @@ -11304,8 +9377,6 @@ snapshots: server-only@0.0.1: {} - set-blocking@2.0.0: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -11323,34 +9394,6 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 - sha256-uint8array@0.10.7: {} - - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.1.2 - semver: 7.7.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - sharp@0.34.5: dependencies: '@img/colour': 1.0.0 @@ -11393,30 +9436,8 @@ snapshots: signal-exit@3.0.7: {} - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - slash@3.0.0: {} - socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 - engine.io-client: 6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - socket.io-parser@4.2.4: - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 @@ -11459,12 +9480,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - stream-chain@2.2.5: {} - - stream-json@1.9.1: - dependencies: - stream-chain: 2.2.5 - stream-shift@1.0.3: {} strict-uri-encode@2.0.0: {} @@ -11498,8 +9513,6 @@ snapshots: optionalDependencies: '@babel/core': 7.28.5 - superstruct@2.0.2: {} - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -11536,18 +9549,12 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-encoding-utf-8@1.0.2: {} - - text-encoding@0.7.0: {} - thread-stream@0.15.2: dependencies: real-require: 0.1.0 throat@5.0.0: {} - tiny-warning@1.0.3: {} - tldts-core@6.1.86: {} tldts@6.0.16: @@ -11570,8 +9577,6 @@ snapshots: toidentifier@1.0.1: {} - toposort@2.0.2: {} - tr46@0.0.3: {} treeify@1.1.0: {} @@ -11582,8 +9587,6 @@ snapshots: tslib@1.14.1: {} - tslib@2.4.1: {} - tslib@2.8.1: {} tw-animate-css@1.4.0: {} @@ -11602,10 +9605,6 @@ snapshots: ufo@1.6.1: {} - uint8arrays@3.1.0: - dependencies: - multiformats: 9.9.0 - uint8arrays@3.1.1: dependencies: multiformats: 9.9.0 @@ -11616,6 +9615,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.26.0: {} + unpipe@1.0.0: {} unstorage@1.17.3(@upstash/redis@1.35.7)(@vercel/kv@3.0.0)(idb-keyval@6.2.2)(ioredis@5.8.2): @@ -11640,11 +9641,6 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - url@0.11.0: - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.1.2): dependencies: react: 19.1.2 @@ -11663,60 +9659,27 @@ snapshots: use-sync-external-store@1.2.0(react@19.1.2): dependencies: react: 19.1.2 + optional: true utf-8-validate@5.0.10: dependencies: node-gyp-build: 4.8.4 + optional: true utf8@3.0.0: {} util-deprecate@1.0.2: {} - util@0.12.5: - dependencies: - inherits: 2.0.4 - is-arguments: 1.2.0 - is-generator-function: 1.1.2 - is-typed-array: 1.1.15 - which-typed-array: 1.1.19 - utils-merge@1.0.1: {} uuid@11.1.0: {} - uuid@8.3.2: {} - uuid@9.0.1: {} valibot@1.3.1(typescript@5.9.3): optionalDependencies: typescript: 5.9.3 - - valtio@1.13.2(@types/react@19.2.2)(react@19.1.2): - dependencies: - derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.2.2)(react@19.1.2)) - proxy-compare: 2.6.0 - use-sync-external-store: 1.2.0(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.2 - react: 19.1.2 - - viem@2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): - dependencies: - '@noble/curves': 1.8.1 - '@noble/hashes': 1.7.1 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.9.3)(zod@4.1.12) - isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.7(typescript@5.9.3)(zod@4.1.12) - ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod + optional: true viem@2.31.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5): dependencies: @@ -11752,23 +9715,6 @@ snapshots: - utf-8-validate - zod - viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4): - dependencies: - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) - isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.9.6(typescript@5.9.3)(zod@3.22.4) - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - viem@2.38.5(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): dependencies: '@noble/curves': 1.9.1 @@ -11786,15 +9732,15 @@ snapshots: - utf-8-validate - zod - viem@2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): + viem@2.47.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@4.1.12) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.14.7(typescript@5.9.3)(zod@4.1.12) + ox: 0.14.7(typescript@5.9.3)(zod@3.25.76) ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.9.3 @@ -11805,8 +9751,6 @@ snapshots: vlq@1.0.1: {} - void-elements@3.1.0: {} - walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -11827,8 +9771,6 @@ snapshots: randombytes: 2.1.0 utf8: 3.0.0 - webextension-polyfill@0.10.0: {} - webidl-conversions@3.0.1: {} webpack-sources@3.3.3: {} @@ -11872,8 +9814,6 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-module@2.0.1: {} - which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 @@ -11888,12 +9828,6 @@ snapshots: dependencies: isexe: 2.0.0 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -11919,30 +9853,21 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): - optionalDependencies: - bufferutil: 4.0.9 - utf-8-validate: 5.0.10 - - ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@8.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - xmlhttprequest-ssl@2.1.2: {} - - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} @@ -11951,27 +9876,8 @@ snapshots: yaml@2.8.2: {} - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - yargs-parser@21.1.1: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -11982,17 +9888,7 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yup@0.32.11: - dependencies: - '@babel/runtime': 7.28.4 - '@types/lodash': 4.17.21 - lodash: 4.17.21 - lodash-es: 4.17.21 - nanoclone: 0.2.1 - property-expr: 2.0.6 - toposort: 2.0.2 - - zod@3.22.4: {} + zod@3.25.76: {} zod@4.0.5: {} diff --git a/examples/nextjs-external-wallets/lib/providers.tsx b/examples/nextjs-external-wallets/lib/providers.tsx index 8d1301e..ec8b0af 100644 --- a/examples/nextjs-external-wallets/lib/providers.tsx +++ b/examples/nextjs-external-wallets/lib/providers.tsx @@ -11,8 +11,18 @@ import { } from "@dynamic-labs-sdk/client/waas"; import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; import { useEffect } from "react"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { ThemeProvider } from "@/components/theme-provider"; +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + refetchOnWindowFocus: false, + }, + }, +}); + /** * Initializes the client, then completes the Google OAuth redirect (returns * with ?dynamicOauthCode=…) so the user is hydrated after social sign-in. @@ -76,9 +86,11 @@ export default function Providers({ children }: { children: React.ReactNode }) { disableTransitionOnChange > - - - {children} + + + + {children} + ); diff --git a/examples/nextjs-external-wallets/package.json b/examples/nextjs-external-wallets/package.json index a2cda2e..2b6d21d 100644 --- a/examples/nextjs-external-wallets/package.json +++ b/examples/nextjs-external-wallets/package.json @@ -8,10 +8,11 @@ "start": "next start" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", - "@dynamic-labs-sdk/solana": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/solana": "1.4.0", + "@tanstack/react-query": "5.100.14", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-select": "2.2.6", "@radix-ui/react-slot": "1.2.4", diff --git a/examples/nextjs-gasless-relayer/lib/providers.tsx b/examples/nextjs-gasless-relayer/lib/providers.tsx index d1b4278..fd8abfd 100644 --- a/examples/nextjs-gasless-relayer/lib/providers.tsx +++ b/examples/nextjs-gasless-relayer/lib/providers.tsx @@ -1,11 +1,21 @@ "use client"; import { useEffect } from "react"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { DynamicProvider, useEvent } from "@dynamic-labs-sdk/react-hooks"; import { completeSocialRedirect, detectSocialRedirectUrl } from "@dynamic-labs-sdk/client"; import { createWaasWalletAccounts, getChainsMissingWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; import { dynamicClient, initDynamic } from "./dynamic"; +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + refetchOnWindowFocus: false, + }, + }, +}); + function DynamicBootstrap() { useEffect(() => { let cancelled = false; @@ -41,9 +51,11 @@ function WalletBootstrap() { export default function Providers({ children }: { children: React.ReactNode }) { return ( - - - {children} + + + + {children} + ); } diff --git a/examples/nextjs-gasless-relayer/package.json b/examples/nextjs-gasless-relayer/package.json index a4ecab1..c195d21 100644 --- a/examples/nextjs-gasless-relayer/package.json +++ b/examples/nextjs-gasless-relayer/package.json @@ -8,9 +8,10 @@ "start": "next start" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", - "@dynamic-labs-sdk/solana": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/solana": "1.4.0", + "@tanstack/react-query": "5.100.14", "@solana-program/compute-budget": "^0.8.0", "@solana-program/memo": "^0.7.0", "@solana-program/system": "^0.7.0", diff --git a/examples/nextjs-gateway-arc/package.json b/examples/nextjs-gateway-arc/package.json index 76cd7b3..c515f44 100644 --- a/examples/nextjs-gateway-arc/package.json +++ b/examples/nextjs-gateway-arc/package.json @@ -13,9 +13,9 @@ "build:analyze": "ANALYZE=true next build" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.4", diff --git a/examples/nextjs-iron-ramp/package.json b/examples/nextjs-iron-ramp/package.json index 70c0a93..895ff65 100644 --- a/examples/nextjs-iron-ramp/package.json +++ b/examples/nextjs-iron-ramp/package.json @@ -11,10 +11,10 @@ "type-check": "tsc --noEmit" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", - "@dynamic-labs-sdk/solana": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/solana": "1.4.0", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-label": "2.1.7", "@radix-ui/react-select": "2.2.6", diff --git a/examples/nextjs-moneygram-ramp/package.json b/examples/nextjs-moneygram-ramp/package.json index 0e9f15c..d01aacb 100644 --- a/examples/nextjs-moneygram-ramp/package.json +++ b/examples/nextjs-moneygram-ramp/package.json @@ -11,10 +11,10 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", - "@dynamic-labs-sdk/solana": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/solana": "1.4.0", "@solana/spl-token": "0.4.13", "@solana/web3.js": "1.98.4", "@t3-oss/env-nextjs": "0.13.8", diff --git a/examples/nextjs-sidebar/package.json b/examples/nextjs-sidebar/package.json index e9c8df3..6d6595a 100644 --- a/examples/nextjs-sidebar/package.json +++ b/examples/nextjs-sidebar/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "jsonwebtoken": "9.0.2", "jwks-rsa": "3.1.0", "next": "14.2.35", diff --git a/examples/nextjs-stablecoin-card-rain/package.json b/examples/nextjs-stablecoin-card-rain/package.json index 6081854..260e00f 100644 --- a/examples/nextjs-stablecoin-card-rain/package.json +++ b/examples/nextjs-stablecoin-card-rain/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@hookform/resolvers": "5.2.1", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-label": "2.1.7", diff --git a/examples/nextjs-stablecoin-yield-aave/package.json b/examples/nextjs-stablecoin-yield-aave/package.json index 2974a3f..c945825 100644 --- a/examples/nextjs-stablecoin-yield-aave/package.json +++ b/examples/nextjs-stablecoin-yield-aave/package.json @@ -14,9 +14,9 @@ }, "dependencies": { "@aave/react": "0.4.0", - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.3", "@tanstack/react-query": "5.85.6", diff --git a/examples/nextjs-stablecoin-yield-kamino/package.json b/examples/nextjs-stablecoin-yield-kamino/package.json index 286df4a..cec8668 100644 --- a/examples/nextjs-stablecoin-yield-kamino/package.json +++ b/examples/nextjs-stablecoin-yield-kamino/package.json @@ -12,9 +12,9 @@ "clean": "rm -rf .next && rm -rf node_modules/.cache" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", - "@dynamic-labs-sdk/solana": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@dynamic-labs-sdk/solana": "1.4.0", "@kamino-finance/farms-sdk": "^3.2.24", "@kamino-finance/klend-sdk": "^7.3.21", "@solana/kit": "^2.3.0", diff --git a/examples/nextjs-stablecoin-yield-pods/package.json b/examples/nextjs-stablecoin-yield-pods/package.json index d03f8fa..3117d5e 100644 --- a/examples/nextjs-stablecoin-yield-pods/package.json +++ b/examples/nextjs-stablecoin-yield-pods/package.json @@ -13,9 +13,9 @@ "build:analyze": "ANALYZE=true next build" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-slot": "1.2.4", "@tanstack/react-query": "5.90.9", diff --git a/examples/vite-linera-counter/package.json b/examples/vite-linera-counter/package.json index 5731aa9..5e181dc 100644 --- a/examples/vite-linera-counter/package.json +++ b/examples/vite-linera-counter/package.json @@ -11,9 +11,10 @@ }, "dependencies": { "@apollo/client": "^4.0.1", - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@tanstack/react-query": "5.100.14", "@linera/client": "file:./linera-protocol/linera-web", "graphql": "^16.11.0", "graphql-ws": "^6.0.6", diff --git a/examples/vite-linera-counter/src/main.tsx b/examples/vite-linera-counter/src/main.tsx index 668ae70..cb351c9 100644 --- a/examples/vite-linera-counter/src/main.tsx +++ b/examples/vite-linera-counter/src/main.tsx @@ -1,15 +1,27 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { DynamicProvider } from "@dynamic-labs-sdk/react-hooks"; import { dynamicClient } from "./lib/dynamic"; import App from "./App"; import "./index.css"; +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + refetchOnWindowFocus: false, + }, + }, +}); + createRoot(document.getElementById("root")!).render( - + + + ); diff --git a/examples/vite-stablecoin-payment-links/package.json b/examples/vite-stablecoin-payment-links/package.json index e2435fe..8996078 100644 --- a/examples/vite-stablecoin-payment-links/package.json +++ b/examples/vite-stablecoin-payment-links/package.json @@ -10,9 +10,10 @@ "preview": "vite preview" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.10.0", - "@dynamic-labs-sdk/evm": "1.10.0", - "@dynamic-labs-sdk/react-hooks": "1.10.0", + "@dynamic-labs-sdk/client": "1.4.0", + "@dynamic-labs-sdk/evm": "1.4.0", + "@dynamic-labs-sdk/react-hooks": "1.4.0", + "@tanstack/react-query": "5.100.14", "react": "^18", "react-dom": "^18", "viem": "^2.28.0" diff --git a/examples/vite-stablecoin-payment-links/src/main.tsx b/examples/vite-stablecoin-payment-links/src/main.tsx index 77fd686..36cb51f 100644 --- a/examples/vite-stablecoin-payment-links/src/main.tsx +++ b/examples/vite-stablecoin-payment-links/src/main.tsx @@ -1,14 +1,26 @@ import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { DynamicProvider } from "@dynamic-labs-sdk/react-hooks"; import { dynamicClient } from "./lib/dynamic"; import App from "./App"; import "./index.css"; +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: false, + refetchOnWindowFocus: false, + }, + }, +}); + createRoot(document.getElementById("root")!).render( - + + + );