diff --git a/packages/@magic-ext/third-party-wallets/.lintstagedrc.yml b/packages/@magic-ext/third-party-wallets/.lintstagedrc.yml new file mode 100644 index 000000000..1c250ad65 --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/.lintstagedrc.yml @@ -0,0 +1,2 @@ +'*.{ts,tsx}': + - eslint --fix diff --git a/packages/@magic-ext/third-party-wallets/.prettierrc.js b/packages/@magic-ext/third-party-wallets/.prettierrc.js new file mode 100644 index 000000000..6177cac66 --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/.prettierrc.js @@ -0,0 +1 @@ +module.exports = require('../../../.prettierrc.js'); diff --git a/packages/@magic-ext/third-party-wallets/LICENSE b/packages/@magic-ext/third-party-wallets/LICENSE new file mode 100644 index 000000000..d9a10c0d8 --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/LICENSE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/packages/@magic-ext/third-party-wallets/README.md b/packages/@magic-ext/third-party-wallets/README.md new file mode 100644 index 000000000..f23dbb291 --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/README.md @@ -0,0 +1,37 @@ +# @magic-ext/third-party-wallets + +A Magic SDK extension that delegates third-party wallet connections (MetaMask, Coinbase Wallet, Phantom, and Rabby) to an AppKit/Wagmi integration. Embedded-wallet surfaces the UX, and this extension bridges the iframe events to native wallet connectors running in the host dApp. + +## Installation + +```bash +yarn add @magic-ext/third-party-wallets +``` + +## Usage + +```ts +import { Magic } from 'magic-sdk'; +import { ThirdPartyWalletsExtension } from '@magic-ext/third-party-wallets'; + +const magic = new Magic('YOUR_API_KEY', { + extensions: [new ThirdPartyWalletsExtension()], +}); + +// Once registered, embedded-wallet can trigger wallet flows via intermediary events. +``` + +> **Note** +> The current build hardcodes the demo AppKit project ID and default network set used in the `appkit-js-test` repo. Configuration hooks for production apps will be added in a future revision. + +## Development + +- The extension reuses the AppKit/Wagmi helpers in `src/appkit.ts`. +- `ThirdPartyWalletsExtension` listens for `ThirdPartyWalletEvents` emitted by embedded-wallet and forwards them to the appropriate Wagmi connector. +- Magic SDK’s `ThirdPartyWalletsModule` now routes RPC, metadata, and logout calls through the active external provider when one is connected. + +Run tests from the repository root: + +```bash +yarn test --filter third-party-wallets +``` diff --git a/packages/@magic-ext/third-party-wallets/eslint.config.mjs b/packages/@magic-ext/third-party-wallets/eslint.config.mjs new file mode 100644 index 000000000..c68f8e69b --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/eslint.config.mjs @@ -0,0 +1,21 @@ +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import rootEslintConfig from '../../../eslint.config.mjs'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +export default [ + ...rootEslintConfig, + { + ignores: ['node_modules', 'coverage', 'dist', 'eslint.config.mjs', 'jest.config.ts'], + }, + { + languageOptions: { + parserOptions: { + project: ['./tsconfig.json', './test/tsconfig.json'], + tsconfigRootDir: __dirname, + }, + }, + }, +]; diff --git a/packages/@magic-ext/third-party-wallets/package.json b/packages/@magic-ext/third-party-wallets/package.json new file mode 100644 index 000000000..40f033763 --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/package.json @@ -0,0 +1,43 @@ +{ + "name": "@magic-ext/third-party-wallets", + "version": "0.0.0", + "description": "Magic third-party wallets extension", + "author": "Magic (https://magic.link/)", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/magiclabs/magic-js" + }, + "files": [ + "dist" + ], + "target": "neutral", + "cdnGlobalName": "MagicThirdPartyWalletsExtension", + "main": "./dist/cjs/index.js", + "module": "./dist/es/index.js", + "types": "./dist/types/index.d.ts", + "jsdelivr": "./dist/extension.js", + "exports": { + "import": "./dist/es/index.mjs", + "types": "./dist/types/index.d.ts", + "require": "./dist/cjs/index.js" + }, + "externals": { + "include": [ + "@magic-sdk/provider", + "@magic-ext/siwe" + ] + }, + "dependencies": { + "@magic-ext/siwe": "^1.0.1", + "@reown/appkit": "1.8.13", + "@reown/appkit-adapter-wagmi": "1.8.13", + "@wagmi/core": "^2.21.2", + "viem": "^2.37.9", + "wagmi": "^2.17.2" + }, + "devDependencies": { + "@magic-sdk/provider": "^31.2.0", + "@magic-sdk/types": "^25.2.0" + } +} diff --git a/packages/@magic-ext/third-party-wallets/src/appkit.ts b/packages/@magic-ext/third-party-wallets/src/appkit.ts new file mode 100644 index 000000000..5406f1591 --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/src/appkit.ts @@ -0,0 +1,211 @@ +import { mainnet, sepolia } from '@reown/appkit/networks'; +import { createAppKit } from '@reown/appkit'; +import { WagmiAdapter } from '@reown/appkit-adapter-wagmi'; +import { ConnectorAlreadyConnectedError, connect, getConnectors, type Connector } from '@wagmi/core'; +import type { EIP1193Provider } from 'viem'; + +const PROJECT_ID = '63b23e8e0ce78ded56b2a894b61da998'; + +export const networks = [mainnet, sepolia] as [typeof mainnet, typeof sepolia]; + +export const wagmiAdapter = new WagmiAdapter({ + projectId: PROJECT_ID, + networks, +}); + +export const appKit = createAppKit({ + adapters: [wagmiAdapter], + networks, + projectId: PROJECT_ID, + features: { + analytics: true, + }, +}); + +type MaybeConnector = Connector | undefined; + +type MatcherConfig = { + ids?: string[]; + nameIncludes?: string[]; + rdnsIncludes?: string[]; +}; + +export type ConnectUsingConnectorParams = { + wagmiAdapter: WagmiAdapter; + isConnected?: () => boolean; + matchers: MatcherConfig; + label: string; +}; + +export type ConnectorResult = { + accounts: readonly `0x${string}`[]; + chainId: number; + provider: EIP1193Provider; + connector: Connector; +}; + +let connectorsInitialized = false; + +const toLowerCase = (value: string | undefined | null) => (typeof value === 'string' ? value.toLowerCase() : undefined); + +const toLowerCaseArray = (values: string[] | undefined) => + Array.isArray(values) ? values.filter(Boolean).map(value => value.toLowerCase()) : []; + +const ensureConnectorsReady = async (adapter: WagmiAdapter) => { + if (connectorsInitialized) return; + if (typeof adapter?.syncConnectors !== 'function') { + connectorsInitialized = true; + return; + } + await adapter.syncConnectors(); + connectorsInitialized = true; +}; + +const getActiveConnection = (adapter: WagmiAdapter) => { + const state = adapter?.wagmiConfig?.state; + if (!(state?.connections instanceof Map) || !state?.current) { + return undefined; + } + return state.connections.get(state.current); +}; + +const matchesConnector = (connector: MaybeConnector, matchers: Required) => { + if (!connector) return false; + const connectorId = toLowerCase(connector.id); + const connectorName = toLowerCase(connector.name); + const rdnsValues = Array.isArray(connector.rdns) ? connector.rdns : connector?.rdns ? [connector.rdns] : []; + + if (connectorId && matchers.ids.some(targetId => connectorId === targetId || connectorId.includes(targetId))) { + return true; + } + + if (connectorName && matchers.nameIncludes.some(keyword => connectorName.includes(keyword))) { + return true; + } + + return rdnsValues.some((rdnsValue: string) => { + const rdnsLower = toLowerCase(rdnsValue); + if (!rdnsLower) return false; + return matchers.rdnsIncludes.some(keyword => rdnsLower.includes(keyword)); + }); +}; + +const getMatchers = (matchers: MatcherConfig) => ({ + ids: toLowerCaseArray(matchers.ids), + nameIncludes: toLowerCaseArray(matchers.nameIncludes), + rdnsIncludes: toLowerCaseArray(matchers.rdnsIncludes), +}); + +const resolveConnectorResult = async ( + connector: Connector, + accounts: readonly `0x${string}`[], + chainId: number, +): Promise => { + const provider = (await connector.getProvider()) as EIP1193Provider; + return { + accounts, + chainId, + provider, + connector, + }; +}; + +export const connectUsingConnector = async ({ + wagmiAdapter: adapter, + isConnected, + matchers, + label, +}: ConnectUsingConnectorParams): Promise => { + if (!adapter?.wagmiConfig) { + throw new Error('A valid wagmiAdapter with wagmiConfig is required'); + } + + const checkIsConnected = () => + typeof isConnected === 'function' ? isConnected() : adapter.wagmiConfig.state.status === 'connected'; + + await ensureConnectorsReady(adapter); + + const normalizedMatchers = getMatchers(matchers); + + const connectors = getConnectors(adapter.wagmiConfig) ?? []; + const targetConnector = connectors.find((connector: Connector) => matchesConnector(connector, normalizedMatchers)); + + if (!targetConnector) { + throw new Error(`${label} connector not found`); + } + + const activeConnection = getActiveConnection(adapter); + if (activeConnection?.connector?.id === targetConnector.id) { + if (!checkIsConnected()) { + throw new Error(`Failed to connect to ${label}`); + } + + return resolveConnectorResult(targetConnector, activeConnection.accounts, activeConnection.chainId); + } + + try { + const connection = await connect(adapter.wagmiConfig, { + connector: targetConnector, + }); + + if (!checkIsConnected()) { + throw new Error(`Failed to connect to ${label}`); + } + + return resolveConnectorResult(targetConnector, connection.accounts, connection.chainId); + } catch (error) { + console.error(`${label} connection error:`, error); + if (error instanceof ConnectorAlreadyConnectedError && checkIsConnected()) { + const fallbackConnection = getActiveConnection(adapter); + if (fallbackConnection?.connector?.id === targetConnector.id) { + return resolveConnectorResult(targetConnector, fallbackConnection.accounts, fallbackConnection.chainId); + } + } + + throw error; + } +}; + +export const connectMetaMask = (params: Omit) => + connectUsingConnector({ + ...params, + label: 'MetaMask', + matchers: { + ids: ['metamask', 'metamasksdk'], + nameIncludes: ['metamask'], + rdnsIncludes: ['metamask'], + }, + }); + +export const connectCoinbase = (params: Omit) => + connectUsingConnector({ + ...params, + label: 'Coinbase Wallet', + matchers: { + ids: ['coinbasewallet', 'coinbasewalletsdk'], + nameIncludes: ['coinbase'], + rdnsIncludes: ['coinbase'], + }, + }); + +export const connectPhantom = (params: Omit) => + connectUsingConnector({ + ...params, + label: 'Phantom', + matchers: { + ids: ['phantom'], + nameIncludes: ['phantom'], + rdnsIncludes: ['phantom'], + }, + }); + +export const connectRabby = (params: Omit) => + connectUsingConnector({ + ...params, + label: 'Rabby Wallet', + matchers: { + ids: ['rabby'], + nameIncludes: ['rabby'], + rdnsIncludes: ['rabby'], + }, + }); diff --git a/packages/@magic-ext/third-party-wallets/src/index.cdn.ts b/packages/@magic-ext/third-party-wallets/src/index.cdn.ts new file mode 100644 index 000000000..c52dac07c --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/src/index.cdn.ts @@ -0,0 +1,3 @@ +import { ThirdPartyWalletsExtension } from './index'; + +export default ThirdPartyWalletsExtension; diff --git a/packages/@magic-ext/third-party-wallets/src/index.native.ts b/packages/@magic-ext/third-party-wallets/src/index.native.ts new file mode 100644 index 000000000..ea465c2a3 --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/src/index.native.ts @@ -0,0 +1 @@ +export * from './index'; diff --git a/packages/@magic-ext/third-party-wallets/src/index.ts b/packages/@magic-ext/third-party-wallets/src/index.ts new file mode 100644 index 000000000..2f523bdbb --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/src/index.ts @@ -0,0 +1,471 @@ +import { Extension, type SDKBase } from '@magic-sdk/provider'; +import { LocalStorageKeys, ThirdPartyWalletEvents, type JsonRpcRequestPayload } from '@magic-sdk/types'; +import { SiweExtension } from '@magic-ext/siwe'; +import type { EIP1193Provider } from 'viem'; +import { + appKit, + wagmiAdapter, + connectMetaMask, + connectCoinbase, + connectPhantom, + connectRabby, + type ConnectUsingConnectorParams, + type ConnectorResult, +} from './appkit'; + +const WALLET_STORAGE_KEYS = { + metamask: 'metamask', + coinbase: 'coinbase', + phantom: 'phantom', + rabby: 'rabby', +} as const; + +type WalletKey = keyof typeof WALLET_STORAGE_KEYS; + +type WalletConfig = { + key: WalletKey; + event: ThirdPartyWalletEvents; + connect: (params: Omit) => Promise; +}; + +type ProviderEvent = 'accountsChanged' | 'chainChanged' | 'disconnect'; + +type ProviderEventHandler = { event: ProviderEvent; handler: (...args: any[]) => void }; + +const walletConfigs: WalletConfig[] = [ + { + key: 'metamask', + event: ThirdPartyWalletEvents.MetaMaskSelected, + connect: connectMetaMask, + }, + { + key: 'coinbase', + event: ThirdPartyWalletEvents.CoinbaseSelected, + connect: connectCoinbase, + }, + { + key: 'phantom', + event: ThirdPartyWalletEvents.PhantomSelected, + connect: connectPhantom, + }, + { + key: 'rabby', + event: ThirdPartyWalletEvents.RabbySelected, + connect: connectRabby, + }, +]; + +const SIGN_EVENT_MAP: Record = { + metamask: 'metamask_sign', + coinbase: 'coinbase_sign', + phantom: 'phantom_sign', + rabby: 'rabby_sign', +}; + +export class ThirdPartyWalletsExtension extends Extension.Internal<'thirdPartyWallets'> { + public readonly name = 'thirdPartyWallets' as const; + public readonly config = {}; + + private provider: EIP1193Provider | null = null; + private activeWalletKey: WalletKey | null = null; + private activeConnectorDisconnect: (() => Promise) | null = null; + private providerEventHandlers: ProviderEventHandler[] = []; + private thirdPartyWalletsModule: any; + private setExternalProviderFn: + | ((provider: unknown, options?: { disconnect?: () => Promise; walletKey?: string | null }) => void) + | null = null; + private resetThirdPartyWalletStateFn: (() => void) | null = null; + private requestOverrideFn: ((payload: Partial) => unknown) | null = null; + private initialized = false; + private siweExtension: SiweExtension | null = null; + private pendingConnections = new Map< + string, + { + walletKey: WalletKey; + result: ConnectorResult; + } + >(); + + constructor() { + super(); + } + + public init(sdk: SDKBase) { + const thirdPartyWalletsModule = (sdk as any).thirdPartyWallets; + this.thirdPartyWalletsModule = thirdPartyWalletsModule; + + if (thirdPartyWalletsModule) { + if (typeof thirdPartyWalletsModule.setExternalProvider === 'function') { + this.setExternalProviderFn = thirdPartyWalletsModule.setExternalProvider.bind(thirdPartyWalletsModule); + } + if (typeof thirdPartyWalletsModule.resetThirdPartyWalletState === 'function') { + this.resetThirdPartyWalletStateFn = + thirdPartyWalletsModule.resetThirdPartyWalletState.bind(thirdPartyWalletsModule); + } + if (typeof thirdPartyWalletsModule.requestOverride === 'function') { + this.requestOverrideFn = thirdPartyWalletsModule.requestOverride.bind(thirdPartyWalletsModule); + } + } + + const existingSiweExtension = (sdk as any).siwe as SiweExtension | undefined; + if (existingSiweExtension) { + if (typeof existingSiweExtension.init === 'function') { + existingSiweExtension.init(sdk); + } + this.siweExtension = existingSiweExtension; + } else { + const siweExtension = new SiweExtension(); + siweExtension.init(sdk); + (sdk as any).siwe = siweExtension; + this.siweExtension = siweExtension; + } + + super.init(sdk); + this.initialize(); + } + + private getThirdPartyWalletsModule() { + if (!this.thirdPartyWalletsModule) { + throw new Error('Third-party wallets module not initialized'); + } + return this.thirdPartyWalletsModule; + } + + public get eventListeners() { + return this.getThirdPartyWalletsModule().eventListeners; + } + + public get enabledWallets() { + return this.getThirdPartyWalletsModule().enabledWallets; + } + + public get isConnected() { + return this.getThirdPartyWalletsModule().isConnected; + } + + public set isConnected(isConnected: boolean) { + this.getThirdPartyWalletsModule().isConnected = isConnected; + } + + public resetThirdPartyWalletState() { + this.pendingConnections.clear(); + if (this.resetThirdPartyWalletStateFn) { + return this.resetThirdPartyWalletStateFn(); + } + const module = this.getThirdPartyWalletsModule(); + if (module && typeof module.resetThirdPartyWalletState === 'function') { + this.resetThirdPartyWalletStateFn = module.resetThirdPartyWalletState.bind(module); + return this.resetThirdPartyWalletStateFn?.(); + } + return undefined; + } + + public setExternalProvider( + provider: unknown, + options?: { disconnect?: () => Promise; walletKey?: string | null }, + ) { + if (this.setExternalProviderFn) { + return this.setExternalProviderFn?.(provider, options); + } + const module = this.getThirdPartyWalletsModule(); + if (module && typeof module.setExternalProvider === 'function') { + this.setExternalProviderFn = module.setExternalProvider.bind(module); + return this.setExternalProviderFn?.(provider, options); + } + return undefined; + } + + public requestOverride(payload: Partial) { + if (this.requestOverrideFn) { + return this.requestOverrideFn?.(payload); + } + const module = this.getThirdPartyWalletsModule(); + if (module && typeof module.requestOverride === 'function') { + this.requestOverrideFn = module.requestOverride.bind(module); + return this.requestOverrideFn?.(payload); + } + return undefined; + } + + public initialize() { + if (this.initialized) { + console.log('[ThirdPartyWalletsExtension] Already initialized'); + return; + } + + console.log('[ThirdPartyWalletsExtension] Initializing...'); + const thirdPartyWallets = this.getThirdPartyWalletsModule(); + walletConfigs.forEach(({ key, event }) => { + thirdPartyWallets.enabledWallets[key] = true; + console.log('[ThirdPartyWalletsExtension] Registering listener for', { key, event }); + thirdPartyWallets.eventListeners.push({ + event, + callback: (payloadId: string) => this.handleWalletSelection(key, payloadId), + }); + }); + + Object.entries(SIGN_EVENT_MAP).forEach(([key, event]) => { + console.log('[ThirdPartyWalletsExtension] Registering sign listener for', { key, event }); + thirdPartyWallets.eventListeners.push({ + event, + callback: (payloadId: string) => this.handleSiweSign(key as WalletKey, payloadId), + }); + }); + + console.log('[ThirdPartyWalletsExtension] Total eventListeners:', thirdPartyWallets.eventListeners.length); + this.isConnected = Boolean(localStorage.getItem(LocalStorageKeys.ADDRESS)); + this.initialized = true; + } + + private async handleWalletSelection(walletKey: WalletKey, payloadId: string) { + console.log('[ThirdPartyWalletsExtension] handleWalletSelection called', { walletKey, payloadId }); + const config = walletConfigs.find(({ key }) => key === walletKey); + if (!config) { + console.warn('[ThirdPartyWalletsExtension] No config found for walletKey', walletKey); + return; + } + + console.log('[ThirdPartyWalletsExtension] Calling config.connect...', { walletKey }); + try { + const result = await config.connect({ + wagmiAdapter, + isConnected: () => appKit.getIsConnectedState(), + }); + + console.log('[ThirdPartyWalletsExtension] Connect result:', { walletKey, result }); + this.setConnectionState(walletKey, result); + const address = result.accounts[0]; + if (!address) { + console.warn('[ThirdPartyWalletsExtension] No address in result'); + this.createIntermediaryEvent(ThirdPartyWalletEvents.WalletRejected, payloadId)(); + return; + } + + console.log('[ThirdPartyWalletsExtension] Setting pending connection and emitting third_party_wallet_connected', { + payloadId, + address, + }); + this.pendingConnections.set(payloadId, { walletKey, result }); + this.createIntermediaryEvent( + 'third_party_wallet_connected' as unknown as ThirdPartyWalletEvents, + payloadId, + )({ + walletKey, + address, + chainId: result.chainId, + }); + console.log('[ThirdPartyWalletsExtension] Emitted third_party_wallet_connected'); + } catch (error) { + console.error('[ThirdPartyWalletsExtension] Connection error:', error); + this.handleConnectionError(payloadId, error); + } + } + + private setConnectionState(walletKey: WalletKey, result: ConnectorResult) { + const address = result.accounts[0]; + localStorage.setItem(LocalStorageKeys.PROVIDER, WALLET_STORAGE_KEYS[walletKey]); + if (address) { + localStorage.setItem(LocalStorageKeys.ADDRESS, address); + } + localStorage.setItem(LocalStorageKeys.CHAIN_ID, result.chainId.toString()); + + const thirdPartyWallets = this.getThirdPartyWalletsModule(); + + this.provider = result.provider; + this.activeWalletKey = walletKey; + thirdPartyWallets.activeWalletKey = walletKey; + this.isConnected = true; + const externalProvider = result.provider as unknown as { + request: (args: { method: string; params?: unknown }) => Promise; + on?: (event: string, handler: (...args: any[]) => void) => void; + removeListener?: (event: string, handler: (...args: any[]) => void) => void; + }; + + this.setExternalProvider(externalProvider, { + walletKey, + disconnect: async () => { + if (typeof result.connector.disconnect === 'function') { + await result.connector.disconnect(); + } + }, + }); + this.activeConnectorDisconnect = async () => { + if (typeof result.connector.disconnect === 'function') { + await result.connector.disconnect(); + } + }; + + this.registerProviderListeners(result.provider); + } + + private registerProviderListeners(provider: EIP1193Provider) { + const thirdPartyWallets = this.getThirdPartyWalletsModule(); + this.removeProviderListeners(); + + const handleAccountsChanged = (accounts: string[]) => { + if (!accounts || accounts.length === 0) { + this.resetThirdPartyWalletState(); + this.removeProviderListeners(); + this.sdk.rpcProvider.emit('accountsChanged', []); + return; + } + const address = accounts[0]; + localStorage.setItem(LocalStorageKeys.ADDRESS, address); + this.sdk.rpcProvider.emit('accountsChanged', accounts); + }; + + const handleChainChanged = (chainId: string | number) => { + const normalized = this.normalizeChainId(chainId); + localStorage.setItem(LocalStorageKeys.CHAIN_ID, normalized.toString()); + this.sdk.rpcProvider.emit('chainChanged', normalized); + }; + + const handleDisconnect = () => { + this.resetThirdPartyWalletState(); + this.removeProviderListeners(); + this.provider = null; + this.activeWalletKey = null; + this.activeConnectorDisconnect = null; + this.setExternalProvider(null); + this.sdk.rpcProvider.emit('accountsChanged', []); + }; + + provider.on?.('accountsChanged', handleAccountsChanged); + provider.on?.('chainChanged', handleChainChanged); + provider.on?.('disconnect', handleDisconnect); + + this.providerEventHandlers = [ + { event: 'accountsChanged', handler: handleAccountsChanged }, + { event: 'chainChanged', handler: handleChainChanged }, + { event: 'disconnect', handler: handleDisconnect }, + ]; + } + + private removeProviderListeners() { + if (!this.provider) return; + this.providerEventHandlers.forEach(({ event, handler }) => { + this.provider?.removeListener?.(event, handler); + }); + this.providerEventHandlers = []; + } + + private normalizeChainId(chainId: string | number) { + if (typeof chainId === 'number') { + return chainId; + } + if (typeof chainId === 'string') { + return Number.parseInt(chainId, 16); + } + return chainId; + } + + private handleConnectionError(payloadId: string, error: unknown) { + console.error('Third-party wallet connection error:', error); + this.resetThirdPartyWalletState(); + this.createIntermediaryEvent(ThirdPartyWalletEvents.WalletRejected, payloadId)(); + this.removeProviderListeners(); + this.provider = null; + this.activeWalletKey = null; + this.activeConnectorDisconnect = null; + this.setExternalProvider(null); + this.pendingConnections.delete(payloadId); + } + + private async handleSiweSign(walletKey: WalletKey, payloadId: string) { + console.log('[ThirdPartyWalletsExtension] handleSiweSign called', { walletKey, payloadId }); + const pending = this.pendingConnections.get(payloadId); + if (!pending || pending.walletKey !== walletKey) { + console.warn('[ThirdPartyWalletsExtension] missing pending connection for SIWE', { + walletKey, + payloadId, + pending: pending ? { walletKey: pending.walletKey } : null, + }); + this.createIntermediaryEvent(ThirdPartyWalletEvents.WalletRejected, payloadId)(); + return; + } + + const address = pending.result.accounts[0]; + if (!address) { + console.warn('[ThirdPartyWalletsExtension] No address in pending connection'); + this.createIntermediaryEvent(ThirdPartyWalletEvents.WalletRejected, payloadId)(); + this.pendingConnections.delete(payloadId); + return; + } + + console.log('[ThirdPartyWalletsExtension] Generating SIWE payload...', { + address, + chainId: pending.result.chainId, + }); + try { + const siwePayload = await this.tryGenerateSiwePayload(address, pending.result.chainId); + console.log('[ThirdPartyWalletsExtension] SIWE payload generated:', siwePayload ? 'success' : 'failed'); + if (siwePayload) { + console.log('[ThirdPartyWalletsExtension] Emitting wallet_connected with SIWE payload'); + this.createIntermediaryEvent(ThirdPartyWalletEvents.WalletConnected, payloadId)(siwePayload); + } else { + console.log('[ThirdPartyWalletsExtension] Emitting wallet_connected with address only'); + this.createIntermediaryEvent(ThirdPartyWalletEvents.WalletConnected, payloadId)(address); + } + } catch (error) { + console.error('[ThirdPartyWalletsExtension] SIWE signing error:', error); + this.createIntermediaryEvent(ThirdPartyWalletEvents.WalletRejected, payloadId)(); + } finally { + this.pendingConnections.delete(payloadId); + } + } + + private async tryGenerateSiwePayload(address: string, chainId: number) { + const siweExtension = this.siweExtension; + if (!siweExtension || typeof siweExtension.generateMessage !== 'function') { + return null; + } + + try { + const message = await siweExtension.generateMessage({ address, chainId }); + const signature = await this.signSiweMessage(address, message); + if (!signature) { + return null; + } + + return { + address, + message, + signature, + chainId, + }; + } catch (error) { + console.error('Third-party wallet SIWE error:', error); + return null; + } + } + + private async signSiweMessage(address: string, message: string) { + const provider = this.provider as unknown as { + request?: (args: { method: string; params?: unknown[] }) => Promise; + }; + if (!provider?.request) { + return null; + } + + try { + const signature = await provider.request({ + method: 'personal_sign', + params: [message, address], + }); + return signature as string; + } catch (error) { + try { + const signature = await provider.request({ + method: 'eth_sign', + params: [address, message], + }); + return signature as string; + } catch (fallbackError) { + console.error('Third-party wallet SIWE signature error:', fallbackError); + return null; + } + } + } +} + +export default ThirdPartyWalletsExtension; diff --git a/packages/@magic-ext/third-party-wallets/tsconfig.json b/packages/@magic-ext/third-party-wallets/tsconfig.json new file mode 100644 index 000000000..5981f3c2e --- /dev/null +++ b/packages/@magic-ext/third-party-wallets/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tsconfig.settings.json" +} diff --git a/packages/@magic-sdk/provider/src/modules/third-party-wallets.ts b/packages/@magic-sdk/provider/src/modules/third-party-wallets.ts index b8e184f6c..932c6dad4 100644 --- a/packages/@magic-sdk/provider/src/modules/third-party-wallets.ts +++ b/packages/@magic-sdk/provider/src/modules/third-party-wallets.ts @@ -8,16 +8,37 @@ import { import { BaseModule } from './base-module'; import { PromiEvent, createPromiEvent } from '../util'; +type ExternalProvider = { + request: (args: { method: string; params?: unknown }) => Promise; + on?: (event: string, handler: (...args: any[]) => void) => void; + removeListener?: (event: string, handler: (...args: any[]) => void) => void; +}; + export class ThirdPartyWalletsModule extends BaseModule { public eventListeners: { event: ThirdPartyWalletEvents; callback: (payloadId: string) => Promise }[] = []; public enabledWallets: Record = {}; public isConnected = false; + public activeProvider: ExternalProvider | null = null; + private externalDisconnect: (() => Promise) | null = null; + public activeWalletKey: string | null = null; public resetThirdPartyWalletState() { localStorage.removeItem(LocalStorageKeys.PROVIDER); localStorage.removeItem(LocalStorageKeys.ADDRESS); localStorage.removeItem(LocalStorageKeys.CHAIN_ID); this.isConnected = false; + this.activeProvider = null; + this.externalDisconnect = null; + this.activeWalletKey = null; + } + + public setExternalProvider( + provider: ExternalProvider | null | undefined, + options?: { disconnect?: () => Promise; walletKey?: string | null }, + ) { + this.activeProvider = (provider ?? null) as ExternalProvider | null; + this.externalDisconnect = options?.disconnect ?? null; + this.activeWalletKey = options?.walletKey ?? null; } public requestOverride(payload: Partial) { @@ -36,10 +57,15 @@ export class ThirdPartyWalletsModule extends BaseModule { return this.logout(payload); } // Route all other requests to 3pw provider - switch (localStorage.getItem(LocalStorageKeys.PROVIDER)) { + const provider = localStorage.getItem(LocalStorageKeys.PROVIDER); + switch (provider) { case 'web3modal': return this.web3modalRequest(payload); - // Fallback to default request + case 'metamask': + case 'coinbase': + case 'phantom': + case 'rabby': + return this.externalProviderRequest(payload); default: this.resetThirdPartyWalletState(); return super.request(payload); @@ -49,9 +75,15 @@ export class ThirdPartyWalletsModule extends BaseModule { /* Core Method Overrides */ private isLoggedIn(payload: Partial): PromiEvent { - switch (localStorage.getItem(LocalStorageKeys.PROVIDER)) { + const provider = localStorage.getItem(LocalStorageKeys.PROVIDER); + switch (provider) { case 'web3modal': return this.web3modalIsLoggedIn(); + case 'metamask': + case 'coinbase': + case 'phantom': + case 'rabby': + return this.externalIsLoggedIn(); default: this.resetThirdPartyWalletState(); return super.request(payload); @@ -59,9 +91,15 @@ export class ThirdPartyWalletsModule extends BaseModule { } private getInfo(payload: Partial): PromiEvent { - switch (localStorage.getItem(LocalStorageKeys.PROVIDER)) { + const provider = localStorage.getItem(LocalStorageKeys.PROVIDER); + switch (provider) { case 'web3modal': return this.web3modalGetInfo(); + case 'metamask': + case 'coinbase': + case 'phantom': + case 'rabby': + return this.externalGetInfo(provider ?? ''); default: this.resetThirdPartyWalletState(); return super.request(payload); @@ -75,6 +113,12 @@ export class ThirdPartyWalletsModule extends BaseModule { case 'web3modal': { return this.web3modalLogout(); } + case 'metamask': + case 'coinbase': + case 'phantom': + case 'rabby': { + return this.externalLogout(); + } default: return super.request(payload); } @@ -175,4 +219,78 @@ export class ThirdPartyWalletsModule extends BaseModule { resolve(true); }); } + + private externalProviderRequest(payload: Partial) { + return createPromiEvent((resolve, reject) => { + if (!this.activeProvider) { + this.resetThirdPartyWalletState(); + super.request(payload).then(resolve).catch(reject); + return; + } + + const { method, params } = payload; + + if (!method) { + reject(new Error('Invalid JSON-RPC payload: missing method.')); + return; + } + + this.activeProvider + .request({ method, params }) + .then(resolve) + .catch(error => { + this.resetThirdPartyWalletState(); + reject(error); + }); + }); + } + + private externalIsLoggedIn() { + return createPromiEvent(resolve => { + const address = localStorage.getItem(LocalStorageKeys.ADDRESS); + resolve(Boolean(address && this.activeProvider)); + }); + } + + private externalGetInfo(walletType: string) { + return createPromiEvent((resolve, reject) => { + if (!this.activeProvider) { + this.resetThirdPartyWalletState(); + reject('Magic RPC Error: [-32603] Internal error: No active provider.'); + return; + } + + const address = localStorage.getItem(LocalStorageKeys.ADDRESS); + if (!address) { + this.resetThirdPartyWalletState(); + reject('Magic RPC Error: [-32603] Internal error: User denied account access.'); + return; + } + + resolve({ + publicAddress: address, + email: null, + issuer: `did:ethr:${address}`, + phoneNumber: null, + isMfaEnabled: false, + recoveryFactors: [] as [], + walletType, + firstLoginAt: null, + }); + }); + } + + private externalLogout(): PromiEvent { + return createPromiEvent(async resolve => { + try { + if (this.externalDisconnect) { + await this.externalDisconnect(); + } + this.setExternalProvider(null); + } catch (error) { + console.error(error); + } + resolve(true); + }); + } } diff --git a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/getInfo.spec.ts b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/getInfo.spec.ts index c52bca13a..63a981032 100644 --- a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/getInfo.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/getInfo.spec.ts @@ -18,6 +18,25 @@ describe('third party wallet getInfo', () => { expect(spy).toHaveBeenCalled(); }); + it('should format metadata from an external provider', async () => { + localStorage.setItem('magic_3pw_provider', 'metamask'); + localStorage.setItem('magic_3pw_address', '0x1234567890'); + const payload = { method: 'getInfo' }; + const magic = createMagicSDK(); + magic.thirdPartyWallets.setExternalProvider({ request: jest.fn() }); + const result = await magic.thirdPartyWallets.getInfo(payload as any); + expect(result).toEqual({ + publicAddress: '0x1234567890', + email: null, + issuer: 'did:ethr:0x1234567890', + phoneNumber: null, + isMfaEnabled: false, + recoveryFactors: [], + walletType: 'metamask', + firstLoginAt: null, + }); + }); + it('should call super.request if provider is not set', () => { const payload = { method: 'getInfo' }; const magic = createMagicSDK(); @@ -42,9 +61,6 @@ describe('format web3modal getinfo response', () => { }, }; - console.log(magic.web3modal.modal.getWalletInfo()); - console.log(magic.web3modal.modal.getAddress()); - const response = magic.thirdPartyWallets.formatWeb3modalGetInfoResponse(); expect(response).toEqual({ diff --git a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/isLoggedIn.spec.ts b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/isLoggedIn.spec.ts index f4775c680..73e1f247d 100644 --- a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/isLoggedIn.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/isLoggedIn.spec.ts @@ -20,6 +20,18 @@ describe('third party wallet isLoggedIn', () => { expect(spy).toHaveBeenCalled(); }); + it('should resolve based on external provider connection state', async () => { + localStorage.setItem('magic_3pw_provider', 'metamask'); + localStorage.setItem('magic_3pw_address', '0xabc'); + const payload = { method: 'isLoggedIn' }; + const magic = createMagicSDK(); + magic.thirdPartyWallets.setExternalProvider({ + request: jest.fn(), + }); + const result = await magic.thirdPartyWallets.isLoggedIn(payload as any); + expect(result).toEqual(true); + }); + it('should call super.request if provider is not set', () => { const payload = { method: 'isLoggedIn' }; const magic = createMagicSDK(); diff --git a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/logout.spec.ts b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/logout.spec.ts index da68e17cb..213497f51 100644 --- a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/logout.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/logout.spec.ts @@ -17,6 +17,16 @@ describe('third party wallet logout', () => { expect(spy).toHaveBeenCalled(); }); + it('should call the external disconnect handler', async () => { + localStorage.setItem('magic_3pw_provider', 'metamask'); + const payload = { method: 'logout' }; + const magic = createMagicSDK(); + const disconnectMock = jest.fn().mockResolvedValue(undefined); + magic.thirdPartyWallets.setExternalProvider({ request: jest.fn() }, { disconnect: disconnectMock }); + await magic.thirdPartyWallets.logout(payload as any); + expect(disconnectMock).toHaveBeenCalled(); + }); + it('should call super.request if provider is not set', () => { const payload = { method: 'logout' }; const magic = createMagicSDK(); diff --git a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/requestOverride.spec.ts b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/requestOverride.spec.ts index 832661a6d..8404d270f 100644 --- a/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/requestOverride.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/modules/third-party-wallet/requestOverride.spec.ts @@ -58,6 +58,17 @@ describe('third party wallet requestOverride', () => { expect(spy).toBeCalled(); }); + it('should delegate to external provider when provider is metamask', async () => { + localStorage.setItem('magic_3pw_provider', 'metamask'); + const payload = { method: 'eth_requestAccounts', params: [] }; + const magic = createMagicSDK(); + const requestMock = jest.fn().mockResolvedValue(['0xabc']); + magic.thirdPartyWallets.setExternalProvider({ request: requestMock }); + const result = await magic.thirdPartyWallets.requestOverride(payload as any); + expect(requestMock).toHaveBeenCalledWith({ method: 'eth_requestAccounts', params: [] }); + expect(result).toEqual(['0xabc']); + }); + it('should call super.request if provider is not set', () => { const payload = { method: 'someMethod' }; const magic = createMagicSDK(); diff --git a/packages/@magic-sdk/provider/test/spec/modules/wallet/connectWithUI.spec.ts b/packages/@magic-sdk/provider/test/spec/modules/wallet/connectWithUI.spec.ts index 09e166b46..e4ae0ec9f 100644 --- a/packages/@magic-sdk/provider/test/spec/modules/wallet/connectWithUI.spec.ts +++ b/packages/@magic-sdk/provider/test/spec/modules/wallet/connectWithUI.spec.ts @@ -8,7 +8,7 @@ beforeEach(() => { test('Generate JSON RPC request payload with method `mc_login`', async () => { const magic = createMagicSDK(); - const mockPromiEvent = createPromiEvent((resolve) => { + const mockPromiEvent = createPromiEvent(resolve => { resolve(['0x12345']); }); magic.wallet.request = jest.fn(() => mockPromiEvent); @@ -21,7 +21,7 @@ test('Generate JSON RPC request payload with method `mc_login`', async () => { test('Generate JSON RPC request payload with params', async () => { const magic = createMagicSDK(); - const mockPromiEvent = createPromiEvent((resolve) => { + const mockPromiEvent = createPromiEvent(resolve => { resolve(['0x12345']); }); magic.wallet.request = jest.fn(() => mockPromiEvent); @@ -33,16 +33,33 @@ test('Generate JSON RPC request payload with params', async () => { expect(requestPayload.params).toEqual([{ autoPromptThirdPartyWallets: true, enabledWallets: { web3modal: true } }]); }); -test('Calls event listener callback', async () => { +const walletKeyByEvent: Record = { + [ThirdPartyWalletEvents.Web3ModalSelected]: 'web3modal', + [ThirdPartyWalletEvents.MetaMaskSelected]: 'metamask', + [ThirdPartyWalletEvents.CoinbaseSelected]: 'coinbase', + [ThirdPartyWalletEvents.PhantomSelected]: 'phantom', + [ThirdPartyWalletEvents.RabbySelected]: 'rabby', + [ThirdPartyWalletEvents.WalletConnected]: 'connected', + [ThirdPartyWalletEvents.WalletRejected]: 'rejected', +}; + +test.each([ + ThirdPartyWalletEvents.Web3ModalSelected, + ThirdPartyWalletEvents.MetaMaskSelected, + ThirdPartyWalletEvents.CoinbaseSelected, + ThirdPartyWalletEvents.PhantomSelected, + ThirdPartyWalletEvents.RabbySelected, +])('Calls event listener callback for %s', async eventName => { const mockCallback = jest.fn(); - const eventListeners = [{ event: 'web3modal_selected', callback: mockCallback }]; + const eventListeners = [{ event: eventName, callback: mockCallback }]; const magic = createMagicSDK(); magic.thirdPartyWallets.eventListeners = eventListeners; - magic.thirdPartyWallets.enabledWallets = { web3modal: true }; - const mockPromiEvent = createPromiEvent((resolve) => resolve(['0x12345'])); + const walletKey = walletKeyByEvent[eventName]; + magic.thirdPartyWallets.enabledWallets = { [walletKey]: true } as any; + const mockPromiEvent = createPromiEvent(resolve => resolve(['0x12345'])); magic.wallet.request = jest.fn(() => mockPromiEvent); const handle = magic.wallet.connectWithUI(); - mockPromiEvent.emit('web3modal_selected' as ThirdPartyWalletEvents); + mockPromiEvent.emit(eventName); await handle; expect(mockCallback).toHaveBeenCalledTimes(1); }); diff --git a/packages/@magic-sdk/types/src/core/json-rpc-types.ts b/packages/@magic-sdk/types/src/core/json-rpc-types.ts index e4008e9d0..5c5197a4e 100644 --- a/packages/@magic-sdk/types/src/core/json-rpc-types.ts +++ b/packages/@magic-sdk/types/src/core/json-rpc-types.ts @@ -62,6 +62,10 @@ export enum ThirdPartyWalletEvents { WalletConnected = 'wallet_connected', WalletRejected = 'wallet_rejected', Web3ModalSelected = 'web3modal_selected', + MetaMaskSelected = 'metamask_selected', + CoinbaseSelected = 'coinbase_selected', + PhantomSelected = 'phantom_selected', + RabbySelected = 'rabby_selected', } export interface ConnectWithUIOptions { diff --git a/yarn.lock b/yarn.lock index b757299ae..cc7eec272 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31,6 +31,13 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:^1.10.1, @adraffy/ens-normalize@npm:^1.11.0": + version: 1.11.1 + resolution: "@adraffy/ens-normalize@npm:1.11.1" + checksum: e8b17fcc730ccc45a956e1fbb09edfe42be41c291079512082e9964f8ef4287e67913183cdd02fff71d2e215340d5b98a9bbbd9be32c5d36fad4ba2c1ec33ff2 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.2.0 resolution: "@ampproject/remapping@npm:2.2.0" @@ -1238,6 +1245,13 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.26.0": + version: 7.28.4 + resolution: "@babel/runtime@npm:7.28.4" + checksum: 934b0a0460f7d06637d93fcd1a44ac49adc33518d17253b5a0b55ff4cb90a45d8fe78bf034b448911dbec7aff2a90b918697559f78d21c99ff8dbadae9565b55 + languageName: node + linkType: hard + "@babel/template@npm:^7.25.0, @babel/template@npm:^7.25.9, @babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0, @babel/template@npm:^7.3.3, @babel/template@npm:^7.4.0": version: 7.27.0 resolution: "@babel/template@npm:7.27.0" @@ -1274,6 +1288,23 @@ __metadata: languageName: node linkType: hard +"@base-org/account@npm:2.4.0": + version: 2.4.0 + resolution: "@base-org/account@npm:2.4.0" + dependencies: + "@coinbase/cdp-sdk": ^1.0.0 + "@noble/hashes": 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9 + preact: 10.24.2 + viem: ^2.31.7 + zustand: 5.0.3 + checksum: 6e824da6108756a3c3efab6c660186ecc06c355b0053d5721c0578111c058f01ae8d967b2a6490857498421eea610d6e4195d9bcd5496aa4a268420b4da52451 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1281,6 +1312,26 @@ __metadata: languageName: node linkType: hard +"@coinbase/cdp-sdk@npm:^1.0.0": + version: 1.38.6 + resolution: "@coinbase/cdp-sdk@npm:1.38.6" + dependencies: + "@solana-program/system": ^0.8.0 + "@solana-program/token": ^0.6.0 + "@solana/kit": ^3.0.3 + "@solana/web3.js": ^1.98.1 + abitype: 1.0.6 + axios: ^1.12.2 + axios-retry: ^4.5.0 + jose: ^6.0.8 + md5: ^2.3.0 + uncrypto: ^0.1.3 + viem: ^2.21.26 + zod: ^3.24.4 + checksum: 3ba54c8dd057fab76a98833e244799091b2b985908a8cf62988f30d29540b63186c6f5acd9a01ba7a36668cc59a92a3d5ea21b57ee0abb5045b0153dedfcaca4 + languageName: node + linkType: hard + "@coinbase/wallet-sdk@npm:4.0.3": version: 4.0.3 resolution: "@coinbase/wallet-sdk@npm:4.0.3" @@ -1295,6 +1346,22 @@ __metadata: languageName: node linkType: hard +"@coinbase/wallet-sdk@npm:4.3.6": + version: 4.3.6 + resolution: "@coinbase/wallet-sdk@npm:4.3.6" + dependencies: + "@noble/hashes": 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9 + preact: 10.24.2 + viem: ^2.27.2 + zustand: 5.0.3 + checksum: 9c193bcc715c709245893ceae02ebb127e7a25723887f8aee59d9cd1bf8e2a9204ff2e2636d06a434825785b675f57368fde351d09ed295c12b040f43a4b845a + languageName: node + linkType: hard + "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -1304,6 +1371,15 @@ __metadata: languageName: node linkType: hard +"@ecies/ciphers@npm:^0.2.4": + version: 0.2.5 + resolution: "@ecies/ciphers@npm:0.2.5" + peerDependencies: + "@noble/ciphers": ^1.0.0 + checksum: 33aa89b8633e66cf5f0fbc18e461e4b152261bd7d30658a213ebb86beb7ae657d64defa7c4483e1c5c82f5935241958210d44d39efab7e4f09bbfa4e76323ad7 + languageName: node + linkType: hard + "@endemolshinegroup/cosmiconfig-typescript-loader@npm:^3.0.2": version: 3.0.2 resolution: "@endemolshinegroup/cosmiconfig-typescript-loader@npm:3.0.2" @@ -1635,6 +1711,48 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/common@npm:^3.2.0": + version: 3.2.0 + resolution: "@ethereumjs/common@npm:3.2.0" + dependencies: + "@ethereumjs/util": ^8.1.0 + crc-32: ^1.2.0 + checksum: cb9cc11f5c868cb577ba611cebf55046e509218bbb89b47ccce010776dafe8256d70f8f43fab238aec74cf71f62601cd5842bc03a83261200802de365732a14b + languageName: node + linkType: hard + +"@ethereumjs/rlp@npm:^4.0.1": + version: 4.0.1 + resolution: "@ethereumjs/rlp@npm:4.0.1" + bin: + rlp: bin/rlp + checksum: 30db19c78faa2b6ff27275ab767646929207bb207f903f09eb3e4c273ce2738b45f3c82169ddacd67468b4f063d8d96035f2bf36f02b6b7e4d928eefe2e3ecbc + languageName: node + linkType: hard + +"@ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0": + version: 4.2.0 + resolution: "@ethereumjs/tx@npm:4.2.0" + dependencies: + "@ethereumjs/common": ^3.2.0 + "@ethereumjs/rlp": ^4.0.1 + "@ethereumjs/util": ^8.1.0 + ethereum-cryptography: ^2.0.0 + checksum: 87a3f5f2452cfbf6712f8847525a80c213210ed453c211c793c5df801fe35ecef28bae17fadd222fcbdd94277478a47e52d2b916a90a6b30cda21f1e0cdaee42 + languageName: node + linkType: hard + +"@ethereumjs/util@npm:^8.1.0": + version: 8.1.0 + resolution: "@ethereumjs/util@npm:8.1.0" + dependencies: + "@ethereumjs/rlp": ^4.0.1 + ethereum-cryptography: ^2.0.0 + micro-ftch: ^0.3.1 + checksum: 9ae5dee8f12b0faf81cd83f06a41560e79b0ba96a48262771d897a510ecae605eb6d84f687da001ab8ccffd50f612ae50f988ef76e6312c752897f462f3ac08d + languageName: node + linkType: hard + "@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/abi@npm:5.7.0" @@ -2505,6 +2623,18 @@ __metadata: languageName: node linkType: hard +"@gemini-wallet/core@npm:0.3.2": + version: 0.3.2 + resolution: "@gemini-wallet/core@npm:0.3.2" + dependencies: + "@metamask/rpc-errors": 7.0.2 + eventemitter3: 5.0.1 + peerDependencies: + viem: ">=2.0.0" + checksum: a74a60548a7e35ae6b3c1a0a4a1289baa7b646be5846508e432cc87735691994de806c7dca4961b5d77ee04652fa0cc18e3a67376da886aeebb5d4a5409c96be + languageName: node + linkType: hard + "@humanfs/core@npm:^0.19.1": version: 0.19.1 resolution: "@humanfs/core@npm:0.19.1" @@ -3020,6 +3150,22 @@ __metadata: languageName: node linkType: hard +"@lit-labs/ssr-dom-shim@npm:^1.4.0": + version: 1.4.0 + resolution: "@lit-labs/ssr-dom-shim@npm:1.4.0" + checksum: e267c255763835893ae9bb58ea71533ac3d3eb6dd2b7218ef2ff8c5d99a91ad091ef255cc19992d0a9443021c2199e05a36f46135bc9c07f4982123a12e7e3dc + languageName: node + linkType: hard + +"@lit/react@npm:1.0.8": + version: 1.0.8 + resolution: "@lit/react@npm:1.0.8" + peerDependencies: + "@types/react": 17 || 18 || 19 + checksum: 043d6567ba4c5ebd7ace6f17955cf6341d3e8913cca255718945019553ffdf70fe51fc479a2bdf6f4201d5459fd2eb1d6a974229f89953f464572179e487a8a0 + languageName: node + linkType: hard + "@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0": version: 1.6.3 resolution: "@lit/reactive-element@npm:1.6.3" @@ -3038,6 +3184,15 @@ __metadata: languageName: node linkType: hard +"@lit/reactive-element@npm:^2.1.0": + version: 2.1.1 + resolution: "@lit/reactive-element@npm:2.1.1" + dependencies: + "@lit-labs/ssr-dom-shim": ^1.4.0 + checksum: b9bbc9c089ee7db69c610ace1e5162c949535aedcca2d78ab11fe95dc555a9264380c10ffc8d3f68e56aec93d9e455937c1e065aa619fd38d80da1cb660b0cd4 + languageName: node + linkType: hard + "@magic-ext/algorand@workspace:packages/@magic-ext/algorand": version: 0.0.0-use.local resolution: "@magic-ext/algorand@workspace:packages/@magic-ext/algorand" @@ -3236,7 +3391,7 @@ __metadata: languageName: unknown linkType: soft -"@magic-ext/siwe@workspace:packages/@magic-ext/siwe": +"@magic-ext/siwe@^1.0.1, @magic-ext/siwe@workspace:packages/@magic-ext/siwe": version: 0.0.0-use.local resolution: "@magic-ext/siwe@workspace:packages/@magic-ext/siwe" dependencies: @@ -3291,6 +3446,21 @@ __metadata: languageName: unknown linkType: soft +"@magic-ext/third-party-wallets@workspace:packages/@magic-ext/third-party-wallets": + version: 0.0.0-use.local + resolution: "@magic-ext/third-party-wallets@workspace:packages/@magic-ext/third-party-wallets" + dependencies: + "@magic-ext/siwe": ^1.0.1 + "@magic-sdk/provider": ^31.2.0 + "@magic-sdk/types": ^25.2.0 + "@reown/appkit": 1.8.13 + "@reown/appkit-adapter-wagmi": 1.8.13 + "@wagmi/core": ^2.21.2 + viem: ^2.37.9 + wagmi: ^2.17.2 + languageName: unknown + linkType: soft + "@magic-ext/web3modal-ethers5@workspace:packages/@magic-ext/web3modal-ethers5": version: 0.0.0-use.local resolution: "@magic-ext/web3modal-ethers5@workspace:packages/@magic-ext/web3modal-ethers5" @@ -3434,6 +3604,263 @@ __metadata: languageName: node linkType: hard +"@metamask/eth-json-rpc-provider@npm:^1.0.0": + version: 1.0.1 + resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1" + dependencies: + "@metamask/json-rpc-engine": ^7.0.0 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^5.0.1 + checksum: ff97648b002d2889bd020c03abc26137cf068df3280e46144b5333c1b294f35f5099361343825f900ef20b9dcb6819495830b7a99eb1cbfbd671e5b11c0dfde1 + languageName: node + linkType: hard + +"@metamask/json-rpc-engine@npm:^7.0.0": + version: 7.3.3 + resolution: "@metamask/json-rpc-engine@npm:7.3.3" + dependencies: + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + checksum: 7bab8b4d2341a6243ba451bc58283f0a6905b09f7257857859848a51a795444ca6899b1a6908b15f8ed236fb574ab85a630c9cb28d127ab52c4630e496c16006 + languageName: node + linkType: hard + +"@metamask/json-rpc-engine@npm:^8.0.1, @metamask/json-rpc-engine@npm:^8.0.2": + version: 8.0.2 + resolution: "@metamask/json-rpc-engine@npm:8.0.2" + dependencies: + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + checksum: c240d298ad503d93922a94a62cf59f0344b6d6644a523bc8ea3c0f321bea7172b89f2747a5618e2861b2e8152ae5086b76f391a10e4566529faa50b8850c051d + languageName: node + linkType: hard + +"@metamask/json-rpc-middleware-stream@npm:^7.0.1": + version: 7.0.2 + resolution: "@metamask/json-rpc-middleware-stream@npm:7.0.2" + dependencies: + "@metamask/json-rpc-engine": ^8.0.2 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.3.0 + readable-stream: ^3.6.2 + checksum: ff11ad3ff0ec27530efc53c4e6543661648f437dacdd58797449307e20dbc428b479cd8d1e9767797268b98d0445bd6f1986820a8c855faeef01d5c03b55323b + languageName: node + linkType: hard + +"@metamask/object-multiplex@npm:^2.0.0": + version: 2.1.0 + resolution: "@metamask/object-multiplex@npm:2.1.0" + dependencies: + once: ^1.4.0 + readable-stream: ^3.6.2 + checksum: e119f695e89eb20c3174f8ac6d74587498d85cff92c37e83e167cb758b3d3147d5b5e1a997d6198d430ebcf2cede6265bf5d4513fe96dbb2d82bbc6167752caa + languageName: node + linkType: hard + +"@metamask/onboarding@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/onboarding@npm:1.0.1" + dependencies: + bowser: ^2.9.0 + checksum: c5a6b13760d8c761733fd5edcd3984b2951fb22b34ecebc27104224de7d2582065b8b7edc5b1dafafb76e73a55144d251bc08d540620dde7f1ebfb5f3520b050 + languageName: node + linkType: hard + +"@metamask/providers@npm:16.1.0": + version: 16.1.0 + resolution: "@metamask/providers@npm:16.1.0" + dependencies: + "@metamask/json-rpc-engine": ^8.0.1 + "@metamask/json-rpc-middleware-stream": ^7.0.1 + "@metamask/object-multiplex": ^2.0.0 + "@metamask/rpc-errors": ^6.2.1 + "@metamask/safe-event-emitter": ^3.1.1 + "@metamask/utils": ^8.3.0 + detect-browser: ^5.2.0 + extension-port-stream: ^3.0.0 + fast-deep-equal: ^3.1.3 + is-stream: ^2.0.0 + readable-stream: ^3.6.2 + webextension-polyfill: ^0.10.0 + checksum: 85e40140f342a38112c3d7cee436751a2be4c575cc4f815ab48a73b549abc2d756bf4a10e4b983e91dbd38076601f992531edb6d8d674aebceae32ef7e299275 + languageName: node + linkType: hard + +"@metamask/rpc-errors@npm:7.0.2": + version: 7.0.2 + resolution: "@metamask/rpc-errors@npm:7.0.2" + dependencies: + "@metamask/utils": ^11.0.1 + fast-safe-stringify: ^2.0.6 + checksum: 262a1ab57121e277eb979325d8e4335b9f4194c5acd0138ee0032db35b4e20ea0423badb5dad4bdf6abb85d22b476377f17911a54f82b3b1a2bdffc36654d028 + languageName: node + linkType: hard + +"@metamask/rpc-errors@npm:^6.2.1": + version: 6.4.0 + resolution: "@metamask/rpc-errors@npm:6.4.0" + dependencies: + "@metamask/utils": ^9.0.0 + fast-safe-stringify: ^2.0.6 + checksum: d0c77097f4d6ff0bafc4e4c915285c4320bdd119ef79f1833ec208deaeeb755500efefbb422f39210801b1061963449431d2e19715a5eb3d06ce0b5c150a75a1 + languageName: node + linkType: hard + +"@metamask/safe-event-emitter@npm:^2.0.0": + version: 2.0.0 + resolution: "@metamask/safe-event-emitter@npm:2.0.0" + checksum: 8b717ac5d53df0027c05509f03d0534700b5898dd1c3a53fb2dc4c0499ca5971b14aae67f522d09eb9f509e77f50afa95fdb3eda1afbff8b071c18a3d2905e93 + languageName: node + linkType: hard + +"@metamask/safe-event-emitter@npm:^3.0.0, @metamask/safe-event-emitter@npm:^3.1.1": + version: 3.1.2 + resolution: "@metamask/safe-event-emitter@npm:3.1.2" + checksum: 8ef7579f9317eb5c94ecf3e6abb8d13b119af274b678805eac76abe4c0667bfdf539f385e552bb973e96333b71b77aa7c787cb3fce9cd5fb4b00f1dbbabf880d + languageName: node + linkType: hard + +"@metamask/sdk-analytics@npm:0.0.5": + version: 0.0.5 + resolution: "@metamask/sdk-analytics@npm:0.0.5" + dependencies: + openapi-fetch: ^0.13.5 + checksum: dcbc07fa4ce7e487f7f37164739513d6a39018c5fc2b53efbc7b880ed4c2fd24e3d4e92ef9f171561179f2434301e31c8919fb13a645f2943698060795ead967 + languageName: node + linkType: hard + +"@metamask/sdk-communication-layer@npm:0.33.1": + version: 0.33.1 + resolution: "@metamask/sdk-communication-layer@npm:0.33.1" + dependencies: + "@metamask/sdk-analytics": 0.0.5 + bufferutil: ^4.0.8 + date-fns: ^2.29.3 + debug: 4.3.4 + utf-8-validate: ^5.0.2 + uuid: ^8.3.2 + peerDependencies: + cross-fetch: ^4.0.0 + eciesjs: "*" + eventemitter2: ^6.4.9 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + checksum: cc79345be52fe933d4f693a9b0ef37dd9a1db3550ddcaaec7d2e51cc130c33403af968a78a6d8dd51255c59b37f933977736f8a4eeee67a4f5554c569607b213 + languageName: node + linkType: hard + +"@metamask/sdk-install-modal-web@npm:0.32.1": + version: 0.32.1 + resolution: "@metamask/sdk-install-modal-web@npm:0.32.1" + dependencies: + "@paulmillr/qr": ^0.2.1 + checksum: f8cbaa7f22d097cf5ea39132cd09c7ce9b314bec1ea3d01547ee5205fcbebb68f896b0a0194f5d84614dafff21cdfcf017070fd1ae3b888d1e1c986a0dafb289 + languageName: node + linkType: hard + +"@metamask/sdk@npm:0.33.1": + version: 0.33.1 + resolution: "@metamask/sdk@npm:0.33.1" + dependencies: + "@babel/runtime": ^7.26.0 + "@metamask/onboarding": ^1.0.1 + "@metamask/providers": 16.1.0 + "@metamask/sdk-analytics": 0.0.5 + "@metamask/sdk-communication-layer": 0.33.1 + "@metamask/sdk-install-modal-web": 0.32.1 + "@paulmillr/qr": ^0.2.1 + bowser: ^2.9.0 + cross-fetch: ^4.0.0 + debug: 4.3.4 + eciesjs: ^0.4.11 + eth-rpc-errors: ^4.0.3 + eventemitter2: ^6.4.9 + obj-multiplex: ^1.0.0 + pump: ^3.0.0 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + tslib: ^2.6.0 + util: ^0.12.4 + uuid: ^8.3.2 + checksum: 40dca7ff0331e80008e94e56fe009a590ab8b96fc68ea48ceb8fb7ba1e8bfc492e0e66033e80be932d27acae7034cd55c07e54ff051586d1c3f37d5a0b7edda7 + languageName: node + linkType: hard + +"@metamask/superstruct@npm:^3.0.0, @metamask/superstruct@npm:^3.1.0": + version: 3.2.1 + resolution: "@metamask/superstruct@npm:3.2.1" + checksum: 194e4afc4df89f347e4dd16db8f8dfcbf7990ff82169c3bd43b98ecff2f1ef09488b987af612cc1ea2689826e8460bb2b01e1a3a340383420115b3a90aa68465 + languageName: node + linkType: hard + +"@metamask/utils@npm:^11.0.1": + version: 11.8.1 + resolution: "@metamask/utils@npm:11.8.1" + dependencies: + "@ethereumjs/tx": ^4.2.0 + "@metamask/superstruct": ^3.1.0 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.3 + "@types/debug": ^4.1.7 + "@types/lodash": ^4.17.20 + debug: ^4.3.4 + lodash: ^4.17.21 + pony-cause: ^2.1.10 + semver: ^7.5.4 + uuid: ^9.0.1 + checksum: 4a2a355c7875eea28ba5750ba771d3b2aa966e77acbac9b7966e7e154cf81fd2c4c9bc08e5a0382a1b743ad6f441eb259ca4720585ef00c0b23f1582207f43c1 + languageName: node + linkType: hard + +"@metamask/utils@npm:^5.0.1": + version: 5.0.2 + resolution: "@metamask/utils@npm:5.0.2" + dependencies: + "@ethereumjs/tx": ^4.1.2 + "@types/debug": ^4.1.7 + debug: ^4.3.4 + semver: ^7.3.8 + superstruct: ^1.0.3 + checksum: eca82e42911b2840deb4f32f0f215c5ffd14d22d68afbbe92d3180e920e509e310777b15eab29def3448f3535b66596ceb4c23666ec846adacc8e1bb093ff882 + languageName: node + linkType: hard + +"@metamask/utils@npm:^8.3.0": + version: 8.5.0 + resolution: "@metamask/utils@npm:8.5.0" + dependencies: + "@ethereumjs/tx": ^4.2.0 + "@metamask/superstruct": ^3.0.0 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.3 + "@types/debug": ^4.1.7 + debug: ^4.3.4 + pony-cause: ^2.1.10 + semver: ^7.5.4 + uuid: ^9.0.1 + checksum: e8eac1c796c3f6b623be3c2736e8682248620f666b180f5c12ce56ee09587d4e28b6811862139a05c7a1bec91415f10ccf0516f3cdf342f88b0189d2a057c24b + languageName: node + linkType: hard + +"@metamask/utils@npm:^9.0.0": + version: 9.3.0 + resolution: "@metamask/utils@npm:9.3.0" + dependencies: + "@ethereumjs/tx": ^4.2.0 + "@metamask/superstruct": ^3.1.0 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.3 + "@types/debug": ^4.1.7 + debug: ^4.3.4 + pony-cause: ^2.1.10 + semver: ^7.5.4 + uuid: ^9.0.1 + checksum: f720b0f7bdd46054aa88d15a9702e1de6d7200a1ca1d4f6bc48761b039f1bbffb46ac88bc87fe79e66128c196d424f3b9ef071b3cb4b40139223786d56da35e0 + languageName: node + linkType: hard + "@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.18.0": version: 10.18.0 resolution: "@motionone/animation@npm:10.18.0" @@ -3519,6 +3946,27 @@ __metadata: languageName: node linkType: hard +"@msgpack/msgpack@npm:3.1.2": + version: 3.1.2 + resolution: "@msgpack/msgpack@npm:3.1.2" + checksum: dd258a7bb684ed2becfb90002233b56b922d95086b98c99a1ce9416b1ac9fe67275dcdaa36cb1a1c8f3f289daff1b31262d060ed7e7035b98cb036e54254ed60 + languageName: node + linkType: hard + +"@noble/ciphers@npm:1.2.1": + version: 1.2.1 + resolution: "@noble/ciphers@npm:1.2.1" + checksum: 843bd81a2b17cac7045c4ecc511c1e88f42e51f5df2635efdbd30fd318afe78d88c732772773a8412d5057560d23746a6aea6dd255af1a49fb17928ef23f6c22 + languageName: node + linkType: hard + +"@noble/ciphers@npm:1.3.0, @noble/ciphers@npm:^1.3.0": + version: 1.3.0 + resolution: "@noble/ciphers@npm:1.3.0" + checksum: 19722c35475df9bc78db60d261d0b5ef8a6d722561efc2135453f943eaa421b492195dc666e3e4df2b755bca3739e04f04b9c660198559f5dd05d3cfbf1b9e92 + languageName: node + linkType: hard + "@noble/curves@npm:1.2.0, @noble/curves@npm:^1.2.0": version: 1.2.0 resolution: "@noble/curves@npm:1.2.0" @@ -3528,6 +3976,60 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:1.4.2, @noble/curves@npm:~1.4.0": + version: 1.4.2 + resolution: "@noble/curves@npm:1.4.2" + dependencies: + "@noble/hashes": 1.4.0 + checksum: c475a83c4263e2c970eaba728895b9b5d67e0ca880651e9c6e3efdc5f6a4f07ceb5b043bf71c399fc80fada0b8706e69d0772bffdd7b9de2483b988973a34cba + languageName: node + linkType: hard + +"@noble/curves@npm:1.8.0": + version: 1.8.0 + resolution: "@noble/curves@npm:1.8.0" + dependencies: + "@noble/hashes": 1.7.0 + checksum: 88198bc5b8049358dfcc6c5e121125744fb81c703299127800f38f868a41697bc26bef8f88dc38f1939f4e0133b8db5f24337164eca7421a6a9480ee711f5e1b + languageName: node + linkType: hard + +"@noble/curves@npm:1.8.1": + version: 1.8.1 + resolution: "@noble/curves@npm:1.8.1" + dependencies: + "@noble/hashes": 1.7.1 + checksum: 4143f1248ed57c1ae46dfef5c692a91383e5830420b9c72d3ff1061aa9ebbf8999297da6d2aed8a9716fef8e6b1f5a45737feeab02abf55ca2a4f514bf9339ec + languageName: node + linkType: hard + +"@noble/curves@npm:1.9.1": + version: 1.9.1 + resolution: "@noble/curves@npm:1.9.1" + dependencies: + "@noble/hashes": 1.8.0 + checksum: 4f3483a1001538d2f55516cdcb19319d1eaef79550633f670e7d570b989cdbc0129952868b72bb67643329746b8ffefe8e4cd791c8cc35574e05a37f873eef42 + languageName: node + linkType: hard + +"@noble/curves@npm:1.9.7, @noble/curves@npm:^1.4.2, @noble/curves@npm:^1.6.0, @noble/curves@npm:^1.9.7, @noble/curves@npm:~1.9.0": + version: 1.9.7 + resolution: "@noble/curves@npm:1.9.7" + dependencies: + "@noble/hashes": 1.8.0 + checksum: 65acad44ac6944ab96471109087d6cfcbcaa251faad6295961be9a5ace220634f4b7c74a96d1ee2274ad3880ea953d8e8259893ed8c906c831ef29f5c04ec9cc + languageName: node + linkType: hard + +"@noble/curves@npm:~1.8.1": + version: 1.8.2 + resolution: "@noble/curves@npm:1.8.2" + dependencies: + "@noble/hashes": 1.7.2 + checksum: f26fd77b4d78fe26dba2754cbcaddee5da23a711a0c9778ee57764eb0084282d97659d9b0a760718f42493adf68665dbffdca9d6213950f03f079d09c465c096 + languageName: node + linkType: hard + "@noble/hashes@npm:1.1.3": version: 1.1.3 resolution: "@noble/hashes@npm:1.1.3" @@ -3542,7 +4044,35 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:^1.1.2": +"@noble/hashes@npm:1.4.0, @noble/hashes@npm:~1.4.0": + version: 1.4.0 + resolution: "@noble/hashes@npm:1.4.0" + checksum: 8ba816ae26c90764b8c42493eea383716396096c5f7ba6bea559993194f49d80a73c081f315f4c367e51bd2d5891700bcdfa816b421d24ab45b41cb03e4f3342 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.7.0": + version: 1.7.0 + resolution: "@noble/hashes@npm:1.7.0" + checksum: c06949ead7f5771a74f6fc9a346c7519212b3484c5b7916c8cad6b1b0e5f5f6c997ac3a43c0884ef8b99cfc55fac89058eefb29b6aad1cb41f436c748b316a1c + languageName: node + linkType: hard + +"@noble/hashes@npm:1.7.1": + version: 1.7.1 + resolution: "@noble/hashes@npm:1.7.1" + checksum: 4f1b56428a10323feef17e4f437c9093556cb18db06f94d254043fadb69c3da8475f96eb3f8322d41e8670117d7486475a8875e68265c2839f60fd03edd6a616 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.7.2, @noble/hashes@npm:~1.7.1": + version: 1.7.2 + resolution: "@noble/hashes@npm:1.7.2" + checksum: f9e3c2e62c2850073f8d6ac30cc33b03a25cae859eb2209b33ae90ed3d1e003cb2a1ddacd2aacd6b7c98a5ad70795a234ccce04b0526657cd8020ce4ffdb491f + languageName: node + linkType: hard + +"@noble/hashes@npm:1.8.0, @noble/hashes@npm:^1.1.2, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:^1.5.0, @noble/hashes@npm:^1.8.0, @noble/hashes@npm:~1.8.0": version: 1.8.0 resolution: "@noble/hashes@npm:1.8.0" checksum: c94e98b941963676feaba62475b1ccfa8341e3f572adbb3b684ee38b658df44100187fa0ef4220da580b13f8d27e87d5492623c8a02ecc61f23fb9960c7918f5 @@ -4419,6 +4949,13 @@ __metadata: languageName: node linkType: hard +"@paulmillr/qr@npm:^0.2.1": + version: 0.2.1 + resolution: "@paulmillr/qr@npm:0.2.1" + checksum: 8a7b882f74f472759b0e5911c9c902a29c5232609373af4c5775625d9aad4ebda635d84c25be27e694144ba73d8e4204e72c3b9b59e9a375ec1d19f034a2d2ad + languageName: node + linkType: hard + "@peculiar/asn1-schema@npm:^2.3.13, @peculiar/asn1-schema@npm:^2.3.8": version: 2.3.15 resolution: "@peculiar/asn1-schema@npm:2.3.15" @@ -4452,6 +4989,15 @@ __metadata: languageName: node linkType: hard +"@phosphor-icons/webcomponents@npm:2.1.5": + version: 2.1.5 + resolution: "@phosphor-icons/webcomponents@npm:2.1.5" + dependencies: + lit: ^3 + checksum: 65de3b6137c9ad3576834f0ee3b6081efe66919df9708daf3883deb3ec6fbe48332e4d49745e0b77026764fb47d004d97d5efaaec8ccb31013860e89c6aee254 + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -4884,27 +5430,412 @@ __metadata: languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 +"@reown/appkit-adapter-wagmi@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-adapter-wagmi@npm:1.8.13" + dependencies: + "@reown/appkit": 1.8.13 + "@reown/appkit-common": 1.8.13 + "@reown/appkit-controllers": 1.8.13 + "@reown/appkit-polyfills": 1.8.13 + "@reown/appkit-scaffold-ui": 1.8.13 + "@reown/appkit-utils": 1.8.13 + "@reown/appkit-wallet": 1.8.13 + "@wagmi/connectors": ">=5.9.9" + "@walletconnect/universal-provider": 2.22.4 + valtio: 2.1.7 + peerDependencies: + "@wagmi/core": ">=2.21.2" + viem: ">=2.37.9" + wagmi: ">=2.17.5" + dependenciesMeta: + "@wagmi/connectors": + optional: true + checksum: 5f17ea0181c29b9a73542f863ac136faa8ea3affa2c2242b265e173f62ce8d35d47a5d080181f0fa3274e0c64df55b31691cd1ac82ace783515c07583dcde51c languageName: node linkType: hard -"@scure/base@npm:~1.1.0": - version: 1.1.1 - resolution: "@scure/base@npm:1.1.1" - checksum: b4fc810b492693e7e8d0107313ac74c3646970c198bbe26d7332820886fa4f09441991023ec9aa3a2a51246b74409ab5ebae2e8ef148bbc253da79ac49130309 +"@reown/appkit-common@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-common@npm:1.7.8" + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: ">=2.29.0" + checksum: 6d643d1e93b0709b90dddc66a3e0391d577e3cd84cd0e7d6da895e982058e5e0ea96f518f8d103d74d037589082523fd339057689a99cd5cd98cbb37b61a29ea languageName: node linkType: hard -"@scure/bip39@npm:1.1.0": - version: 1.1.0 - resolution: "@scure/bip39@npm:1.1.0" +"@reown/appkit-common@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-common@npm:1.8.13" dependencies: - "@noble/hashes": ~1.1.1 - "@scure/base": ~1.1.0 - checksum: c4361406f092a45e511dc572c89f497af6665ad81cb3fd7bf78e6772f357f7ae885e129ef0b985cb3496a460b4811318f77bc61634d9b0a8446079a801b6003c + big.js: 6.2.2 + dayjs: 1.11.13 + viem: ">=2.37.9" + checksum: c9034bf71b2003f47211640fe02a7e86c205f3926ede4eef2a9710a17bcbe5594b71e82a3cd089e564c16c0d03d4e8362f01a4fc101630e4659ae379cc65a3f2 + languageName: node + linkType: hard + +"@reown/appkit-controllers@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-controllers@npm:1.7.8" + dependencies: + "@reown/appkit-common": 1.7.8 + "@reown/appkit-wallet": 1.7.8 + "@walletconnect/universal-provider": 2.21.0 + valtio: 1.13.2 + viem: ">=2.29.0" + checksum: 1da42acf43e16cd01bda6a431b9ef5a7aaf3b702d178766bba7eb1aa8e9d74258262ff94be3095fd04c25044ed072c323bcb7606a9038401239a0c31c1894212 + languageName: node + linkType: hard + +"@reown/appkit-controllers@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-controllers@npm:1.8.13" + dependencies: + "@reown/appkit-common": 1.8.13 + "@reown/appkit-wallet": 1.8.13 + "@walletconnect/universal-provider": 2.22.4 + valtio: 2.1.7 + viem: ">=2.37.9" + checksum: a3e08ac4975e2bb5bf272010e4185df9518827d99f4a0d3e096f13a6018144dd199ac94de8f5ccf70ea39a00410beb659818a0eba924abea1dae8c027de5fbe3 + languageName: node + linkType: hard + +"@reown/appkit-pay@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-pay@npm:1.7.8" + dependencies: + "@reown/appkit-common": 1.7.8 + "@reown/appkit-controllers": 1.7.8 + "@reown/appkit-ui": 1.7.8 + "@reown/appkit-utils": 1.7.8 + lit: 3.3.0 + valtio: 1.13.2 + checksum: 5785088196b08b0067e48734804ed2256a31622d47fac240896f070bc096c080c76be9a4bb45fe05fc9ad1105ef4537b9cd1525aa6ce44dc9eab6dc697bab6cd + languageName: node + linkType: hard + +"@reown/appkit-pay@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-pay@npm:1.8.13" + dependencies: + "@reown/appkit-common": 1.8.13 + "@reown/appkit-controllers": 1.8.13 + "@reown/appkit-ui": 1.8.13 + "@reown/appkit-utils": 1.8.13 + lit: 3.3.0 + valtio: 2.1.7 + checksum: 88b637d2c86b7e26bb2a8e93fa0b4f8c67c99c0b019215c9af9c1d5147d7155f0e1b48ef902b3355c189eb5260fa2de6522d6530b6f19f62e46674cc4534bca3 + languageName: node + linkType: hard + +"@reown/appkit-polyfills@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-polyfills@npm:1.7.8" + dependencies: + buffer: 6.0.3 + checksum: f47887c27d2a58e39c9344710a805c41fd4db7032a40bbfb628f5da2724576201c79c68e5030126c410cee5bb3c480d8670cceb4610dd39c5955e54ca4f453d3 + languageName: node + linkType: hard + +"@reown/appkit-polyfills@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-polyfills@npm:1.8.13" + dependencies: + buffer: 6.0.3 + checksum: e3358c47350927b438d22fded3a215c7600bdbd48a55317f1ba48aa73cf21aa0ee5668a2c1f451283354ab80f571db30086efe67698d5aae7ab60e0502cda2ca + languageName: node + linkType: hard + +"@reown/appkit-scaffold-ui@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-scaffold-ui@npm:1.7.8" + dependencies: + "@reown/appkit-common": 1.7.8 + "@reown/appkit-controllers": 1.7.8 + "@reown/appkit-ui": 1.7.8 + "@reown/appkit-utils": 1.7.8 + "@reown/appkit-wallet": 1.7.8 + lit: 3.3.0 + checksum: b835d4a8762d631cdeb41b4fdfc7aaff9b386d5808ca4f8f78c9733a0a9cbc7c1f05f527db42172330d439b7d22fa880b12e02a80cbe320ccfbe5cb91eab1ba7 + languageName: node + linkType: hard + +"@reown/appkit-scaffold-ui@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-scaffold-ui@npm:1.8.13" + dependencies: + "@reown/appkit-common": 1.8.13 + "@reown/appkit-controllers": 1.8.13 + "@reown/appkit-ui": 1.8.13 + "@reown/appkit-utils": 1.8.13 + "@reown/appkit-wallet": 1.8.13 + lit: 3.3.0 + checksum: a0b127b84a2b2156790e6251e56f039a63e19ffa49b5a7358bd778ca5e8ab03298177362d13923378fac34de05bbc7597b4ce0fb1d794186595b7fac481fb9c7 + languageName: node + linkType: hard + +"@reown/appkit-ui@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-ui@npm:1.7.8" + dependencies: + "@reown/appkit-common": 1.7.8 + "@reown/appkit-controllers": 1.7.8 + "@reown/appkit-wallet": 1.7.8 + lit: 3.3.0 + qrcode: 1.5.3 + checksum: 21464449cff886f952e68accb13c9b73e94bcf04974612f3afc48cd4f3c9e63ecef5d240d6ba1fd26e4ab29ad6bb2304c7b326528674acd8490b346b9449a39e + languageName: node + linkType: hard + +"@reown/appkit-ui@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-ui@npm:1.8.13" + dependencies: + "@phosphor-icons/webcomponents": 2.1.5 + "@reown/appkit-common": 1.8.13 + "@reown/appkit-controllers": 1.8.13 + "@reown/appkit-wallet": 1.8.13 + lit: 3.3.0 + qrcode: 1.5.3 + checksum: 738704ffeb12ceae4119ad17081dd54a50bb253af961c9325356ac935c234c093b5ebbae7db7dac414afce109cd99a5931e2ca446e705d7ca6f7bd72161e6267 + languageName: node + linkType: hard + +"@reown/appkit-utils@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-utils@npm:1.7.8" + dependencies: + "@reown/appkit-common": 1.7.8 + "@reown/appkit-controllers": 1.7.8 + "@reown/appkit-polyfills": 1.7.8 + "@reown/appkit-wallet": 1.7.8 + "@walletconnect/logger": 2.1.2 + "@walletconnect/universal-provider": 2.21.0 + valtio: 1.13.2 + viem: ">=2.29.0" + peerDependencies: + valtio: 1.13.2 + checksum: 54ed191019815d20c4b817ecc81b49b888ac65ae0632ff724eb51033f3cd72fd40461568e69168a2003c858c80d1f4a555ca449cfef6c0cbbd7ae66c2bd8111e + languageName: node + linkType: hard + +"@reown/appkit-utils@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-utils@npm:1.8.13" + dependencies: + "@reown/appkit-common": 1.8.13 + "@reown/appkit-controllers": 1.8.13 + "@reown/appkit-polyfills": 1.8.13 + "@reown/appkit-wallet": 1.8.13 + "@wallet-standard/wallet": 1.1.0 + "@walletconnect/logger": ^3.0.0 + "@walletconnect/universal-provider": 2.22.4 + valtio: 2.1.7 + viem: ">=2.37.9" + peerDependencies: + valtio: 2.1.7 + checksum: 52c86a39baa1fa258b7d6882b231ae9de6df5825266b0d391b6259ac68ebc38f81158c0323ee33181824c434902d4151cf74dc746777dc319e8315f9e790a11e + languageName: node + linkType: hard + +"@reown/appkit-wallet@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit-wallet@npm:1.7.8" + dependencies: + "@reown/appkit-common": 1.7.8 + "@reown/appkit-polyfills": 1.7.8 + "@walletconnect/logger": 2.1.2 + zod: 3.22.4 + checksum: 4b1caaae2ca188f56298c1d835b3d8e89d00889c38a7964ac7e7c4e8b97cf06e5bcfb224a5076e8d9a0ac926d4fcda30733d7ca4a04f15c11b83c55a632964d4 + languageName: node + linkType: hard + +"@reown/appkit-wallet@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit-wallet@npm:1.8.13" + dependencies: + "@reown/appkit-common": 1.8.13 + "@reown/appkit-polyfills": 1.8.13 + "@walletconnect/logger": ^3.0.0 + zod: 3.22.4 + checksum: 5432eb83e6b879d00486be01e12682e166385388532a1c9cb194461af84623d7e3816c54ef76b282013a40b8ac52046a6e61e906b4e243f789b0a865cc85206f + languageName: node + linkType: hard + +"@reown/appkit@npm:1.7.8": + version: 1.7.8 + resolution: "@reown/appkit@npm:1.7.8" + dependencies: + "@reown/appkit-common": 1.7.8 + "@reown/appkit-controllers": 1.7.8 + "@reown/appkit-pay": 1.7.8 + "@reown/appkit-polyfills": 1.7.8 + "@reown/appkit-scaffold-ui": 1.7.8 + "@reown/appkit-ui": 1.7.8 + "@reown/appkit-utils": 1.7.8 + "@reown/appkit-wallet": 1.7.8 + "@walletconnect/types": 2.21.0 + "@walletconnect/universal-provider": 2.21.0 + bs58: 6.0.0 + valtio: 1.13.2 + viem: ">=2.29.0" + checksum: 1f74d86988fb8ad6b449588572dfeb64c186c3ae5ca3617b2794f3d566dcc66d2154d9f105fc2d9f560557e0fca62240bff49ec6fbeb2c012b456363e8d16600 + languageName: node + linkType: hard + +"@reown/appkit@npm:1.8.13": + version: 1.8.13 + resolution: "@reown/appkit@npm:1.8.13" + dependencies: + "@lit/react": 1.0.8 + "@reown/appkit-common": 1.8.13 + "@reown/appkit-controllers": 1.8.13 + "@reown/appkit-pay": 1.8.13 + "@reown/appkit-polyfills": 1.8.13 + "@reown/appkit-scaffold-ui": 1.8.13 + "@reown/appkit-ui": 1.8.13 + "@reown/appkit-utils": 1.8.13 + "@reown/appkit-wallet": 1.8.13 + "@walletconnect/universal-provider": 2.22.4 + bs58: 6.0.0 + semver: 7.7.2 + valtio: 2.1.7 + viem: ">=2.37.9" + dependenciesMeta: + "@lit/react": + optional: true + checksum: 8db6f5e3de2a99104765dc801d08b99260312151657b0de05d3f1b26a83566c20e05673408eb7dcc6d13ea09231713647a3fb3c6b1ed37393c5a85370e9caffa + languageName: node + linkType: hard + +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + +"@safe-global/safe-apps-provider@npm:0.18.6": + version: 0.18.6 + resolution: "@safe-global/safe-apps-provider@npm:0.18.6" + dependencies: + "@safe-global/safe-apps-sdk": ^9.1.0 + events: ^3.3.0 + checksum: af7e054f5170c8bec6feddf6a3cc09277a93219f164c4d0b49cdaef5c7e725ba2e414df17b2b1df85fbab10a8d8fad66c63f76ce3dfe042ee37aefb246edab6d + languageName: node + linkType: hard + +"@safe-global/safe-apps-sdk@npm:9.1.0, @safe-global/safe-apps-sdk@npm:^9.1.0": + version: 9.1.0 + resolution: "@safe-global/safe-apps-sdk@npm:9.1.0" + dependencies: + "@safe-global/safe-gateway-typescript-sdk": ^3.5.3 + viem: ^2.1.1 + checksum: e56c3fe83f52667b370072807468b011e9f3e6d690126af4cc5b13ee1544dd5a91b4b3e962d45d2dab065fc4401ef57c350896a9f43c70a9fb3269249f265d72 + languageName: node + linkType: hard + +"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3": + version: 3.23.1 + resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.23.1" + checksum: 43cb1789f852fa5319ad11004cb94fb31fba8e5997f272ae25836c076e9ab0d4f296dccbc812409ab658bb3887dae4b4819ff4b5afc2c82ca3c63621be0a1635 + languageName: node + linkType: hard + +"@scure/base@npm:1.2.6, @scure/base@npm:^1.1.3, @scure/base@npm:~1.2.2, @scure/base@npm:~1.2.4, @scure/base@npm:~1.2.5": + version: 1.2.6 + resolution: "@scure/base@npm:1.2.6" + checksum: 1058cb26d5e4c1c46c9cc0ae0b67cc66d306733baf35d6ebdd8ddaba242b80c3807b726e3b48cb0411bb95ec10d37764969063ea62188f86ae9315df8ea6b325 + languageName: node + linkType: hard + +"@scure/base@npm:~1.1.0": + version: 1.1.1 + resolution: "@scure/base@npm:1.1.1" + checksum: b4fc810b492693e7e8d0107313ac74c3646970c198bbe26d7332820886fa4f09441991023ec9aa3a2a51246b74409ab5ebae2e8ef148bbc253da79ac49130309 + languageName: node + linkType: hard + +"@scure/base@npm:~1.1.6": + version: 1.1.9 + resolution: "@scure/base@npm:1.1.9" + checksum: 120820a37dfe9dfe4cab2b7b7460552d08e67dee8057ed5354eb68d8e3440890ae983ce3bee957d2b45684950b454a2b6d71d5ee77c1fd3fddc022e2a510337f + languageName: node + linkType: hard + +"@scure/bip32@npm:1.4.0": + version: 1.4.0 + resolution: "@scure/bip32@npm:1.4.0" + dependencies: + "@noble/curves": ~1.4.0 + "@noble/hashes": ~1.4.0 + "@scure/base": ~1.1.6 + checksum: eff491651cbf2bea8784936de75af5fc020fc1bbb9bcb26b2cfeefbd1fb2440ebfaf30c0733ca11c0ae1e272a2ef4c3c34ba5c9fb3e1091c3285a4272045b0c6 + languageName: node + linkType: hard + +"@scure/bip32@npm:1.6.2": + version: 1.6.2 + resolution: "@scure/bip32@npm:1.6.2" + dependencies: + "@noble/curves": ~1.8.1 + "@noble/hashes": ~1.7.1 + "@scure/base": ~1.2.2 + checksum: e7586619f8a669e522267ce71a90b2d00c3a91da658f1f50e54072cf9f432ba26d2bb4d3d91a5d06932ab96612b8bd038bc31d885bbc048cebfb6509c4a790fc + languageName: node + linkType: hard + +"@scure/bip32@npm:1.7.0, @scure/bip32@npm:^1.5.0, @scure/bip32@npm:^1.7.0": + version: 1.7.0 + resolution: "@scure/bip32@npm:1.7.0" + dependencies: + "@noble/curves": ~1.9.0 + "@noble/hashes": ~1.8.0 + "@scure/base": ~1.2.5 + checksum: c83adca5a74ec5c4ded8ba93900d0065e4767c4759cf24c2674923aef01d45ba56f171574e3519f2341be99f53a333f01b674eb6cfeb6fa8379607c6d1bc90b5 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.1.0": + version: 1.1.0 + resolution: "@scure/bip39@npm:1.1.0" + dependencies: + "@noble/hashes": ~1.1.1 + "@scure/base": ~1.1.0 + checksum: c4361406f092a45e511dc572c89f497af6665ad81cb3fd7bf78e6772f357f7ae885e129ef0b985cb3496a460b4811318f77bc61634d9b0a8446079a801b6003c + languageName: node + linkType: hard + +"@scure/bip39@npm:1.3.0": + version: 1.3.0 + resolution: "@scure/bip39@npm:1.3.0" + dependencies: + "@noble/hashes": ~1.4.0 + "@scure/base": ~1.1.6 + checksum: dbb0b27df753eb6c6380010b25cc9a9ea31f9cb08864fc51e69e5880ff7e2b8f85b72caea1f1f28af165e83b72c48dd38617e43fc632779d025b50ba32ea759e + languageName: node + linkType: hard + +"@scure/bip39@npm:1.5.4": + version: 1.5.4 + resolution: "@scure/bip39@npm:1.5.4" + dependencies: + "@noble/hashes": ~1.7.1 + "@scure/base": ~1.2.4 + checksum: 744f302559ad05ee6ea4928572ac8f0b5443e8068fd53234c9c2e158814e910a043c54f0688d05546decadd2ff66e0d0c76355d10e103a28cb8f44efe140857a + languageName: node + linkType: hard + +"@scure/bip39@npm:1.6.0, @scure/bip39@npm:^1.4.0, @scure/bip39@npm:^1.6.0": + version: 1.6.0 + resolution: "@scure/bip39@npm:1.6.0" + dependencies: + "@noble/hashes": ~1.8.0 + "@scure/base": ~1.2.5 + checksum: 96d46420780473d6c6c9700254a0eceec60302f61d7f9d7f29024e90c7acff3e8e40a5ee52dfaf104db539a10462e531996aaf9e69f082b8540b0a25870545fc languageName: node linkType: hard @@ -5029,7 +5960,74 @@ __metadata: languageName: node linkType: hard -"@solana/buffer-layout@npm:^4.0.0": +"@socket.io/component-emitter@npm:~3.1.0": + version: 3.1.2 + resolution: "@socket.io/component-emitter@npm:3.1.2" + checksum: 89888f00699eb34e3070624eb7b8161fa29f064aeb1389a48f02195d55dd7c52a504e52160016859f6d6dffddd54324623cdd47fd34b3d46f9ed96c18c456edc + languageName: node + linkType: hard + +"@solana-program/system@npm:^0.8.0": + version: 0.8.1 + resolution: "@solana-program/system@npm:0.8.1" + peerDependencies: + "@solana/kit": ^3.0 + checksum: a710d818e4ae22867aaf85422ebbe752b90c34b486c7eb9d5e300d503d6a6a35c4ec6e3a23dd57fc8a5bf184a95ab284d899ae0839b0e26d01815d0c6b697ade + languageName: node + linkType: hard + +"@solana-program/token@npm:^0.6.0": + version: 0.6.0 + resolution: "@solana-program/token@npm:0.6.0" + peerDependencies: + "@solana/kit": ^3.0 + checksum: 2003d06eaf22acbd8f8743d31bfb280c0a3d8309ada63d96868a6ee51f7698aeab3403a6ef67d75ba0e3b68b08c8f5c82d3a938927eb1933b5e6d7ce534e7db7 + languageName: node + linkType: hard + +"@solana/accounts@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/accounts@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/rpc-spec": 3.0.3 + "@solana/rpc-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: fc82525748e9709ede325f4b7f6da4f224c6e8d64cee04121633aee042022f8baee39494248f21eb0ff417e64dd2fadde385497eb290174aee4a05873c7a2b92 + languageName: node + linkType: hard + +"@solana/addresses@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/addresses@npm:3.0.3" + dependencies: + "@solana/assertions": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/nominal-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: b3a03b1c0e0690f77f641c1018a647b2bdf6812dd15843af558fe2eac58dfbec44f45c3a745dcb00686812811f221beb82b414e344c831a5542d8357b56652fc + languageName: node + linkType: hard + +"@solana/assertions@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/assertions@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 84431fbbac6993673357df995682d90214ea3b05806c82590c7c2c195d95893753420e3e084754493169b44f57721eb0b1a18d7436e899e1f584055387b22bdd + languageName: node + linkType: hard + +"@solana/buffer-layout@npm:^4.0.0, @solana/buffer-layout@npm:^4.0.1": version: 4.0.1 resolution: "@solana/buffer-layout@npm:4.0.1" dependencies: @@ -5038,6 +6036,542 @@ __metadata: languageName: node linkType: hard +"@solana/codecs-core@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/codecs-core@npm:2.3.0" + dependencies: + "@solana/errors": 2.3.0 + peerDependencies: + typescript: ">=5.3.3" + checksum: 037f4d40ab89bf9db9139a3aedfc4a39f8b044d2093216c0e8a7306edfaf93fbc0d5c49e6011fb3caeb2b69e97601f3c339a3201109b64e005993aa203814810 + languageName: node + linkType: hard + +"@solana/codecs-core@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/codecs-core@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 0e5b8f9cd4514e68594f9e04db36029ec451d358fe41529c1594d66e56c33e2be78a85c4d40e0bde615d350388d85baef25fe53ee79b6903125b1b52599de9f3 + languageName: node + linkType: hard + +"@solana/codecs-data-structures@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/codecs-data-structures@npm:3.0.3" + dependencies: + "@solana/codecs-core": 3.0.3 + "@solana/codecs-numbers": 3.0.3 + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 8c432b46db83413e6c06ad524c67af12f2c47c92405de29846b8428c4d8dae049808c88fe680c99fda116421f12eb1aa99c88b770afcd6a643c4be124a6f5de7 + languageName: node + linkType: hard + +"@solana/codecs-numbers@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/codecs-numbers@npm:3.0.3" + dependencies: + "@solana/codecs-core": 3.0.3 + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 3d9d9a4cf99ef5c53aeb872f7fab1824811703ae124b8f7ba145f3487e6cc383a02b759df7fc248b329edc227c811417663f8e8c323c9eb34a3edfcdf763aaee + languageName: node + linkType: hard + +"@solana/codecs-numbers@npm:^2.1.0": + version: 2.3.0 + resolution: "@solana/codecs-numbers@npm:2.3.0" + dependencies: + "@solana/codecs-core": 2.3.0 + "@solana/errors": 2.3.0 + peerDependencies: + typescript: ">=5.3.3" + checksum: 8b8f88eeeec0eb8e7622c82d3ac580672c28d84ff243eddf40cfa1da4645d34b1c8d3dfd7364fa7f76a3cc0e05ffbb69fcb46d35880184e8eca465a9836bb5ee + languageName: node + linkType: hard + +"@solana/codecs-strings@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/codecs-strings@npm:3.0.3" + dependencies: + "@solana/codecs-core": 3.0.3 + "@solana/codecs-numbers": 3.0.3 + "@solana/errors": 3.0.3 + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: ">=5.3.3" + checksum: a28c363b6f2b40e6191844a19491e9f93ab667689147958f6e53ef6bdb9570404e968b1d131e4d98cb0755f8aa760d3cbf304308e4dfa3c486ecde3fc3e2bd94 + languageName: node + linkType: hard + +"@solana/codecs@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/codecs@npm:3.0.3" + dependencies: + "@solana/codecs-core": 3.0.3 + "@solana/codecs-data-structures": 3.0.3 + "@solana/codecs-numbers": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/options": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: b788669ff6f0e56b63ff9856f7003d30c76d899b4d22b2c1326aac78ed4d949a056f359fa66ce6b43a814de2dc5af9f59dcd9e4484989590e91baea6ce3371bc + languageName: node + linkType: hard + +"@solana/errors@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/errors@npm:2.3.0" + dependencies: + chalk: ^5.4.1 + commander: ^14.0.0 + peerDependencies: + typescript: ">=5.3.3" + bin: + errors: bin/cli.mjs + checksum: 7ddb4113de064f693bde01daffc31f880125b4e89d16ee22e1e5c82bb5505fe8445ecf32451538d201fd36ff999bce7bb53e541104cc353c8f32cec6430331b5 + languageName: node + linkType: hard + +"@solana/errors@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/errors@npm:3.0.3" + dependencies: + chalk: 5.6.2 + commander: 14.0.0 + peerDependencies: + typescript: ">=5.3.3" + bin: + errors: bin/cli.mjs + checksum: b32632459abc48fe154765ee261702f7d7b1e2be8b3b28de4fd36a8ab5b0161f9b2da25ccf06f3e5983d89bde5f9a4215053d7fe9df6e49fcd0a645cda868d2b + languageName: node + linkType: hard + +"@solana/fast-stable-stringify@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/fast-stable-stringify@npm:3.0.3" + peerDependencies: + typescript: ">=5.3.3" + checksum: 0ee869df62d39f9747d205a6cbd92c5c120175bbf341c9cfd19d3d76953d0eb4f33e07028bf624c5980158bbb1b4ee1aec316687adbc9966b6c9cddc391c9c74 + languageName: node + linkType: hard + +"@solana/functional@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/functional@npm:3.0.3" + peerDependencies: + typescript: ">=5.3.3" + checksum: 53bf7f780381caca3ce86eb6ed0f55694d64a6460e5082a76487a04fc650995610b575027d7d86ddb1b3fd402c239aff820b1eeae5bb4ff53f4063ece7a6ce23 + languageName: node + linkType: hard + +"@solana/instruction-plans@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/instruction-plans@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/instructions": 3.0.3 + "@solana/promises": 3.0.3 + "@solana/transaction-messages": 3.0.3 + "@solana/transactions": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 1a42a5dc2db0d345f3f95e2faabeaa0937e47343c3313f8575e10ef4184e6910758914d2915ce555e06b938f42f2ef9a3fee67013ea8d160e88fdb2b9cdd8723 + languageName: node + linkType: hard + +"@solana/instructions@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/instructions@npm:3.0.3" + dependencies: + "@solana/codecs-core": 3.0.3 + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 8f56123e3bff3302bfec52c1193ecada10e09b97e253f0048266e4c85efbc0dc9d63f31ef51d0c1732430fbb982681c12ac8e4e17d3bf96b5db0660b765b74c8 + languageName: node + linkType: hard + +"@solana/keys@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/keys@npm:3.0.3" + dependencies: + "@solana/assertions": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/nominal-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 53a763f074bc75922ae7c276eabd2af2cb8f70481a7a68cd372eebd48e9e53f34420b795db0bb66da3b275f455c83fd957ba1ef4a9eb5a79865d243f66c5729c + languageName: node + linkType: hard + +"@solana/kit@npm:^3.0.3": + version: 3.0.3 + resolution: "@solana/kit@npm:3.0.3" + dependencies: + "@solana/accounts": 3.0.3 + "@solana/addresses": 3.0.3 + "@solana/codecs": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/functional": 3.0.3 + "@solana/instruction-plans": 3.0.3 + "@solana/instructions": 3.0.3 + "@solana/keys": 3.0.3 + "@solana/programs": 3.0.3 + "@solana/rpc": 3.0.3 + "@solana/rpc-parsed-types": 3.0.3 + "@solana/rpc-spec-types": 3.0.3 + "@solana/rpc-subscriptions": 3.0.3 + "@solana/rpc-types": 3.0.3 + "@solana/signers": 3.0.3 + "@solana/sysvars": 3.0.3 + "@solana/transaction-confirmation": 3.0.3 + "@solana/transaction-messages": 3.0.3 + "@solana/transactions": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 99375dedad642f8cc547a8e87e8ed26a75bf0c8a0b4e60b958f9899c5c16a5f287e80aca8c1645f12c9796cd8e1f3bf04cafca75c9f09644526ff32f9d8a7133 + languageName: node + linkType: hard + +"@solana/nominal-types@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/nominal-types@npm:3.0.3" + peerDependencies: + typescript: ">=5.3.3" + checksum: ab3ae177a6d9f0936b98d694e507f809e48d99205d125b0c4a2118c5f966934ccb67957c50f2022150bdd95438395a0db633fd3e9854b515ec1e4706c7304890 + languageName: node + linkType: hard + +"@solana/options@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/options@npm:3.0.3" + dependencies: + "@solana/codecs-core": 3.0.3 + "@solana/codecs-data-structures": 3.0.3 + "@solana/codecs-numbers": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: aa923588780fc3531883c3c792702b2e1afbad8768abf9ab5dfd4fdeb28870b753d6c4c78a465fe28d4c674c02193ecf17ad81b882350d95fb81bd163c7c53fe + languageName: node + linkType: hard + +"@solana/programs@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/programs@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: ce88f3d760b86b2c1a560ea806f68315d25128f43d544f87ea886aa19387272254ab68bec871ae2b27ef5c70908edcc885faedde073708299b58fd27a53e28e9 + languageName: node + linkType: hard + +"@solana/promises@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/promises@npm:3.0.3" + peerDependencies: + typescript: ">=5.3.3" + checksum: 0bab007383a837293825afd4cb02079c19effb04e7e75ddc0d8b499cb228e87e866dc74212a395c811199b1f9d87f34547f3824e86e1a75dd980c5bfb530d5b9 + languageName: node + linkType: hard + +"@solana/rpc-api@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-api@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/keys": 3.0.3 + "@solana/rpc-parsed-types": 3.0.3 + "@solana/rpc-spec": 3.0.3 + "@solana/rpc-transformers": 3.0.3 + "@solana/rpc-types": 3.0.3 + "@solana/transaction-messages": 3.0.3 + "@solana/transactions": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: a5db3db327f935f8a05cc1809709c5cb340f25a415b8fd7db356d90e8890ff09b27de04a002ac808e9d1796510d9d7ba048f2c66f7e278d3d433f90806231a5a + languageName: node + linkType: hard + +"@solana/rpc-parsed-types@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-parsed-types@npm:3.0.3" + peerDependencies: + typescript: ">=5.3.3" + checksum: 4b03cc81c131056e588e0cb31b3c0c41c41e88c70ed78de48bd8dea935326aa525635cff436c3b379cadfe049ecbefdfc1cc3714f2b235b03504d3cbf4612a45 + languageName: node + linkType: hard + +"@solana/rpc-spec-types@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-spec-types@npm:3.0.3" + peerDependencies: + typescript: ">=5.3.3" + checksum: f13511670b1dcb46ee1906dabf41de2e3a05b029174a54aada8ce54b6eff3fd1f28521537b2857e86aca70db1407140fcae9a4ad05c8eec4303b5f32468e6dff + languageName: node + linkType: hard + +"@solana/rpc-spec@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-spec@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/rpc-spec-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 70b928ffa0d660f4aff95c31c79fb5d1d870d207d6b397ed16a9e115f207ef23dc01e32b31aee3746100fa3670b89b2d54d4c8170d706cdc18bf38c6025994be + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-api@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-subscriptions-api@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/keys": 3.0.3 + "@solana/rpc-subscriptions-spec": 3.0.3 + "@solana/rpc-transformers": 3.0.3 + "@solana/rpc-types": 3.0.3 + "@solana/transaction-messages": 3.0.3 + "@solana/transactions": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 7361614f4fb13bdd10338f6aac75b16e1ad449c7e287e2a565c9906c9878a1ca3e47c5f01f3b25e003f19e13a8cbee9df1131afc651d58efddcbbe78c4204d6f + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-channel-websocket@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-subscriptions-channel-websocket@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/functional": 3.0.3 + "@solana/rpc-subscriptions-spec": 3.0.3 + "@solana/subscribable": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + ws: ^8.18.0 + checksum: 45394d43525b451ca640197c1b50c785e05a8cc8bfc63c4819d0c5da11489fc10434609f6cb48c7f9a3969d74f777dadc09cab7b36dcbfa7e4b41ec936968c18 + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-spec@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-subscriptions-spec@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/promises": 3.0.3 + "@solana/rpc-spec-types": 3.0.3 + "@solana/subscribable": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 8712e89aa0f79bd9af441ce3da26e4a51ca6f36de58dd876b6ef6848d0dd3831c6594979bbdefbaadf58b34c436ac18e1cd57f30d4cd933bb5deffb079b16b40 + languageName: node + linkType: hard + +"@solana/rpc-subscriptions@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-subscriptions@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/fast-stable-stringify": 3.0.3 + "@solana/functional": 3.0.3 + "@solana/promises": 3.0.3 + "@solana/rpc-spec-types": 3.0.3 + "@solana/rpc-subscriptions-api": 3.0.3 + "@solana/rpc-subscriptions-channel-websocket": 3.0.3 + "@solana/rpc-subscriptions-spec": 3.0.3 + "@solana/rpc-transformers": 3.0.3 + "@solana/rpc-types": 3.0.3 + "@solana/subscribable": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 3fa70caf4b934d15327cfc3c67bd5db3598568d99a27eb39f3435f913f171d9866291adbb8475b17fc459d96f0cb35d3267d34e27b6155356080cc93f1519fb6 + languageName: node + linkType: hard + +"@solana/rpc-transformers@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-transformers@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/functional": 3.0.3 + "@solana/nominal-types": 3.0.3 + "@solana/rpc-spec-types": 3.0.3 + "@solana/rpc-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: bec3b9e38237989b3840e8a5036b26154004a78dd53c389121a48fead57bf1482356ecd44cead99bc279dda3e1e0734bf2a86bfdbad3a9477c7d8157a546bea8 + languageName: node + linkType: hard + +"@solana/rpc-transport-http@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-transport-http@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/rpc-spec": 3.0.3 + "@solana/rpc-spec-types": 3.0.3 + undici-types: ^7.15.0 + peerDependencies: + typescript: ">=5.3.3" + checksum: 92bba6eab8b3305524dd89fe56844fa0ba12a4f56b50a15d8c2ac0af25cc6d0506f4ff0a484e1db8cb9bd456ffdd157eaf344b034c625ad9ca54bc55c478a9f1 + languageName: node + linkType: hard + +"@solana/rpc-types@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc-types@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/codecs-numbers": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/nominal-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 06d5809c3549dc2a13472cf2c7b2a9f8c14a7dc0f9d737bae053491efb047164ec89a804445839d4515ad0ea1ec469cfb96fadcb3ad841ed2a3dc77aabf4b8b5 + languageName: node + linkType: hard + +"@solana/rpc@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/rpc@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + "@solana/fast-stable-stringify": 3.0.3 + "@solana/functional": 3.0.3 + "@solana/rpc-api": 3.0.3 + "@solana/rpc-spec": 3.0.3 + "@solana/rpc-spec-types": 3.0.3 + "@solana/rpc-transformers": 3.0.3 + "@solana/rpc-transport-http": 3.0.3 + "@solana/rpc-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 21c05c1b876afbe106c0dd7496f9a354653559a567a3d343204ea6f8619187090e4fc4f42ce0c62fe956db31900b6841b3bc8b503fd8d53c8cc0e60c2bac2e6d + languageName: node + linkType: hard + +"@solana/signers@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/signers@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/instructions": 3.0.3 + "@solana/keys": 3.0.3 + "@solana/nominal-types": 3.0.3 + "@solana/transaction-messages": 3.0.3 + "@solana/transactions": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 2e074cd8779118652555d5973805ca042ea6dba1d494ada7890f18ef4b598bbe35a6ef5b8a897a60ade9a7b18bcc8f7b15286f49c12acec42c52b0c76969b85d + languageName: node + linkType: hard + +"@solana/subscribable@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/subscribable@npm:3.0.3" + dependencies: + "@solana/errors": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 5042585083ca94a13cd54097bda5f72e40c78a635d3c10add08d608a776f6f164357824d84572675acf9036f6b71cabd944a61b9ed0f83b97041e76db570f3bb + languageName: node + linkType: hard + +"@solana/sysvars@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/sysvars@npm:3.0.3" + dependencies: + "@solana/accounts": 3.0.3 + "@solana/codecs": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/rpc-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: ab002ee020d7be6ae95d6fc3cfd283e33ac85e8be1dbdbaf706c963121c4ab9cc42dfdbbe5e459bb75bc50c98a79ddd9eb41e3cc1c56072db66395867f99d3e3 + languageName: node + linkType: hard + +"@solana/transaction-confirmation@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/transaction-confirmation@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/keys": 3.0.3 + "@solana/promises": 3.0.3 + "@solana/rpc": 3.0.3 + "@solana/rpc-subscriptions": 3.0.3 + "@solana/rpc-types": 3.0.3 + "@solana/transaction-messages": 3.0.3 + "@solana/transactions": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: d5a7d2265d1dc6c7abc502ceb71ff45938b3f27bea585e6fb14cb03f26c2d88c0aee0a6fca114856442517cdcc319213f6e86fbdc2cdd3f3d8fd1cb0ca116156 + languageName: node + linkType: hard + +"@solana/transaction-messages@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/transaction-messages@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/codecs-data-structures": 3.0.3 + "@solana/codecs-numbers": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/functional": 3.0.3 + "@solana/instructions": 3.0.3 + "@solana/nominal-types": 3.0.3 + "@solana/rpc-types": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 865b4e497adfa43f619715449092d74b018d68a41b01a168856b130cffd77b6547b39deb728ad951b8048e567b710a7f795f7f9000c611a88fac9c32c0cf7ebf + languageName: node + linkType: hard + +"@solana/transactions@npm:3.0.3": + version: 3.0.3 + resolution: "@solana/transactions@npm:3.0.3" + dependencies: + "@solana/addresses": 3.0.3 + "@solana/codecs-core": 3.0.3 + "@solana/codecs-data-structures": 3.0.3 + "@solana/codecs-numbers": 3.0.3 + "@solana/codecs-strings": 3.0.3 + "@solana/errors": 3.0.3 + "@solana/functional": 3.0.3 + "@solana/instructions": 3.0.3 + "@solana/keys": 3.0.3 + "@solana/nominal-types": 3.0.3 + "@solana/rpc-types": 3.0.3 + "@solana/transaction-messages": 3.0.3 + peerDependencies: + typescript: ">=5.3.3" + checksum: 2ce0bc1100dfb8dea7d0e6c2a4603980ca95d5fe5acb7fc7e7f3dd25593d502ce7084d84242a3c81aa1938186a677b02fedf9f2f8bd0d08c55cbcaa9ceae7961 + languageName: node + linkType: hard + "@solana/web3.js@npm:^1.87.2": version: 1.87.2 resolution: "@solana/web3.js@npm:1.87.2" @@ -5053,11 +6587,34 @@ __metadata: bs58: ^4.0.1 buffer: 6.0.3 fast-stable-stringify: ^1.0.0 - jayson: ^4.1.0 - node-fetch: ^2.6.12 - rpc-websockets: ^7.5.1 - superstruct: ^0.14.2 - checksum: 775378ea775bc2559202125eae8c7eb975301616690f12e391440200d229c6255b6fcc28718d837d072895fd6853f49fc7b738d8f6f834d61610af1766c6d8c7 + jayson: ^4.1.0 + node-fetch: ^2.6.12 + rpc-websockets: ^7.5.1 + superstruct: ^0.14.2 + checksum: 775378ea775bc2559202125eae8c7eb975301616690f12e391440200d229c6255b6fcc28718d837d072895fd6853f49fc7b738d8f6f834d61610af1766c6d8c7 + languageName: node + linkType: hard + +"@solana/web3.js@npm:^1.98.1": + version: 1.98.4 + resolution: "@solana/web3.js@npm:1.98.4" + dependencies: + "@babel/runtime": ^7.25.0 + "@noble/curves": ^1.4.2 + "@noble/hashes": ^1.4.0 + "@solana/buffer-layout": ^4.0.1 + "@solana/codecs-numbers": ^2.1.0 + agentkeepalive: ^4.5.0 + bn.js: ^5.2.1 + borsh: ^0.7.0 + bs58: ^4.0.1 + buffer: 6.0.3 + fast-stable-stringify: ^1.0.0 + jayson: ^4.1.1 + node-fetch: ^2.7.0 + rpc-websockets: ^9.0.2 + superstruct: ^2.0.2 + checksum: f7169531e21af11276db6d382cc05b432c866e1ca908fa160e2270b0a85c96b8a920c385562c9ae6b0458f6857422fd4aba66599a2d3eeb530bd56a6176e2335 languageName: node linkType: hard @@ -5241,6 +6798,15 @@ __metadata: languageName: node linkType: hard +"@swc/helpers@npm:^0.5.11": + version: 0.5.17 + resolution: "@swc/helpers@npm:0.5.17" + dependencies: + tslib: ^2.8.0 + checksum: 085e13b536323945dfc3a270debf270bda6dfc80a1c68fd2ed08f7cbdfcbdaeead402650b5b10722e54e4a24193afc8a3c6f63d3d6d719974e7470557fb415bd + languageName: node + linkType: hard + "@testing-library/react-native@npm:^13.2.0": version: 13.2.0 resolution: "@testing-library/react-native@npm:13.2.0" @@ -5408,6 +6974,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4.1.7": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "*" + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + languageName: node + linkType: hard + "@types/estree@npm:^1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" @@ -5550,6 +7125,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:^4.17.20": + version: 4.17.21 + resolution: "@types/lodash@npm:4.17.21" + checksum: e09e3eaf29b18b6c8e130fcbafd8e3c4ecc2110f35255079245e7d1bd310a5a8f93e4e70266533dce672f253bba899c721bc6870097e0a8c5448e0b628136d39 + languageName: node + linkType: hard + "@types/minimatch@npm:^3.0.3": version: 3.0.5 resolution: "@types/minimatch@npm:3.0.5" @@ -5571,6 +7153,13 @@ __metadata: languageName: node linkType: hard +"@types/ms@npm:*": + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 532d2ebb91937ccc4a89389715e5b47d4c66e708d15942fe6cc25add6dc37b2be058230a327dd50f43f89b8b6d5d52b74685a9e8f70516edfc9bdd6be910eff4 + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -5675,6 +7264,13 @@ __metadata: languageName: node linkType: hard +"@types/uuid@npm:^8.3.4": + version: 8.3.4 + resolution: "@types/uuid@npm:8.3.4" + checksum: 6f11f3ff70f30210edaa8071422d405e9c1d4e53abbe50fdce365150d3c698fe7bbff65c1e71ae080cbfb8fded860dbb5e174da96fdbbdfcaa3fb3daa474d20f + languageName: node + linkType: hard + "@types/whatwg-url@npm:^6.4.0": version: 6.4.0 resolution: "@types/whatwg-url@npm:6.4.0" @@ -5693,6 +7289,15 @@ __metadata: languageName: node linkType: hard +"@types/ws@npm:^8.2.2": + version: 8.18.1 + resolution: "@types/ws@npm:8.18.1" + dependencies: + "@types/node": "*" + checksum: 0331b14cde388e2805af66cad3e3f51857db8e68ed91e5b99750915e96fe7572e58296dc99999331bbcf08f0ff00a227a0bb214e991f53c2a5aca7b0e71173fa + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.0 resolution: "@types/yargs-parser@npm:21.0.0" @@ -5859,6 +7464,104 @@ __metadata: languageName: node linkType: hard +"@wagmi/connectors@npm:6.2.0": + version: 6.2.0 + resolution: "@wagmi/connectors@npm:6.2.0" + dependencies: + "@base-org/account": 2.4.0 + "@coinbase/wallet-sdk": 4.3.6 + "@gemini-wallet/core": 0.3.2 + "@metamask/sdk": 0.33.1 + "@safe-global/safe-apps-provider": 0.18.6 + "@safe-global/safe-apps-sdk": 9.1.0 + "@walletconnect/ethereum-provider": 2.21.1 + cbw-sdk: "npm:@coinbase/wallet-sdk@3.9.3" + porto: 0.2.35 + peerDependencies: + "@wagmi/core": 2.22.1 + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + checksum: 43881cb0ca5f757754bd3783b355a6e517dbcfe1520a0c91fc12a951ab01fc785012c82618a89f069e70e76228091b06d73f709e0eef7101ab4dbb2ab1385189 + languageName: node + linkType: hard + +"@wagmi/connectors@npm:>=5.9.9": + version: 7.0.2 + resolution: "@wagmi/connectors@npm:7.0.2" + peerDependencies: + "@base-org/account": ~2.4.0 + "@coinbase/wallet-sdk": ~4.3.6 + "@gemini-wallet/core": ~0.3.1 + "@metamask/sdk": ~0.33.1 + "@safe-global/safe-apps-provider": ~0.18.6 + "@safe-global/safe-apps-sdk": ~9.1.0 + "@wagmi/core": 3.0.0 + "@walletconnect/ethereum-provider": ~2.21.1 + porto: ~0.2.35 + typescript: ">=5.7.3" + viem: 2.x + peerDependenciesMeta: + "@base-org/account": + optional: true + "@coinbase/wallet-sdk": + optional: true + "@gemini-wallet/core": + optional: true + "@metamask/sdk": + optional: true + "@safe-global/safe-apps-provider": + optional: true + "@safe-global/safe-apps-sdk": + optional: true + "@walletconnect/ethereum-provider": + optional: true + porto: + optional: true + typescript: + optional: true + checksum: c56f7cf6daa2f04d44a8d2a6043ae4f2a80eacaceb710dc783ff9c7bd742dc2d217ed1beb92cf91039e61eb796889f15f2366a6a173c715c4564ef9dc0676367 + languageName: node + linkType: hard + +"@wagmi/core@npm:2.22.1, @wagmi/core@npm:^2.21.2": + version: 2.22.1 + resolution: "@wagmi/core@npm:2.22.1" + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.7 + zustand: 5.0.0 + peerDependencies: + "@tanstack/query-core": ">=5.0.0" + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + "@tanstack/query-core": + optional: true + typescript: + optional: true + checksum: 5f9621024cb2a86825d6d1c62bb0d795f10dc60a16b4cc9ac78c72533889066a00c37ef8582169d5533d7d4061440397b1fa4cf86e69424036759e3413b6a765 + languageName: node + linkType: hard + +"@wallet-standard/base@npm:^1.1.0": + version: 1.1.0 + resolution: "@wallet-standard/base@npm:1.1.0" + checksum: 4057188f615f1deeb0c8a39f04018d4575f87cb387749dab6bc2e8232a95400be51ea4235450829bb256aa21136621f47167383ef1767f0eb3109f1140c74d86 + languageName: node + linkType: hard + +"@wallet-standard/wallet@npm:1.1.0": + version: 1.1.0 + resolution: "@wallet-standard/wallet@npm:1.1.0" + dependencies: + "@wallet-standard/base": ^1.1.0 + checksum: b2d4e2aebe5c89c47d10650bc6ca285a0f32a7df7dff4ee6b59645be3f4a5c616afa45f436719e9999347a519e59663a4d655e9f60d296e0e97fccb980bf06ba + languageName: node + linkType: hard + "@walletconnect/core@npm:2.13.0": version: 2.13.0 resolution: "@walletconnect/core@npm:2.13.0" @@ -5884,6 +7587,81 @@ __metadata: languageName: node linkType: hard +"@walletconnect/core@npm:2.21.0": + version: 2.21.0 + resolution: "@walletconnect/core@npm:2.21.0" + 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 + "@walletconnect/keyvaluestorage": 1.1.1 + "@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 + "@walletconnect/utils": 2.21.0 + "@walletconnect/window-getters": 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + checksum: befd35b7a140af49d470020fa3b88a6ff83a3e10a6c82b6a434f376b5a87c4f0a827186d5322d16b942c404ff691bdf769ec29171a0c3db474a654ddb5d4b0a6 + languageName: node + linkType: hard + +"@walletconnect/core@npm:2.21.1": + version: 2.21.1 + resolution: "@walletconnect/core@npm:2.21.1" + 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 + "@walletconnect/keyvaluestorage": 1.1.1 + "@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.1 + "@walletconnect/utils": 2.21.1 + "@walletconnect/window-getters": 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + checksum: 2ac8f4dca65b51bc449e8677b491d47a64a792929e2d624a8fbe153aac40d84706c16252904ae0050595b4d637f81e4b92ff70e4b063f048e1e069848531ed5a + languageName: node + linkType: hard + +"@walletconnect/core@npm:2.22.4": + version: 2.22.4 + resolution: "@walletconnect/core@npm:2.22.4" + 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 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 3.0.0 + "@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.22.4 + "@walletconnect/utils": 2.22.4 + "@walletconnect/window-getters": 1.0.1 + es-toolkit: 1.39.3 + events: 3.3.0 + uint8arrays: 3.1.1 + checksum: e44dae220540d43978d9802b8d3e0499a4a5cf2f17665e41e5b4aa42cd03a07b2b117bacb7a49867c0ca8fbfc58169728d1f8fb98ec73a14505bc34eb7594b33 + languageName: node + linkType: hard + "@walletconnect/environment@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/environment@npm:1.0.1" @@ -5911,6 +7689,25 @@ __metadata: languageName: node linkType: hard +"@walletconnect/ethereum-provider@npm:2.21.1": + version: 2.21.1 + resolution: "@walletconnect/ethereum-provider@npm:2.21.1" + dependencies: + "@reown/appkit": 1.7.8 + "@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 + "@walletconnect/sign-client": 2.21.1 + "@walletconnect/types": 2.21.1 + "@walletconnect/universal-provider": 2.21.1 + "@walletconnect/utils": 2.21.1 + events: 3.3.0 + checksum: 97af3b10f6c7fcd8d86bb9c445983e2736b4f590c9170d9075e6345815a6c4a515461b004064aa5c8555c35b2603fd9027e883fe126a7af9ac1d73c9d226d4e2 + languageName: node + linkType: hard + "@walletconnect/events@npm:1.0.1, @walletconnect/events@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/events@npm:1.0.1" @@ -6009,6 +7806,18 @@ __metadata: languageName: node linkType: hard +"@walletconnect/jsonrpc-ws-connection@npm:1.0.16": + version: 1.0.16 + resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.16" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.6 + "@walletconnect/safe-json": ^1.0.2 + events: ^3.3.0 + ws: ^7.5.1 + checksum: 8d1b551d69f8a5b27894d2b37cfd28d407634a95acc920db127daa4a20999676780ce157ba44614e3c048acfe8adc494592bd49f314c1601e6daf60e2bbae385 + languageName: node + linkType: hard + "@walletconnect/keyvaluestorage@npm:1.1.1, @walletconnect/keyvaluestorage@npm:^1.1.1": version: 1.1.1 resolution: "@walletconnect/keyvaluestorage@npm:1.1.1" @@ -6035,6 +7844,16 @@ __metadata: languageName: node linkType: hard +"@walletconnect/logger@npm:3.0.0, @walletconnect/logger@npm:^3.0.0": + version: 3.0.0 + resolution: "@walletconnect/logger@npm:3.0.0" + dependencies: + "@walletconnect/safe-json": ^1.0.2 + pino: 10.0.0 + checksum: cfc6e8f9633124e366b8e8d66be4cf5367482f8a937eed1fcaf3b99b624e580e32577dcc510f3da25fcd660c1405f3de286353ea8e97a063c3f8d28679572e8e + languageName: node + linkType: hard + "@walletconnect/modal-core@npm:2.6.2": version: 2.6.2 resolution: "@walletconnect/modal-core@npm:2.6.2" @@ -6075,6 +7894,15 @@ __metadata: languageName: node linkType: hard +"@walletconnect/relay-api@npm:1.0.11": + version: 1.0.11 + resolution: "@walletconnect/relay-api@npm:1.0.11" + dependencies: + "@walletconnect/jsonrpc-types": ^1.0.2 + checksum: 9fcddf055de01c04b9fa59035e8c6e31d523743c848d266f528009048aeadaa1b4d9b544bdcb6928e7a69f738d5f0352d1cdebbaa34b1346b937942cb5f6f144 + languageName: node + linkType: hard + "@walletconnect/relay-auth@npm:1.0.4": version: 1.0.4 resolution: "@walletconnect/relay-auth@npm:1.0.4" @@ -6089,6 +7917,19 @@ __metadata: languageName: node linkType: hard +"@walletconnect/relay-auth@npm:1.1.0": + version: 1.1.0 + resolution: "@walletconnect/relay-auth@npm:1.1.0" + dependencies: + "@noble/curves": 1.8.0 + "@noble/hashes": 1.7.0 + "@walletconnect/safe-json": ^1.0.1 + "@walletconnect/time": ^1.0.2 + uint8arrays: ^3.0.0 + checksum: 0081309d341ceab39bd4fc69cd0d92112a2df4ab3e9abab3ba8c03f6bdf3dddd556bdb4e4e091f02f54d02d0a3948be039e6792e213226e85718aab7dde1aea2 + languageName: node + linkType: hard + "@walletconnect/safe-json@npm:1.0.2, @walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2": version: 1.0.2 resolution: "@walletconnect/safe-json@npm:1.0.2" @@ -6115,6 +7956,57 @@ __metadata: languageName: node linkType: hard +"@walletconnect/sign-client@npm:2.21.0": + version: 2.21.0 + resolution: "@walletconnect/sign-client@npm:2.21.0" + dependencies: + "@walletconnect/core": 2.21.0 + "@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 + "@walletconnect/utils": 2.21.0 + events: 3.3.0 + checksum: e68375a367540b443c4571e0d85e02e914a650ca871c9c2381a9c6499ce27af7d6ef881669a034eb3fe7cdad85d7d6475bbb10ccd87ffc57c73d6e999f87d1b9 + languageName: node + linkType: hard + +"@walletconnect/sign-client@npm:2.21.1": + version: 2.21.1 + resolution: "@walletconnect/sign-client@npm:2.21.1" + dependencies: + "@walletconnect/core": 2.21.1 + "@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.1 + "@walletconnect/utils": 2.21.1 + events: 3.3.0 + checksum: 261f4b2f0d17afd9de5652e47312a023126c1330493382068b8f7d42dba6f43d930d6f1d4f61544ec94a05961d666aa182ae9e3dd08814653d52072e0f293c32 + languageName: node + linkType: hard + +"@walletconnect/sign-client@npm:2.22.4": + version: 2.22.4 + resolution: "@walletconnect/sign-client@npm:2.22.4" + dependencies: + "@walletconnect/core": 2.22.4 + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/logger": 3.0.0 + "@walletconnect/time": 1.0.2 + "@walletconnect/types": 2.22.4 + "@walletconnect/utils": 2.22.4 + events: 3.3.0 + checksum: 6488caec70b4a791f592dacead071e8bc9da7700f4575f56e13ed9d8a04de40e80f2e5c0db2d7012f6d1cbc57583483ddb87da6c62c5609fc9e2753b3fd3bd10 + languageName: node + linkType: hard + "@walletconnect/time@npm:1.0.2, @walletconnect/time@npm:^1.0.2": version: 1.0.2 resolution: "@walletconnect/time@npm:1.0.2" @@ -6148,24 +8040,126 @@ __metadata: "@walletconnect/keyvaluestorage": 1.1.1 "@walletconnect/logger": 2.1.2 events: 3.3.0 - checksum: 868e12449026154c5a8945359ab03c2f2dd7dd329e631fea721e8399928823b93585013784253d787daf184adb76de6bccd76525679b4c87fd830300c70275d4 + checksum: 868e12449026154c5a8945359ab03c2f2dd7dd329e631fea721e8399928823b93585013784253d787daf184adb76de6bccd76525679b4c87fd830300c70275d4 + languageName: node + linkType: hard + +"@walletconnect/types@npm:2.21.0": + version: 2.21.0 + resolution: "@walletconnect/types@npm:2.21.0" + dependencies: + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + events: 3.3.0 + checksum: 9991ebba37ed82cffa7c165054d5c22d05f5d504ba07986c6961d0cf6f67e1a8081725f19d74f48367a0b7072faa9db5a12e5a752a7377b5af64cbf536a30aff + languageName: node + linkType: hard + +"@walletconnect/types@npm:2.21.1": + version: 2.21.1 + resolution: "@walletconnect/types@npm:2.21.1" + dependencies: + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 2.1.2 + events: 3.3.0 + checksum: fe76c5bbe28baaeabe308f0c2b82c15388f0609b0138d7f0148f520467660fc7920a1fdea52ce3cf2c830ba3699645492ba9fdd229ad6dda4cb400f4fd114ced + languageName: node + linkType: hard + +"@walletconnect/types@npm:2.22.4": + version: 2.22.4 + resolution: "@walletconnect/types@npm:2.22.4" + dependencies: + "@walletconnect/events": 1.0.1 + "@walletconnect/heartbeat": 1.2.2 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 3.0.0 + events: 3.3.0 + checksum: f74c72524c7433b2e37f17ba4a30a8f4ef35a821b143deb385752eded99097dd41756c3ad536624ebf37b5304a9a4807ec1235e33fdb66e9f822a743c38581b8 + languageName: node + linkType: hard + +"@walletconnect/universal-provider@npm:2.13.0": + version: 2.13.0 + resolution: "@walletconnect/universal-provider@npm:2.13.0" + dependencies: + "@walletconnect/jsonrpc-http-connection": 1.0.8 + "@walletconnect/jsonrpc-provider": 1.0.14 + "@walletconnect/jsonrpc-types": 1.0.4 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/logger": 2.1.2 + "@walletconnect/sign-client": 2.13.0 + "@walletconnect/types": 2.13.0 + "@walletconnect/utils": 2.13.0 + events: 3.3.0 + checksum: 3eb26d07bebbebe67e7f1e666d7b37cbdb6513a807262b9fd9026e8340238bc715b80f99d81127939aa53ff9f9027f903d9828e649e9f6c3c1e536c557b0840d + languageName: node + linkType: hard + +"@walletconnect/universal-provider@npm:2.21.0": + version: 2.21.0 + resolution: "@walletconnect/universal-provider@npm:2.21.0" + 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 + "@walletconnect/logger": 2.1.2 + "@walletconnect/sign-client": 2.21.0 + "@walletconnect/types": 2.21.0 + "@walletconnect/utils": 2.21.0 + es-toolkit: 1.33.0 + events: 3.3.0 + checksum: 2d73cf259ab4518d005c0af8d49c6a9142397e212e74fe966263a3843160f3b4be8b1d6e11a8421341dc0595bde443703d619a0e4bc3b731299263d4b43182cd + languageName: node + linkType: hard + +"@walletconnect/universal-provider@npm:2.21.1": + version: 2.21.1 + resolution: "@walletconnect/universal-provider@npm:2.21.1" + 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 + "@walletconnect/logger": 2.1.2 + "@walletconnect/sign-client": 2.21.1 + "@walletconnect/types": 2.21.1 + "@walletconnect/utils": 2.21.1 + es-toolkit: 1.33.0 + events: 3.3.0 + checksum: fe75754137f779da299888abfe167c96e7dda5263c11c2c217f8c46107beef4f4c8e38eba445e65a2beb21ba7b491bca86c0ce12596da6b0400faad9468ca40c languageName: node linkType: hard -"@walletconnect/universal-provider@npm:2.13.0": - version: 2.13.0 - resolution: "@walletconnect/universal-provider@npm:2.13.0" +"@walletconnect/universal-provider@npm:2.22.4": + version: 2.22.4 + resolution: "@walletconnect/universal-provider@npm:2.22.4" 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/logger": 2.1.2 - "@walletconnect/sign-client": 2.13.0 - "@walletconnect/types": 2.13.0 - "@walletconnect/utils": 2.13.0 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 3.0.0 + "@walletconnect/sign-client": 2.22.4 + "@walletconnect/types": 2.22.4 + "@walletconnect/utils": 2.22.4 + es-toolkit: 1.39.3 events: 3.3.0 - checksum: 3eb26d07bebbebe67e7f1e666d7b37cbdb6513a807262b9fd9026e8340238bc715b80f99d81127939aa53ff9f9027f903d9828e649e9f6c3c1e536c557b0840d + checksum: bcb909a40910e9ae55d765db2d91e7b41534dd50141a7e7c2f025a3b96ee5c9ea7d36f4c89c1fc5a149f0828db0e9f3374c9afec7f530775c7665599dab63f37 languageName: node linkType: hard @@ -6213,6 +8207,84 @@ __metadata: languageName: node linkType: hard +"@walletconnect/utils@npm:2.21.0": + version: 2.21.0 + resolution: "@walletconnect/utils@npm:2.21.0" + 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 + "@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 + "@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 + checksum: 3cd7ad9a8714ec955422832f384d21d0591ac130d0953ed45b34884b05489943a0fff324eaaf916eb058b334e42e338feb421aeca8f7900e470c56ef2a27faf0 + languageName: node + linkType: hard + +"@walletconnect/utils@npm:2.21.1": + version: 2.21.1 + resolution: "@walletconnect/utils@npm:2.21.1" + 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 + "@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.1 + "@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 + checksum: 53e4f31f64ed1d9dadc385f11788ff8a9094b76f72d405a207bb7a22d4a2a1d65412da59e31b504bed13a8b3edb1821868bf64c5ec69c86a4ffced6b7946e413 + languageName: node + linkType: hard + +"@walletconnect/utils@npm:2.22.4": + version: 2.22.4 + resolution: "@walletconnect/utils@npm:2.22.4" + dependencies: + "@msgpack/msgpack": 3.1.2 + "@noble/ciphers": 1.3.0 + "@noble/curves": 1.9.7 + "@noble/hashes": 1.8.0 + "@scure/base": 1.2.6 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/keyvaluestorage": 1.1.1 + "@walletconnect/logger": 3.0.0 + "@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.22.4 + "@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 + ox: 0.9.3 + uint8arrays: 3.1.1 + checksum: fec7eb9830caf6f89877a47867896131e10f94adf61e2c8f0f4cdfcef42d0e43ffc21f1dc94195301399e4895e97d4f3405c74e375af5a45d6b69c09d27c2054 + languageName: node + linkType: hard + "@walletconnect/window-getters@npm:1.0.1, @walletconnect/window-getters@npm:^1.0.1": version: 1.0.1 resolution: "@walletconnect/window-getters@npm:1.0.1" @@ -6473,6 +8545,66 @@ __metadata: languageName: node linkType: hard +"abitype@npm:1.0.6": + version: 1.0.6 + resolution: "abitype@npm:1.0.6" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 0bf6ed5ec785f372746c3ec5d6c87bf4d8cf0b6db30867b8d24e86fbc66d9f6599ae3d463ccd49817e67eedec6deba7cdae317bcf4da85b02bc48009379b9f84 + languageName: node + linkType: hard + +"abitype@npm:1.0.8": + version: 1.0.8 + resolution: "abitype@npm:1.0.8" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 104bc2f6820ced8d2cb61521916f7f22c0981a846216f5b6144f69461265f7da137a4ae108bf4b84cd8743f2dd1e9fdadffc0f95371528e15a59e0a369e08438 + languageName: node + linkType: hard + +"abitype@npm:1.1.0": + version: 1.1.0 + resolution: "abitype@npm:1.1.0" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 55f724d038a60cc5e4ce4913298f912f0c34c53e13240cd3b97b272f4122bdf4c84541d85d1e3bb36f6e8dab6685f232c69600718fad62ccc389bea3f63ed7e4 + languageName: node + linkType: hard + +"abitype@npm:^1.0.6, abitype@npm:^1.0.9": + version: 1.2.0 + resolution: "abitype@npm:1.2.0" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: e6a45bfa8436d5d12b996ce87e445114b0e50a4d725a6c0057939d8734af752ee2cfb96da11126a33c337c77a0c847bdbad502022727f8a8533f892bad2a8088 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -6586,6 +8718,15 @@ __metadata: languageName: node linkType: hard +"agentkeepalive@npm:^4.5.0": + version: 4.6.0 + resolution: "agentkeepalive@npm:4.6.0" + dependencies: + humanize-ms: ^1.2.1 + checksum: b3cdd10efca04876defda3c7671163523fcbce20e8ef7a8f9f30919a242e32b846791c0f1a8a0269718a585805a2cdcd031779ff7b9927a1a8dd8586f8c2e8c5 + languageName: node + linkType: hard + "aggregate-error@npm:^3.0.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" @@ -7018,6 +9159,15 @@ __metadata: languageName: node linkType: hard +"async-mutex@npm:^0.2.6": + version: 0.2.6 + resolution: "async-mutex@npm:0.2.6" + dependencies: + tslib: ^2.0.0 + checksum: f50102e0c57f6a958528cff7dff13da070897f17107b42274417a7248905b927b6e51c3387f8aed1f5cd6005b0e692d64a83a0789be602e4e7e7da4afe08b889 + languageName: node + linkType: hard + "async@npm:^3.2.3": version: 3.2.5 resolution: "async@npm:3.2.5" @@ -7098,6 +9248,17 @@ __metadata: languageName: node linkType: hard +"axios-retry@npm:^4.5.0": + version: 4.5.0 + resolution: "axios-retry@npm:4.5.0" + dependencies: + is-retry-allowed: ^2.2.0 + peerDependencies: + axios: 0.x || 1.x + checksum: ec831e566ed3a55d3c3c927c1d42c52f2c2f1a8ea99ff8521d3675c6313f8c77f704c7186299fda08b7dc0f771a2c5471e72d279789d5aade65ec3755ab3a1ff + languageName: node + linkType: hard + "axios@npm:0.27.2": version: 0.27.2 resolution: "axios@npm:0.27.2" @@ -7108,6 +9269,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.12.2": + version: 1.13.2 + resolution: "axios@npm:1.13.2" + dependencies: + follow-redirects: ^1.15.6 + form-data: ^4.0.4 + proxy-from-env: ^1.1.0 + checksum: 057d0204d5930e2969f0bccb9f0752745b1524a36994667833195e7e1a82f245d660752ba8517b2dbea17e9e4ed0479f10b80c5fe45edd0b5a0df645c0060386 + languageName: node + linkType: hard + "axios@npm:^1.5.1": version: 1.6.7 resolution: "axios@npm:1.6.7" @@ -7313,6 +9485,13 @@ __metadata: languageName: node linkType: hard +"base-x@npm:^5.0.0": + version: 5.0.1 + resolution: "base-x@npm:5.0.1" + checksum: 6e4f847ef842e0a71c6b6020a6ec482a2a5e727f5a98534dbfd5d5a4e8afbc0d1bdf1fd57174b3f0455d107f10a932c3c7710bec07e2878f80178607f8f605c8 + languageName: node + linkType: hard + "base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -7350,6 +9529,13 @@ __metadata: languageName: node linkType: hard +"big.js@npm:6.2.2": + version: 6.2.2 + resolution: "big.js@npm:6.2.2" + checksum: 3659092d155d01338f21a01a46a93aa343d25e83bce55700005a46eec27d90fe56abd3b3edde742f16fbc5fee31b4c572b6821a595c1c180392b60b469fcda54 + languageName: node + linkType: hard + "bigint-buffer@npm:^1.1.5": version: 1.1.5 resolution: "bigint-buffer@npm:1.1.5" @@ -7401,6 +9587,13 @@ __metadata: languageName: node linkType: hard +"blakejs@npm:1.2.1": + version: 1.2.1 + resolution: "blakejs@npm:1.2.1" + checksum: d699ba116cfa21d0b01d12014a03e484dd76d483133e6dc9eb415aa70a119f08beb3bcefb8c71840106a00b542cba77383f8be60cd1f0d4589cb8afb922eefbe + languageName: node + linkType: hard + "bluebird@npm:^3.5.1": version: 3.7.2 resolution: "bluebird@npm:3.7.2" @@ -7440,6 +9633,13 @@ __metadata: languageName: node linkType: hard +"bowser@npm:^2.9.0": + version: 2.13.0 + resolution: "bowser@npm:2.13.0" + checksum: 1eabb028305161d0d6e7826e4938ac69c99e5a36fe07779f5622d350b6ab04160624cd6dedbb862f1d1afdf3096f357e6fec62adc23ac80892feeebd7ecacf68 + languageName: node + linkType: hard + "bplist-creator@npm:0.0.7": version: 0.0.7 resolution: "bplist-creator@npm:0.0.7" @@ -7534,6 +9734,15 @@ __metadata: languageName: node linkType: hard +"bs58@npm:6.0.0": + version: 6.0.0 + resolution: "bs58@npm:6.0.0" + dependencies: + base-x: ^5.0.0 + checksum: 820334f9513bba6195136dfc9dfbd1f5aded6c7864639f3ee7b63c2d9d6f9f2813b9949b1f6beb9c161237be2a461097444c2ff587c8c3b824fe18878fa22448 + languageName: node + linkType: hard + "bs58@npm:^4.0.0, bs58@npm:^4.0.1": version: 4.0.1 resolution: "bs58@npm:4.0.1" @@ -7623,6 +9832,16 @@ __metadata: languageName: node linkType: hard +"bufferutil@npm:^4.0.8": + version: 4.0.9 + resolution: "bufferutil@npm:4.0.9" + dependencies: + node-gyp: latest + node-gyp-build: ^4.3.0 + checksum: 51ce9ee19bc4b72c2eb9f9a231dd95e786ca5a00a6bdfcae83f1d5cd8169301c79245ce96913066a5a1bbe45c44e95bc5a1761a18798b835585c1a05af65b209 + languageName: node + linkType: hard + "builtins@npm:^1.0.3": version: 1.0.3 resolution: "builtins@npm:1.0.3" @@ -7834,6 +10053,23 @@ __metadata: languageName: node linkType: hard +"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": + version: 3.9.3 + resolution: "@coinbase/wallet-sdk@npm:3.9.3" + dependencies: + bn.js: ^5.2.1 + buffer: ^6.0.3 + clsx: ^1.2.1 + eth-block-tracker: ^7.1.0 + eth-json-rpc-filters: ^6.0.0 + eventemitter3: ^5.0.1 + keccak: ^3.0.3 + preact: ^10.16.0 + sha.js: ^2.4.11 + checksum: c3ab1b30facbe43f6d0f7f4010e438f9c488b72f9dad768b60adbb0e4f6b057e7518e3d86c7859fdd15df187ef3f1d6212898eae4694a7d8ed0ceb05ef216eb9 + languageName: node + linkType: hard + "chalk@npm:4.1.0": version: 4.1.0 resolution: "chalk@npm:4.1.0" @@ -7844,6 +10080,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:5.6.2, chalk@npm:^5.4.1": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 4ee2d47a626d79ca27cb5299ecdcce840ef5755e287412536522344db0fc51ca0f6d6433202332c29e2288c6a90a2b31f3bd626bc8c14743b6b6ee28abd3b796 + languageName: node + linkType: hard + "chalk@npm:^2.0.1, chalk@npm:^2.3.0, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -8127,7 +10370,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^1.2.1": +"clsx@npm:1.2.1, clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 @@ -8276,6 +10519,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:14.0.0": + version: 14.0.0 + resolution: "commander@npm:14.0.0" + checksum: 6e9bdaf2e8e4f512855ffc10579eeae2e84c4a7697a91b1a5f62aab3c9849182207855268dd7c3952ae7a2334312a7138f58e929e4b428aef5bf8af862685c9b + languageName: node + linkType: hard + "commander@npm:^12.0.0": version: 12.1.0 resolution: "commander@npm:12.1.0" @@ -8283,6 +10533,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^14.0.0": + version: 14.0.2 + resolution: "commander@npm:14.0.2" + checksum: 0a9e549565d368dde2965821833324069b92b099b415c2106996e47db1f0b8c10c77367e9876873c00a52ca627af4c7472eba9b51dc0d6a3ef152ea063d3e9e9 + languageName: node + linkType: hard + "commander@npm:^2.20.0, commander@npm:^2.20.3": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -8603,6 +10860,15 @@ __metadata: languageName: node linkType: hard +"crc-32@npm:^1.2.0": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 + languageName: node + linkType: hard + "create-jest@npm:^29.7.0": version: 29.7.0 resolution: "create-jest@npm:29.7.0" @@ -8636,6 +10902,15 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:^4.0.0": + version: 4.1.0 + resolution: "cross-fetch@npm:4.1.0" + dependencies: + node-fetch: ^2.7.0 + checksum: c02fa85d59f83e50dbd769ee472c9cc984060c403ee5ec8654659f61a525c1a655eef1c7a35e365c1a107b4e72d76e786718b673d1cb3c97f61d4644cb0a9f9d + languageName: node + linkType: hard + "cross-spawn@npm:^4": version: 4.0.2 resolution: "cross-spawn@npm:4.0.2" @@ -8802,6 +11077,15 @@ __metadata: languageName: node linkType: hard +"date-fns@npm:^2.29.3": + version: 2.30.0 + resolution: "date-fns@npm:2.30.0" + dependencies: + "@babel/runtime": ^7.21.0 + checksum: f7be01523282e9bb06c0cd2693d34f245247a29098527d4420628966a2d9aad154bd0e90a6b1cf66d37adcb769cd108cf8a7bd49d76db0fb119af5cdd13644f4 + languageName: node + linkType: hard + "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -8816,6 +11100,13 @@ __metadata: languageName: node linkType: hard +"dayjs@npm:1.11.13": + version: 1.11.13 + resolution: "dayjs@npm:1.11.13" + checksum: f388db88a6aa93956c1f6121644e783391c7b738b73dbc54485578736565c8931bdfba4bb94e9b1535c6e509c97d5deb918bbe1ae6b34358d994de735055cca9 + languageName: node + linkType: hard + "debug-log@npm:^1.0.1": version: 1.0.1 resolution: "debug-log@npm:1.0.1" @@ -8844,6 +11135,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: 2.1.2 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + languageName: node + linkType: hard + "debug@npm:^3.1.0, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -8853,6 +11156,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:~4.3.1, debug@npm:~4.3.2": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -9039,6 +11354,15 @@ __metadata: languageName: node linkType: hard +"derive-valtio@npm:0.1.0": + version: 0.1.0 + resolution: "derive-valtio@npm:0.1.0" + peerDependencies: + valtio: "*" + checksum: 5266a53bbf4795c72f76922a19e8737e9ecfcbe738e7814108abc13fe048c8b82c48c40f5727c134681caec6f20a8a9d0713c9e1d33b84f755138e032c2d0bce + languageName: node + linkType: hard + "destr@npm:^2.0.3": version: 2.0.3 resolution: "destr@npm:2.0.3" @@ -9053,7 +11377,7 @@ __metadata: languageName: node linkType: hard -"detect-browser@npm:5.3.0": +"detect-browser@npm:5.3.0, detect-browser@npm:^5.2.0": version: 5.3.0 resolution: "detect-browser@npm:5.3.0" checksum: dd6e08d55da1d9e0f22510ac79872078ae03d9dfa13c5e66c96baedc1c86567345a88f96949161f6be8f3e0fafa93bf179bdb1cd311b14f5f163112fcc70ab49 @@ -9239,6 +11563,18 @@ __metadata: languageName: node linkType: hard +"eciesjs@npm:^0.4.11": + version: 0.4.16 + resolution: "eciesjs@npm:0.4.16" + dependencies: + "@ecies/ciphers": ^0.2.4 + "@noble/ciphers": ^1.3.0 + "@noble/curves": ^1.9.7 + "@noble/hashes": ^1.8.0 + checksum: 1c34a4356fbc1b502c41960ac12ac7b40cbe686afdbcf188c92ad5b3d48d9adb9f931bb5e096bf822841d44ec35943fa56c113a3edec9facd108964599e258b8 + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -9353,6 +11689,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.4.0": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: ^1.4.0 + checksum: 1e0cfa6e7f49887544e03314f9dfc56a8cb6dde910cbb445983ecc2ff426fc05946df9d75d8a21a3a64f2cecfe1bf88f773952029f46756b2ed64a24e95b1fb8 + languageName: node + linkType: hard + "endent@npm:^2.1.0": version: 2.1.0 resolution: "endent@npm:2.1.0" @@ -9364,6 +11709,26 @@ __metadata: languageName: node linkType: hard +"engine.io-client@npm:~6.6.1": + version: 6.6.3 + resolution: "engine.io-client@npm:6.6.3" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.1 + engine.io-parser: ~5.2.1 + ws: ~8.17.1 + xmlhttprequest-ssl: ~2.1.1 + checksum: 90aee334e8c699ab471d4eebc360afa0d59f763f47fee7ba6eaaf0610819ae46025a5f2205908ef031e82915a0590c481655cc84e429e43afaf8b12617c21221 + languageName: node + linkType: hard + +"engine.io-parser@npm:~5.2.1": + version: 5.2.3 + resolution: "engine.io-parser@npm:5.2.3" + checksum: a76d998b794ce8bbcade833064d949715781fdb9e9cf9b33ecf617d16355ddfd7772f12bb63aaec0f497d63266c6db441129c5aa24c60582270f810c696a6cf8 + languageName: node + linkType: hard + "enquirer@npm:^2.3.4, enquirer@npm:^2.3.6, enquirer@npm:~2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -9560,6 +11925,30 @@ __metadata: languageName: node linkType: hard +"es-toolkit@npm:1.33.0": + version: 1.33.0 + resolution: "es-toolkit@npm:1.33.0" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + checksum: 5b5bb168f9c0f46a74105d7608f441718a85f8e8fb4aae97688b6c0c37e0830b340b4f4598e861084aa3ad67c0eeb2c5ba50dc8c778268693ce75b6ad41c8b1d + languageName: node + linkType: hard + +"es-toolkit@npm:1.39.3": + version: 1.39.3 + resolution: "es-toolkit@npm:1.39.3" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + checksum: 772e94624571ebf42a694b12c041bf26e85feca356e5fdaab85cc19fbd4ff3a3beebf295953a3cc2f5d8681c13d2873c65d581266e8552a53f5bdcd19f2dd455 + languageName: node + linkType: hard + "es6-error@npm:^4.0.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" @@ -10009,33 +12398,90 @@ __metadata: languageName: node linkType: hard -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: ^5.2.0 + checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + languageName: node + linkType: hard + +"eth-block-tracker@npm:^7.1.0": + version: 7.1.0 + resolution: "eth-block-tracker@npm:7.1.0" + dependencies: + "@metamask/eth-json-rpc-provider": ^1.0.0 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^5.0.1 + json-rpc-random-id: ^1.0.1 + pify: ^3.0.0 + checksum: 1d019f261e0ef07387cd74538b160700caa35ba9859ab9d4e5137c48bf9c92822c3b4ade40f8a504f16cb813de4c317c5378d047625ddf04592e256be8842588 + languageName: node + linkType: hard + +"eth-json-rpc-filters@npm:^6.0.0": + version: 6.0.1 + resolution: "eth-json-rpc-filters@npm:6.0.1" dependencies: - estraverse: ^5.2.0 - checksum: ebc17b1a33c51cef46fdc28b958994b1dc43cd2e86237515cbc3b4e5d2be6a811b2315d0a1a4d9d340b6d2308b15322f5c8291059521cc5f4802f65e7ec32837 + "@metamask/safe-event-emitter": ^3.0.0 + async-mutex: ^0.2.6 + eth-query: ^2.1.2 + json-rpc-engine: ^6.1.0 + pify: ^5.0.0 + checksum: 216f7417417599a48273b08fb2894581175276fe21cb1c9ffa66e98a9c2a67bc0ac821ad2ca163fdb8e8de0960aea0d9c5e53aee9d5dcfec355abf020e9458c5 languageName: node linkType: hard -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b +"eth-query@npm:^2.1.2": + version: 2.1.2 + resolution: "eth-query@npm:2.1.2" + dependencies: + json-rpc-random-id: ^1.0.0 + xtend: ^4.0.1 + checksum: 83daa0e28452c54722aec78cd24d036bad5b6e7c08035d98e10d4bea11f71662f12cab63ebd8a848d4df46ad316503d54ecccb41c9244d2ea8b29364b0a20201 languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 22b5b08f74737379a840b8ed2036a5fb35826c709ab000683b092d9054e5c2a82c27818f12604bfc2a9a76b90b6834ef081edbc1c7ae30d1627012e067c6ec87 +"eth-rpc-errors@npm:^4.0.2, eth-rpc-errors@npm:^4.0.3": + version: 4.0.3 + resolution: "eth-rpc-errors@npm:4.0.3" + dependencies: + fast-safe-stringify: ^2.0.6 + checksum: 5fa31d1a10fdb340733b9a55e38e7687222c501052ca20743cef4d0c911a9bbcc0cad54aa6bf3e4b428604c071ff519803060e1cbc79ddb7c9257c11d407d32a languageName: node linkType: hard -"etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff +"ethereum-cryptography@npm:^2.0.0": + version: 2.2.1 + resolution: "ethereum-cryptography@npm:2.2.1" + dependencies: + "@noble/curves": 1.4.2 + "@noble/hashes": 1.4.0 + "@scure/bip32": 1.4.0 + "@scure/bip39": 1.3.0 + checksum: 1466e4c417b315a6ac67f95088b769fafac8902b495aada3c6375d827e5a7882f9e0eea5f5451600d2250283d9198b8a3d4d996e374e07a80a324e29136f25c6 languageName: node linkType: hard @@ -10114,20 +12560,27 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^4.0.4, eventemitter3@npm:^4.0.7": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 +"eventemitter2@npm:^6.4.9": + version: 6.4.9 + resolution: "eventemitter2@npm:6.4.9" + checksum: be59577c1e1c35509c7ba0e2624335c35bbcfd9485b8a977384c6cc6759341ea1a98d3cb9dbaa5cea4fff9b687e504504e3f9c2cc1674cf3bd8a43a7c74ea3eb languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": +"eventemitter3@npm:5.0.1, eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 languageName: node linkType: hard +"eventemitter3@npm:^4.0.4, eventemitter3@npm:^4.0.7": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 + languageName: node + linkType: hard + "events@npm:3.3.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -10428,6 +12881,16 @@ __metadata: languageName: node linkType: hard +"extension-port-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "extension-port-stream@npm:3.0.0" + dependencies: + readable-stream: ^3.6.2 || ^4.4.2 + webextension-polyfill: ">=0.10.0 <1.0" + checksum: 4f51d2258a96154c2d916a8a5425636a2b0817763e9277f7dc378d08b6f050c90d185dbde4313d27cf66ad99d4b3116479f9f699c40358c64cccfa524d2b55bf + languageName: node + linkType: hard + "external-editor@npm:^3.0.3": version: 3.1.0 resolution: "external-editor@npm:3.1.0" @@ -10501,6 +12964,13 @@ __metadata: languageName: node linkType: hard +"fast-safe-stringify@npm:^2.0.6": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d + languageName: node + linkType: hard + "fast-stable-stringify@npm:^1.0.0": version: 1.0.0 resolution: "fast-stable-stringify@npm:1.0.0" @@ -10766,6 +13236,16 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.15.6": + version: 1.15.11 + resolution: "follow-redirects@npm:1.15.11" + peerDependenciesMeta: + debug: + optional: true + checksum: 20bf55e9504f59e6cc3743ba27edb2ebf41edea1baab34799408f2c050f73f0c612728db21c691276296d2795ea8a812dc532a98e8793619fcab91abe06d017f + languageName: node + linkType: hard + "fontfaceobserver@npm:^2.1.0": version: 2.3.0 resolution: "fontfaceobserver@npm:2.3.0" @@ -10825,6 +13305,19 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^4.0.4": + version: 4.0.5 + resolution: "form-data@npm:4.0.5" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + es-set-tostringtag: ^2.1.0 + hasown: ^2.0.2 + mime-types: ^2.1.12 + checksum: af8328413c16d0cded5fccc975a44d227c5120fd46a9e81de8acf619d43ed838414cc6d7792195b30b248f76a65246949a129a4dadd148721948f90cd6d4fb69 + languageName: node + linkType: hard + "fp-ts@npm:^2.5.3": version: 2.13.1 resolution: "fp-ts@npm:2.13.1" @@ -11023,6 +13516,13 @@ __metadata: languageName: node linkType: hard +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 3bf87f7b0230de5d74529677e6c3ceb3b7b5d9618b5a22d92b45ce3876defbaf5a77791b25a61b0fa7d13f95675b5ff67a7769f3b9af33f096e34653519e873d + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -11613,6 +14113,13 @@ __metadata: languageName: node linkType: hard +"hono@npm:^4.10.3": + version: 4.10.7 + resolution: "hono@npm:4.10.7" + checksum: 363d83b48ab932f0635ed743c1ccaf41728a8385a39ca2fc00f331b363f3e1bffa74fd1808fae1c489f49746cd9aab53bf88958d899c0aeb3e6ccaa7d167b5c8 + languageName: node + linkType: hard + "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -11797,7 +14304,7 @@ __metadata: languageName: node linkType: hard -"idb-keyval@npm:^6.2.1": +"idb-keyval@npm:6.2.1, idb-keyval@npm:^6.2.1": version: 6.2.1 resolution: "idb-keyval@npm:6.2.1" checksum: 7c0836f832096086e99258167740181132a71dd2694c8b8454a4f5ec69114ba6d70983115153306f0b6de1c8d3bad04f67eed3dff8f50c96815b9985d6d78470 @@ -12068,6 +14575,16 @@ __metadata: languageName: node linkType: hard +"is-arguments@npm:^1.0.4": + version: 1.2.0 + resolution: "is-arguments@npm:1.2.0" + dependencies: + call-bound: ^1.0.2 + has-tostringtag: ^1.0.2 + checksum: aae9307fedfe2e5be14aebd0f48a9eeedf6b8c8f5a0b66257b965146d1e94abdc3f08e3dce3b1d908e1fa23c70039a88810ee1d753905758b9b6eebbab0bafeb + languageName: node + linkType: hard + "is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": version: 3.0.5 resolution: "is-array-buffer@npm:3.0.5" @@ -12258,6 +14775,19 @@ __metadata: languageName: node linkType: hard +"is-generator-function@npm:^1.0.7": + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" + dependencies: + call-bound: ^1.0.4 + generator-function: ^2.0.0 + get-proto: ^1.0.1 + has-tostringtag: ^1.0.2 + safe-regex-test: ^1.1.0 + checksum: 0b81c613752a5e534939e5b3835ff722446837a5b94c3a3934af5ded36a651d9aa31c3f11f8a3453884b9658bf26dbfb7eb855e744d920b07f084bd890a43414 + languageName: node + linkType: hard + "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -12400,6 +14930,13 @@ __metadata: languageName: node linkType: hard +"is-retry-allowed@npm:^2.2.0": + version: 2.2.0 + resolution: "is-retry-allowed@npm:2.2.0" + checksum: 3d1103a9290b5d03626756a41054844633eac78bc5d3e3a95b13afeae94fa3cfbcf7f0b5520d83f75f48a25ce7b142fdbac4217dc4b0630f3ea55e866ec3a029 + languageName: node + linkType: hard + "is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" @@ -12483,7 +15020,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15, is-typed-array@npm:^1.1.3": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" dependencies: @@ -12606,6 +15143,24 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.6": + version: 1.0.6 + resolution: "isows@npm:1.0.6" + peerDependencies: + ws: "*" + checksum: ab9e85b50bcc3d70aa5ec875aa2746c5daf9321cb376ed4e5434d3c2643c5d62b1f466d93a05cd2ad0ead5297224922748c31707cb4fbd68f5d05d0479dce99c + languageName: node + linkType: hard + +"isows@npm:1.0.7": + version: 1.0.7 + resolution: "isows@npm:1.0.7" + peerDependencies: + ws: "*" + checksum: 044b949b369872882af07b60b613b5801ae01b01a23b5b72b78af80c8103bbeed38352c3e8ceff13a7834bc91fd2eb41cf91ec01d59a041d8705680e6b0ec546 + languageName: node + linkType: hard + "istanbul-lib-coverage@npm:^2.0.1, istanbul-lib-coverage@npm:^2.0.5": version: 2.0.5 resolution: "istanbul-lib-coverage@npm:2.0.5" @@ -12791,6 +15346,28 @@ __metadata: languageName: node linkType: hard +"jayson@npm:^4.1.1": + version: 4.2.0 + resolution: "jayson@npm:4.2.0" + dependencies: + "@types/connect": ^3.4.33 + "@types/node": ^12.12.54 + "@types/ws": ^7.4.4 + commander: ^2.20.3 + delay: ^5.0.0 + es6-promisify: ^5.0.0 + eyes: ^0.1.8 + isomorphic-ws: ^4.0.1 + json-stringify-safe: ^5.0.1 + stream-json: ^1.9.1 + uuid: ^8.3.2 + ws: ^7.5.10 + bin: + jayson: bin/jayson.js + checksum: 674a86dd23559477f53c6ea2302209c28b48d54fbca564e22a790ec533b0519de86d95796deb828d6a52061a8ccc2670c47a28f44b7b6dfaea02f44fd1cf9ab0 + languageName: node + linkType: hard + "jest-changed-files@npm:^24.9.0": version: 24.9.0 resolution: "jest-changed-files@npm:24.9.0" @@ -13343,6 +15920,13 @@ __metadata: languageName: node linkType: hard +"jose@npm:^6.0.8": + version: 6.1.2 + resolution: "jose@npm:6.1.2" + checksum: 3dae4e71e3efd4b26468b903a750465300bd99afbd6de617a01cdceb7f70b04320fc168caf71f692a3d2de597fbc0d0ec839a87be78ad654c7c9d46b1b1d9665 + languageName: node + linkType: hard + "js-sha3@npm:0.8.0": version: 0.8.0 resolution: "js-sha3@npm:0.8.0" @@ -13543,6 +16127,23 @@ __metadata: languageName: node linkType: hard +"json-rpc-engine@npm:^6.1.0": + version: 6.1.0 + resolution: "json-rpc-engine@npm:6.1.0" + dependencies: + "@metamask/safe-event-emitter": ^2.0.0 + eth-rpc-errors: ^4.0.2 + checksum: 33b6c9bbd81abf8e323a0281ee05871713203c40d34a4d0bda27706cd0a0935c7b51845238ba89b73027e44ebc8034bbd82db9f962e6c578eb922d9b95acc8bd + languageName: node + linkType: hard + +"json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1": + version: 1.0.1 + resolution: "json-rpc-random-id@npm:1.0.1" + checksum: fcd2e884193a129ace4002bd65a86e9cdb206733b4693baea77bd8b372cf8de3043fbea27716a2c9a716581a908ca8d978d9dfec4847eb2cf77edb4cf4b2252c + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -14069,6 +16670,17 @@ __metadata: languageName: node linkType: hard +"lit-element@npm:^4.2.0": + version: 4.2.1 + resolution: "lit-element@npm:4.2.1" + dependencies: + "@lit-labs/ssr-dom-shim": ^1.4.0 + "@lit/reactive-element": ^2.1.0 + lit-html: ^3.3.0 + checksum: 59253261761efabd4eab8fd9d3753b10ce1942ff498b4a9856a52d9a402eddbb6a96cc9869d7a8becce7cf4a0bc6e1154d5772dd2a8a87656c476416d5d411ba + languageName: node + linkType: hard + "lit-html@npm:^2.8.0": version: 2.8.0 resolution: "lit-html@npm:2.8.0" @@ -14087,6 +16699,15 @@ __metadata: languageName: node linkType: hard +"lit-html@npm:^3.3.0": + version: 3.3.1 + resolution: "lit-html@npm:3.3.1" + dependencies: + "@types/trusted-types": ^2.0.2 + checksum: de07c669453381edc69a03cccd8019ef4ddc5e94a8c5ac215f933812cbcf77a17ee909b8db22df1ef56a7eb171883ca5c4ab8cfc06d9921ea6620dbfe4fd1896 + languageName: node + linkType: hard + "lit@npm:2.8.0": version: 2.8.0 resolution: "lit@npm:2.8.0" @@ -14109,6 +16730,28 @@ __metadata: languageName: node linkType: hard +"lit@npm:3.3.0": + version: 3.3.0 + resolution: "lit@npm:3.3.0" + dependencies: + "@lit/reactive-element": ^2.1.0 + lit-element: ^4.2.0 + lit-html: ^3.3.0 + checksum: 9b9b1ee6c9283ad2995cc7b3db1ad06ba218b42f31bd53d47ff28ab7959aa5fd9620187ac2df706d307e2bd51ae3f5ff4d21a7a2a86745e1bf78ac05dbd56573 + languageName: node + linkType: hard + +"lit@npm:^3": + version: 3.3.1 + resolution: "lit@npm:3.3.1" + dependencies: + "@lit/reactive-element": ^2.1.0 + lit-element: ^4.2.0 + lit-html: ^3.3.0 + checksum: fb88f1ff8016cc7d722f3f350c626eb40b9a43f6ac6a9cc5e5a28cb9f9a2d79ed6ed5c0e92d41bd3a5bfc00442196f2f76030f59542d8b1a6a26d35bad63ccf9 + languageName: node + linkType: hard + "load-json-file@npm:6.2.0": version: 6.2.0 resolution: "load-json-file@npm:6.2.0" @@ -14628,7 +17271,7 @@ __metadata: languageName: node linkType: hard -"md5@npm:^2.2.1": +"md5@npm:^2.2.1, md5@npm:^2.3.0": version: 2.3.0 resolution: "md5@npm:2.3.0" dependencies: @@ -14964,6 +17607,13 @@ __metadata: languageName: node linkType: hard +"micro-ftch@npm:^0.3.1": + version: 0.3.1 + resolution: "micro-ftch@npm:0.3.1" + checksum: 0e496547253a36e98a83fb00c628c53c3fb540fa5aaeaf718438873785afd193244988c09d219bb1802984ff227d04938d9571ef90fe82b48bd282262586aaff + languageName: node + linkType: hard + "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.7, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" @@ -15247,6 +17897,18 @@ __metadata: languageName: node linkType: hard +"mipd@npm:0.0.7, mipd@npm:^0.0.7": + version: 0.0.7 + resolution: "mipd@npm:0.0.7" + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 14526f78d6d1bc8580898922508d64714f5abc7293b5998fe93c54237fd1cea120dc98674fe2b329ba3803bda5a85f3e442c3b1fa880e4c6b443bf73018514a8 + languageName: node + linkType: hard + "mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" @@ -15321,6 +17983,13 @@ __metadata: languageName: node linkType: hard +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + languageName: node + linkType: hard + "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" @@ -16006,6 +18675,17 @@ __metadata: languageName: node linkType: hard +"obj-multiplex@npm:^1.0.0": + version: 1.0.0 + resolution: "obj-multiplex@npm:1.0.0" + dependencies: + end-of-stream: ^1.4.0 + once: ^1.4.0 + readable-stream: ^2.3.3 + checksum: 6bdcb7d48a1cd4458a7ff0be0b3c1dc58e8e9e6504f937c10b1eac096a3d459b85d7ba32bdd9a45382bb238e245eb42ebcd91430c72f04b0a57c97f846f2d06f + languageName: node + linkType: hard + "object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -16108,6 +18788,13 @@ __metadata: languageName: node linkType: hard +"on-exit-leak-free@npm:^2.1.0": + version: 2.1.2 + resolution: "on-exit-leak-free@npm:2.1.2" + checksum: 6ce7acdc7b9ceb51cf029b5239cbf41937ee4c8dcd9d4e475e1777b41702564d46caa1150a744e00da0ac6d923ab83471646a39a4470f97481cf6e2d8d253c3f + languageName: node + linkType: hard + "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -16190,6 +18877,22 @@ __metadata: languageName: node linkType: hard +"openapi-fetch@npm:^0.13.5": + version: 0.13.8 + resolution: "openapi-fetch@npm:0.13.8" + dependencies: + openapi-typescript-helpers: ^0.0.15 + checksum: 8bdca4befdaa6106cbe1feb7aa211328f724f260ace5e37b69640442d28b63fdf59170eeda001757f9745a1e6c1e857d597848976eca2b6e16db1cd01d1c5575 + languageName: node + linkType: hard + +"openapi-typescript-helpers@npm:^0.0.15": + version: 0.0.15 + resolution: "openapi-typescript-helpers@npm:0.0.15" + checksum: feec0f25d708aaacc086dafd3e21001329b47984f30e24877b34d053fbccd52f3b3a19b1715fda2ed5afaca7056872576eed7de8f64855d2472507dc6df626ca + languageName: node + linkType: hard + "opencollective-postinstall@npm:^2.0.3": version: 2.0.3 resolution: "opencollective-postinstall@npm:2.0.3" @@ -16296,6 +18999,109 @@ __metadata: languageName: node linkType: hard +"ox@npm:0.6.7": + version: 0.6.7 + resolution: "ox@npm:0.6.7" + dependencies: + "@adraffy/ens-normalize": ^1.10.1 + "@noble/curves": ^1.6.0 + "@noble/hashes": ^1.5.0 + "@scure/bip32": ^1.5.0 + "@scure/bip39": ^1.4.0 + abitype: ^1.0.6 + eventemitter3: 5.0.1 + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 99acb683ff1cf78749f2b4230d3c208b8cdea0b3bf2bff0db564207917ae6833093b203cb7b9853fc8ec642ca0c8c87cd70a50eab9ff9944c55bf990436112b5 + languageName: node + linkType: hard + +"ox@npm:0.6.9": + version: 0.6.9 + resolution: "ox@npm:0.6.9" + dependencies: + "@adraffy/ens-normalize": ^1.10.1 + "@noble/curves": ^1.6.0 + "@noble/hashes": ^1.5.0 + "@scure/bip32": ^1.5.0 + "@scure/bip39": ^1.4.0 + abitype: ^1.0.6 + eventemitter3: 5.0.1 + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 6f35c9710ab3edb8146f0d2a7c482517c8e1cb2adf0cfb7aba23a17209cf7171546ad017cce98dd9e0f60cee5d77ddaaa72961023e4456de093d985b5712c546 + languageName: node + linkType: hard + +"ox@npm:0.9.3": + version: 0.9.3 + resolution: "ox@npm:0.9.3" + dependencies: + "@adraffy/ens-normalize": ^1.11.0 + "@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.0.9 + eventemitter3: 5.0.1 + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 742a15a3942fa66beac1d0e80ee9ed806c9c4898f950d7e879373eb7068b2b61e983b0f3ea95ec09f7e19637a7978d2cf44ab73ca51007827f5d690f2974910f + languageName: node + linkType: hard + +"ox@npm:0.9.6": + version: 0.9.6 + resolution: "ox@npm:0.9.6" + dependencies: + "@adraffy/ens-normalize": ^1.11.0 + "@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.0.9 + eventemitter3: 5.0.1 + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 5f5094502cab9b135f3de3dfe60691fc312a1e534b3a9ef03bd867bfe0921245360c78dcb59bb438f6d66316b7da29506da4b46633f48cd8f7c4f37f56a76e4c + languageName: node + linkType: hard + +"ox@npm:^0.9.6": + version: 0.9.17 + resolution: "ox@npm:0.9.17" + dependencies: + "@adraffy/ens-normalize": ^1.11.0 + "@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.0.9 + eventemitter3: 5.0.1 + peerDependencies: + typescript: ">=5.4.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: d5ec8d0d6f141a5e7b52613050dd95a745dc751b689e4f5a6faf99e16fc9b5193241e92aa1cd127351769968b41db1718c4738b210464bffa0538aa300a50a07 + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -16722,7 +19528,7 @@ __metadata: languageName: node linkType: hard -"pify@npm:5.0.0": +"pify@npm:5.0.0, pify@npm:^5.0.0": version: 5.0.0 resolution: "pify@npm:5.0.0" checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb @@ -16750,6 +19556,15 @@ __metadata: languageName: node linkType: hard +"pino-abstract-transport@npm:^2.0.0": + version: 2.0.0 + resolution: "pino-abstract-transport@npm:2.0.0" + dependencies: + split2: ^4.0.0 + checksum: 4db0cd8a1a7b6d13e76dbb58e6adc057c39e4591c70f601f4a427c030d57dff748ab53954e1ecd3aa6e21c1a22dd38de96432606c6d906a7b9f610543bf1d6e2 + languageName: node + linkType: hard + "pino-abstract-transport@npm:v0.5.0": version: 0.5.0 resolution: "pino-abstract-transport@npm:0.5.0" @@ -16767,6 +19582,34 @@ __metadata: languageName: node linkType: hard +"pino-std-serializers@npm:^7.0.0": + version: 7.0.0 + resolution: "pino-std-serializers@npm:7.0.0" + checksum: 08cd1d7b7adc4cfca39e42c2d5fd21bcf4513153734e7b8fa278b0e9e9f62df78c4c202886343fe882a462539c931cb8110b661775ad7f7217c96856795b5a86 + languageName: node + linkType: hard + +"pino@npm:10.0.0": + version: 10.0.0 + resolution: "pino@npm:10.0.0" + dependencies: + atomic-sleep: ^1.0.0 + on-exit-leak-free: ^2.1.0 + pino-abstract-transport: ^2.0.0 + pino-std-serializers: ^7.0.0 + process-warning: ^5.0.0 + quick-format-unescaped: ^4.0.3 + real-require: ^0.2.0 + safe-stable-stringify: ^2.3.1 + slow-redact: ^0.3.0 + sonic-boom: ^4.0.1 + thread-stream: ^3.0.0 + bin: + pino: bin.js + checksum: 76dd61c2928e9d26a9049bae5ee23d2ee913eecb5798034e31f44be3f143ad3f356a66259e722c978527587492153e2dc2d04829055d43a2e313df8132ee4d0f + languageName: node + linkType: hard + "pino@npm:7.11.0": version: 7.11.0 resolution: "pino@npm:7.11.0" @@ -16867,6 +19710,57 @@ __metadata: languageName: node linkType: hard +"pony-cause@npm:^2.1.10": + version: 2.1.11 + resolution: "pony-cause@npm:2.1.11" + checksum: 4aaa9ddab8f8225b5cbb32f7329a71b73679074579fa91f9e9d6853d398f3c2872de979519e1525c0c91d53afc82c32fddb76e379d19157e69ef1f7064523dfa + languageName: node + linkType: hard + +"porto@npm:0.2.35": + version: 0.2.35 + resolution: "porto@npm:0.2.35" + dependencies: + hono: ^4.10.3 + idb-keyval: ^6.2.1 + mipd: ^0.0.7 + ox: ^0.9.6 + zod: ^4.1.5 + zustand: ^5.0.1 + peerDependencies: + "@tanstack/react-query": ">=5.59.0" + "@wagmi/core": ">=2.16.3" + expo-auth-session: ">=7.0.8" + expo-crypto: ">=15.0.7" + expo-web-browser: ">=15.0.8" + react: ">=18" + react-native: ">=0.81.4" + typescript: ">=5.4.0" + viem: ">=2.37.0" + wagmi: ">=2.0.0" + peerDependenciesMeta: + "@tanstack/react-query": + optional: true + expo-auth-session: + optional: true + expo-crypto: + optional: true + expo-web-browser: + optional: true + react: + optional: true + react-native: + optional: true + typescript: + optional: true + wagmi: + optional: true + bin: + porto: dist/cli/bin/index.js + checksum: abf70fa7867c7e075f0cbc3c3281fed6611f35026a6fe9cdcfaf15ec3db9a7dd109ad8b087126923f97bfdb49114b48e5715292addaf38b4105b656345653509 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" @@ -16885,6 +19779,13 @@ __metadata: languageName: node linkType: hard +"preact@npm:10.24.2": + version: 10.24.2 + resolution: "preact@npm:10.24.2" + checksum: 429584bbe65d5322b4cd449abd54d61d777f329a23badead36ad510f91d04f42d0615ad2bc4d5e80c3c531be53081932a027ee5f2d6f2805e10666f2ac3d70db + languageName: node + linkType: hard + "preact@npm:^10.16.0": version: 10.25.4 resolution: "preact@npm:10.25.4" @@ -16972,7 +19873,14 @@ __metadata: languageName: node linkType: hard -"process@npm:~0.11.10": +"process-warning@npm:^5.0.0": + version: 5.0.0 + resolution: "process-warning@npm:5.0.0" + checksum: 99bce32133a67d45f3efff1202d0895548da3464501ad2acf6ad6d5f6a879b246868f2f382ff8a5872e2bb17b0d800dc1961885947ea9b3344db9cb91405cd88 + languageName: node + linkType: hard + +"process@npm:^0.11.10, process@npm:~0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 @@ -17065,6 +19973,20 @@ __metadata: languageName: node linkType: hard +"proxy-compare@npm:2.6.0": + version: 2.6.0 + resolution: "proxy-compare@npm:2.6.0" + checksum: 244dc49b45749ebf9dd2c6890e600c16a7d7432a8f535be9dc72db616469685bb5db4bbdb61f211b14c59034b601508f826007715df441d6e3f089b880e265d8 + languageName: node + linkType: hard + +"proxy-compare@npm:^3.0.1": + version: 3.0.1 + resolution: "proxy-compare@npm:3.0.1" + checksum: 25e4e552610f01e6d2cd67aef98f437cb54cb869df7f940799a8e83c6216db7de1c15747776ca810b120eae4f0dc3f653d4269a003548817c560ea9dfcae22d2 + languageName: node + linkType: hard + "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -17553,18 +20475,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d - languageName: node - linkType: hard - -"readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.3.3, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -17579,6 +20490,30 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: ^2.0.3 + string_decoder: ^1.1.1 + util-deprecate: ^1.0.1 + checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + languageName: node + linkType: hard + +"readable-stream@npm:^3.6.2 || ^4.4.2": + version: 4.7.0 + resolution: "readable-stream@npm:4.7.0" + dependencies: + abort-controller: ^3.0.0 + buffer: ^6.0.3 + events: ^3.3.0 + process: ^0.11.10 + string_decoder: ^1.3.0 + checksum: 03ec762faed8e149dc6452798b60394a8650861a1bb4bf936fa07b94044826bc25abe73696f5f45372abc404eec01876c560f64b479eba108b56397312dbe2ae + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -17602,6 +20537,13 @@ __metadata: languageName: node linkType: hard +"real-require@npm:^0.2.0": + version: 0.2.0 + resolution: "real-require@npm:0.2.0" + checksum: fa060f19f2f447adf678d1376928c76379dce5f72bd334da301685ca6cdcb7b11356813332cc243c88470796bc2e2b1e2917fc10df9143dd93c2ea608694971d + languageName: node + linkType: hard + "recast@npm:^0.21.0": version: 0.21.5 resolution: "recast@npm:0.21.5" @@ -18042,6 +20984,28 @@ resolve@~1.7.1: languageName: node linkType: hard +"rpc-websockets@npm:^9.0.2": + version: 9.3.1 + resolution: "rpc-websockets@npm:9.3.1" + dependencies: + "@swc/helpers": ^0.5.11 + "@types/uuid": ^8.3.4 + "@types/ws": ^8.2.2 + buffer: ^6.0.3 + bufferutil: ^4.0.1 + eventemitter3: ^5.0.1 + utf-8-validate: ^5.0.2 + uuid: ^8.3.2 + ws: ^8.5.0 + dependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 2750fe35d8970e743196a675a43ab7dc428e55ce6c6d0b8dbd8b0615576f56cc99567b09a8bd81488859e634fc55ba7cf57315e88c190e3f2282168e2d4c2261 + languageName: node + linkType: hard + "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -18122,6 +21086,13 @@ resolve@~1.7.1: languageName: node linkType: hard +"safe-stable-stringify@npm:^2.3.1": + version: 2.5.0 + resolution: "safe-stable-stringify@npm:2.5.0" + checksum: d3ce103ed43c6c2f523e39607208bfb1c73aa48179fc5be53c3aa97c118390bffd4d55e012f5393b982b65eb3e0ee954dd57b547930d3f242b0053dcdb923d17 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -18219,6 +21190,15 @@ resolve@~1.7.1: languageName: node linkType: hard +"semver@npm:7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" + bin: + semver: bin/semver.js + checksum: dd94ba8f1cbc903d8eeb4dd8bf19f46b3deb14262b6717d0de3c804b594058ae785ef2e4b46c5c3b58733c99c83339068203002f9e37cfe44f7e2cc5e3d2f621 + languageName: node + linkType: hard + "semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -18608,6 +21588,13 @@ resolve@~1.7.1: languageName: node linkType: hard +"slow-redact@npm:^0.3.0": + version: 0.3.2 + resolution: "slow-redact@npm:0.3.2" + checksum: 7c5264f93a309684a3a2622d0017af024174f31b4b82921b19791d8a707e8bc5dca56918df685dada23ccc84fbe2cc0cc954a739989c9167d5f60c05fa639f22 + languageName: node + linkType: hard + "slugify@npm:^1.3.4, slugify@npm:^1.6.6": version: 1.6.6 resolution: "slugify@npm:1.6.6" @@ -18622,6 +21609,28 @@ resolve@~1.7.1: languageName: node linkType: hard +"socket.io-client@npm:^4.5.1": + version: 4.8.1 + resolution: "socket.io-client@npm:4.8.1" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.2 + engine.io-client: ~6.6.1 + socket.io-parser: ~4.2.4 + checksum: 0ac31d224c7a8567d95bb0522214cc0d3dfa1fbf6de38e63d9aa8e806526e27381d06a527d39e02f173199c48ad112737107148d2e60e1c48a6a8e15391dce8d + languageName: node + linkType: hard + +"socket.io-parser@npm:~4.2.4": + version: 4.2.4 + resolution: "socket.io-parser@npm:4.2.4" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.1 + checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -18663,6 +21672,15 @@ resolve@~1.7.1: languageName: node linkType: hard +"sonic-boom@npm:^4.0.1": + version: 4.2.0 + resolution: "sonic-boom@npm:4.2.0" + dependencies: + atomic-sleep: ^1.0.0 + checksum: e5e1ffdd3bcb0dee3bf6f7b2ff50dd3ffa2df864dc9d53463f33e225021a28601e91d0ec7e932739824bafd6f4ff3b7090939ac3e34ab1022e01692b41f7e8a3 + languageName: node + linkType: hard + "sort-keys@npm:^2.0.0": version: 2.0.0 resolution: "sort-keys@npm:2.0.0" @@ -18917,6 +21935,13 @@ resolve@~1.7.1: languageName: node linkType: hard +"stream-chain@npm:^2.2.5": + version: 2.2.5 + resolution: "stream-chain@npm:2.2.5" + checksum: c83cbf504bd11e2bcbe761a92801295b3decac7ffa4092ceffca2eb1b5d0763bcc511fa22cd8044e8a18c21ca66794fd10c8d9cd1292a3e6c0d83a4194c6b8ed + languageName: node + linkType: hard + "stream-combiner@npm:~0.0.4": version: 0.0.4 resolution: "stream-combiner@npm:0.0.4" @@ -18926,6 +21951,15 @@ resolve@~1.7.1: languageName: node linkType: hard +"stream-json@npm:^1.9.1": + version: 1.9.1 + resolution: "stream-json@npm:1.9.1" + dependencies: + stream-chain: ^2.2.5 + checksum: 2ebf0648f9ed82ee79727a9a47805231a70d5032e0c21cee3e05cd3c449d3ce49c72b371555447eeef55904bae22ac64be8ae6086fc6cce0b83b3aa617736b64 + languageName: node + linkType: hard + "stream-shift@npm:^1.0.2": version: 1.0.3 resolution: "stream-shift@npm:1.0.3" @@ -19088,7 +22122,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"string_decoder@npm:^1.1.1": +"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -19272,6 +22306,20 @@ resolve@~1.7.1: languageName: node linkType: hard +"superstruct@npm:^1.0.3": + version: 1.0.4 + resolution: "superstruct@npm:1.0.4" + checksum: 2e070994cc4998a753c3f0215449d6de01ffb8180e4f46527f559ffbc2ebcc40fcf428f545ccd355921ef2920db7d138a96258ae35c788e6c24b2aa8bb1695cb + languageName: node + linkType: hard + +"superstruct@npm:^2.0.2": + version: 2.0.2 + resolution: "superstruct@npm:2.0.2" + checksum: a5f75b72cb8b14b86f4f7f750dae8c5ab0e4e1d92414b55e7625bae07bbcafad81c92486e7e32ccacd6ae1f553caff2b92a50ff42ad5093fd35b9cb7f4e5ec86 + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -19547,6 +22595,15 @@ resolve@~1.7.1: languageName: node linkType: hard +"thread-stream@npm:^3.0.0": + version: 3.1.0 + resolution: "thread-stream@npm:3.1.0" + dependencies: + real-require: ^0.2.0 + checksum: 3c5b494ce776f832dfd696792cc865f78c1e850db93e07979349bbc1a5845857cd447aea95808892906cc0178a2fd3233907329f3376e7fc9951e2833f5b7896 + languageName: node + linkType: hard + "throat@npm:^4.0.0, throat@npm:^4.1.0": version: 4.1.0 resolution: "throat@npm:4.1.0" @@ -19867,7 +22924,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.2, tslib@npm:^2.7.0, tslib@npm:^2.8.1": +"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2, tslib@npm:^2.7.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a @@ -20124,7 +23181,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"uint8arrays@npm:^3.0.0, uint8arrays@npm:^3.1.0": +"uint8arrays@npm:3.1.1, uint8arrays@npm:^3.0.0, uint8arrays@npm:^3.1.0": version: 3.1.1 resolution: "uint8arrays@npm:3.1.1" dependencies: @@ -20152,6 +23209,13 @@ resolve@~1.7.1: languageName: node linkType: hard +"undici-types@npm:^7.15.0": + version: 7.16.0 + resolution: "undici-types@npm:7.16.0" + checksum: 1ef68fc6c5bad200c8b6f17de8e5bc5cfdcadc164ba8d7208cd087cfa8583d922d8316a7fd76c9a658c22b4123d3ff847429185094484fbc65377d695c905857 + languageName: node + linkType: hard + "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -20439,6 +23503,15 @@ resolve@~1.7.1: languageName: node linkType: hard +"use-sync-external-store@npm:1.4.0": + version: 1.4.0 + resolution: "use-sync-external-store@npm:1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: dc3843a1b59ac8bd01417bd79498d4c688d5df8bf4801be50008ef4bfaacb349058c0b1605b5b43c828e0a2d62722d7e861573b3f31cea77a7f23e8b0fc2f7e3 + languageName: node + linkType: hard + "user-home@npm:^2.0.0": version: 2.0.0 resolution: "user-home@npm:2.0.0" @@ -20465,6 +23538,19 @@ resolve@~1.7.1: languageName: node linkType: hard +"util@npm:^0.12.4": + version: 0.12.5 + resolution: "util@npm:0.12.5" + dependencies: + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a + languageName: node + linkType: hard + "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" @@ -20499,7 +23585,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"uuid@npm:^9.0.0": +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -20572,6 +23658,42 @@ resolve@~1.7.1: languageName: node linkType: hard +"valtio@npm:1.13.2": + version: 1.13.2 + resolution: "valtio@npm:1.13.2" + dependencies: + derive-valtio: 0.1.0 + proxy-compare: 2.6.0 + use-sync-external-store: 1.2.0 + peerDependencies: + "@types/react": ">=16.8" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + checksum: eb0f12d85c90bd808379b30430cabb1a224749343d8b750bb88f69072825b3e2d6be057ef1d3952253357713871ff079ac9a3aa4f48265bc49c6e3949d8c0919 + languageName: node + linkType: hard + +"valtio@npm:2.1.7": + version: 2.1.7 + resolution: "valtio@npm:2.1.7" + dependencies: + proxy-compare: ^3.0.1 + peerDependencies: + "@types/react": ">=18.0.0" + react: ">=18.0.0" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + checksum: b2c311638bbce684d7c399ae2fda160af72855d26822a22be4dd5ce07d253b030ea2b9c12d24e5d4cd6ce5677fdb96d3ab31f97f3dfca783ac99ea0036fc8fe0 + languageName: node + linkType: hard + "vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -20579,6 +23701,48 @@ resolve@~1.7.1: languageName: node linkType: hard +"viem@npm:2.23.2": + version: 2.23.2 + resolution: "viem@npm:2.23.2" + 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 + isows: 1.0.6 + ox: 0.6.7 + ws: 8.18.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 4ee79122e4d484c3f5585ced9a2ddeaa935fd13779010ef8869c39c70f78eab2af0408c765543088e052fd8c3c46d8e79225d64b68563b096d8de558daf6d115 + languageName: node + linkType: hard + +"viem@npm:>=2.29.0, viem@npm:>=2.37.9, viem@npm:^2.1.1, viem@npm:^2.21.26, viem@npm:^2.27.2, viem@npm:^2.31.7, viem@npm:^2.37.9": + version: 2.40.3 + resolution: "viem@npm:2.40.3" + 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 + isows: 1.0.7 + ox: 0.9.6 + ws: 8.18.3 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 09498fd69883ae44d6aa3fef618d5ab88215dadef7a5dea454673ea0b0e7806a7f21242c965176775ddb2e8352a6e9773561d8914edcaf15267cc758acf2df11 + languageName: node + linkType: hard + "vlq@npm:^1.0.0": version: 1.0.1 resolution: "vlq@npm:1.0.1" @@ -20595,6 +23759,25 @@ resolve@~1.7.1: languageName: node linkType: hard +"wagmi@npm:^2.17.2": + version: 2.19.5 + resolution: "wagmi@npm:2.19.5" + dependencies: + "@wagmi/connectors": 6.2.0 + "@wagmi/core": 2.22.1 + use-sync-external-store: 1.4.0 + peerDependencies: + "@tanstack/react-query": ">=5.0.0" + react: ">=18" + typescript: ">=5.0.4" + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + checksum: 6a0b0f7f91ddf37f6d7f6db919afa1d512a0bca693606552f902761f37e20e1ef154f9664fd1291cb02c71dd19b02c06ebf91f70f99318d71a705cefe3454cb3 + languageName: node + linkType: hard + "walker@npm:^1.0.7, walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -20633,6 +23816,20 @@ resolve@~1.7.1: languageName: node linkType: hard +"webextension-polyfill@npm:>=0.10.0 <1.0": + version: 0.12.0 + resolution: "webextension-polyfill@npm:0.12.0" + checksum: fc2166c8c9d3f32d7742727394092ff1a1eb19cbc4e5a73066d57f9bff1684e38342b90fabd23981e7295e904c536e8509552a64e989d217dae5de6ddca73532 + languageName: node + linkType: hard + +"webextension-polyfill@npm:^0.10.0": + version: 0.10.0 + resolution: "webextension-polyfill@npm:0.10.0" + checksum: 4a59036bda571360c2c0b2fb03fe1dc244f233946bcf9a6766f677956c40fd14d270aaa69cdba95e4ac521014afbe4008bfa5959d0ac39f91c990eb206587f91 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -20772,7 +23969,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.2": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" dependencies: @@ -20985,7 +24182,7 @@ resolve@~1.7.1: languageName: node linkType: hard -"ws@npm:8.17.1": +"ws@npm:8.17.1, ws@npm:~8.17.1": version: 8.17.1 resolution: "ws@npm:8.17.1" peerDependencies: @@ -21000,6 +24197,36 @@ resolve@~1.7.1: languageName: node linkType: hard +"ws@npm:8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 91d4d35bc99ff6df483bdf029b9ea4bfd7af1f16fc91231a96777a63d263e1eabf486e13a2353970efc534f9faa43bdbf9ee76525af22f4752cbc5ebda333975 + languageName: node + linkType: hard + +"ws@npm:8.18.3": + version: 8.18.3 + resolution: "ws@npm:8.18.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: d64ef1631227bd0c5fe21b3eb3646c9c91229402fb963d12d87b49af0a1ef757277083af23a5f85742bae1e520feddfb434cb882ea59249b15673c16dc3f36e0 + languageName: node + linkType: hard + "ws@npm:^6.2.3": version: 6.2.3 resolution: "ws@npm:6.2.3" @@ -21113,7 +24340,14 @@ resolve@~1.7.1: languageName: node linkType: hard -"xtend@npm:~4.0.1": +"xmlhttprequest-ssl@npm:~2.1.1": + version: 2.1.2 + resolution: "xmlhttprequest-ssl@npm:2.1.2" + checksum: f8ecb894301dd024804669245888b3d5ceed2dfcdb4fddb0e38d811a07a2e3c227535f29b269eccf92005819457db3f270d2ff98df516abf95cfad1b9759512d + languageName: node + linkType: hard + +"xtend@npm:^4.0.1, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a @@ -21320,6 +24554,20 @@ resolve@~1.7.1: languageName: node linkType: hard +"zod@npm:^3.24.4": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: c9a403a62b329188a5f6bd24d5d935d2bba345f7ab8151d1baa1505b5da9f227fb139354b043711490c798e91f3df75991395e40142e6510a4b16409f302b849 + languageName: node + linkType: hard + +"zod@npm:^4.1.5": + version: 4.1.13 + resolution: "zod@npm:4.1.13" + checksum: e5459280d46567df0adc188b0c687d425e616a206d4a73ee3bacf62d246f5546e24ef45790c7c4762d3ce7659c5e41052a29445d32d0d272410be9fe23162d03 + languageName: node + linkType: hard + "zombi@npm:^3.3.0": version: 3.3.0 resolution: "zombi@npm:3.3.0" @@ -21342,3 +24590,66 @@ resolve@~1.7.1: checksum: cb21dd3a4217b2aa2064008750fc4d89af85f3e02033d8ff7e7c7fa720c873c72e51ce1d2ddb6c69daa010878c0ee7e1a8dff9596c7aa714d5b3eb541a9e90ac languageName: node linkType: hard + +"zustand@npm:5.0.0": + version: 5.0.0 + resolution: "zustand@npm:5.0.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 + checksum: dc7414de234f9d2c0afad472d6971e9ac32281292faa8ee0910521cad063f84eeeb6f792efab068d6750dab5854fb1a33ac6e9294b796925eb680a59fc1b42f9 + languageName: node + linkType: hard + +"zustand@npm:5.0.3": + version: 5.0.3 + resolution: "zustand@npm:5.0.3" + 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 + checksum: 72da39ac3017726c3562c615a0f76cee0c9ea678d664f82ee7669f8cb5e153ee81059363473094e4154d73a2935ee3459f6792d1ec9d08d2e72ebe641a16a6ba + languageName: node + linkType: hard + +"zustand@npm:^5.0.1": + version: 5.0.8 + resolution: "zustand@npm:5.0.8" + 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 + checksum: 1a0f896f335e21841509a605fb61db34342497c5073f8c4b69889a669f829c9cf39d0282d68ac8fec1c8814cdaa89ee6711d59989feb80dc0364f19ac72e75e0 + languageName: node + linkType: hard