diff --git a/apps/storybook/package.json b/apps/storybook/package.json index 3f7687a6..e8e710a0 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -22,7 +22,7 @@ "@noble/hashes": "^1.6.1", "@noble/secp256k1": "^2.1.0", "@openzeppelin/merkle-tree": "^1.0.7", - "@privy-io/react-auth": "^1.95.2", + "@privy-io/react-auth": "^2.0.4", "@radix-ui/colors": "^3.0.0", "@radix-ui/react-accessible-icon": "^1.0.3", "@radix-ui/react-accordion": "^1.2.0", @@ -83,6 +83,8 @@ "lucide-react": "^0.446.0", "micro-packed": "^0.6.3", "multiformats": "^13.3.0", + "pako": "^2.1.0", + "permissionless": "^0.2.23", "react": "^18.3.1", "react-dom": "^18.3.1", "react-dropzone": "^14.2.9", diff --git a/apps/storybook/src/stories/decorators/privy-aa.tsx b/apps/storybook/src/stories/decorators/privy-aa.tsx new file mode 100644 index 00000000..7b3e03e1 --- /dev/null +++ b/apps/storybook/src/stories/decorators/privy-aa.tsx @@ -0,0 +1,26 @@ +import { PrivyAAProvider } from "@geist/ui-react/components/privy-aa/provider.js"; +import { WAGMI_CONFIG } from "@geist/ui-react/lib/utils/wagmi-config.js"; +import { QueryClient } from "@tanstack/react-query"; + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + }, + }, +}); + +export const withPrivyAAProvider = ({ appId }: { appId: string }) => { + return (Story: any) => ( +
+ + {Story()} + +
+ ); +}; diff --git a/apps/storybook/src/stories/privy/privy-aa.stories.tsx b/apps/storybook/src/stories/privy/privy-aa.stories.tsx new file mode 100644 index 00000000..0791ec3f --- /dev/null +++ b/apps/storybook/src/stories/privy/privy-aa.stories.tsx @@ -0,0 +1,20 @@ +import { PrivyAAFlow } from "@geist/ui-react/components/privy-aa/account-abstraction.js"; + +import config from "@geist/domain/config"; +import type { Meta, StoryObj } from "@storybook/react"; +import { withPrivyAAProvider } from "#stories/decorators/privy-aa.tsx"; + +const meta = { + title: "Privy/Account Abstraction", + component: PrivyAAFlow, + argTypes: {}, + decorators: [withPrivyAAProvider({ appId: config.privy.appId! })], +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: {}, +}; diff --git a/apps/storybook/src/stories/privy/privy-login.stories.tsx b/apps/storybook/src/stories/privy/privy-login.stories.tsx index dff9f9a9..35251f17 100644 --- a/apps/storybook/src/stories/privy/privy-login.stories.tsx +++ b/apps/storybook/src/stories/privy/privy-login.stories.tsx @@ -1,3 +1,4 @@ +import config from "@geist/domain/config"; import { PrivyLogin, PrivyLoginProvider, @@ -33,6 +34,6 @@ type Story = StoryObj; export const Default: Story = { args: { - appId: "cm2vi1gua0aukbq4p69w3rphl", + appId: config.privy.appId!, }, }; diff --git a/env.sample b/env.sample index 641cddf4..ba8a25d4 100644 --- a/env.sample +++ b/env.sample @@ -21,4 +21,8 @@ AKAVE_API_KEY= LIGHTHOUSE_API_KEY= STORACHA_KEY= -STORACHA_PROOF= \ No newline at end of file +STORACHA_PROOF= + +PIMLICO_API_KEY= + +PRIVY_APP_ID=cm2vi1gua0aukbq4p69w3rphl \ No newline at end of file diff --git a/packages/domain/package.json b/packages/domain/package.json index 4caf7fa8..92a492b6 100644 --- a/packages/domain/package.json +++ b/packages/domain/package.json @@ -33,7 +33,7 @@ "@noble/hashes": "^1.6.1", "@noble/secp256k1": "^2.1.0", "@openzeppelin/merkle-tree": "^1.0.7", - "@privy-io/react-auth": "^1.95.2", + "@privy-io/react-auth": "^2.0.4", "@geist/graphql": "workspace:*", "@scure/base": "^1.1.9", "@storybook/components": "^8.3.6", diff --git a/packages/domain/src/config.ts b/packages/domain/src/config.ts index 595df1d0..9fb23fc9 100644 --- a/packages/domain/src/config.ts +++ b/packages/domain/src/config.ts @@ -33,4 +33,10 @@ export default { privateKey: process.env.TEST_EAS_PRIVATE_KEY, }, }, + pimlico: { + apiKey: process.env.PIMLICO_API_KEY, + }, + privy: { + appId: process.env.PRIVY_APP_ID, + }, }; diff --git a/packages/ui-react/package.json b/packages/ui-react/package.json index e856cbb1..456a128e 100644 --- a/packages/ui-react/package.json +++ b/packages/ui-react/package.json @@ -18,44 +18,44 @@ "generate:component": "turbo gen react-component" }, "devDependencies": { - "@geist/typescript-config": "workspace:*", - "@turbo/gen": "^1.12.4", - "@types/node": "^22.10.2", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "typescript": "^5.7.2", - "vite": "^5.4.1", - "vite-plugin-node-polyfills": "^0.22.0", - "vitest": "^2.1.8", "@biomejs/biome": "^1.9.4", "@ethereum-attestation-service/eas-contracts": "1.7.1", "@faker-js/faker": "^8.2.0", + "@geist/typescript-config": "workspace:*", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.1", "@testing-library/react-hooks": "^8.0.1", + "@turbo/gen": "^1.12.4", + "@types/node": "^22.10.2", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.1", + "pako": "^2.1.0", "react-test-renderer": "^18.3.1", + "typescript": "^5.7.2", "typescript-eslint": "^8.0.1", - "pako": "^2.1.0" + "vite": "^5.4.1", + "vite-plugin-node-polyfills": "^0.22.0", + "vitest": "^2.1.8" }, "dependencies": { - "@geist/domain": "workspace:*", "@ensdomains/ensjs": "4.0.1-alpha.0", "@ensdomains/ensjs-react": "^0.0.3", "@ethereum-attestation-service/eas-sdk": "2.6.0", "@ethereumjs/rlp": "^5.0.2", + "@geist/domain": "workspace:*", + "@geist/graphql": "workspace:*", "@hookform/resolvers": "^3.9.0", "@ipld/dag-ucan": "^3.4.0", "@lighthouse-web3/kavach": "^0.1.9", "@lighthouse-web3/sdk": "^0.3.7", - "postcss": "^8.4.24", - "autoprefixer": "10.4.20", "@noble/ed25519": "2.1.0", "@noble/hashes": "^1.6.1", "@noble/secp256k1": "^2.1.0", "@openzeppelin/merkle-tree": "^1.0.7", - "@radix-ui/themes": "^3.1.6", - "@privy-io/react-auth": "^1.95.2", + "@privy-io/react-auth": "^2.0.4", + "@privy-io/wagmi": "^1.0.2", + "@privy-io/wagmi-connector": "^0.1.13", "@radix-ui/colors": "^3.0.0", "@radix-ui/react-accessible-icon": "^1.0.3", "@radix-ui/react-accordion": "^1.2.0", @@ -88,7 +88,7 @@ "@radix-ui/react-toggle": "^1.1.0", "@radix-ui/react-toggle-group": "^1.0.4", "@radix-ui/react-tooltip": "^1.1.2", - "@geist/graphql": "workspace:*", + "@radix-ui/themes": "^3.1.6", "@scure/base": "^1.1.9", "@storybook/components": "^8.3.6", "@storybook/icons": "^1.2.12", @@ -100,8 +100,8 @@ "@ucanto/interface": "^10.0.1", "@ucanto/transport": "^9.1.1", "@wagmi/core": "^2.13.8", - "wagmi": "^2.12.16", "@web3-storage/w3up-client": "^16.5.1", + "autoprefixer": "10.4.20", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "date-fns": "^4.1.0", @@ -118,6 +118,8 @@ "micro-eth-signer": "^0.12.0", "micro-packed": "^0.6.3", "multiformats": "^13.3.0", + "permissionless": "^0.2.23", + "postcss": "^8.4.24", "react": "^18.3.1", "react-dom": "^18.3.1", "react-dropzone": "^14.2.9", @@ -128,6 +130,7 @@ "tailwindcss": "^3.4.13", "tailwindcss-animate": "^1.0.7", "viem": "2.x", + "wagmi": "^2.12.16", "zod": "^3.23.8" } } diff --git a/packages/ui-react/src/components/privy-aa/account-abstraction.tsx b/packages/ui-react/src/components/privy-aa/account-abstraction.tsx new file mode 100644 index 00000000..5d55a40c --- /dev/null +++ b/packages/ui-react/src/components/privy-aa/account-abstraction.tsx @@ -0,0 +1,112 @@ +import { + type ConnectedWallet, + usePrivy, + useWallets, +} from "@privy-io/react-auth"; +import { useSetActiveWallet } from "@privy-io/wagmi"; +import { + type SmartAccountClient, + createSmartAccountClient, +} from "permissionless"; +import { toSimpleSmartAccount } from "permissionless/accounts"; +import { useEffect, useMemo, useState } from "react"; +import { zeroAddress } from "viem"; +import { entryPoint07Address } from "viem/account-abstraction"; +import { sepolia } from "viem/chains"; +import { http, useAccount, usePublicClient, useWalletClient } from "wagmi"; + +import { Button } from "#components/shadcn/button"; +import { TransferButton } from "#components/transfer/transfer-button"; +import { usePrivyAA } from "./provider"; + +export function PrivyAAFlow() { + const { pimlicoRpcUrl, pimlicoClient } = usePrivyAA(); + const { login, ready: isReady, authenticated: isAuthenticated } = usePrivy(); + + const { isConnected } = useAccount(); + const [smartAccountClient, setSmartAccountClient] = + useState(null); + + const publicClient = usePublicClient(); + const { wallets, ready: isWalletsReady } = useWallets(); + const { data: walletClient } = useWalletClient(); + + const embeddedWallet = useMemo( + () => wallets.find((wallet) => wallet.walletClientType === "privy"), + [wallets], + ); + + const { setActiveWallet } = useSetActiveWallet(); + + useEffect(() => { + (async () => { + if (isConnected && walletClient && publicClient && embeddedWallet) { + const owner = await embeddedWallet.getEthereumProvider(); + + if (!owner) { + throw new Error("No owner found"); + } + + const simpleSmartAccount = await toSimpleSmartAccount({ + owner, + client: publicClient, + entryPoint: { + address: entryPoint07Address, + version: "0.7", + }, + }); + + const smartAccountClient = createSmartAccountClient({ + account: simpleSmartAccount, + chain: sepolia, + bundlerTransport: http(pimlicoRpcUrl), + paymaster: pimlicoClient, + userOperation: { + estimateFeesPerGas: async () => { + return (await pimlicoClient.getUserOperationGasPrice()).fast; + }, + }, + }); + + setSmartAccountClient(smartAccountClient); + } + })(); + }, [isConnected, walletClient, publicClient]); + + if (!isReady) { + return null; + } + + if (isConnected && smartAccountClient && embeddedWallet) { + return ( +
+ +
+ ); + } + + return ( + <> + {!isAuthenticated && } + + {isWalletsReady && + wallets.map((wallet: ConnectedWallet) => { + return ( + + ); + })} + + ); +} diff --git a/packages/ui-react/src/components/privy-aa/provider.tsx b/packages/ui-react/src/components/privy-aa/provider.tsx new file mode 100644 index 00000000..f30f3d01 --- /dev/null +++ b/packages/ui-react/src/components/privy-aa/provider.tsx @@ -0,0 +1,89 @@ +import { type PrivyClientConfig, PrivyProvider } from "@privy-io/react-auth"; +import { WagmiProvider, createConfig } from "@privy-io/wagmi"; +import { type QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { + type PimlicoClient, + createPimlicoClient, +} from "permissionless/clients/pimlico"; +import { + type PropsWithChildren, + createContext, + useContext, + useState, +} from "react"; +import { http } from "viem"; +import { entryPoint07Address } from "viem/account-abstraction"; +import { sepolia } from "viem/chains"; +import type { Config } from "wagmi"; +import { generatePimlicoRpcUrl } from "./utils"; + +interface PrivyAAContextProps { + appId: string; + privyConfig: any; + wagmiConfig: Config; + queryClient: QueryClient; +} + +interface PrivyAAContext { + appId: string; + pimlicoClient: PimlicoClient; + pimlicoRpcUrl: string; +} + +const PRIVY_CONFIG_DEFAULT: PrivyClientConfig = { + embeddedWallets: { + createOnLogin: "users-without-wallets", + requireUserPasswordOnCreate: true, + noPromptOnSignature: false, + }, + loginMethods: ["wallet", "email", "sms"], + appearance: { + showWalletLoginFirst: true, + }, +}; + +const PrivyAAContext = createContext(undefined as never); + +export function PrivyAAProvider({ + children, + appId, + privyConfig = {}, + wagmiConfig, + queryClient, +}: PropsWithChildren) { + const config = { ...PRIVY_CONFIG_DEFAULT, ...privyConfig }; + // TODO remove chain hardcode + const pimlicoRpcUrl = generatePimlicoRpcUrl(sepolia.id); + + const [pimlicoClient] = useState( + createPimlicoClient({ + transport: http(pimlicoRpcUrl), + entryPoint: { + address: entryPoint07Address, + version: "0.7", + }, + }), + ); + + return ( + + + + + {children} + + + + + ); +} + +export function usePrivyAA() { + const context = useContext(PrivyAAContext); + + if (!context) { + throw new Error("Missing PrivyAAContext"); + } + + return context; +} diff --git a/packages/ui-react/src/components/privy-aa/utils.ts b/packages/ui-react/src/components/privy-aa/utils.ts new file mode 100644 index 00000000..ea8a6d39 --- /dev/null +++ b/packages/ui-react/src/components/privy-aa/utils.ts @@ -0,0 +1,9 @@ +import config from "@geist/domain/config"; + +export const generatePimlicoRpcUrl = (chainId: number) => { + const pimlicoApiKey = config.pimlico.apiKey; + if (!pimlicoApiKey) { + throw new Error("Missing pimlicoApiKey"); + } + return `https://api.pimlico.io/v2/${chainId}/rpc?apikey=${pimlicoApiKey}`; +}; diff --git a/packages/ui-react/src/components/transfer/transfer-button.tsx b/packages/ui-react/src/components/transfer/transfer-button.tsx index b47e1b08..9d634986 100644 --- a/packages/ui-react/src/components/transfer/transfer-button.tsx +++ b/packages/ui-react/src/components/transfer/transfer-button.tsx @@ -1,7 +1,10 @@ import type { MutationOptions } from "@tanstack/react-query"; import type { Config, SendTransactionErrorType } from "@wagmi/core"; import { Loader2 } from "lucide-react"; -import { type Account, parseEther } from "viem"; +import type { SmartAccountClient } from "permissionless"; +import { type Account, parseEther, zeroAddress } from "viem"; +import type { SmartAccount } from "viem/account-abstraction"; +import { sepolia } from "viem/chains"; import { useSendTransaction } from "wagmi"; import type { SendTransactionData, @@ -22,6 +25,9 @@ type TransferButtonProps = { SendTransactionErrorType, SendTransactionVariables >; + /** Custom handler for the transfer */ + onTransfer?: (txHash: string) => void; + smartAccountClient?: SmartAccountClient; } & ButtonProps; export function TransferButton({ @@ -30,15 +36,31 @@ export function TransferButton({ account, disabled, mutationOptions, + onTransfer, + smartAccountClient, ...buttonProps }: TransferButtonProps) { const { sendTransaction, isPending } = useSendTransaction(); - const handleTransfer = () => { + const handleTransfer = async () => { + if (smartAccountClient) { + const txHash = await smartAccountClient.sendTransaction({ + chain: sepolia, + to: to as `0x${string}`, + value: BigInt(amount), + authorizationList: [], + account: smartAccountClient.account as SmartAccount, + }); + + onTransfer?.(txHash); + + return; + } + sendTransaction( { to: to as `0x${string}`, - value: parseEther(amount.toString()), + value: parseEther(amount?.toString() ?? "0"), account, }, mutationOptions, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4fb5d3f..c5de2e5a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -105,8 +105,8 @@ importers: specifier: ^1.0.7 version: 1.0.7 '@privy-io/react-auth': - specifier: ^1.95.2 - version: 1.95.2(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) + specifier: ^2.0.4 + version: 2.0.4(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.23.8) '@radix-ui/colors': specifier: ^3.0.0 version: 3.0.0 @@ -278,6 +278,12 @@ importers: multiformats: specifier: ^13.3.0 version: 13.3.0 + pako: + specifier: ^2.1.0 + version: 2.1.0 + permissionless: + specifier: ^0.2.23 + version: 0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5) react: specifier: ^18.3.1 version: 18.3.1 @@ -439,8 +445,8 @@ importers: specifier: ^1.0.7 version: 1.0.7 '@privy-io/react-auth': - specifier: ^1.95.2 - version: 1.95.2(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) + specifier: ^2.0.4 + version: 2.0.4(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.23.8) '@scure/base': specifier: ^1.1.9 version: 1.1.9 @@ -552,7 +558,7 @@ importers: devDependencies: '@graphprotocol/graph-cli': specifier: ^0.67.2 - version: 0.67.4(@types/node@22.10.2)(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13))(typescript@5.7.2)(utf-8-validate@5.0.10) + version: 0.67.4(@types/node@22.10.2)(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.7.2)(utf-8-validate@5.0.10) '@graphprotocol/graph-ts': specifier: ^0.31.0 version: 0.31.0 @@ -613,8 +619,14 @@ importers: specifier: ^1.0.7 version: 1.0.7 '@privy-io/react-auth': - specifier: ^1.95.2 - version: 1.95.2(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) + specifier: ^2.0.4 + version: 2.0.4(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.23.8) + '@privy-io/wagmi': + specifier: ^1.0.2 + version: 1.0.2(61ac3e7b853b6354c7c2f84aa9b0c9ea) + '@privy-io/wagmi-connector': + specifier: ^0.1.13 + version: 0.1.13(3eb3f86f480c96f7cd631385c651ea83) '@radix-ui/colors': specifier: ^3.0.0 version: 3.0.0 @@ -801,6 +813,9 @@ importers: multiformats: specifier: ^13.3.0 version: 13.3.0 + permissionless: + specifier: ^0.2.23 + version: 0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5) postcss: specifier: ^8.4.24 version: 8.4.47 @@ -3235,12 +3250,12 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@privy-io/api-base@1.4.1': - resolution: {integrity: sha512-q98uQGVBIY5SBHjJWL/udpbxM9ISpZl8Lwwjd0p0XHSMJMOgEhS4GLjcO7l3clfNrqL0fAuinQaa+seCaYOzng==} + '@privy-io/api-base@1.4.2': + resolution: {integrity: sha512-YepVxiylommw2jBuUpdqm90Ebnx6H/HZODDFEpi2/G7lOWMN3GemFHllYC8sKzLIwbPuBqAo5ImvyootOXMCEA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} - '@privy-io/js-sdk-core@0.35.1': - resolution: {integrity: sha512-KuE6bQ1KMw4fgK3nPClTfiC55byu/AVWyBQwrRKDh0Jacw0L8eLRhGoQtRcJOKqwa+LukiSBf6cgutlxdRVZqQ==} + '@privy-io/js-sdk-core@0.40.0': + resolution: {integrity: sha512-BpQhBnWaBw0EDZCkMdS3LJO2y09TdXDvgDrOVMja2tkIO4vcHgrJpDKlqPZ/CqPE5F9B4oQ09sFnspBztISwnw==} peerDependencies: permissionless: ^0.2.10 viem: ^2.21.36 @@ -3250,15 +3265,15 @@ packages: viem: optional: true - '@privy-io/public-api@2.15.2': - resolution: {integrity: sha512-p8D2TPI0A319+tF5R8XvaaaKbXopltcd1d0/zELB6pXY5kkd1sCv9RZy+b52aweQgh3rvGrUo/lmlM11QRNPog==} + '@privy-io/public-api@2.18.0': + resolution: {integrity: sha512-FJ+Sfm4zt9iGcaBZkJwlkj3s54goG8IoUOI8aDsxS2WmCUMdstj6z3AmE7P5/cjkgbd7d3ulfZa7uFp6z+et+g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} - '@privy-io/react-auth@1.95.2': - resolution: {integrity: sha512-JWJmpH16vEN5NlneniCzYmKWDnUSAtQKKwnf149/fJLKBv+AaArrUNsOcuckmspCcamAGBFNB/n8ovGDYQBqYA==} + '@privy-io/react-auth@2.0.4': + resolution: {integrity: sha512-lT8PuTzF85GWP3PD510OKyKgxnjfqPb50fIRywo4Cc2Q9YuDTNg1YJCmd1z0kWt3GBgL25erP1wTbrwF1jA0ug==} peerDependencies: - '@abstract-foundation/agw-client': ^0.0.1-beta.17 - '@solana/web3.js': ^1.95.3 + '@abstract-foundation/agw-client': ^1.0.0 + '@solana/web3.js': ^1.95.8 permissionless: ^0.2.10 react: ^18 || ^19 react-dom: ^18 || ^19 @@ -3270,6 +3285,23 @@ packages: permissionless: optional: true + '@privy-io/wagmi-connector@0.1.13': + resolution: {integrity: sha512-dbel4pYvbJM+28m12DE7LvEKzJ8ni/rDkuHpF3RGwkph+HsgDNDxJy4OTgUjaKi6yJsjZ5nvhsZdNNVXbVFKkg==} + peerDependencies: + '@privy-io/react-auth': ^1.33.0 + react: ^18 + react-dom: ^18 + viem: '>=0.3.35' + wagmi: '>=1.4.12 <2' + + '@privy-io/wagmi@1.0.2': + resolution: {integrity: sha512-mZHrbpU2mL+qzPJ1jzygY2SkO/urBx0JiXHKnjLKUxf5KABnKuwe25pjJtLfhYyik6gVHWoptstRuy35fXao2A==} + peerDependencies: + '@privy-io/react-auth': ^2.0.0 + react: '>=18' + viem: ^2 + wagmi: ^2 + '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -5845,9 +5877,6 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} - abortcontroller-polyfill@1.7.6: - resolution: {integrity: sha512-Zypm+LjYdWAzvuypZvDN0smUJrhOurcuBWhhMRBExqVLRvdjp3Z9mASxKyq19K+meZMshwjjy5S0lkm388zE4Q==} - accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -6240,9 +6269,6 @@ packages: resolution: {integrity: sha512-pX/cYW3dCa87Jrzv6DAr8ivbbJRzEX5yGhdt8IutnX/PCIXfpx+mabWNK/M8qqh+zQ0J3thftUBHW0ByuUlG0w==} engines: {node: '>=10.4.0'} - bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -6937,10 +6963,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} - dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} @@ -7375,23 +7397,12 @@ packages: es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} - esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -7457,10 +7468,6 @@ packages: jiti: optional: true - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7548,9 +7555,6 @@ packages: resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} engines: {node: '>=6.5.0', npm: '>=3'} - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} - event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -7558,9 +7562,6 @@ packages: eventemitter2@6.4.9: resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} - eventemitter3@4.0.4: - resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} - eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -7597,9 +7598,6 @@ packages: resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -8270,9 +8268,6 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-https@1.0.0: - resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -9699,9 +9694,6 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - no-case@2.3.2: resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} @@ -9849,9 +9841,6 @@ packages: obliterator@2.0.4: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} - oboe@2.1.5: - resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} - ofetch@1.4.0: resolution: {integrity: sha512-MuHgsEhU6zGeX+EMh+8mSMrYTnsqJQQrpM00Q6QHMKNqQ0bKy0B43tk8tL1wg+CnsSTy1kg4Ir2T5Ig6rD+dfQ==} @@ -10144,6 +10133,12 @@ packages: performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + permissionless@0.2.23: + resolution: {integrity: sha512-J/Z8Tvgv/FKcbu9DMDYu/QLkssnlOAbQ6yXPqKsRywdB+x4FT5PDHVkwBdK46t6QnDy8r4zU9G1EmlTSmZA2kA==} + peerDependencies: + viem: ^2.21.54 + webauthn-p256: 0.0.10 + picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -11719,9 +11714,6 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} @@ -12153,66 +12145,10 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - web3-core-helpers@1.10.3: - resolution: {integrity: sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==} - engines: {node: '>=8.0.0'} - - web3-core-helpers@1.10.4: - resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} - engines: {node: '>=8.0.0'} - - web3-core-method@1.10.4: - resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} - engines: {node: '>=8.0.0'} - - web3-core-promievent@1.10.4: - resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} - engines: {node: '>=8.0.0'} - - web3-core-requestmanager@1.10.4: - resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} - engines: {node: '>=8.0.0'} - - web3-core-subscriptions@1.10.4: - resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} - engines: {node: '>=8.0.0'} - - web3-core@1.10.4: - resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} - engines: {node: '>=8.0.0'} - web3-eth-abi@1.7.0: resolution: {integrity: sha512-heqR0bWxgCJwjWIhq2sGyNj9bwun5+Xox/LdZKe+WMyTSy0cXDXEAgv3XKNkXC4JqdDt/ZlbTEx4TWak4TRMSg==} engines: {node: '>=8.0.0'} - web3-eth-iban@1.10.3: - resolution: {integrity: sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==} - engines: {node: '>=8.0.0'} - - web3-eth-iban@1.10.4: - resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} - engines: {node: '>=8.0.0'} - - web3-providers-http@1.10.4: - resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} - engines: {node: '>=8.0.0'} - - web3-providers-ipc@1.10.4: - resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} - engines: {node: '>=8.0.0'} - - web3-providers-ws@1.10.4: - resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} - engines: {node: '>=8.0.0'} - - web3-utils@1.10.3: - resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} - engines: {node: '>=8.0.0'} - - web3-utils@1.10.4: - resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} - engines: {node: '>=8.0.0'} - web3-utils@1.7.0: resolution: {integrity: sha512-O8Tl4Ky40Sp6pe89Olk2FsaUkgHyb5QAXuaKo38ms3CxZZ4d3rPGfjP9DNKGm5+IUgAZBNpF1VmlSmNCqfDI1w==} engines: {node: '>=8.0.0'} @@ -12240,10 +12176,6 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - websocket@1.0.35: - resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} - engines: {node: '>=4.0.0'} - whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -12421,10 +12353,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yaeti@0.0.6: - resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} - engines: {node: '>=0.10.32'} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -12503,6 +12431,24 @@ packages: react: optional: true + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + snapshots: '@0no-co/graphql.web@1.0.8(graphql@16.9.0)': @@ -12980,7 +12926,7 @@ snapshots: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -13855,7 +13801,7 @@ snapshots: '@babel/parser': 7.25.6 '@babel/template': 7.25.0 '@babel/types': 7.25.6 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -14761,7 +14707,7 @@ snapshots: graphql: 16.9.0 typescript: 5.7.2 - '@graphprotocol/graph-cli@0.67.4(@types/node@22.10.2)(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13))(typescript@5.7.2)(utf-8-validate@5.0.10)': + '@graphprotocol/graph-cli@0.67.4(@types/node@22.10.2)(bufferutil@4.0.8)(encoding@0.1.13)(node-fetch@3.3.2)(typescript@5.7.2)(utf-8-validate@5.0.10)': dependencies: '@float-capital/float-subgraph-uncrashable': 0.0.0-internal-testing.5 '@oclif/core': 2.8.6(@types/node@22.10.2)(typescript@5.7.2) @@ -14780,7 +14726,7 @@ snapshots: gluegun: 5.1.6(debug@4.3.4) graphql: 15.5.0 immutable: 4.2.1 - ipfs-http-client: 55.0.0(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13)) + ipfs-http-client: 55.0.0(encoding@0.1.13)(node-fetch@3.3.2) jayson: 4.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) js-yaml: 3.14.1 prettier: 3.0.3 @@ -14987,7 +14933,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -14996,7 +14942,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) dataloader: 2.2.2 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 value-or-promise: 1.0.12 '@graphql-tools/code-file-loader@8.1.3(graphql@16.9.0)': @@ -15005,7 +14951,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color @@ -15019,13 +14965,13 @@ snapshots: '@repeaterjs/repeater': 3.0.6 dataloader: 2.2.2 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 '@graphql-tools/documents@1.0.1(graphql@16.9.0)': dependencies: graphql: 16.9.0 lodash.sortby: 4.7.0 - tslib: 2.7.0 + tslib: 2.8.1 '@graphql-tools/executor-graphql-ws@1.3.0(bufferutil@4.0.8)(graphql@16.9.0)(utf-8-validate@5.0.10)': dependencies: @@ -15033,9 +14979,9 @@ snapshots: '@types/ws': 8.5.12 graphql: 16.9.0 graphql-ws: 5.16.0(graphql@16.9.0) - isomorphic-ws: 5.0.0(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - tslib: 2.7.0 - ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + tslib: 2.8.1 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -15048,7 +14994,7 @@ snapshots: extract-files: 11.0.0 graphql: 16.9.0 meros: 1.3.0(@types/node@22.10.2) - tslib: 2.7.0 + tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -15058,9 +15004,9 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@types/ws': 8.5.12 graphql: 16.9.0 - isomorphic-ws: 5.0.0(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - tslib: 2.7.0 - ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + tslib: 2.8.1 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -15071,7 +15017,7 @@ snapshots: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) '@repeaterjs/repeater': 3.0.6 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 value-or-promise: 1.0.12 '@graphql-tools/git-loader@8.0.7(graphql@16.9.0)': @@ -15081,7 +15027,7 @@ snapshots: graphql: 16.9.0 is-glob: 4.0.3 micromatch: 4.0.8 - tslib: 2.7.0 + tslib: 2.8.1 unixify: 1.0.0 transitivePeerDependencies: - supports-color @@ -15094,7 +15040,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) '@whatwg-node/fetch': 0.9.21 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' @@ -15107,7 +15053,7 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 unixify: 1.0.0 '@graphql-tools/graphql-tag-pluck@8.3.2(graphql@16.9.0)': @@ -15119,7 +15065,7 @@ snapshots: '@babel/types': 7.25.6 '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -15128,14 +15074,14 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 resolve-from: 5.0.0 - tslib: 2.7.0 + tslib: 2.8.1 '@graphql-tools/json-file-loader@8.0.1(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 unixify: 1.0.0 '@graphql-tools/load@8.0.2(graphql@16.9.0)': @@ -15144,18 +15090,18 @@ snapshots: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 p-limit: 3.1.0 - tslib: 2.7.0 + tslib: 2.8.1 '@graphql-tools/merge@9.0.7(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 '@graphql-tools/optimize@2.0.0(graphql@16.9.0)': dependencies: graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 '@graphql-tools/prisma-loader@8.0.4(@types/node@22.10.2)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.9.0)(utf-8-validate@5.0.10)': dependencies: @@ -15164,7 +15110,7 @@ snapshots: '@types/js-yaml': 4.0.9 '@whatwg-node/fetch': 0.9.21 chalk: 4.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) dotenv: 16.4.5 graphql: 16.9.0 graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.9.0) @@ -15174,7 +15120,7 @@ snapshots: js-yaml: 4.1.0 lodash: 4.17.21 scuid: 1.1.0 - tslib: 2.7.0 + tslib: 2.8.1 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - '@types/node' @@ -15188,7 +15134,7 @@ snapshots: '@ardatan/relay-compiler': 12.0.0(encoding@0.1.13)(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - encoding - supports-color @@ -15198,7 +15144,7 @@ snapshots: '@graphql-tools/merge': 9.0.7(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 value-or-promise: 1.0.12 '@graphql-tools/url-loader@8.0.2(@types/node@22.10.2)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@16.9.0)(utf-8-validate@5.0.10)': @@ -15213,10 +15159,10 @@ snapshots: '@types/ws': 8.5.12 '@whatwg-node/fetch': 0.9.21 graphql: 16.9.0 - isomorphic-ws: 5.0.0(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - tslib: 2.7.0 + isomorphic-ws: 5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)) + tslib: 2.8.1 value-or-promise: 1.0.12 - ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@types/node' - bufferutil @@ -15229,7 +15175,7 @@ snapshots: cross-inspect: 1.0.1 dset: 3.1.4 graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 '@graphql-tools/wrap@10.0.5(graphql@16.9.0)': dependencies: @@ -15237,7 +15183,7 @@ snapshots: '@graphql-tools/schema': 10.0.6(graphql@16.9.0) '@graphql-tools/utils': 10.5.4(graphql@16.9.0) graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 value-or-promise: 1.0.12 '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': @@ -15584,7 +15530,7 @@ snapshots: bufferutil: 4.0.8 cross-fetch: 4.0.0(encoding@0.1.13) date-fns: 2.30.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) eciesjs: 0.3.20 eventemitter2: 6.4.9 readable-stream: 3.6.2 @@ -15613,7 +15559,7 @@ snapshots: '@types/uuid': 10.0.0 bowser: 2.11.0 cross-fetch: 4.0.0(encoding@0.1.13) - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) eciesjs: 0.3.20 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 @@ -15644,7 +15590,7 @@ snapshots: '@metamask/utils@3.6.0': dependencies: '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) semver: 7.6.3 superstruct: 1.0.4 transitivePeerDependencies: @@ -15654,7 +15600,7 @@ snapshots: dependencies: '@ethereumjs/tx': 4.2.0 '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) semver: 7.6.3 superstruct: 1.0.4 transitivePeerDependencies: @@ -15667,7 +15613,7 @@ snapshots: '@noble/hashes': 1.6.1 '@scure/base': 1.1.9 '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) pony-cause: 2.1.11 semver: 7.6.3 uuid: 9.0.1 @@ -15681,7 +15627,7 @@ snapshots: '@noble/hashes': 1.6.1 '@scure/base': 1.1.9 '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) pony-cause: 2.1.11 semver: 7.6.3 uuid: 9.0.1 @@ -15886,7 +15832,7 @@ snapshots: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) ejs: 3.1.10 get-package-type: 0.1.0 globby: 11.1.0 @@ -15903,7 +15849,7 @@ snapshots: supports-color: 8.1.1 supports-hyperlinks: 2.3.0 ts-node: 10.9.2(@types/node@22.10.2)(typescript@5.7.2) - tslib: 2.7.0 + tslib: 2.8.1 widest-line: 3.1.0 wordwrap: 1.0.0 wrap-ansi: 7.0.0 @@ -15922,7 +15868,7 @@ snapshots: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) ejs: 3.1.10 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -15940,7 +15886,7 @@ snapshots: supports-color: 8.1.1 supports-hyperlinks: 2.3.0 ts-node: 10.9.2(@types/node@22.10.2)(typescript@5.7.2) - tslib: 2.7.0 + tslib: 2.8.1 widest-line: 3.1.0 wordwrap: 1.0.0 wrap-ansi: 7.0.0 @@ -15954,7 +15900,7 @@ snapshots: dependencies: '@oclif/core': 2.16.0(@types/node@22.10.2)(typescript@5.7.2) chalk: 4.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -16045,18 +15991,18 @@ snapshots: dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.7.0 + tslib: 2.8.1 '@peculiar/json-schema@1.1.12': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 '@peculiar/webcrypto@1.5.0': dependencies: '@peculiar/asn1-schema': 2.3.13 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 - tslib: 2.7.0 + tslib: 2.8.1 webcrypto-core: 1.8.0 '@perma/map@1.0.3': @@ -16079,11 +16025,11 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@privy-io/api-base@1.4.1': + '@privy-io/api-base@1.4.2': dependencies: zod: 3.23.8 - '@privy-io/js-sdk-core@0.35.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))': + '@privy-io/js-sdk-core@0.40.0(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(utf-8-validate@5.0.10)(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))': dependencies: '@ethersproject/abstract-signer': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -16091,8 +16037,8 @@ snapshots: '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) '@ethersproject/transactions': 5.7.0 '@ethersproject/units': 5.7.0 - '@privy-io/api-base': 1.4.1 - '@privy-io/public-api': 2.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + '@privy-io/api-base': 1.4.2 + '@privy-io/public-api': 2.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) eventemitter3: 5.0.1 fetch-retry: 5.0.6 jose: 4.15.9 @@ -16101,14 +16047,15 @@ snapshots: set-cookie-parser: 2.7.1 uuid: 9.0.1 optionalDependencies: + permissionless: 0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5) viem: 2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) transitivePeerDependencies: - bufferutil - utf-8-validate - '@privy-io/public-api@2.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)': + '@privy-io/public-api@2.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)': dependencies: - '@privy-io/api-base': 1.4.1 + '@privy-io/api-base': 1.4.2 bs58: 5.0.0 ethers: 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) libphonenumber-js: 1.11.15 @@ -16117,25 +16064,15 @@ snapshots: - bufferutil - utf-8-validate - '@privy-io/react-auth@1.95.2(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8)': + '@privy-io/react-auth@2.0.4(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.23.8)': dependencies: '@coinbase/wallet-sdk': 4.0.3 - '@ethersproject/abstract-signer': 5.7.0 - '@ethersproject/address': 5.7.0 - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/contracts': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/providers': 5.7.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - '@ethersproject/strings': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/units': 5.7.0 '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@heroicons/react': 2.2.0(react@18.3.1) '@marsidev/react-turnstile': 0.4.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@metamask/eth-sig-util': 6.0.2 - '@privy-io/js-sdk-core': 0.35.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8)) + '@privy-io/js-sdk-core': 0.40.0(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(utf-8-validate@5.0.10)(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8)) '@simplewebauthn/browser': 9.0.1 '@solana/wallet-adapter-base': 0.9.23(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) '@solana/wallet-standard-wallet-adapter-base': 1.1.2(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bs58@5.0.0) @@ -16165,10 +16102,10 @@ snapshots: tinycolor2: 1.6.0 uuid: 9.0.1 viem: 2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) - web3-core: 1.10.4(encoding@0.1.13) - web3-core-helpers: 1.10.3 + zustand: 5.0.3(@types/react@18.3.18)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)) optionalDependencies: '@solana/web3.js': 1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) + permissionless: 0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16185,13 +16122,30 @@ snapshots: - '@vercel/kv' - bs58 - bufferutil + - immer - ioredis - supports-color - typescript - uWebSockets.js + - use-sync-external-store - utf-8-validate - zod + '@privy-io/wagmi-connector@0.1.13(3eb3f86f480c96f7cd631385c651ea83)': + dependencies: + '@privy-io/react-auth': 2.0.4(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.23.8) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + viem: 2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) + wagmi: 2.12.16(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.18)(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.18)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.3.1)(typescript@5.7.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.5)(typescript@5.7.2)(utf-8-validate@5.0.10)(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + + '@privy-io/wagmi@1.0.2(61ac3e7b853b6354c7c2f84aa9b0c9ea)': + dependencies: + '@privy-io/react-auth': 2.0.4(@solana/web3.js@1.95.5(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(@types/react@18.3.18)(bs58@5.0.0)(bufferutil@4.0.8)(permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)(use-sync-external-store@1.2.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.23.8) + react: 18.3.1 + viem: 2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) + wagmi: 2.12.16(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.18)(bufferutil@4.0.8)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.18)(bufferutil@4.0.8)(encoding@0.1.13)(react@18.3.1)(typescript@5.7.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.5)(typescript@5.7.2)(utf-8-validate@5.0.10)(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(zod@3.23.8) + '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -19121,7 +19075,7 @@ snapshots: '@typescript-eslint/types': 8.13.0 '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.13.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 eslint: 9.14.0(jiti@2.4.1) optionalDependencies: typescript: 5.7.2 @@ -19137,7 +19091,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.7.2) '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@2.4.1))(typescript@5.7.2) - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 @@ -19151,7 +19105,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.13.0 '@typescript-eslint/visitor-keys': 8.13.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -19836,14 +19790,14 @@ snapshots: busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.7.0 + tslib: 2.8.1 '@whatwg-node/node-fetch@0.5.26': dependencies: '@kamilkisiela/fast-url-parser': 1.1.4 busboy: 1.6.0 fast-querystring: 1.1.2 - tslib: 2.7.0 + tslib: 2.8.1 '@wry/equality@0.1.11': dependencies: @@ -19876,8 +19830,6 @@ snapshots: dependencies: event-target-shim: 5.0.1 - abortcontroller-polyfill@1.7.6: {} - accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -19919,7 +19871,7 @@ snapshots: agent-base@7.1.1: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -20095,7 +20047,7 @@ snapshots: dependencies: pvtsutils: 1.3.5 pvutils: 1.1.3 - tslib: 2.7.0 + tslib: 2.8.1 assemblyscript@0.19.10: dependencies: @@ -20130,7 +20082,7 @@ snapshots: ast-types@0.16.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 astral-regex@1.0.0: {} @@ -20191,7 +20143,7 @@ snapshots: axios@1.7.7: dependencies: - follow-redirects: 1.15.9(debug@4.4.0) + follow-redirects: 1.15.9(debug@4.3.4) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -20300,8 +20252,6 @@ snapshots: bigint-mod-arith@3.3.1: {} - bignumber.js@9.1.2: {} - binary-extensions@2.3.0: {} binary-install-raw@0.0.13(debug@4.3.4): @@ -20554,7 +20504,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.7.0 + tslib: 2.8.1 camelcase-css@2.0.1: {} @@ -20670,7 +20620,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 chardet@0.7.0: {} @@ -21082,7 +21032,7 @@ snapshots: cross-inspect@1.0.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 cross-spawn@7.0.3: dependencies: @@ -21137,11 +21087,6 @@ snapshots: csstype@3.1.3: {} - d@1.0.2: - dependencies: - es5-ext: 0.10.64 - type: 2.7.3 - dashdash@1.14.1: dependencies: assert-plus: 1.0.0 @@ -21189,11 +21134,9 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.7(supports-color@8.1.1): + debug@4.3.7: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 8.1.1 debug@4.4.0(supports-color@8.1.1): dependencies: @@ -21334,10 +21277,10 @@ snapshots: dlv@1.1.3: {} - dns-over-http-resolver@1.2.3(node-fetch@2.7.0(encoding@0.1.13)): + dns-over-http-resolver@1.2.3(node-fetch@3.3.2): dependencies: - debug: 4.3.7(supports-color@8.1.1) - native-fetch: 3.0.0(node-fetch@2.7.0(encoding@0.1.13)) + debug: 4.4.0(supports-color@8.1.1) + native-fetch: 3.0.0(node-fetch@3.3.2) receptacle: 1.3.2 transitivePeerDependencies: - node-fetch @@ -21502,7 +21445,7 @@ snapshots: engine.io-client@6.6.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) xmlhttprequest-ssl: 2.1.1 @@ -21571,33 +21514,15 @@ snapshots: es-module-lexer@1.5.4: {} - es5-ext@0.10.64: - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - - es6-iterator@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - es6-promise@4.2.8: {} es6-promisify@5.0.0: dependencies: es6-promise: 4.2.8 - es6-symbol@3.1.4: - dependencies: - d: 1.0.2 - ext: 1.7.0 - esbuild-register@3.6.0(esbuild@0.23.1): dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) esbuild: 0.23.1 transitivePeerDependencies: - supports-color @@ -21700,7 +21625,7 @@ snapshots: '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 debug: 4.4.0(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 @@ -21726,13 +21651,6 @@ snapshots: transitivePeerDependencies: - supports-color - esniff@2.0.1: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.3 - espree@10.3.0: dependencies: acorn: 8.14.0 @@ -21906,17 +21824,10 @@ snapshots: is-hex-prefixed: 1.0.0 strip-hex-prefix: 1.0.0 - event-emitter@0.3.5: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-target-shim@5.0.1: {} eventemitter2@6.4.9: {} - eventemitter3@4.0.4: {} - eventemitter3@4.0.7: {} eventemitter3@5.0.1: {} @@ -22004,10 +21915,6 @@ snapshots: transitivePeerDependencies: - supports-color - ext@1.7.0: - dependencies: - type: 2.7.3 - extend@3.0.2: {} extendable-error@0.1.7: {} @@ -22359,7 +22266,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -22559,7 +22466,7 @@ snapshots: jiti: 1.21.6 minimatch: 9.0.5 string-env-interpolation: 1.0.1 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - '@types/node' - bufferutil @@ -22609,7 +22516,7 @@ snapshots: graphql-tag@2.12.6(graphql@16.9.0): dependencies: graphql: 16.9.0 - tslib: 2.7.0 + tslib: 2.8.1 graphql-toolkit@0.2.0(graphql@16.9.0): dependencies: @@ -22845,12 +22752,10 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-https@1.0.0: {} - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -22878,14 +22783,14 @@ snapshots: https-proxy-agent@6.2.1: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -22949,7 +22854,7 @@ snapshots: import-from-esm@1.3.4: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 import-meta-resolve: 4.1.0 transitivePeerDependencies: - supports-color @@ -23057,23 +22962,23 @@ snapshots: ipaddr.js@1.9.1: {} - ipfs-core-types@0.9.0(node-fetch@2.7.0(encoding@0.1.13)): + ipfs-core-types@0.9.0(node-fetch@3.3.2): dependencies: interface-datastore: 6.1.1 - multiaddr: 10.0.1(node-fetch@2.7.0(encoding@0.1.13)) + multiaddr: 10.0.1(node-fetch@3.3.2) multiformats: 9.9.0 transitivePeerDependencies: - node-fetch - supports-color - ipfs-core-utils@0.13.0(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13)): + ipfs-core-utils@0.13.0(encoding@0.1.13)(node-fetch@3.3.2): dependencies: any-signal: 2.1.2 blob-to-it: 1.0.4 browser-readablestream-to-it: 1.0.3 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) err-code: 3.0.1 - ipfs-core-types: 0.9.0(node-fetch@2.7.0(encoding@0.1.13)) + ipfs-core-types: 0.9.0(node-fetch@3.3.2) ipfs-unixfs: 6.0.9 ipfs-utils: 9.0.14(encoding@0.1.13) it-all: 1.0.6 @@ -23081,8 +22986,8 @@ snapshots: it-peekable: 1.0.3 it-to-stream: 1.0.0 merge-options: 3.0.4 - multiaddr: 10.0.1(node-fetch@2.7.0(encoding@0.1.13)) - multiaddr-to-uri: 8.0.0(node-fetch@2.7.0(encoding@0.1.13)) + multiaddr: 10.0.1(node-fetch@3.3.2) + multiaddr-to-uri: 8.0.0(node-fetch@3.3.2) multiformats: 9.9.0 nanoid: 3.3.7 parse-duration: 1.1.0 @@ -23093,22 +22998,22 @@ snapshots: - node-fetch - supports-color - ipfs-http-client@55.0.0(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13)): + ipfs-http-client@55.0.0(encoding@0.1.13)(node-fetch@3.3.2): dependencies: '@ipld/dag-cbor': 7.0.3 '@ipld/dag-json': 8.0.11 '@ipld/dag-pb': 2.1.18 abort-controller: 3.0.0 any-signal: 2.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) err-code: 3.0.1 - ipfs-core-types: 0.9.0(node-fetch@2.7.0(encoding@0.1.13)) - ipfs-core-utils: 0.13.0(encoding@0.1.13)(node-fetch@2.7.0(encoding@0.1.13)) + ipfs-core-types: 0.9.0(node-fetch@3.3.2) + ipfs-core-utils: 0.13.0(encoding@0.1.13)(node-fetch@3.3.2) ipfs-utils: 9.0.14(encoding@0.1.13) it-first: 1.0.7 it-last: 1.0.6 merge-options: 3.0.4 - multiaddr: 10.0.1(node-fetch@2.7.0(encoding@0.1.13)) + multiaddr: 10.0.1(node-fetch@3.3.2) multiformats: 9.9.0 native-abort-controller: 1.0.4(abort-controller@3.0.0) parse-duration: 1.1.0 @@ -23262,7 +23167,7 @@ snapshots: is-lower-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 is-map@2.0.3: {} @@ -23352,7 +23257,7 @@ snapshots: is-upper-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 is-valid-path@0.1.1: dependencies: @@ -23410,9 +23315,9 @@ snapshots: dependencies: ws: 7.5.10(bufferutil@4.0.8)(utf-8-validate@5.0.10) - isomorphic-ws@5.0.0(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)): + isomorphic-ws@5.0.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)): dependencies: - ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) isows@1.0.4(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)): dependencies: @@ -23958,13 +23863,13 @@ snapshots: lower-case-first@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 lower-case@1.1.4: {} lower-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 lru-cache@10.4.3: {} @@ -24389,16 +24294,16 @@ snapshots: ms@2.1.3: {} - multiaddr-to-uri@8.0.0(node-fetch@2.7.0(encoding@0.1.13)): + multiaddr-to-uri@8.0.0(node-fetch@3.3.2): dependencies: - multiaddr: 10.0.1(node-fetch@2.7.0(encoding@0.1.13)) + multiaddr: 10.0.1(node-fetch@3.3.2) transitivePeerDependencies: - node-fetch - supports-color - multiaddr@10.0.1(node-fetch@2.7.0(encoding@0.1.13)): + multiaddr@10.0.1(node-fetch@3.3.2): dependencies: - dns-over-http-resolver: 1.2.3(node-fetch@2.7.0(encoding@0.1.13)) + dns-over-http-resolver: 1.2.3(node-fetch@3.3.2) err-code: 3.0.1 is-ip: 3.1.0 multiformats: 9.9.0 @@ -24436,6 +24341,10 @@ snapshots: dependencies: node-fetch: 2.7.0(encoding@0.1.13) + native-fetch@3.0.0(node-fetch@3.3.2): + dependencies: + node-fetch: 3.3.2 + native-fetch@4.0.2(undici@6.21.0): dependencies: undici: 6.21.0 @@ -24450,8 +24359,6 @@ snapshots: netmask@2.0.2: {} - next-tick@1.1.0: {} - no-case@2.3.2: dependencies: lower-case: 1.1.4 @@ -24459,7 +24366,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.7.0 + tslib: 2.8.1 nocache@3.0.4: {} @@ -24608,10 +24515,6 @@ snapshots: obliterator@2.0.4: {} - oboe@2.1.5: - dependencies: - http-https: 1.0.0 - ofetch@1.4.0: dependencies: destr: 2.0.3 @@ -24802,7 +24705,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -24882,7 +24785,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.1 password-prompt@1.1.3: dependencies: @@ -24941,6 +24844,11 @@ snapshots: performance-now@2.1.0: {} + permissionless@0.2.23(viem@2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8))(webauthn-p256@0.0.5): + dependencies: + viem: 2.21.16(bufferutil@4.0.8)(typescript@5.7.2)(utf-8-validate@5.0.10)(zod@3.23.8) + webauthn-p256: 0.0.5 + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -25179,7 +25087,7 @@ snapshots: proxy-agent@6.4.0: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -25224,7 +25132,7 @@ snapshots: pvtsutils@1.3.5: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 pvutils@1.1.3: {} @@ -25452,7 +25360,7 @@ snapshots: dependencies: react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.3.18)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: '@types/react': 18.3.18 @@ -25460,7 +25368,7 @@ snapshots: dependencies: react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.3.18)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: '@types/react': 18.3.18 @@ -25480,7 +25388,7 @@ snapshots: react: 18.3.1 react-remove-scroll-bar: 2.3.6(@types/react@18.3.18)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.3.18)(react@18.3.1) - tslib: 2.7.0 + tslib: 2.8.1 use-callback-ref: 1.3.2(@types/react@18.3.18)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.18)(react@18.3.1) optionalDependencies: @@ -25581,7 +25489,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.7.0 + tslib: 2.8.1 receptacle@1.3.2: dependencies: @@ -25831,7 +25739,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 safe-buffer@5.1.2: {} @@ -26071,7 +25979,7 @@ snapshots: socket.io-client@4.8.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 engine.io-client: 6.6.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -26082,14 +25990,14 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.3.7 transitivePeerDependencies: - supports-color socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -26151,7 +26059,7 @@ snapshots: sponge-case@1.0.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 sprintf-js@1.0.3: {} @@ -26388,7 +26296,7 @@ snapshots: swap-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 symbol-tree@3.2.4: {} @@ -26563,7 +26471,7 @@ snapshots: title-case@3.0.3: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 tldts-core@6.1.49: {} @@ -26758,8 +26666,6 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - type@2.7.3: {} - typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 @@ -26944,13 +26850,13 @@ snapshots: upper-case-first@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 upper-case@1.1.3: {} upper-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 uqr@0.1.2: {} @@ -27198,116 +27104,11 @@ snapshots: web-streams-polyfill@3.3.3: {} - web3-core-helpers@1.10.3: - dependencies: - web3-eth-iban: 1.10.3 - web3-utils: 1.10.3 - - web3-core-helpers@1.10.4: - dependencies: - web3-eth-iban: 1.10.4 - web3-utils: 1.10.4 - - web3-core-method@1.10.4: - dependencies: - '@ethersproject/transactions': 5.7.0 - web3-core-helpers: 1.10.4 - web3-core-promievent: 1.10.4 - web3-core-subscriptions: 1.10.4 - web3-utils: 1.10.4 - - web3-core-promievent@1.10.4: - dependencies: - eventemitter3: 4.0.4 - - web3-core-requestmanager@1.10.4(encoding@0.1.13): - dependencies: - util: 0.12.5 - web3-core-helpers: 1.10.4 - web3-providers-http: 1.10.4(encoding@0.1.13) - web3-providers-ipc: 1.10.4 - web3-providers-ws: 1.10.4 - transitivePeerDependencies: - - encoding - - supports-color - - web3-core-subscriptions@1.10.4: - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.10.4 - - web3-core@1.10.4(encoding@0.1.13): - dependencies: - '@types/bn.js': 5.1.6 - '@types/node': 12.20.55 - bignumber.js: 9.1.2 - web3-core-helpers: 1.10.4 - web3-core-method: 1.10.4 - web3-core-requestmanager: 1.10.4(encoding@0.1.13) - web3-utils: 1.10.4 - transitivePeerDependencies: - - encoding - - supports-color - web3-eth-abi@1.7.0: dependencies: '@ethersproject/abi': 5.0.7 web3-utils: 1.7.0 - web3-eth-iban@1.10.3: - dependencies: - bn.js: 5.2.1 - web3-utils: 1.10.3 - - web3-eth-iban@1.10.4: - dependencies: - bn.js: 5.2.1 - web3-utils: 1.10.4 - - web3-providers-http@1.10.4(encoding@0.1.13): - dependencies: - abortcontroller-polyfill: 1.7.6 - cross-fetch: 4.0.0(encoding@0.1.13) - es6-promise: 4.2.8 - web3-core-helpers: 1.10.4 - transitivePeerDependencies: - - encoding - - web3-providers-ipc@1.10.4: - dependencies: - oboe: 2.1.5 - web3-core-helpers: 1.10.4 - - web3-providers-ws@1.10.4: - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.10.4 - websocket: 1.0.35 - transitivePeerDependencies: - - supports-color - - web3-utils@1.10.3: - dependencies: - '@ethereumjs/util': 8.1.0 - bn.js: 5.2.1 - ethereum-bloom-filters: 1.2.0 - ethereum-cryptography: 2.2.1 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - - web3-utils@1.10.4: - dependencies: - '@ethereumjs/util': 8.1.0 - bn.js: 5.2.1 - ethereum-bloom-filters: 1.2.0 - ethereum-cryptography: 2.2.1 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - web3-utils@1.7.0: dependencies: bn.js: 4.12.0 @@ -27329,7 +27130,7 @@ snapshots: '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.5 - tslib: 2.7.0 + tslib: 2.8.1 webextension-polyfill@0.10.0: {} @@ -27342,17 +27143,6 @@ snapshots: webpack-virtual-modules@0.6.2: {} - websocket@1.0.35: - dependencies: - bufferutil: 4.0.8 - debug: 2.6.9 - es5-ext: 0.10.64 - typedarray-to-buffer: 3.1.5 - utf-8-validate: 5.0.10 - yaeti: 0.0.6 - transitivePeerDependencies: - - supports-color - whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -27511,8 +27301,6 @@ snapshots: y18n@5.0.8: {} - yaeti@0.0.6: {} - yallist@3.1.1: {} yallist@4.0.0: {} @@ -27592,3 +27380,9 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 react: 18.3.1 + + zustand@5.0.3(@types/react@18.3.18)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)): + optionalDependencies: + '@types/react': 18.3.18 + react: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1)