From 6af52cf40d21e245cd0109117380e91e07e4f386 Mon Sep 17 00:00:00 2001 From: Aleksandr Pasevin Date: Fri, 17 Jul 2026 20:54:21 +0100 Subject: [PATCH 1/6] feat(builder): enable full ENS featureset with mainnet L1 fallback Bump OpenZeppelin UI packages to 003 floors and statically opt in to enableMainnetL1MissFallback for builder and exported apps. Wire forward and reverse ENS resolution in the builder UI and export templates. Co-authored-by: Cursor --- .npmrc | 5 +- apps/builder/package.json | 26 +- apps/builder/src/App.tsx | 29 +- .../AddressBook/AddressBookDialog.tsx | 1 + .../components/EoaConfiguration.tsx | 2 +- .../warnings/ProxyStatusIndicator.tsx | 43 +- .../src/contexts/NameResolverBridge.tsx | 30 + .../core/__tests__/ecosystemManager.test.ts | 8 +- apps/builder/src/core/ecosystemManager.ts | 18 +- apps/builder/src/export/PackageManager.ts | 12 +- .../EnsExportPins.verification.test.ts | 63 ++ .../export/__tests__/PackageManager.test.ts | 13 +- .../ExportSnapshotTests.test.ts.snap | 32 +- .../export/__tests__/dependencyFloors.test.ts | 23 + .../export/codeTemplates/main.template.tsx | 14 +- apps/builder/src/export/dependencyFloors.ts | 47 ++ .../export/generators/ViteConfigGenerator.ts | 65 ++- .../templates/typescript-react-vite/.npmrc | 10 + .../typescript-react-vite/package.json | 8 +- .../typescript-react-vite/vite.config.ts | 29 + apps/builder/src/export/versions.ts | 22 +- apps/builder/vite.config.ts | 16 + package.json | 13 +- pnpm-lock.yaml | 538 +++++++++++------- pnpm-workspace.yaml | 23 +- 25 files changed, 760 insertions(+), 330 deletions(-) create mode 100644 apps/builder/src/contexts/NameResolverBridge.tsx create mode 100644 apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts create mode 100644 apps/builder/src/export/__tests__/dependencyFloors.test.ts create mode 100644 apps/builder/src/export/dependencyFloors.ts create mode 100644 apps/builder/src/export/templates/typescript-react-vite/.npmrc diff --git a/.npmrc b/.npmrc index 0c4a5a4f8..c292c827d 100644 --- a/.npmrc +++ b/.npmrc @@ -1,5 +1,8 @@ -shamefully-hoist=true strict-peer-dependencies=false auto-install-peers=true registry=https://registry.npmjs.org/ access=public +# Temporary: global ~/.npmrc min-release-age=7 breaks installs when registry +# metadata omits "time" (ERR_PNPM_MISSING_TIME). +min-release-age=0 +resolution-mode=highest diff --git a/apps/builder/package.json b/apps/builder/package.json index f1999160d..7ec0fac6f 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -30,18 +30,18 @@ "@creit.tech/stellar-wallets-kit": "^1.9.5", "@hookform/resolvers": "^4.1.3", "@icons-pack/react-simple-icons": "^12.9.0", - "@openzeppelin/adapter-evm": "^2.0.2", - "@openzeppelin/adapter-midnight": "^2.0.1", - "@openzeppelin/adapter-polkadot": "^2.0.2", - "@openzeppelin/adapter-solana": "^2.0.0", - "@openzeppelin/adapter-stellar": "^2.0.2", - "@openzeppelin/ui-components": "^3.0.1", - "@openzeppelin/ui-react": "^3.0.0", - "@openzeppelin/ui-renderer": "^3.0.0", - "@openzeppelin/ui-storage": "^1.2.2", + "@openzeppelin/adapter-evm": "^2.3.0", + "@openzeppelin/adapter-midnight": "^2.2.0", + "@openzeppelin/adapter-polkadot": "^2.2.0", + "@openzeppelin/adapter-solana": "^2.2.0", + "@openzeppelin/adapter-stellar": "^2.2.0", + "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-react": "^3.2.0", + "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-storage": "^1.2.3", "@openzeppelin/ui-styles": "^1.1.0", - "@openzeppelin/ui-types": "^3.1.1", - "@openzeppelin/ui-utils": "^3.0.1", + "@openzeppelin/ui-types": "^3.3.0", + "@openzeppelin/ui-utils": "^3.3.0", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-dialog": "^1.1.15", @@ -64,6 +64,8 @@ "buffer": "^6.0.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "debug": "^4.3.7", + "eventemitter3": "^5.0.1", "fast-equals": "^5.4.0", "jszip": "^3.10.1", "lodash-es": "^4.18.1", @@ -88,7 +90,7 @@ "@midnight-ntwrk/midnight-js-types": "2.0.2", "@midnight-ntwrk/midnight-js-utils": "2.0.2", "@midnight-ntwrk/zswap": "4.0.0", - "@openzeppelin/adapters-vite": "^2.0.0", + "@openzeppelin/adapters-vite": "^4.0.0", "@tailwindcss/vite": "^4.2.2", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", diff --git a/apps/builder/src/App.tsx b/apps/builder/src/App.tsx index cccce9b9c..7eedd3a71 100644 --- a/apps/builder/src/App.tsx +++ b/apps/builder/src/App.tsx @@ -1,8 +1,8 @@ -import { useCallback, useState } from 'react'; +import { useCallback, useMemo, useState } from 'react'; import { Footer, NetworkErrorNotificationProvider, Toaster } from '@openzeppelin/ui-components'; import { AnalyticsProvider, RuntimeProvider, WalletStateProvider } from '@openzeppelin/ui-react'; -import type { NativeConfigLoader } from '@openzeppelin/ui-types'; +import type { CreateRuntimeOptions, NativeConfigLoader } from '@openzeppelin/ui-types'; import { Header } from './components/Common/Header'; import { NetworkErrorHandler } from './components/Common/NetworkErrorHandler'; @@ -11,8 +11,9 @@ import { UIBuilder } from './components/UIBuilder'; import { useUIBuilderState } from './components/UIBuilder/hooks'; import { AliasLabelBridge } from './contexts/AliasLabelBridge'; import { ContractUIStorageProvider } from './contexts/ContractUIStorageProvider'; +import { NameResolverBridge } from './contexts/NameResolverBridge'; import { StorageOperationsProvider } from './contexts/StorageOperationsContext'; -import { getNetworkById, getRuntime } from './core/ecosystemManager'; +import { getNetworkById, getRuntime, RUNTIME_CREATION_OPTIONS } from './core/ecosystemManager'; // Use Vite's import.meta.glob to find all potential kit config files. // Expecting them to be .ts files as per convention. @@ -87,22 +88,32 @@ function App() { } }, []); + const runtimeCreationOptions = useMemo((): CreateRuntimeOptions => RUNTIME_CREATION_OPTIONS, []); + + const resolveRuntime = useCallback( + (networkConfig: Parameters[0]) => + getRuntime(networkConfig, runtimeCreationOptions), + [runtimeCreationOptions] + ); + return ( - + - - - {/* Global network error handler - always mounted to handle error toasts */} - - + + + + {/* Global network error handler - always mounted to handle error toasts */} + + + diff --git a/apps/builder/src/components/AddressBook/AddressBookDialog.tsx b/apps/builder/src/components/AddressBook/AddressBookDialog.tsx index 17712833f..7c7e527bc 100644 --- a/apps/builder/src/components/AddressBook/AddressBookDialog.tsx +++ b/apps/builder/src/components/AddressBook/AddressBookDialog.tsx @@ -131,6 +131,7 @@ export function AddressBookDialog({ open, onOpenChange }: AddressBookDialogProps currentNetworkId={activeNetworkConfig?.id} filterNetworkIds={filterNetworkIds} onFilterNetworkIdsChange={setFilterNetworkIds} + enableNameResolution /> diff --git a/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx b/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx index 129e06b9a..e77617a2c 100644 --- a/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx +++ b/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx @@ -39,7 +39,7 @@ export function EoaConfiguration({ control={control} addressing={runtime?.addressing} validation={{ required: true }} - placeholder="Enter the required EOA address (e.g., 0x...)" + placeholder="Enter an address or ENS name (e.g. vitalik.eth)" /> )} diff --git a/apps/builder/src/components/warnings/ProxyStatusIndicator.tsx b/apps/builder/src/components/warnings/ProxyStatusIndicator.tsx index 2ac6efe8c..08d8bed35 100644 --- a/apps/builder/src/components/warnings/ProxyStatusIndicator.tsx +++ b/apps/builder/src/components/warnings/ProxyStatusIndicator.tsx @@ -2,6 +2,7 @@ import { ArrowRight, Network, RotateCcw } from 'lucide-react'; import React from 'react'; import { AddressDisplay, Button } from '@openzeppelin/ui-components'; +import { AddressNameResolutionProvider } from '@openzeppelin/ui-renderer'; import type { ProxyInfo } from '@openzeppelin/ui-types'; import { cn } from '@openzeppelin/ui-utils'; @@ -66,34 +67,40 @@ export const ProxyStatusIndicator: React.FC = ({
Proxy: - + + +
Implementation: - + + +
{hasAdmin && (
Admin: - + + +
)} diff --git a/apps/builder/src/contexts/NameResolverBridge.tsx b/apps/builder/src/contexts/NameResolverBridge.tsx new file mode 100644 index 000000000..9a200f97d --- /dev/null +++ b/apps/builder/src/contexts/NameResolverBridge.tsx @@ -0,0 +1,30 @@ +/** + * NameResolverBridge + * + * Projects the active runtime's name-resolution capability into NameResolverProvider + * so every AddressField / DynamicFormField(blockchain-address) in the subtree can + * resolve ENS names inline. On runtimes without the capability the resolver is empty + * and fields behave as before (hex-only validation). + * + * Mirrors TransactionForm + the basic-react-app NameResolverBridge pattern: pass + * activeNetworkId / activeNetworkName so coinType chain-scope gating works. + */ +import type { ReactNode } from 'react'; + +import { NameResolverProvider } from '@openzeppelin/ui-components'; +import { useRuntimeNameResolver, useWalletState } from '@openzeppelin/ui-react'; + +export function NameResolverBridge({ children }: { children: ReactNode }) { + const resolver = useRuntimeNameResolver(); + const { activeNetworkId, activeNetworkConfig } = useWalletState(); + + return ( + + {children} + + ); +} diff --git a/apps/builder/src/core/__tests__/ecosystemManager.test.ts b/apps/builder/src/core/__tests__/ecosystemManager.test.ts index ae750fec2..03c798859 100644 --- a/apps/builder/src/core/__tests__/ecosystemManager.test.ts +++ b/apps/builder/src/core/__tests__/ecosystemManager.test.ts @@ -2,7 +2,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import type { ComposerEcosystemRuntime, PolkadotNetworkConfig } from '@openzeppelin/ui-types'; -import { getRuntime } from '../ecosystemManager'; +import { getRuntime, RUNTIME_CREATION_OPTIONS } from '../ecosystemManager'; const { mockMoonbeamNetwork, mockCreateRuntime } = vi.hoisted(() => ({ mockMoonbeamNetwork: { @@ -135,7 +135,11 @@ describe('ecosystemManager getRuntime', () => { it('invokes adapter createRuntime for the composer profile', async () => { const runtime = await getRuntime(networkConfig); - expect(mockCreateRuntime).toHaveBeenCalledWith('composer', networkConfig); + expect(mockCreateRuntime).toHaveBeenCalledWith( + 'composer', + networkConfig, + RUNTIME_CREATION_OPTIONS + ); expect(runtime.networkConfig).toBe(networkConfig); expect(runtime.networkCatalog.getNetworks()).toEqual([networkConfig]); expect(runtime.wallet.supportsWalletConnection()).toBe(true); diff --git a/apps/builder/src/core/ecosystemManager.ts b/apps/builder/src/core/ecosystemManager.ts index bb27b8f10..c8b5d9e70 100644 --- a/apps/builder/src/core/ecosystemManager.ts +++ b/apps/builder/src/core/ecosystemManager.ts @@ -10,6 +10,7 @@ import { ecosystemMetadata as stellarMetadata } from '@openzeppelin/adapter-stel import type { AdapterConfig, ComposerEcosystemRuntime, + CreateRuntimeOptions, Ecosystem, EcosystemExport, EcosystemMetadata, @@ -218,9 +219,15 @@ export async function getAdapterConfig(ecosystem: Ecosystem): Promise { +export async function getRuntime( + networkConfig: NetworkConfig, + options: CreateRuntimeOptions = RUNTIME_CREATION_OPTIONS +): Promise { const logSystem = 'EcosystemManager(getRuntime)'; logger.info( logSystem, @@ -239,7 +249,7 @@ export async function getRuntime(networkConfig: NetworkConfig): Promise { + it('pins ui-types ^3.3.0, viem ^2.35.0, adapter-evm ^2.3.0 and ships .npmrc + vite interop', async () => { + const networks = await getNetworksByEcosystem('evm'); + const networkConfig = networks.find((n) => n.id === 'ethereum-mainnet') ?? networks[0]; + expect(networkConfig).toBeDefined(); + + const exportSystem = new AppExportSystem(); + const formConfig = createMinimalFormConfig('transfer', 'evm'); + const contractSchema = createMinimalContractSchema('transfer', 'evm'); + + const result = await exportSystem.exportApp( + formConfig, + contractSchema, + networkConfig, + 'transfer', + { projectName: 'ens-export-verify', env: 'production' } + ); + + const files = await extractFilesFromZip(result.data); + const packageJson = JSON.parse(files['package.json']); + const deps = packageJson.dependencies as Record; + + expect(deps['@openzeppelin/ui-types']).toBe('^3.3.0'); + expect(deps['viem']).toBe('^2.35.0'); + expect(deps['@openzeppelin/adapter-evm']).toBe('^2.3.0'); + expect(deps['@openzeppelin/ui-components']).toBe('^3.5.0'); + expect(deps['@openzeppelin/ui-renderer']).toBe('^3.3.0'); + expect(deps['@openzeppelin/ui-react']).toBe('^3.2.0'); + expect(deps['eventemitter3']).toBe('^5.0.1'); + expect(deps['debug']).toBe('^4.3.7'); + + expect(files['.npmrc']).toBeDefined(); + expect(files['.npmrc']).toContain('public-hoist-pattern[]=eventemitter3'); + expect(files['.npmrc']).toContain('public-hoist-pattern[]=debug'); + expect(files['.npmrc']).toContain('public-hoist-pattern[]=@wagmi/connectors'); + + expect(files['vite.config.ts']).toContain('eventemitter3'); + expect(files['vite.config.ts']).toContain("'debug'"); + + // Materialize for install/boot verification (written under tmp for the follow-up shell step) + const outDir = path.join(tmpdir(), `ui-builder-ens-export-${Date.now()}`); + mkdirSync(outDir, { recursive: true }); + for (const [filePath, content] of Object.entries(files)) { + const abs = path.join(outDir, filePath); + mkdirSync(path.dirname(abs), { recursive: true }); + writeFileSync(abs, content, 'utf8'); + } + writeFileSync(path.join(tmpdir(), 'ui-builder-ens-export-last-dir.txt'), outDir, 'utf8'); + + // Keep the artifact for the shell install step; do not rmSync here. + expect(outDir).toBeTruthy(); + }, 120_000); +}); diff --git a/apps/builder/src/export/__tests__/PackageManager.test.ts b/apps/builder/src/export/__tests__/PackageManager.test.ts index f8fbfba2a..6fed5b934 100644 --- a/apps/builder/src/export/__tests__/PackageManager.test.ts +++ b/apps/builder/src/export/__tests__/PackageManager.test.ts @@ -624,10 +624,19 @@ describe('PackageManager', () => { ); const result = JSON.parse(updated); - // External dependencies should remain unchanged + // External dependencies should remain unchanged (except known floors like viem) expect(result.dependencies['react']).toBe('^19.0.0'); expect(result.dependencies['react-datepicker']).toBe('^4.14.0'); - expect(result.dependencies['viem']).toBeTruthy(); // Should exist but version unchanged + // Mock adapter lists viem ^2.0.0; PackageManager elevates to ENS floor ^2.35.0 + expect(result.dependencies['viem']).toBe('^2.35.0'); + // Mocked versions.ts pins ui-types at 0.2.0 → caret applied for non-local envs + if (env === 'local') { + expect(result.dependencies['@openzeppelin/ui-types']).toMatch( + /^file:.*\/packages\/types$/ + ); + } else { + expect(result.dependencies['@openzeppelin/ui-types']).toBe('^0.2.0'); + } } }); diff --git a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap index e4c85ef9e..48b999803 100644 --- a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap +++ b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap @@ -341,18 +341,20 @@ export default function GeneratedForm({ adapter, isWalletConnected }: GeneratedF exports[`Export Snapshot Tests > evm Export Snapshots > should match snapshot for package.json structure > package-json-evm 1`] = ` { "dependencies": { - "@openzeppelin/adapter-evm": "^2.1.0", - "@openzeppelin/ui-components": "^3.0.1", - "@openzeppelin/ui-react": "^3.0.0", - "@openzeppelin/ui-renderer": "^3.0.0", - "@openzeppelin/ui-types": "^3.1.1", - "@openzeppelin/ui-utils": "^3.0.1", + "@openzeppelin/adapter-evm": "^2.3.0", + "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-react": "^3.2.0", + "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-types": "^3.3.0", + "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", "@wagmi/core": "^2.20.3", + "debug": "^4.3.7", + "eventemitter3": "^5.0.1", "react": "^19.2.1", "react-dom": "^19.2.1", "react-hook-form": "^7.60.0", - "viem": "^2.28.0", + "viem": "^2.35.0", "wagmi": "^2.15.0", }, "devDependencies": { @@ -708,18 +710,20 @@ export default function GeneratedForm({ adapter, isWalletConnected }: GeneratedF exports[`Export Snapshot Tests > polkadot Export Snapshots > should match snapshot for package.json structure > package-json-polkadot 1`] = ` { "dependencies": { - "@openzeppelin/adapter-polkadot": "^2.1.0", - "@openzeppelin/ui-components": "^3.0.1", - "@openzeppelin/ui-react": "^3.0.0", - "@openzeppelin/ui-renderer": "^3.0.0", - "@openzeppelin/ui-types": "^3.1.1", - "@openzeppelin/ui-utils": "^3.0.1", + "@openzeppelin/adapter-polkadot": "^2.2.0", + "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-react": "^3.2.0", + "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-types": "^3.3.0", + "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", "@wagmi/core": "^2.20.3", + "debug": "^4.3.7", + "eventemitter3": "^5.0.1", "react": "^19.2.1", "react-dom": "^19.2.1", "react-hook-form": "^7.60.0", - "viem": "^2.28.0", + "viem": "^2.35.0", "wagmi": "^2.15.0", }, "devDependencies": { diff --git a/apps/builder/src/export/__tests__/dependencyFloors.test.ts b/apps/builder/src/export/__tests__/dependencyFloors.test.ts new file mode 100644 index 000000000..3ce92d884 --- /dev/null +++ b/apps/builder/src/export/__tests__/dependencyFloors.test.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from 'vitest'; + +import { applyDependencyFloor, EXTERNAL_DEPENDENCY_FLOORS } from '../dependencyFloors'; + +describe('dependencyFloors', () => { + it('exposes a viem ENS floor', () => { + expect(EXTERNAL_DEPENDENCY_FLOORS.viem).toBe('^2.35.0'); + }); + + it('elevates viem below the floor', () => { + expect(applyDependencyFloor('viem', '^2.28.0')).toBe('^2.35.0'); + expect(applyDependencyFloor('viem', '^2.0.0')).toBe('^2.35.0'); + }); + + it('keeps viem at or above the floor', () => { + expect(applyDependencyFloor('viem', '^2.35.0')).toBe('^2.35.0'); + expect(applyDependencyFloor('viem', '^2.47.10')).toBe('^2.47.10'); + }); + + it('passes through packages without a floor', () => { + expect(applyDependencyFloor('wagmi', '^2.15.0')).toBe('^2.15.0'); + }); +}); diff --git a/apps/builder/src/export/codeTemplates/main.template.tsx b/apps/builder/src/export/codeTemplates/main.template.tsx index 989841b85..207b6a2b5 100644 --- a/apps/builder/src/export/codeTemplates/main.template.tsx +++ b/apps/builder/src/export/codeTemplates/main.template.tsx @@ -13,7 +13,12 @@ import ReactDOM from 'react-dom/client'; import { NetworkErrorNotificationProvider, Toaster } from '@openzeppelin/ui-components'; import { RuntimeProvider, WalletStateProvider } from '@openzeppelin/ui-react'; -import type { EcosystemRuntime, NativeConfigLoader, NetworkConfig } from '@openzeppelin/ui-types'; +import type { + CreateRuntimeOptions, + EcosystemRuntime, + NativeConfigLoader, + NetworkConfig, +} from '@openzeppelin/ui-types'; import { appConfigService, logger } from '@openzeppelin/ui-utils'; // @ts-expect-error - this is a template file, so we don't have to worry about this import @@ -31,6 +36,10 @@ import './styles.css'; // The specific NetworkConfig for this exported form. const exportedNetworkConfig = NetworkConfigPlaceholder; +const runtimeCreationOptions: CreateRuntimeOptions = { + nameResolution: { enableMainnetL1MissFallback: true }, +}; + /*------------TEMPLATE COMMENT START------------*/ /** * `ecosystemDefinition` comes from the selected adapter package. @@ -47,7 +56,8 @@ const resolveRuntime = async (nc: NetworkConfig): Promise => { const runtime = ecosystemDefinition.createRuntime( 'composer', - nc as typeof exportedNetworkConfig + nc as typeof exportedNetworkConfig, + runtimeCreationOptions ); /*@@ADAPTER_BOOTSTRAP_CODE_INJECTION_POINT@@*/ return runtime; diff --git a/apps/builder/src/export/dependencyFloors.ts b/apps/builder/src/export/dependencyFloors.ts new file mode 100644 index 000000000..9dec3ce80 --- /dev/null +++ b/apps/builder/src/export/dependencyFloors.ts @@ -0,0 +1,47 @@ +/** + * Minimum version floors for external packages that adapter export configs may + * under-pin relative to the published adapter peerDependencies. + * + * Example: adapter-evm@2.2.0 peers require viem ^2.35.0 (ENS v2), but its + * AdapterConfig still advertises viem ^2.28.0 for exported apps. PackageManager + * elevates any listed dependency to at least these floors. + */ +export const EXTERNAL_DEPENDENCY_FLOORS: Readonly> = { + viem: '^2.35.0', +}; + +/** + * Returns the higher of `requested` and the known floor for `packageName`. + * Only handles simple caret (^x.y.z) / exact semver strings; other ranges pass through. + */ +export function applyDependencyFloor(packageName: string, requested: string): string { + const floor = EXTERNAL_DEPENDENCY_FLOORS[packageName]; + if (!floor) { + return requested; + } + + const requestedMin = parseCaretOrExact(requested); + const floorMin = parseCaretOrExact(floor); + if (!requestedMin || !floorMin) { + return requested; + } + + return compareSemver(requestedMin, floorMin) >= 0 ? requested : floor; +} + +function parseCaretOrExact(range: string): [number, number, number] | null { + const match = range.trim().match(/^\^?(\d+)\.(\d+)\.(\d+)(?:-[\w.-]+)?$/); + if (!match) { + return null; + } + return [Number(match[1]), Number(match[2]), Number(match[3])]; +} + +function compareSemver(a: [number, number, number], b: [number, number, number]): number { + for (let i = 0; i < 3; i++) { + if (a[i] !== b[i]) { + return a[i] - b[i]; + } + } + return 0; +} diff --git a/apps/builder/src/export/generators/ViteConfigGenerator.ts b/apps/builder/src/export/generators/ViteConfigGenerator.ts index b462ca6a5..fdf81027a 100644 --- a/apps/builder/src/export/generators/ViteConfigGenerator.ts +++ b/apps/builder/src/export/generators/ViteConfigGenerator.ts @@ -24,6 +24,7 @@ export function generateViteConfig(options: ViteConfigGeneratorOptions): string // Build imports section const imports = [ + "import { createRequire } from 'node:module';", "import path from 'path';", "import tailwindcss from '@tailwindcss/vite';", "import react from '@vitejs/plugin-react';", @@ -35,7 +36,23 @@ export function generateViteConfig(options: ViteConfigGeneratorOptions): string } // Build config initialization - const configInit: string[] = []; + const configInit: string[] = [ + ' const require = createRequire(import.meta.url);', + ' // eventemitter3@5 ESM wrapper default-imports CJS; alias + pre-bundle for Vite interop.', + ' let eventemitter3CjsEntry: string | undefined;', + ' try {', + " eventemitter3CjsEntry = require.resolve('eventemitter3');", + ' } catch {', + ' try {', + " eventemitter3CjsEntry = createRequire(require.resolve('@wagmi/core/package.json')).resolve(", + " 'eventemitter3'", + ' );', + ' } catch {', + ' eventemitter3CjsEntry = undefined;', + ' }', + ' }', + '', + ]; if (viteConfig?.configInit) { configInit.push( ' // Import adapter Vite configuration', @@ -55,16 +72,12 @@ export function generateViteConfig(options: ViteConfigGeneratorOptions): string // Build resolve.dedupe config const dedupeConfig = viteConfig?.dedupe ? ` ${viteConfig.dedupe}` : ''; - // Build optimizeDeps config - const optimizeDepsInclude = viteConfig?.optimizeDeps?.include - ? ` ${viteConfig.optimizeDeps.include}` - : ''; + // Always pre-bundle eventemitter3 + debug (wallet CJS interop). Merge adapter includes. + const optimizeDepsInclude = buildOptimizeDepsInclude(viteConfig?.optimizeDeps?.include); const optimizeDepsExclude = viteConfig?.optimizeDeps?.exclude ? ` ${viteConfig.optimizeDeps.exclude}` : ''; - const hasOptimizeDeps = optimizeDepsInclude || optimizeDepsExclude; - return `${imports.join('\n')} // https://vitejs.dev/config/ @@ -79,6 +92,7 @@ ${plugins.join('\n')} // Node.js polyfills for browser compatibility buffer: 'buffer/', events: 'events/', + ...(eventemitter3CjsEntry ? { eventemitter3: eventemitter3CjsEntry } : {}), }, ${dedupeConfig} }, @@ -89,9 +103,7 @@ ${dedupeConfig} // can throw "ReferenceError: global is not defined" during runtime without this alias. // Mapping \`global\` to \`globalThis\` provides a safe browser shim for exported apps. global: 'globalThis', - },${ - hasOptimizeDeps - ? ` + }, optimizeDeps: { esbuildOptions: { define: { @@ -100,9 +112,7 @@ ${dedupeConfig} }, ${optimizeDepsInclude} ${optimizeDepsExclude} - },` - : '' - } + }, build: { outDir: 'dist', sourcemap: true, @@ -117,3 +127,32 @@ ${optimizeDepsExclude} }); `; } + +/** + * Builds an `include: [...]` block that always lists eventemitter3 + debug, then + * appends any adapter-provided include entries (string fragment from ViteConfigInfo). + */ +function buildOptimizeDepsInclude(adapterInclude?: string): string { + const always = ["'eventemitter3'", "'debug'"]; + + if (!adapterInclude) { + return ` include: [${always.join(', ')}],`; + } + + const raw = adapterInclude.trim(); + // Expected shape: `include: [ ... ]` (possibly multiline) + if (raw.startsWith('include:')) { + const listStart = raw.indexOf('['); + const listEnd = raw.lastIndexOf(']'); + if (listStart >= 0 && listEnd > listStart) { + const inner = raw.slice(listStart + 1, listEnd).trim(); + if (!inner) { + return ` include: [${always.join(', ')}],`; + } + return ` include: [\n ${always.join(',\n ')},\n ${inner}\n ],`; + } + } + + // Fallback: keep adapter snippet and prepend a second include is not valid — wrap defaults only + return ` include: [${always.join(', ')}],\n ${raw}`; +} diff --git a/apps/builder/src/export/templates/typescript-react-vite/.npmrc b/apps/builder/src/export/templates/typescript-react-vite/.npmrc new file mode 100644 index 000000000..92f13e1a9 --- /dev/null +++ b/apps/builder/src/export/templates/typescript-react-vite/.npmrc @@ -0,0 +1,10 @@ +# Hoist wallet-connector transitive dependencies so Vite's optimizeDeps.include +# can resolve them from the app root (pnpm isolated layout otherwise skips +# pre-bundling and CJS deps like eventemitter3/debug fail at runtime). +# Mirrors openzeppelin-ui/.npmrc — required for exported EVM wallet stacks. +public-hoist-pattern[]=@wagmi/connectors +public-hoist-pattern[]=@walletconnect/* +public-hoist-pattern[]=@metamask/* +public-hoist-pattern[]=@stellar/freighter-api +public-hoist-pattern[]=eventemitter3 +public-hoist-pattern[]=debug diff --git a/apps/builder/src/export/templates/typescript-react-vite/package.json b/apps/builder/src/export/templates/typescript-react-vite/package.json index f73f00eb2..f2ead99cc 100644 --- a/apps/builder/src/export/templates/typescript-react-vite/package.json +++ b/apps/builder/src/export/templates/typescript-react-vite/package.json @@ -12,9 +12,11 @@ "check-deps": "npm outdated" }, "dependencies": { - "@openzeppelin/ui-components": "^3.0.1", - "@openzeppelin/ui-renderer": "^3.0.0", - "@openzeppelin/ui-utils": "^3.0.1", + "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-react": "^3.2.0", + "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-types": "^3.3.0", + "@openzeppelin/ui-utils": "^3.3.0", "react": "^19.2.1", "react-dom": "^19.2.1", "react-hook-form": "^7.60.0" diff --git a/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts b/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts index bc117fe76..5bd1ac9b8 100644 --- a/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts +++ b/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts @@ -1,14 +1,35 @@ +import { createRequire } from 'node:module'; import path from 'path'; import tailwindcss from '@tailwindcss/vite'; import react from '@vitejs/plugin-react'; import { defineConfig } from 'vite'; +// eventemitter3@5 ships an ESM wrapper that default-imports its CJS build. Vite +// can serve that without interop, so wallet deps fail with +// "does not provide an export named 'default'". Alias to the CJS entry + +// pre-bundle so Vite synthesizes a proper default export. +const require = createRequire(import.meta.url); +function resolveEventEmitter3CjsEntry(): string | undefined { + try { + return require.resolve('eventemitter3'); + } catch { + try { + const viaWagmiCore = createRequire(require.resolve('@wagmi/core/package.json')); + return viaWagmiCore.resolve('eventemitter3'); + } catch { + return undefined; + } + } +} +const eventemitter3CjsEntry = resolveEventEmitter3CjsEntry(); + // https://vitejs.dev/config/ export default defineConfig(({ mode }) => ({ plugins: [react(), tailwindcss()], resolve: { alias: { '@': path.resolve(__dirname, './src'), + ...(eventemitter3CjsEntry ? { eventemitter3: eventemitter3CjsEntry } : {}), }, }, define: { @@ -19,6 +40,14 @@ export default defineConfig(({ mode }) => ({ // Mapping `global` to `globalThis` provides a safe browser shim for exported apps. global: 'globalThis', }, + optimizeDeps: { + esbuildOptions: { + define: { + global: 'globalThis', + }, + }, + include: ['eventemitter3', 'debug'], + }, build: { outDir: 'dist', sourcemap: true, diff --git a/apps/builder/src/export/versions.ts b/apps/builder/src/export/versions.ts index f43040b51..47864677f 100644 --- a/apps/builder/src/export/versions.ts +++ b/apps/builder/src/export/versions.ts @@ -6,16 +6,16 @@ */ export const packageVersions = { - '@openzeppelin/adapter-evm': '2.1.0', - '@openzeppelin/adapter-midnight': '2.0.1', - '@openzeppelin/adapter-polkadot': '2.1.0', - '@openzeppelin/adapter-solana': '2.0.0', - '@openzeppelin/adapter-stellar': '2.0.2', - '@openzeppelin/ui-react': '3.0.0', - '@openzeppelin/ui-renderer': '3.0.0', - '@openzeppelin/ui-storage': '1.2.2', - '@openzeppelin/ui-types': '3.1.1', - '@openzeppelin/ui-components': '3.0.1', - '@openzeppelin/ui-utils': '3.0.1', + '@openzeppelin/adapter-evm': '2.3.0', + '@openzeppelin/adapter-midnight': '2.2.0', + '@openzeppelin/adapter-polkadot': '2.2.0', + '@openzeppelin/adapter-solana': '2.2.0', + '@openzeppelin/adapter-stellar': '2.2.0', + '@openzeppelin/ui-react': '3.2.0', + '@openzeppelin/ui-renderer': '3.3.0', + '@openzeppelin/ui-storage': '1.2.3', + '@openzeppelin/ui-types': '3.3.0', + '@openzeppelin/ui-components': '3.5.0', + '@openzeppelin/ui-utils': '3.3.0', '@openzeppelin/ui-styles': '1.1.0', }; diff --git a/apps/builder/vite.config.ts b/apps/builder/vite.config.ts index d755a81f5..e894bc421 100644 --- a/apps/builder/vite.config.ts +++ b/apps/builder/vite.config.ts @@ -39,6 +39,19 @@ logger.warn = (msg, options) => { // https://vitejs.dev/config/ const require = createRequire(import.meta.url); const bufferPolyfillPath = require.resolve('buffer/'); +// eventemitter3@5 ships an ESM wrapper (index.mjs) that default-imports its own +// CJS build. Vite can serve that wrapper without CJS interop, so wallet deps fail +// with "does not provide an export named 'default'". Alias to the CJS entry and +// force pre-bundling so Vite synthesizes a proper default export. +function resolveEventEmitter3CjsEntry(): string { + try { + return require.resolve('eventemitter3'); + } catch { + const viaWagmiCore = createRequire(require.resolve('@wagmi/core/package.json')); + return viaWagmiCore.resolve('eventemitter3'); + } +} +const eventemitter3CjsEntry = resolveEventEmitter3CjsEntry(); const adapters = createOpenZeppelinAdapterIntegration({ ecosystems: supportedAdapterEcosystems, pluginFactories: { @@ -64,6 +77,7 @@ export default adapters.vite({ // Node built-ins polyfills for browser using absolute paths buffer: bufferPolyfillPath, 'buffer/': bufferPolyfillPath, + eventemitter3: eventemitter3CjsEntry, }, }, define: { @@ -155,6 +169,8 @@ export default adapters.vite({ '@wagmi/core', '@wagmi/connectors', '@rainbow-me/rainbowkit', + // WalletConnect / wagmi transitive — see eventemitter3CjsEntry note above + 'eventemitter3', // Wallet libraries - Solana '@solana/web3.js', diff --git a/package.json b/package.json index cb5cc5811..4fe35fa2e 100644 --- a/package.json +++ b/package.json @@ -91,18 +91,7 @@ "node": ">=22.13.0", "pnpm": ">=11" }, - "packageManager": "pnpm@11.1.0", - "pnpm": { - "patchedDependencies": { - "@midnight-ntwrk/compact-runtime@0.9.0": "patches/@midnight-ntwrk__compact-runtime@0.9.0.patch", - "@midnight-ntwrk/midnight-js-contracts@2.0.2": "patches/@midnight-ntwrk__midnight-js-contracts@2.0.2.patch", - "@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2": "patches/@midnight-ntwrk__midnight-js-http-client-proof-provider@2.0.2.patch", - "@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2": "patches/@midnight-ntwrk__midnight-js-indexer-public-data-provider@2.0.2.patch", - "@midnight-ntwrk/midnight-js-network-id@2.0.2": "patches/@midnight-ntwrk__midnight-js-network-id@2.0.2.patch", - "@midnight-ntwrk/midnight-js-types@2.0.2": "patches/@midnight-ntwrk__midnight-js-types@2.0.2.patch", - "@midnight-ntwrk/midnight-js-utils@2.0.2": "patches/@midnight-ntwrk__midnight-js-utils@2.0.2.patch" - } - }, + "packageManager": "pnpm@11.12.0", "dependencies": { "jszip": "^3.10.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 377fec0a0..752e9cb76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,9 +24,11 @@ overrides: '@midnight-ntwrk/midnight-js-network-id': 2.0.2 '@midnight-ntwrk/midnight-js-types': 2.0.2 '@midnight-ntwrk/midnight-js-utils': 2.0.2 - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 - '@openzeppelin/ui-components': 3.0.1 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 + '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-react': 3.2.0 + '@openzeppelin/ui-renderer': 3.3.0 react-hook-form: 7.79.0 axios@<1.16.0: ^1.16.0 hono@<4.12.21: ^4.12.21 @@ -47,6 +49,15 @@ overrides: pnpmfileChecksum: sha256-GpDhWpq2qJt+XIguH48t7ijYcmd8IvNUIRI0RwUTn8Y= +patchedDependencies: + '@midnight-ntwrk/compact-runtime@0.9.0': 81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401 + '@midnight-ntwrk/midnight-js-contracts@2.0.2': 634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725 + '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2': 85a1ffd7fc7ad93d07bec6764fc2e59b09612bc8b9e9733703ae08c1f985823b + '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2': a0d6d6e9585247779707eb688c6d9038a7e591f7273e142d3f213633e917881f + '@midnight-ntwrk/midnight-js-network-id@2.0.2': 61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13 + '@midnight-ntwrk/midnight-js-types@2.0.2': 1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274 + '@midnight-ntwrk/midnight-js-utils@2.0.2': c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9 + importers: .: @@ -63,7 +74,7 @@ importers: version: 19.8.1 '@commitlint/cz-commitlint': specifier: ^19.8.1 - version: 19.8.1(@types/node@24.10.13)(commitizen@4.3.1(@types/node@24.10.13)(typescript@5.9.3))(inquirer@8.2.5)(typescript@5.9.3) + version: 19.8.1(@types/node@24.10.13)(commitizen@4.3.1(@types/node@24.10.13)(typescript@5.9.3))(inquirer@9.3.8(@types/node@24.10.13))(typescript@5.9.3) '@ianvs/prettier-plugin-sort-imports': specifier: 4.5.1 version: 4.5.1(prettier@3.6.2) @@ -141,7 +152,7 @@ importers: dependencies: '@creit.tech/stellar-wallets-kit': specifier: ^1.9.5 - version: 1.9.5(4480ce4a757a0261748c63c6238f7fbd) + version: 1.9.5(b59439cec1be09854544814f6e485908) '@hookform/resolvers': specifier: ^4.1.3 version: 4.1.3(react-hook-form@7.79.0(react@19.2.4)) @@ -149,41 +160,41 @@ importers: specifier: ^12.9.0 version: 12.9.0(react@19.2.4) '@openzeppelin/adapter-evm': - specifier: '>=2.0.2-0 <3.0.0' - version: 2.0.2(a6ab15e4a742d38f5e2a58de34e72101) + specifier: '>=2.3.0-0 <3.0.0' + version: 2.3.0(c883edc2bc29db7c2612505731d6bef3) '@openzeppelin/adapter-midnight': - specifier: '>=2.0.1-0 <3.0.0' - version: 2.0.1(@openzeppelin/ui-components@3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.1.1)(@openzeppelin/ui-utils@3.0.1)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + specifier: '>=2.2.0-0 <3.0.0' + version: 2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@openzeppelin/adapter-polkadot': - specifier: '>=2.0.2-0 <3.0.0' - version: 2.0.2(6d4188a31e1186f28ad6eca5fe60189c) + specifier: '>=2.2.0-0 <3.0.0' + version: 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) '@openzeppelin/adapter-solana': - specifier: '>=2.0.0-0 <3.0.0' - version: 2.0.0(@openzeppelin/ui-types@3.1.1)(@openzeppelin/ui-utils@3.0.1)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) + specifier: '>=2.2.0-0 <3.0.0' + version: 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) '@openzeppelin/adapter-stellar': - specifier: '>=2.0.2-0 <3.0.0' - version: 2.0.2(2b0327c1100eab91763e0bb8d76ede81) + specifier: '>=2.2.0-0 <3.0.0' + version: 2.2.0(0c1d385bcfbf773da6d2b86f83a14bd0) '@openzeppelin/ui-components': - specifier: 3.0.1 - version: 3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.5.0 + version: 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-react': - specifier: ^3.0.0 - version: 3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.2.0 + version: 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-renderer': - specifier: ^3.0.0 - version: 3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.3.0 + version: 3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-storage': - specifier: ^1.2.2 - version: 1.2.2(@types/react@19.2.14)(react@19.2.4) + specifier: ^1.2.3 + version: 1.2.3(@types/react@19.2.14)(react@19.2.4) '@openzeppelin/ui-styles': specifier: ^1.1.0 version: 1.1.0 '@openzeppelin/ui-types': - specifier: 3.1.1 - version: 3.1.1 + specifier: 3.3.0 + version: 3.3.0 '@openzeppelin/ui-utils': - specifier: 3.0.1 - version: 3.0.1 + specifier: 3.3.0 + version: 3.3.0 '@radix-ui/react-accordion': specifier: ^1.2.12 version: 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -219,13 +230,13 @@ importers: version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rainbow-me/rainbowkit': specifier: ^2.2.10 - version: 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) + version: 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) '@solana/web3.js': specifier: ^1.98.4 version: 1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) '@stellar/stellar-sdk': specifier: ^14.6.1 - version: 14.6.1 + version: 14.6.1(debug@4.4.3) '@tanstack/react-query': specifier: ^5.96.2 version: 5.96.2(react@19.2.4) @@ -250,6 +261,12 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 + debug: + specifier: ^4.3.7 + version: 4.4.3 + eventemitter3: + specifier: ^5.0.1 + version: 5.0.4 fast-equals: specifier: ^5.4.0 version: 5.4.0 @@ -288,7 +305,7 @@ importers: version: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) wagmi: specifier: ^2.19.5 - version: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + version: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) zod: specifier: ^3.25.76 version: 3.25.76 @@ -298,28 +315,28 @@ importers: devDependencies: '@midnight-ntwrk/compact-runtime': specifier: 0.9.0 - version: 0.9.0 + version: 0.9.0(patch_hash=81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401) '@midnight-ntwrk/ledger': specifier: 4.0.0 version: 4.0.0 '@midnight-ntwrk/midnight-js-contracts': specifier: 2.0.2 - version: 2.0.2 + version: 2.0.2(patch_hash=634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725) '@midnight-ntwrk/midnight-js-network-id': specifier: 2.0.2 - version: 2.0.2 + version: 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) '@midnight-ntwrk/midnight-js-types': specifier: 2.0.2 - version: 2.0.2 + version: 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) '@midnight-ntwrk/midnight-js-utils': specifier: 2.0.2 - version: 2.0.2 + version: 2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9) '@midnight-ntwrk/zswap': specifier: 4.0.0 version: 4.0.0 '@openzeppelin/adapters-vite': - specifier: '>=2.0.0-0 <3.0.0' - version: 2.0.0(50a78304bd0aaaea7ad0048eef4b8023) + specifier: '>=4.0.0-0 <5.0.0' + version: 4.0.0(e8e0359f840fd87be23380f475cd4778) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0)) @@ -1152,6 +1169,19 @@ packages: peerDependencies: react: ^16.13 || ^17 || ^18 || ^19 + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': 24.10.13 + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + '@isaacs/cliui@9.0.0': resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} engines: {node: '>=18'} @@ -1525,68 +1555,68 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@openzeppelin/adapter-evm@2.0.2': - resolution: {integrity: sha512-/hpolOfuUMVV6/QEz600bMCoeju9jK7XFwCkaQgpKJIXVfkNz1aFhYgcnzrocL6D2A3OJV17733Ponuc7HoVKA==} + '@openzeppelin/adapter-evm@2.3.0': + resolution: {integrity: sha512-672Hfiod7DdOJxA/VvqUiNslPyEU61JdOt8EMaJIdf8uDvua0YIN5zgnNdqxYOTZpODAOdq/Y1+MJlcN3aix6w==} peerDependencies: - '@openzeppelin/ui-components': 3.0.1 - '@openzeppelin/ui-react': ^2.0.1 - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-react': 3.2.0 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 '@rainbow-me/rainbowkit': ^2.2.8 '@tanstack/react-query': ^5.74.7 react: ^19.0.0 react-dom: ^19.0.0 react-hook-form: 7.79.0 - viem: ^2.28.0 + viem: ^2.35.0 wagmi: ^2.15.0 - '@openzeppelin/adapter-midnight@2.0.1': - resolution: {integrity: sha512-xylUaiERxyk/VWPr6ooYO9FfFcFVZ6IW68vpigciNlDTX4fiSC3rO52+psBUeDN4oh8rfkwx6HROn6oAxMBj5g==} + '@openzeppelin/adapter-midnight@2.2.0': + resolution: {integrity: sha512-o9+MZ5wr9BceUkNlEPf8AFJ39Oh0HVUiRsNr/+jgtRbVvDUdEXyOs3SfjZv65dJO9wWbQyop2a25TcYAFdU/wA==} peerDependencies: - '@openzeppelin/ui-components': 3.0.1 - '@openzeppelin/ui-react': ^2.0.1 - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-react': 3.2.0 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 react: ^19.0.0 react-dom: ^19.0.0 - '@openzeppelin/adapter-polkadot@2.0.2': - resolution: {integrity: sha512-2Km4Q9FD4hIS1YJIAsFhQsXYAL1BpUPFTgnSIvyUFTAZjv6nLbCsXMm9ITAHYZvDrnaEPijVrg0kapkBGZwsww==} + '@openzeppelin/adapter-polkadot@2.2.0': + resolution: {integrity: sha512-8QiGrJpDALO4izSALCprWP1+DK2LiDShn8l06eVEu19QbrPlSiJfq0iGEY3uz57a1I29yM+4MLLaK+fIYJu1mw==} peerDependencies: - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 '@rainbow-me/rainbowkit': ^2.2.8 '@tanstack/react-query': ^5.74.7 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - viem: ^2.28.0 + viem: ^2.35.0 wagmi: ^2.15.0 - '@openzeppelin/adapter-solana@2.0.0': - resolution: {integrity: sha512-xu3oGpqy3SW94YXYK74jhBuRKHF+A5eu9P3r0kaWI19Ln9Pjg038Zzc0mEh7jzZkvyvtCSb62GqBVbh8wJeH5A==} + '@openzeppelin/adapter-solana@2.2.0': + resolution: {integrity: sha512-XEku05mhpXdbwKBDXxV2bsgiXyGqZpWXRvAaWG6oHDmGYf+vE4nL0ZYYN7KEp6PqypKvhzKvD0cXYds53NEM1Q==} peerDependencies: - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 react: ^19.0.0 - '@openzeppelin/adapter-stellar@2.0.2': - resolution: {integrity: sha512-3Sq4mP7Cvlvs4dHCbNNOIVDTxWZjWqt0nlzxcMIo2IJS8EuMZuf/1jo3TtSOuIpdH0Pzw0fZbZ4gMKZjzKdqIQ==} + '@openzeppelin/adapter-stellar@2.2.0': + resolution: {integrity: sha512-hoKp7Mp0rgVG1zlc8NTgS1U0i33IuHGVDTicJhwnZwo1M6Y4fHQ4D1Gpo4M9+7M/OterrDbIrRQ0rFMIeSQzaw==} peerDependencies: - '@openzeppelin/ui-components': 3.0.1 - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 react: ^19.0.0 react-dom: ^19.0.0 react-hook-form: 7.79.0 - '@openzeppelin/adapters-vite@2.0.0': - resolution: {integrity: sha512-P3bCGfDbdzUlN+i1qvvf/SpyhnVXHKttYfieVcqQthVou/hIGVjWkXImXq5BICxYjNXt+J86XmwnU76eMOcARA==} + '@openzeppelin/adapters-vite@4.0.0': + resolution: {integrity: sha512-AQH0MXuttPtNGA9jUlltLaNtP7831MCRQTYkeN+3xLntir15nbqa3yuik9hbjDaHwcgaYRo1t/o+LjomIjEosw==} peerDependencies: - '@openzeppelin/adapter-evm': ^2.0.0 - '@openzeppelin/adapter-midnight': ^2.0.0 - '@openzeppelin/adapter-polkadot': ^2.0.0 - '@openzeppelin/adapter-solana': ^2.0.0 - '@openzeppelin/adapter-stellar': ^2.0.0 + '@openzeppelin/adapter-evm': ^2.2.0 + '@openzeppelin/adapter-midnight': ^2.2.0 + '@openzeppelin/adapter-polkadot': ^2.2.0 + '@openzeppelin/adapter-solana': ^2.2.0 + '@openzeppelin/adapter-stellar': ^2.2.0 vite: 7.3.2 peerDependenciesMeta: '@openzeppelin/adapter-evm': @@ -1608,8 +1638,8 @@ packages: resolution: {integrity: sha512-G3Zhg0imaT9Ej1cE9Cq5d4uQvW+DinD2GvRuiPWo3+O9KI8ivBnGJkjEGgK9Ja3/QsUNIfx8Gk5Mdw2sPXjVWA==} engines: {node: '>=22.14.0', npm: use pnpm, pnpm: '>=9', yarn: use pnpm} - '@openzeppelin/ui-components@3.0.1': - resolution: {integrity: sha512-J1oPHW9lmRjp/ECqAOcpoYDBqF9w+le45ekbDRMd0KbwHXXd7twES/swsQkU62zL7TWW1KekmmwWn4Gx5QKEBg==} + '@openzeppelin/ui-components@3.5.0': + resolution: {integrity: sha512-BzhkTGyY71+AztL9ZSjGb3UjgQbvD22aEf+zuxG5NZWjUMsE+7SmlIqv5TvOJCOGSuk9CFJxUX2LUqguEkk//w==} peerDependencies: react: ^19.0.0 react-dom: ^19.0.0 @@ -1619,22 +1649,22 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - '@openzeppelin/ui-react@3.0.0': - resolution: {integrity: sha512-Hd2xupBEaIiWlc1wpViNuVfYBO3XCqNwynq/qppk2RGgrD5mCRNGIMpbrNElVyrp4V4jHcjtiPXfOn8Bz8juZg==} + '@openzeppelin/ui-react@3.2.0': + resolution: {integrity: sha512-jyNdxI3xrhy3rdvlq/ijQgvasMSfFk/dPRfgXuvIWo0oigrA9ku1+gyLmlfafIWDrvoTB7+eWH9eEQi02QSlqg==} peerDependencies: '@tanstack/react-query': ^5.0.0 react: ^19.0.0 react-dom: ^19.0.0 - '@openzeppelin/ui-renderer@3.0.0': - resolution: {integrity: sha512-JwRI1fKkCrArHK070t+1RcvCbAi4daJxruNV5Og2t6/8FMcUzsuO/TNSupP1gxg9Eb82PFvH+02w8v8CXvo9UA==} + '@openzeppelin/ui-renderer@3.3.0': + resolution: {integrity: sha512-X3FUKAwBxEwwka9LUKvK2YbRnam31yY3H2DBPpe5XhmD/wpOtKuN5c0ox3p3z8N82rC13zEpbmAK/Sbuggm48Q==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 react-hook-form: 7.79.0 - '@openzeppelin/ui-storage@1.2.2': - resolution: {integrity: sha512-ZceuO4q6fva1boHQYJ7EnN+PuPFD7MFWDzEOgpGCIxEVQCwq2WdZRJKd18pOEtz0Cfn0izNxrym/bwuhtSxRMQ==} + '@openzeppelin/ui-storage@1.2.3': + resolution: {integrity: sha512-NJKONzad7PfYh5McyG+unIAoTPqRDH6x3NJ/BkGVZBTWKJL0HMrBzPy2XLbuZsbkIYRDfOS7zUdeI+iAhH09Iw==} peerDependencies: react: ^19.0.0 @@ -1645,11 +1675,11 @@ packages: resolution: {integrity: sha512-RGsMf4SARvzHJr0VesNss8JVgRGvqEINcK/e2XFXJb6QvkmaPzOoJylJGrMn5IevI0JWsyAXzhSrGRLmlBKpbg==} engines: {node: '>=20.19.0'} - '@openzeppelin/ui-types@3.1.1': - resolution: {integrity: sha512-0vcFoW4E1eLGZZJ5O89Og8HBaSOND34qIUmMDYQ2XftDBVCgVetzRTDTRFA+MsNrcD/fa2L1e6GnuI1kIzTTrA==} + '@openzeppelin/ui-types@3.3.0': + resolution: {integrity: sha512-O2CVNs4oc4EJFOzZkye6OJNlhSWHpqrrlVhzh7cVU+uye+cVvwEXoLbtJ8cti0JoNb6RKTKH+DPvfRg5r5R+Aw==} - '@openzeppelin/ui-utils@3.0.1': - resolution: {integrity: sha512-Uo8TVLKDiwvy3WoJbKpC/Ev0bsGAhWMf/tSg2eOPzDPNwn8lDOK1hjH07n25dDaBcWBd/CA9Y/AgIyZ2XGrrvA==} + '@openzeppelin/ui-utils@3.3.0': + resolution: {integrity: sha512-/8L1//tl+R1pCLsOASoxdUXgThMvu7aPpXcuexDF0Pfp7byJk3ZWZtLD79llkoYhkgKMKieISXUE3FKILiUlpA==} '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} @@ -3291,10 +3321,12 @@ packages: '@stellar/stellar-base@13.1.0': resolution: {integrity: sha512-90EArG+eCCEzDGj3OJNoCtwpWDwxjv+rs/RNPhvg4bulpjN/CSRj+Ys/SalRcfM4/WRC5/qAfjzmJBAuquWhkA==} engines: {node: '>=18.0.0'} + deprecated: This package is now rolled into @stellar/stellar-sdk. Please use @stellar/stellar-sdk to continue receiving updates and support. '@stellar/stellar-base@14.1.0': resolution: {integrity: sha512-A8kFli6QGy22SRF45IjgPAJfUNGjnI+R7g4DF5NZYVsD1kGf7B4ITyc4OPclLV9tqNI4/lXxafGEw0JEUbHixw==} engines: {node: '>=20.0.0'} + deprecated: This package is now rolled into @stellar/stellar-sdk. Please use @stellar/stellar-sdk to continue receiving updates and support. '@stellar/stellar-sdk@13.3.0': resolution: {integrity: sha512-8+GHcZLp+mdin8gSjcgfb/Lb6sSMYRX6Nf/0LcSJxvjLQR0XHpjGzOiRbYb2jSXo51EnA6kAV5j+4Pzh5OUKUg==} @@ -4792,6 +4824,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.2.0: + resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} + charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} @@ -4853,6 +4888,10 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -5090,9 +5129,6 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} - date-fns@4.1.0: - resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} - date-fns@4.4.0: resolution: {integrity: sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==} @@ -5854,7 +5890,7 @@ packages: git-raw-commits@4.0.0: resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} engines: {node: '>=16'} - deprecated: This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead. + deprecated: Deprecated and no longer maintained. Use @conventional-changelog/git-client instead. hasBin: true glob-parent@5.1.2: @@ -6078,6 +6114,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.3: + resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} + engines: {node: '>=0.10.0'} + idb-keyval@6.2.1: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} @@ -6135,6 +6175,10 @@ packages: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} + inquirer@9.3.8: + resolution: {integrity: sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==} + engines: {node: '>=18'} + int64-buffer@1.1.0: resolution: {integrity: sha512-94smTCQOvigN4d/2R/YDjz8YVG0Sufvv2aAh8P5m42gwhCsDAJqnbNOrxJsrADuAFAA69Q/ptGzxvNcNuIJcvw==} @@ -7092,6 +7136,10 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -7932,6 +7980,10 @@ packages: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -9115,6 +9167,10 @@ packages: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + zen-observable-ts@1.1.0: resolution: {integrity: sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA==} @@ -9313,8 +9369,8 @@ snapshots: '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -9323,7 +9379,7 @@ snapshots: '@babel/core': 7.28.6 '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -9332,7 +9388,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -9457,9 +9513,9 @@ snapshots: '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 '@babel/traverse@7.28.6': dependencies: @@ -9495,9 +9551,9 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@base-org/account@2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76)': + '@base-org/account@2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@coinbase/cdp-sdk': 1.46.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@coinbase/cdp-sdk': 1.46.1(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) '@noble/hashes': 1.4.0 clsx: 1.2.1 eventemitter3: 5.0.1 @@ -9532,14 +9588,14 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@coinbase/cdp-sdk@1.46.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)': + '@coinbase/cdp-sdk@1.46.1(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)': dependencies: '@solana-program/system': 0.10.0(@solana/kit@5.5.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)) '@solana-program/token': 0.9.0(@solana/kit@5.5.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)) '@solana/kit': 5.5.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) abitype: 1.0.6(typescript@5.9.3)(zod@3.25.76) - axios: 1.16.1 - axios-retry: 4.5.0(axios@1.16.1) + axios: 1.16.1(debug@4.4.3) + axios-retry: 4.5.0(axios@1.16.1(debug@4.4.3)) jose: 6.2.2 md5: 2.3.0 uncrypto: 0.1.3 @@ -9623,14 +9679,14 @@ snapshots: ajv: 8.18.0 optional: true - '@commitlint/cz-commitlint@19.8.1(@types/node@24.10.13)(commitizen@4.3.1(@types/node@24.10.13)(typescript@5.9.3))(inquirer@8.2.5)(typescript@5.9.3)': + '@commitlint/cz-commitlint@19.8.1(@types/node@24.10.13)(commitizen@4.3.1(@types/node@24.10.13)(typescript@5.9.3))(inquirer@9.3.8(@types/node@24.10.13))(typescript@5.9.3)': dependencies: '@commitlint/ensure': 19.8.1 '@commitlint/load': 19.8.1(@types/node@24.10.13)(typescript@5.9.3) '@commitlint/types': 19.8.1 chalk: 5.6.2 commitizen: 4.3.1(@types/node@24.10.13)(typescript@5.9.3) - inquirer: 8.2.5 + inquirer: 9.3.8(@types/node@24.10.13) lodash.isplainobject: 4.0.6 word-wrap: 1.2.5 transitivePeerDependencies: @@ -9765,7 +9821,7 @@ snapshots: bn.js: 5.2.3 buffer-layout: 1.2.2 - '@creit.tech/stellar-wallets-kit@1.9.5(4480ce4a757a0261748c63c6238f7fbd)': + '@creit.tech/stellar-wallets-kit@1.9.5(b59439cec1be09854544814f6e485908)': dependencies: '@albedo-link/intent': 0.12.0 '@creit.tech/xbull-wallet-connect': 0.4.0 @@ -9780,8 +9836,8 @@ snapshots: '@ngneat/elf-persist-state': 1.2.1(rxjs@7.8.1) '@stellar/freighter-api': 5.0.0 '@stellar/stellar-base': 14.1.0 - '@trezor/connect-plugin-stellar': 9.2.1(@stellar/stellar-sdk@14.6.1)(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1) - '@trezor/connect-web': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/connect-plugin-stellar': 9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1) + '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@walletconnect/modal': 2.7.0(@types/react@19.2.14)(react@19.2.4) '@walletconnect/sign-client': 2.11.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(utf-8-validate@6.0.6) buffer: 6.0.3 @@ -10147,6 +10203,15 @@ snapshots: dependencies: react: 19.2.4 + '@inquirer/external-editor@1.0.3(@types/node@24.10.13)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 24.10.13 + + '@inquirer/figures@1.0.15': {} + '@isaacs/cliui@9.0.0': {} '@isaacs/ttlcache@1.4.1': {} @@ -10466,7 +10531,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@midnight-ntwrk/compact-runtime@0.9.0': + '@midnight-ntwrk/compact-runtime@0.9.0(patch_hash=81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401)': dependencies: '@midnight-ntwrk/onchain-runtime': 0.3.0 '@types/object-inspect': 1.13.0 @@ -10482,35 +10547,35 @@ snapshots: '@midnight-ntwrk/ledger@4.0.0': {} - '@midnight-ntwrk/midnight-js-contracts@2.0.2': + '@midnight-ntwrk/midnight-js-contracts@2.0.2(patch_hash=634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725)': dependencies: - '@midnight-ntwrk/midnight-js-network-id': 2.0.2 - '@midnight-ntwrk/midnight-js-types': 2.0.2 - '@midnight-ntwrk/midnight-js-utils': 2.0.2 + '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) + '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + '@midnight-ntwrk/midnight-js-utils': 2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9) '@midnight-ntwrk/midnight-js-fetch-zk-config-provider@2.1.0': dependencies: - '@midnight-ntwrk/midnight-js-types': 2.0.2 + '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) cross-fetch: 4.1.0 transitivePeerDependencies: - encoding - '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2': + '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2(patch_hash=85a1ffd7fc7ad93d07bec6764fc2e59b09612bc8b9e9733703ae08c1f985823b)': dependencies: '@dao-xyz/borsh': 5.2.4 - '@midnight-ntwrk/midnight-js-network-id': 2.0.2 - '@midnight-ntwrk/midnight-js-types': 2.0.2 + '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) + '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) cross-fetch: 4.1.0 fetch-retry: 6.0.0 lodash: 4.18.1 transitivePeerDependencies: - encoding - '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': + '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2(patch_hash=a0d6d6e9585247779707eb688c6d9038a7e591f7273e142d3f213633e917881f)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': dependencies: '@apollo/client': 3.14.1(@types/react@19.2.14)(graphql-ws@6.0.8(crossws@0.3.5)(graphql@16.14.0)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(graphql@16.14.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@midnight-ntwrk/midnight-js-network-id': 2.0.2 - '@midnight-ntwrk/midnight-js-types': 2.0.2 + '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) + '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) buffer: 6.0.3 cross-fetch: 4.1.0 graphql: 16.14.0 @@ -10532,7 +10597,7 @@ snapshots: '@midnight-ntwrk/midnight-js-level-private-state-provider@2.1.0': dependencies: - '@midnight-ntwrk/midnight-js-types': 2.0.2 + '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) abstract-level: 3.1.1 buffer: 6.0.3 fp-ts: 2.16.11 @@ -10541,17 +10606,17 @@ snapshots: lodash: 4.18.1 superjson: 2.2.6 - '@midnight-ntwrk/midnight-js-network-id@2.0.2': {} + '@midnight-ntwrk/midnight-js-network-id@2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13)': {} '@midnight-ntwrk/midnight-js-node-zk-config-provider@2.1.0': dependencies: - '@midnight-ntwrk/midnight-js-types': 2.0.2 + '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) - '@midnight-ntwrk/midnight-js-types@2.0.2': + '@midnight-ntwrk/midnight-js-types@2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274)': dependencies: rxjs: 7.8.2 - '@midnight-ntwrk/midnight-js-utils@2.0.2': {} + '@midnight-ntwrk/midnight-js-utils@2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9)': {} '@midnight-ntwrk/onchain-runtime@0.3.0': {} @@ -10781,14 +10846,14 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@openzeppelin/adapter-evm@2.0.2(a6ab15e4a742d38f5e2a58de34e72101)': + '@openzeppelin/adapter-evm@2.3.0(c883edc2bc29db7c2612505731d6bef3)': dependencies: - '@openzeppelin/relayer-sdk': 1.9.0 - '@openzeppelin/ui-components': 3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-react': 3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 - '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) + '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) + '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 + '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) '@tanstack/react-query': 5.96.2(react@19.2.4) '@wagmi/connectors': 5.7.13(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@types/react@19.2.14)(@wagmi/core@2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) @@ -10799,7 +10864,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) react-hook-form: 7.79.0(react@19.2.4) viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10832,26 +10897,26 @@ snapshots: - utf-8-validate - zod - '@openzeppelin/adapter-midnight@2.0.1(@openzeppelin/ui-components@3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.1.1)(@openzeppelin/ui-utils@3.0.1)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': + '@openzeppelin/adapter-midnight@2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': dependencies: - '@midnight-ntwrk/compact-runtime': 0.9.0 + '@midnight-ntwrk/compact-runtime': 0.9.0(patch_hash=81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401) '@midnight-ntwrk/dapp-connector-api': 3.0.0(rxjs@7.8.2) '@midnight-ntwrk/ledger': 4.0.0 - '@midnight-ntwrk/midnight-js-contracts': 2.0.2 + '@midnight-ntwrk/midnight-js-contracts': 2.0.2(patch_hash=634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725) '@midnight-ntwrk/midnight-js-fetch-zk-config-provider': 2.1.0 - '@midnight-ntwrk/midnight-js-http-client-proof-provider': 2.0.2 - '@midnight-ntwrk/midnight-js-indexer-public-data-provider': 2.0.2(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + '@midnight-ntwrk/midnight-js-http-client-proof-provider': 2.0.2(patch_hash=85a1ffd7fc7ad93d07bec6764fc2e59b09612bc8b9e9733703ae08c1f985823b) + '@midnight-ntwrk/midnight-js-indexer-public-data-provider': 2.0.2(patch_hash=a0d6d6e9585247779707eb688c6d9038a7e591f7273e142d3f213633e917881f)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@midnight-ntwrk/midnight-js-level-private-state-provider': 2.1.0 - '@midnight-ntwrk/midnight-js-network-id': 2.0.2 + '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) '@midnight-ntwrk/midnight-js-node-zk-config-provider': 2.1.0 - '@midnight-ntwrk/midnight-js-types': 2.0.2 - '@midnight-ntwrk/midnight-js-utils': 2.0.2 + '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + '@midnight-ntwrk/midnight-js-utils': 2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9) '@midnight-ntwrk/wallet-sdk-address-format': 2.0.0(@midnight-ntwrk/zswap@4.0.0) '@midnight-ntwrk/zswap': 4.0.0 - '@openzeppelin/ui-components': 3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-react': 3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 '@types/jszip': 3.4.1 jszip: 3.10.1 lodash-es: 4.18.1 @@ -10868,12 +10933,12 @@ snapshots: - subscriptions-transport-ws - utf-8-validate - '@openzeppelin/adapter-polkadot@2.0.2(6d4188a31e1186f28ad6eca5fe60189c)': + '@openzeppelin/adapter-polkadot@2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99)': dependencies: - '@openzeppelin/relayer-sdk': 1.9.0 - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 - '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) + '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 + '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) '@tanstack/react-query': 5.96.2(react@19.2.4) '@wagmi/connectors': 5.7.13(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@types/react@19.2.14)(@wagmi/core@2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) @@ -10883,7 +10948,7 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10916,10 +10981,10 @@ snapshots: - utf-8-validate - zod - '@openzeppelin/adapter-solana@2.0.0(@openzeppelin/ui-types@3.1.1)(@openzeppelin/ui-utils@3.0.1)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)': + '@openzeppelin/adapter-solana@2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)': dependencies: - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 '@project-serum/anchor': 0.26.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) '@solana/spl-token': 0.3.11(@solana/web3.js@1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) '@solana/wallet-adapter-base': 0.9.27(@solana/web3.js@1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)) @@ -10937,14 +11002,14 @@ snapshots: - typescript - utf-8-validate - '@openzeppelin/adapter-stellar@2.0.2(2b0327c1100eab91763e0bb8d76ede81)': + '@openzeppelin/adapter-stellar@2.2.0(0c1d385bcfbf773da6d2b86f83a14bd0)': dependencies: - '@creit.tech/stellar-wallets-kit': 1.9.5(4480ce4a757a0261748c63c6238f7fbd) - '@openzeppelin/relayer-sdk': 1.9.0 - '@openzeppelin/ui-components': 3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 - '@stellar/stellar-sdk': 14.6.1 + '@creit.tech/stellar-wallets-kit': 1.9.5(b59439cec1be09854544814f6e485908) + '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) + '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 + '@stellar/stellar-sdk': 14.6.1(debug@4.4.3) '@stellar/stellar-xdr-json': 23.0.1 '@web3icons/react': 4.1.17(react@19.2.4)(typescript@5.9.3) lodash-es: 4.18.1 @@ -10992,15 +11057,15 @@ snapshots: - utf-8-validate - ws - '@openzeppelin/adapters-vite@2.0.0(50a78304bd0aaaea7ad0048eef4b8023)': + '@openzeppelin/adapters-vite@4.0.0(e8e0359f840fd87be23380f475cd4778)': dependencies: vite: 7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0) optionalDependencies: - '@openzeppelin/adapter-evm': 2.0.2(a6ab15e4a742d38f5e2a58de34e72101) - '@openzeppelin/adapter-midnight': 2.0.1(@openzeppelin/ui-components@3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.1.1)(@openzeppelin/ui-utils@3.0.1)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) - '@openzeppelin/adapter-polkadot': 2.0.2(6d4188a31e1186f28ad6eca5fe60189c) - '@openzeppelin/adapter-solana': 2.0.0(@openzeppelin/ui-types@3.1.1)(@openzeppelin/ui-utils@3.0.1)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) - '@openzeppelin/adapter-stellar': 2.0.2(2b0327c1100eab91763e0bb8d76ede81) + '@openzeppelin/adapter-evm': 2.3.0(c883edc2bc29db7c2612505731d6bef3) + '@openzeppelin/adapter-midnight': 2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + '@openzeppelin/adapter-polkadot': 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) + '@openzeppelin/adapter-solana': 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@openzeppelin/adapter-stellar': 2.2.0(0c1d385bcfbf773da6d2b86f83a14bd0) '@openzeppelin/docs-utils@0.1.6': dependencies: @@ -11014,17 +11079,17 @@ snapshots: lodash.startcase: 4.4.0 minimist: 1.2.8 - '@openzeppelin/relayer-sdk@1.9.0': + '@openzeppelin/relayer-sdk@1.9.0(debug@4.4.3)': dependencies: - axios: 1.16.1 + axios: 1.16.1(debug@4.4.3) transitivePeerDependencies: - debug - supports-color - '@openzeppelin/ui-components@3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -11068,11 +11133,11 @@ snapshots: commander: 13.1.0 picocolors: 1.1.1 - '@openzeppelin/ui-react@3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: - '@openzeppelin/ui-components': 3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 '@tanstack/react-query': 5.96.2(react@19.2.4) lucide-react: 0.510.0(react@19.2.4) react: 19.2.4 @@ -11084,13 +11149,13 @@ snapshots: - tailwindcss - typescript - '@openzeppelin/ui-renderer@3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-renderer@3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: '@hookform/resolvers': 4.1.3(react-hook-form@7.79.0(react@19.2.4)) - '@openzeppelin/ui-components': 3.0.1(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-react': 3.0.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-label': 2.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-progress': 1.1.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -11110,10 +11175,10 @@ snapshots: - tailwindcss - typescript - '@openzeppelin/ui-storage@1.2.2(@types/react@19.2.14)(react@19.2.4)': + '@openzeppelin/ui-storage@1.2.3(@types/react@19.2.14)(react@19.2.4)': dependencies: - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 dexie: 4.4.2 dexie-react-hooks: 1.1.7(@types/react@19.2.14)(dexie@4.4.2)(react@19.2.4) react: 19.2.4 @@ -11124,11 +11189,11 @@ snapshots: '@openzeppelin/ui-tailwind-utils@0.1.1': {} - '@openzeppelin/ui-types@3.1.1': {} + '@openzeppelin/ui-types@3.3.0': {} - '@openzeppelin/ui-utils@3.0.1': + '@openzeppelin/ui-utils@3.3.0': dependencies: - '@openzeppelin/ui-types': 3.1.1 + '@openzeppelin/ui-types': 3.3.0 clsx: 2.1.1 tailwind-merge: 3.5.0 uuid: 14.0.0 @@ -11676,7 +11741,7 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@rainbow-me/rainbowkit@2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76))': + '@rainbow-me/rainbowkit@2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76))': dependencies: '@tanstack/react-query': 5.96.2(react@19.2.4) '@vanilla-extract/css': 1.17.3 @@ -11689,7 +11754,7 @@ snapshots: react-remove-scroll: 2.6.2(@types/react@19.2.14)(react@19.2.4) ua-parser-js: 1.0.41 viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@types/react' - babel-plugin-macros @@ -12265,10 +12330,10 @@ snapshots: dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - '@solana/sysvars': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))': dependencies: @@ -13356,10 +13421,10 @@ snapshots: buffer: 6.0.3 sha.js: 2.4.12 - '@stellar/stellar-sdk@13.3.0': + '@stellar/stellar-sdk@13.3.0(debug@4.4.3)': dependencies: '@stellar/stellar-base': 13.1.0 - axios: 1.16.1 + axios: 1.16.1(debug@4.4.3) bignumber.js: 9.3.1 eventsource: 2.0.2 feaxios: 0.0.23 @@ -13371,10 +13436,10 @@ snapshots: - debug - supports-color - '@stellar/stellar-sdk@14.6.1': + '@stellar/stellar-sdk@14.6.1(debug@4.4.3)': dependencies: '@stellar/stellar-base': 14.1.0 - axios: 1.16.1 + axios: 1.16.1(debug@4.4.3) bignumber.js: 9.3.1 commander: 14.0.3 eventsource: 2.0.2 @@ -13589,10 +13654,10 @@ snapshots: '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) tslib: 2.8.1 - '@trezor/blockchain-link-utils@1.4.2(bufferutil@4.1.0)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6)': + '@trezor/blockchain-link-utils@1.4.2(bufferutil@4.1.0)(debug@4.4.3)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6)': dependencies: '@mobily/ts-belt': 3.13.1 - '@stellar/stellar-sdk': 13.3.0 + '@stellar/stellar-sdk': 13.3.0(debug@4.4.3) '@trezor/env-utils': 1.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) tslib: 2.8.1 @@ -13607,16 +13672,16 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link@2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@stellar/stellar-sdk': 13.3.0 + '@stellar/stellar-sdk': 13.3.0(debug@4.4.3) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(debug@4.4.3)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) '@trezor/env-utils': 1.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) @@ -13659,16 +13724,16 @@ snapshots: - expo-localization - react-native - '@trezor/connect-plugin-stellar@9.2.1(@stellar/stellar-sdk@14.6.1)(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1)': + '@trezor/connect-plugin-stellar@9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1)': dependencies: - '@stellar/stellar-sdk': 14.6.1 - '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@stellar/stellar-sdk': 14.6.1(debug@4.4.3) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 - '@trezor/connect-web@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: - '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/connect-common': 0.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/websocket-client': 1.2.2(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6) @@ -13688,7 +13753,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: '@ethereumjs/common': 10.1.1 '@ethereumjs/tx': 10.1.1 @@ -13699,11 +13764,11 @@ snapshots: '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - '@trezor/blockchain-link': 2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(debug@4.4.3)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) '@trezor/connect-analytics': 1.3.5(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/connect-common': 0.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/crypto-utils': 1.1.4(tslib@2.8.1) @@ -14269,9 +14334,9 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@6.2.0(299f2653aeb154694fa8bb6859557ea3)': + '@wagmi/connectors@6.2.0(c42202f5b528d04e03772fbc701b3a8e)': dependencies: - '@base-org/account': 2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76) + '@base-org/account': 2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76) '@coinbase/wallet-sdk': 4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76) '@gemini-wallet/core': 0.3.2(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) '@metamask/sdk': 0.33.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) @@ -14280,7 +14345,7 @@ snapshots: '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) '@walletconnect/ethereum-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - porto: 0.2.35(dca0992fb9e8dd43534e06a43cb03e38) + porto: 0.2.35(e439b2a2d08182d97e643ccf05bc3ae4) viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) optionalDependencies: typescript: 5.9.3 @@ -15610,14 +15675,14 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios-retry@4.5.0(axios@1.16.1): + axios-retry@4.5.0(axios@1.16.1(debug@4.4.3)): dependencies: - axios: 1.16.1 + axios: 1.16.1(debug@4.4.3) is-retry-allowed: 2.2.0 - axios@1.16.1: + axios@1.16.1(debug@4.4.3): dependencies: - follow-redirects: 1.16.0 + follow-redirects: 1.16.0(debug@4.4.3) form-data: 4.0.5 https-proxy-agent: 5.0.1 proxy-from-env: 2.1.0 @@ -15923,6 +15988,8 @@ snapshots: chardet@0.7.0: {} + chardet@2.2.0: {} + charenc@0.0.2: {} chokidar@3.6.0: @@ -16003,6 +16070,8 @@ snapshots: cli-width@3.0.0: {} + cli-width@4.1.0: {} + cliui@6.0.0: dependencies: string-width: 4.2.3 @@ -16257,8 +16326,6 @@ snapshots: dependencies: '@babel/runtime': 7.29.2 - date-fns@4.1.0: {} - date-fns@4.4.0: {} dayjs@1.11.13: {} @@ -17016,7 +17083,9 @@ snapshots: flow-enums-runtime@0.0.6: {} - follow-redirects@1.16.0: {} + follow-redirects@1.16.0(debug@4.4.3): + optionalDependencies: + debug: 4.4.3 for-each@0.3.5: dependencies: @@ -17397,6 +17466,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.3: + dependencies: + safer-buffer: 2.1.2 + idb-keyval@6.2.1: {} idb-keyval@6.2.2: {} @@ -17450,6 +17523,23 @@ snapshots: through: 2.3.8 wrap-ansi: 7.0.0 + inquirer@9.3.8(@types/node@24.10.13): + dependencies: + '@inquirer/external-editor': 1.0.3(@types/node@24.10.13) + '@inquirer/figures': 1.0.15 + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.2 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + transitivePeerDependencies: + - '@types/node' + int64-buffer@1.1.0: {} internal-slot@1.1.0: @@ -18533,6 +18623,8 @@ snapshots: mute-stream@0.0.8: {} + mute-stream@1.0.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -18965,7 +19057,7 @@ snapshots: pony-cause@2.1.11: {} - porto@0.2.35(dca0992fb9e8dd43534e06a43cb03e38): + porto@0.2.35(e439b2a2d08182d97e643ccf05bc3ae4): dependencies: '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) hono: 4.12.23 @@ -18980,7 +19072,7 @@ snapshots: react: 19.2.4 react-native: 0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6) typescript: 5.9.3 - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@types/react' - immer @@ -19120,7 +19212,7 @@ snapshots: dependencies: '@date-fns/tz': 1.4.1 '@tabby_ai/hijri-converter': 1.0.5 - date-fns: 4.1.0 + date-fns: 4.4.0 date-fns-jalali: 4.1.0-0 react: 19.2.4 @@ -19466,6 +19558,8 @@ snapshots: run-async@2.4.1: {} + run-async@3.0.0: {} + rxjs@7.8.1: dependencies: tslib: 2.8.1 @@ -20452,10 +20546,10 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76): + wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76): dependencies: '@tanstack/react-query': 5.96.2(react@19.2.4) - '@wagmi/connectors': 6.2.0(299f2653aeb154694fa8bb6859557ea3) + '@wagmi/connectors': 6.2.0(c42202f5b528d04e03772fbc701b3a8e) '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) react: 19.2.4 use-sync-external-store: 1.4.0(react@19.2.4) @@ -20699,6 +20793,8 @@ snapshots: yocto-queue@1.2.2: {} + yoctocolors-cjs@2.1.3: {} + zen-observable-ts@1.1.0: dependencies: '@types/zen-observable': 0.8.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index d32f311b6..1f0ae6abd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ +shamefullyHoist: true # Workspace adapter folders under packages/adapter-* publish as @openzeppelin/adapter-*. packages: # Include all packages in the packages directory @@ -9,10 +10,24 @@ packages: # Exclude any node_modules directories - '!**/node_modules/**' minimumReleaseAge: 10080 +resolutionMode: highest minimumReleaseAgeExclude: - '@openzeppelin/*' - 'vitest' - '@vitest/*' + - 'es-toolkit' + - 'eslint' + - 'debug' + - 'eventemitter3' +# Migrated from the package.json "pnpm" field, which pnpm v11 no longer reads. +patchedDependencies: + '@midnight-ntwrk/compact-runtime@0.9.0': patches/@midnight-ntwrk__compact-runtime@0.9.0.patch + '@midnight-ntwrk/midnight-js-contracts@2.0.2': patches/@midnight-ntwrk__midnight-js-contracts@2.0.2.patch + '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2': patches/@midnight-ntwrk__midnight-js-http-client-proof-provider@2.0.2.patch + '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2': patches/@midnight-ntwrk__midnight-js-indexer-public-data-provider@2.0.2.patch + '@midnight-ntwrk/midnight-js-network-id@2.0.2': patches/@midnight-ntwrk__midnight-js-network-id@2.0.2.patch + '@midnight-ntwrk/midnight-js-types@2.0.2': patches/@midnight-ntwrk__midnight-js-types@2.0.2.patch + '@midnight-ntwrk/midnight-js-utils@2.0.2': patches/@midnight-ntwrk__midnight-js-utils@2.0.2.patch overrides: vite: 7.3.2 use-sync-external-store: ^1.2.0 @@ -33,9 +48,11 @@ overrides: '@midnight-ntwrk/midnight-js-network-id': 2.0.2 '@midnight-ntwrk/midnight-js-types': 2.0.2 '@midnight-ntwrk/midnight-js-utils': 2.0.2 - '@openzeppelin/ui-types': 3.1.1 - '@openzeppelin/ui-utils': 3.0.1 - '@openzeppelin/ui-components': 3.0.1 + '@openzeppelin/ui-types': 3.3.0 + '@openzeppelin/ui-utils': 3.3.0 + '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-react': 3.2.0 + '@openzeppelin/ui-renderer': 3.3.0 react-hook-form: 7.79.0 # Security overrides — see PR adding these for full advisory list 'axios@<1.16.0': ^1.16.0 From 8df1f13556132c639135d31a2cd497a8ba4dde95 Mon Sep 17 00:00:00 2001 From: Aleksandr Pasevin Date: Fri, 17 Jul 2026 21:14:42 +0100 Subject: [PATCH 2/6] chore(builder): drop unrelated WIP from ENS PR Revert local .npmrc hacks, pnpm workspace housekeeping, adapters-vite 4.x bump, non-EVM adapter version bumps, and cosmetic placeholder text. Keep only ENS/003 wiring and export boot fixes. Co-authored-by: Cursor --- .npmrc | 5 +- apps/builder/package.json | 12 +- .../components/EoaConfiguration.tsx | 2 +- package.json | 13 +- pnpm-lock.yaml | 137 ++++++++---------- pnpm-workspace.yaml | 15 -- 6 files changed, 84 insertions(+), 100 deletions(-) diff --git a/.npmrc b/.npmrc index c292c827d..0c4a5a4f8 100644 --- a/.npmrc +++ b/.npmrc @@ -1,8 +1,5 @@ +shamefully-hoist=true strict-peer-dependencies=false auto-install-peers=true registry=https://registry.npmjs.org/ access=public -# Temporary: global ~/.npmrc min-release-age=7 breaks installs when registry -# metadata omits "time" (ERR_PNPM_MISSING_TIME). -min-release-age=0 -resolution-mode=highest diff --git a/apps/builder/package.json b/apps/builder/package.json index 7ec0fac6f..ea2f9346a 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -31,14 +31,14 @@ "@hookform/resolvers": "^4.1.3", "@icons-pack/react-simple-icons": "^12.9.0", "@openzeppelin/adapter-evm": "^2.3.0", - "@openzeppelin/adapter-midnight": "^2.2.0", - "@openzeppelin/adapter-polkadot": "^2.2.0", - "@openzeppelin/adapter-solana": "^2.2.0", - "@openzeppelin/adapter-stellar": "^2.2.0", + "@openzeppelin/adapter-midnight": "^2.0.1", + "@openzeppelin/adapter-polkadot": "^2.0.2", + "@openzeppelin/adapter-solana": "^2.0.0", + "@openzeppelin/adapter-stellar": "^2.0.2", "@openzeppelin/ui-components": "^3.5.0", "@openzeppelin/ui-react": "^3.2.0", "@openzeppelin/ui-renderer": "^3.3.0", - "@openzeppelin/ui-storage": "^1.2.3", + "@openzeppelin/ui-storage": "^1.2.2", "@openzeppelin/ui-styles": "^1.1.0", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", @@ -90,7 +90,7 @@ "@midnight-ntwrk/midnight-js-types": "2.0.2", "@midnight-ntwrk/midnight-js-utils": "2.0.2", "@midnight-ntwrk/zswap": "4.0.0", - "@openzeppelin/adapters-vite": "^4.0.0", + "@openzeppelin/adapters-vite": "^2.0.0", "@tailwindcss/vite": "^4.2.2", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", diff --git a/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx b/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx index e77617a2c..129e06b9a 100644 --- a/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx +++ b/apps/builder/src/components/UIBuilder/StepFormCustomization/components/EoaConfiguration.tsx @@ -39,7 +39,7 @@ export function EoaConfiguration({ control={control} addressing={runtime?.addressing} validation={{ required: true }} - placeholder="Enter an address or ENS name (e.g. vitalik.eth)" + placeholder="Enter the required EOA address (e.g., 0x...)" /> )} diff --git a/package.json b/package.json index 4fe35fa2e..cb5cc5811 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,18 @@ "node": ">=22.13.0", "pnpm": ">=11" }, - "packageManager": "pnpm@11.12.0", + "packageManager": "pnpm@11.1.0", + "pnpm": { + "patchedDependencies": { + "@midnight-ntwrk/compact-runtime@0.9.0": "patches/@midnight-ntwrk__compact-runtime@0.9.0.patch", + "@midnight-ntwrk/midnight-js-contracts@2.0.2": "patches/@midnight-ntwrk__midnight-js-contracts@2.0.2.patch", + "@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2": "patches/@midnight-ntwrk__midnight-js-http-client-proof-provider@2.0.2.patch", + "@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2": "patches/@midnight-ntwrk__midnight-js-indexer-public-data-provider@2.0.2.patch", + "@midnight-ntwrk/midnight-js-network-id@2.0.2": "patches/@midnight-ntwrk__midnight-js-network-id@2.0.2.patch", + "@midnight-ntwrk/midnight-js-types@2.0.2": "patches/@midnight-ntwrk__midnight-js-types@2.0.2.patch", + "@midnight-ntwrk/midnight-js-utils@2.0.2": "patches/@midnight-ntwrk__midnight-js-utils@2.0.2.patch" + } + }, "dependencies": { "jszip": "^3.10.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 752e9cb76..e692dadbb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,15 +49,6 @@ overrides: pnpmfileChecksum: sha256-GpDhWpq2qJt+XIguH48t7ijYcmd8IvNUIRI0RwUTn8Y= -patchedDependencies: - '@midnight-ntwrk/compact-runtime@0.9.0': 81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401 - '@midnight-ntwrk/midnight-js-contracts@2.0.2': 634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725 - '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2': 85a1ffd7fc7ad93d07bec6764fc2e59b09612bc8b9e9733703ae08c1f985823b - '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2': a0d6d6e9585247779707eb688c6d9038a7e591f7273e142d3f213633e917881f - '@midnight-ntwrk/midnight-js-network-id@2.0.2': 61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13 - '@midnight-ntwrk/midnight-js-types@2.0.2': 1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274 - '@midnight-ntwrk/midnight-js-utils@2.0.2': c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9 - importers: .: @@ -152,7 +143,7 @@ importers: dependencies: '@creit.tech/stellar-wallets-kit': specifier: ^1.9.5 - version: 1.9.5(b59439cec1be09854544814f6e485908) + version: 1.9.5(5d62cbd32e4aaf0bffd5723d4bb736b8) '@hookform/resolvers': specifier: ^4.1.3 version: 4.1.3(react-hook-form@7.79.0(react@19.2.4)) @@ -163,17 +154,17 @@ importers: specifier: '>=2.3.0-0 <3.0.0' version: 2.3.0(c883edc2bc29db7c2612505731d6bef3) '@openzeppelin/adapter-midnight': - specifier: '>=2.2.0-0 <3.0.0' + specifier: '>=2.0.1-0 <3.0.0' version: 2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@openzeppelin/adapter-polkadot': - specifier: '>=2.2.0-0 <3.0.0' + specifier: '>=2.0.2-0 <3.0.0' version: 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) '@openzeppelin/adapter-solana': - specifier: '>=2.2.0-0 <3.0.0' + specifier: '>=2.0.0-0 <3.0.0' version: 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) '@openzeppelin/adapter-stellar': - specifier: '>=2.2.0-0 <3.0.0' - version: 2.2.0(0c1d385bcfbf773da6d2b86f83a14bd0) + specifier: '>=2.0.2-0 <3.0.0' + version: 2.2.0(7b1e8b6f5c6dcf732735a636706f5900) '@openzeppelin/ui-components': specifier: 3.5.0 version: 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) @@ -184,7 +175,7 @@ importers: specifier: 3.3.0 version: 3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-storage': - specifier: ^1.2.3 + specifier: ^1.2.2 version: 1.2.3(@types/react@19.2.14)(react@19.2.4) '@openzeppelin/ui-styles': specifier: ^1.1.0 @@ -315,28 +306,28 @@ importers: devDependencies: '@midnight-ntwrk/compact-runtime': specifier: 0.9.0 - version: 0.9.0(patch_hash=81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401) + version: 0.9.0 '@midnight-ntwrk/ledger': specifier: 4.0.0 version: 4.0.0 '@midnight-ntwrk/midnight-js-contracts': specifier: 2.0.2 - version: 2.0.2(patch_hash=634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725) + version: 2.0.2 '@midnight-ntwrk/midnight-js-network-id': specifier: 2.0.2 - version: 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) + version: 2.0.2 '@midnight-ntwrk/midnight-js-types': specifier: 2.0.2 - version: 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + version: 2.0.2 '@midnight-ntwrk/midnight-js-utils': specifier: 2.0.2 - version: 2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9) + version: 2.0.2 '@midnight-ntwrk/zswap': specifier: 4.0.0 version: 4.0.0 '@openzeppelin/adapters-vite': - specifier: '>=4.0.0-0 <5.0.0' - version: 4.0.0(e8e0359f840fd87be23380f475cd4778) + specifier: '>=2.0.0-0 <3.0.0' + version: 2.0.0(3f934616d9d9ef45e34d85e3b728e034) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0)) @@ -1609,14 +1600,14 @@ packages: react-dom: ^19.0.0 react-hook-form: 7.79.0 - '@openzeppelin/adapters-vite@4.0.0': - resolution: {integrity: sha512-AQH0MXuttPtNGA9jUlltLaNtP7831MCRQTYkeN+3xLntir15nbqa3yuik9hbjDaHwcgaYRo1t/o+LjomIjEosw==} + '@openzeppelin/adapters-vite@2.0.0': + resolution: {integrity: sha512-P3bCGfDbdzUlN+i1qvvf/SpyhnVXHKttYfieVcqQthVou/hIGVjWkXImXq5BICxYjNXt+J86XmwnU76eMOcARA==} peerDependencies: - '@openzeppelin/adapter-evm': ^2.2.0 - '@openzeppelin/adapter-midnight': ^2.2.0 - '@openzeppelin/adapter-polkadot': ^2.2.0 - '@openzeppelin/adapter-solana': ^2.2.0 - '@openzeppelin/adapter-stellar': ^2.2.0 + '@openzeppelin/adapter-evm': ^2.0.0 + '@openzeppelin/adapter-midnight': ^2.0.0 + '@openzeppelin/adapter-polkadot': ^2.0.0 + '@openzeppelin/adapter-solana': ^2.0.0 + '@openzeppelin/adapter-stellar': ^2.0.0 vite: 7.3.2 peerDependenciesMeta: '@openzeppelin/adapter-evm': @@ -9821,7 +9812,7 @@ snapshots: bn.js: 5.2.3 buffer-layout: 1.2.2 - '@creit.tech/stellar-wallets-kit@1.9.5(b59439cec1be09854544814f6e485908)': + '@creit.tech/stellar-wallets-kit@1.9.5(5d62cbd32e4aaf0bffd5723d4bb736b8)': dependencies: '@albedo-link/intent': 0.12.0 '@creit.tech/xbull-wallet-connect': 0.4.0 @@ -9836,8 +9827,8 @@ snapshots: '@ngneat/elf-persist-state': 1.2.1(rxjs@7.8.1) '@stellar/freighter-api': 5.0.0 '@stellar/stellar-base': 14.1.0 - '@trezor/connect-plugin-stellar': 9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1) - '@trezor/connect-web': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/connect-plugin-stellar': 9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1) + '@trezor/connect-web': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@walletconnect/modal': 2.7.0(@types/react@19.2.14)(react@19.2.4) '@walletconnect/sign-client': 2.11.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(utf-8-validate@6.0.6) buffer: 6.0.3 @@ -9886,7 +9877,7 @@ snapshots: '@creit.tech/xbull-wallet-connect@0.4.0': dependencies: - rxjs: 7.8.1 + rxjs: 7.8.2 tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 @@ -10531,7 +10522,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@midnight-ntwrk/compact-runtime@0.9.0(patch_hash=81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401)': + '@midnight-ntwrk/compact-runtime@0.9.0': dependencies: '@midnight-ntwrk/onchain-runtime': 0.3.0 '@types/object-inspect': 1.13.0 @@ -10547,35 +10538,35 @@ snapshots: '@midnight-ntwrk/ledger@4.0.0': {} - '@midnight-ntwrk/midnight-js-contracts@2.0.2(patch_hash=634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725)': + '@midnight-ntwrk/midnight-js-contracts@2.0.2': dependencies: - '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) - '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) - '@midnight-ntwrk/midnight-js-utils': 2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9) + '@midnight-ntwrk/midnight-js-network-id': 2.0.2 + '@midnight-ntwrk/midnight-js-types': 2.0.2 + '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@midnight-ntwrk/midnight-js-fetch-zk-config-provider@2.1.0': dependencies: - '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + '@midnight-ntwrk/midnight-js-types': 2.0.2 cross-fetch: 4.1.0 transitivePeerDependencies: - encoding - '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2(patch_hash=85a1ffd7fc7ad93d07bec6764fc2e59b09612bc8b9e9733703ae08c1f985823b)': + '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2': dependencies: '@dao-xyz/borsh': 5.2.4 - '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) - '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + '@midnight-ntwrk/midnight-js-network-id': 2.0.2 + '@midnight-ntwrk/midnight-js-types': 2.0.2 cross-fetch: 4.1.0 fetch-retry: 6.0.0 lodash: 4.18.1 transitivePeerDependencies: - encoding - '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2(patch_hash=a0d6d6e9585247779707eb688c6d9038a7e591f7273e142d3f213633e917881f)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': + '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': dependencies: '@apollo/client': 3.14.1(@types/react@19.2.14)(graphql-ws@6.0.8(crossws@0.3.5)(graphql@16.14.0)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(graphql@16.14.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) - '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + '@midnight-ntwrk/midnight-js-network-id': 2.0.2 + '@midnight-ntwrk/midnight-js-types': 2.0.2 buffer: 6.0.3 cross-fetch: 4.1.0 graphql: 16.14.0 @@ -10597,7 +10588,7 @@ snapshots: '@midnight-ntwrk/midnight-js-level-private-state-provider@2.1.0': dependencies: - '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + '@midnight-ntwrk/midnight-js-types': 2.0.2 abstract-level: 3.1.1 buffer: 6.0.3 fp-ts: 2.16.11 @@ -10606,17 +10597,17 @@ snapshots: lodash: 4.18.1 superjson: 2.2.6 - '@midnight-ntwrk/midnight-js-network-id@2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13)': {} + '@midnight-ntwrk/midnight-js-network-id@2.0.2': {} '@midnight-ntwrk/midnight-js-node-zk-config-provider@2.1.0': dependencies: - '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) + '@midnight-ntwrk/midnight-js-types': 2.0.2 - '@midnight-ntwrk/midnight-js-types@2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274)': + '@midnight-ntwrk/midnight-js-types@2.0.2': dependencies: rxjs: 7.8.2 - '@midnight-ntwrk/midnight-js-utils@2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9)': {} + '@midnight-ntwrk/midnight-js-utils@2.0.2': {} '@midnight-ntwrk/onchain-runtime@0.3.0': {} @@ -10899,18 +10890,18 @@ snapshots: '@openzeppelin/adapter-midnight@2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': dependencies: - '@midnight-ntwrk/compact-runtime': 0.9.0(patch_hash=81923a3ecf0dd679e5a35d9871f5a19512de29914adc6cbdbd0d0e249a6eb401) + '@midnight-ntwrk/compact-runtime': 0.9.0 '@midnight-ntwrk/dapp-connector-api': 3.0.0(rxjs@7.8.2) '@midnight-ntwrk/ledger': 4.0.0 - '@midnight-ntwrk/midnight-js-contracts': 2.0.2(patch_hash=634f8b6b43963f5701f77cffb58b80fe8458662b4aff36adb269d2226c559725) + '@midnight-ntwrk/midnight-js-contracts': 2.0.2 '@midnight-ntwrk/midnight-js-fetch-zk-config-provider': 2.1.0 - '@midnight-ntwrk/midnight-js-http-client-proof-provider': 2.0.2(patch_hash=85a1ffd7fc7ad93d07bec6764fc2e59b09612bc8b9e9733703ae08c1f985823b) - '@midnight-ntwrk/midnight-js-indexer-public-data-provider': 2.0.2(patch_hash=a0d6d6e9585247779707eb688c6d9038a7e591f7273e142d3f213633e917881f)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + '@midnight-ntwrk/midnight-js-http-client-proof-provider': 2.0.2 + '@midnight-ntwrk/midnight-js-indexer-public-data-provider': 2.0.2(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@midnight-ntwrk/midnight-js-level-private-state-provider': 2.1.0 - '@midnight-ntwrk/midnight-js-network-id': 2.0.2(patch_hash=61111d1b40fdfaa90b85d534fc7d227a7e0ec16621b4e8470b1c271ce75f8c13) + '@midnight-ntwrk/midnight-js-network-id': 2.0.2 '@midnight-ntwrk/midnight-js-node-zk-config-provider': 2.1.0 - '@midnight-ntwrk/midnight-js-types': 2.0.2(patch_hash=1e0e654d7206de84b3a83a3e123282af7890bbe7e8531cafc524829611d8e274) - '@midnight-ntwrk/midnight-js-utils': 2.0.2(patch_hash=c8db96a21a903c333ce2bfc1c85b8d5198d6060aa4b3f589d84bf3648291def9) + '@midnight-ntwrk/midnight-js-types': 2.0.2 + '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@midnight-ntwrk/wallet-sdk-address-format': 2.0.0(@midnight-ntwrk/zswap@4.0.0) '@midnight-ntwrk/zswap': 4.0.0 '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) @@ -11002,9 +10993,9 @@ snapshots: - typescript - utf-8-validate - '@openzeppelin/adapter-stellar@2.2.0(0c1d385bcfbf773da6d2b86f83a14bd0)': + '@openzeppelin/adapter-stellar@2.2.0(7b1e8b6f5c6dcf732735a636706f5900)': dependencies: - '@creit.tech/stellar-wallets-kit': 1.9.5(b59439cec1be09854544814f6e485908) + '@creit.tech/stellar-wallets-kit': 1.9.5(5d62cbd32e4aaf0bffd5723d4bb736b8) '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 @@ -11057,7 +11048,7 @@ snapshots: - utf-8-validate - ws - '@openzeppelin/adapters-vite@4.0.0(e8e0359f840fd87be23380f475cd4778)': + '@openzeppelin/adapters-vite@2.0.0(3f934616d9d9ef45e34d85e3b728e034)': dependencies: vite: 7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0) optionalDependencies: @@ -11065,7 +11056,7 @@ snapshots: '@openzeppelin/adapter-midnight': 2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@openzeppelin/adapter-polkadot': 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) '@openzeppelin/adapter-solana': 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) - '@openzeppelin/adapter-stellar': 2.2.0(0c1d385bcfbf773da6d2b86f83a14bd0) + '@openzeppelin/adapter-stellar': 2.2.0(7b1e8b6f5c6dcf732735a636706f5900) '@openzeppelin/docs-utils@0.1.6': dependencies: @@ -12330,10 +12321,10 @@ snapshots: dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': + '@solana-program/token-2022@0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': dependencies: '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - '@solana/sysvars': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/sysvars': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) '@solana-program/token@0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))': dependencies: @@ -13672,11 +13663,11 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link@2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) '@stellar/stellar-sdk': 13.3.0(debug@4.4.3) @@ -13724,16 +13715,16 @@ snapshots: - expo-localization - react-native - '@trezor/connect-plugin-stellar@9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1)': + '@trezor/connect-plugin-stellar@9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1)': dependencies: '@stellar/stellar-sdk': 14.6.1(debug@4.4.3) - '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 - '@trezor/connect-web@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/connect-web@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: - '@trezor/connect': 9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/connect-common': 0.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/websocket-client': 1.2.2(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6) @@ -13753,7 +13744,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: '@ethereumjs/common': 10.1.1 '@ethereumjs/tx': 10.1.1 @@ -13764,9 +13755,9 @@ snapshots: '@solana-program/compute-budget': 0.8.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/system': 0.7.0(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) - '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) + '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - '@trezor/blockchain-link': 2.5.2(@solana/sysvars@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(debug@4.4.3)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) '@trezor/connect-analytics': 1.3.5(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 1f0ae6abd..c86f82746 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,3 @@ -shamefullyHoist: true # Workspace adapter folders under packages/adapter-* publish as @openzeppelin/adapter-*. packages: # Include all packages in the packages directory @@ -10,24 +9,10 @@ packages: # Exclude any node_modules directories - '!**/node_modules/**' minimumReleaseAge: 10080 -resolutionMode: highest minimumReleaseAgeExclude: - '@openzeppelin/*' - 'vitest' - '@vitest/*' - - 'es-toolkit' - - 'eslint' - - 'debug' - - 'eventemitter3' -# Migrated from the package.json "pnpm" field, which pnpm v11 no longer reads. -patchedDependencies: - '@midnight-ntwrk/compact-runtime@0.9.0': patches/@midnight-ntwrk__compact-runtime@0.9.0.patch - '@midnight-ntwrk/midnight-js-contracts@2.0.2': patches/@midnight-ntwrk__midnight-js-contracts@2.0.2.patch - '@midnight-ntwrk/midnight-js-http-client-proof-provider@2.0.2': patches/@midnight-ntwrk__midnight-js-http-client-proof-provider@2.0.2.patch - '@midnight-ntwrk/midnight-js-indexer-public-data-provider@2.0.2': patches/@midnight-ntwrk__midnight-js-indexer-public-data-provider@2.0.2.patch - '@midnight-ntwrk/midnight-js-network-id@2.0.2': patches/@midnight-ntwrk__midnight-js-network-id@2.0.2.patch - '@midnight-ntwrk/midnight-js-types@2.0.2': patches/@midnight-ntwrk__midnight-js-types@2.0.2.patch - '@midnight-ntwrk/midnight-js-utils@2.0.2': patches/@midnight-ntwrk__midnight-js-utils@2.0.2.patch overrides: vite: 7.3.2 use-sync-external-store: ^1.2.0 From 96277522c3921493d3ce8da1d47c2d85eec48bc1 Mon Sep 17 00:00:00 2001 From: Aleksandr Pasevin Date: Fri, 17 Jul 2026 21:27:14 +0100 Subject: [PATCH 3/6] fix(builder): complete ENS wiring across address surfaces Pass networkId into proxy AddressNameResolutionProvider displays, add NameResolverBridge to exported app main.tsx, and guard ENS export wiring in verification tests. Co-authored-by: Cursor --- .../components/ContractSuccessStatus.tsx | 1 + .../warnings/ProxyStatusIndicator.tsx | 18 ++++++++-- .../EnsExportPins.verification.test.ts | 6 ++++ .../export/codeTemplates/main.template.tsx | 33 +++++++++++++++++-- 4 files changed, 52 insertions(+), 6 deletions(-) diff --git a/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractSuccessStatus.tsx b/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractSuccessStatus.tsx index 8d1f4a343..5fca2ecef 100644 --- a/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractSuccessStatus.tsx +++ b/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractSuccessStatus.tsx @@ -171,6 +171,7 @@ export function ContractSuccessStatus({ {proxyInfo?.isProxy && !ignoreProxy && ( = ({ proxyInfo, + networkId, proxyExplorerUrl, implementationExplorerUrl, adminExplorerUrl, @@ -67,9 +70,10 @@ export const ProxyStatusIndicator: React.FC = ({
Proxy: - + = ({
Implementation: - + = ({ {hasAdmin && (
Admin: - + { expect(files['vite.config.ts']).toContain('eventemitter3'); expect(files['vite.config.ts']).toContain("'debug'"); + const mainTsx = files['src/main.tsx']; + expect(mainTsx).toContain('enableMainnetL1MissFallback: true'); + expect(mainTsx).toContain('NameResolverBridge'); + expect(mainTsx).toContain('NameResolverProvider'); + expect(mainTsx).toContain('useRuntimeNameResolver'); + // Materialize for install/boot verification (written under tmp for the follow-up shell step) const outDir = path.join(tmpdir(), `ui-builder-ens-export-${Date.now()}`); mkdirSync(outDir, { recursive: true }); diff --git a/apps/builder/src/export/codeTemplates/main.template.tsx b/apps/builder/src/export/codeTemplates/main.template.tsx index 207b6a2b5..c1c8cfc93 100644 --- a/apps/builder/src/export/codeTemplates/main.template.tsx +++ b/apps/builder/src/export/codeTemplates/main.template.tsx @@ -11,8 +11,17 @@ import { ecosystemDefinition, NetworkConfigPlaceholder } from '@@adapter-package import React from 'react'; import ReactDOM from 'react-dom/client'; -import { NetworkErrorNotificationProvider, Toaster } from '@openzeppelin/ui-components'; -import { RuntimeProvider, WalletStateProvider } from '@openzeppelin/ui-react'; +import { + NameResolverProvider, + NetworkErrorNotificationProvider, + Toaster, +} from '@openzeppelin/ui-components'; +import { + RuntimeProvider, + useRuntimeNameResolver, + useWalletState, + WalletStateProvider, +} from '@openzeppelin/ui-react'; import type { CreateRuntimeOptions, EcosystemRuntime, @@ -109,6 +118,22 @@ const loadAppConfigModule: NativeConfigLoader = async (relativePath: string) => } }; +/* eslint-disable-next-line react-refresh/only-export-components */ +function NameResolverBridge({ children }: { children: React.ReactNode }) { + const resolver = useRuntimeNameResolver(); + const { activeNetworkId, activeNetworkConfig } = useWalletState(); + + return ( + + {children} + + ); +} + async function startApp() { // Initialize AppConfigService, attempting to load from app.config.json first, // then potentially from Vite env vars if the exported app is built with Vite and sets them. @@ -127,7 +152,9 @@ async function startApp() { getNetworkConfigById={getNetworkConfigById} loadConfigModule={loadAppConfigModule} > - + + + From c6f7921cc64e6684d0cc754da6e8136279d7f6de Mon Sep 17 00:00:00 2001 From: Aleksandr Pasevin Date: Sun, 19 Jul 2026 10:25:12 +0100 Subject: [PATCH 4/6] feat(builder): adopt rich ENS preview (Pattern A) on address inputs Bump ui-components/ui-renderer floors and wire AddressFieldWithResolvedPreview with ResolvedAddressFieldPreviewWithNameResolution across builder address surfaces and export dependency pins. Co-authored-by: Cursor --- apps/builder/package.json | 4 +- .../components/ContractFormFields.tsx | 35 ++++++++--- .../FieldBasicSettings.tsx | 28 ++++++--- .../components/EoaConfiguration.tsx | 7 ++- .../components/UiKitSettings.tsx | 27 ++++++-- .../BlockchainAddressFieldWithRichPreview.tsx | 47 ++++++++++++++ .../EnsExportPins.verification.test.ts | 4 +- .../ExportSnapshotTests.test.ts.snap | 8 +-- .../typescript-react-vite/package.json | 4 +- apps/builder/src/export/versions.ts | 4 +- pnpm-lock.yaml | 62 +++++++++---------- pnpm-workspace.yaml | 4 +- 12 files changed, 165 insertions(+), 69 deletions(-) create mode 100644 apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx diff --git a/apps/builder/package.json b/apps/builder/package.json index ea2f9346a..f432294a9 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -35,9 +35,9 @@ "@openzeppelin/adapter-polkadot": "^2.0.2", "@openzeppelin/adapter-solana": "^2.0.0", "@openzeppelin/adapter-stellar": "^2.0.2", - "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-components": "^3.7.0", "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.3.1", "@openzeppelin/ui-storage": "^1.2.2", "@openzeppelin/ui-styles": "^1.1.0", "@openzeppelin/ui-types": "^3.3.0", diff --git a/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractFormFields.tsx b/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractFormFields.tsx index b232bc980..f0799af59 100644 --- a/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractFormFields.tsx +++ b/apps/builder/src/components/UIBuilder/StepContractDefinition/components/ContractFormFields.tsx @@ -4,6 +4,7 @@ import { Control } from 'react-hook-form'; import { DynamicFormField } from '@openzeppelin/ui-renderer'; import type { FormFieldType, FormValues } from '@openzeppelin/ui-types'; +import { BlockchainAddressFieldWithRichPreview } from '@/components/fields/BlockchainAddressFieldWithRichPreview'; import type { BuilderRuntime } from '@/core/runtimeAdapter'; interface ContractFormFieldsProps { @@ -26,15 +27,31 @@ export function ContractFormFields({
{/* Form Fields */}
- {contractDefinitionInputs.map((field) => ( - - ))} + {contractDefinitionInputs.map((field) => + field.type === 'blockchain-address' ? ( + + ) : ( + + ) + )}
{/* Enhanced Loading Indicator */} diff --git a/apps/builder/src/components/UIBuilder/StepFormCustomization/FieldBasicSettings.tsx b/apps/builder/src/components/UIBuilder/StepFormCustomization/FieldBasicSettings.tsx index 39cd26ecf..bad1c2ed5 100644 --- a/apps/builder/src/components/UIBuilder/StepFormCustomization/FieldBasicSettings.tsx +++ b/apps/builder/src/components/UIBuilder/StepFormCustomization/FieldBasicSettings.tsx @@ -5,6 +5,7 @@ import { Banner, BooleanField, SelectGroupedField, TextField } from '@openzeppel import { DynamicFormField } from '@openzeppelin/ui-renderer'; import { FormFieldType } from '@openzeppelin/ui-types'; +import { BlockchainAddressFieldWithRichPreview } from '@/components/fields/BlockchainAddressFieldWithRichPreview'; import type { BuilderRuntime } from '@/core/runtimeAdapter'; import { OptionGroup, shouldShowFieldTypeSelector } from './utils/fieldTypeUtils'; @@ -200,13 +201,26 @@ export function FieldBasicSettings({ Ensure you understand the risks of exposing this value to your users. )} - + {fieldType === 'blockchain-address' ? ( + + ) : ( + + )} - diff --git a/apps/builder/src/components/UIBuilder/StepFormCustomization/components/UiKitSettings.tsx b/apps/builder/src/components/UIBuilder/StepFormCustomization/components/UiKitSettings.tsx index f13f3f4eb..1481c0034 100644 --- a/apps/builder/src/components/UIBuilder/StepFormCustomization/components/UiKitSettings.tsx +++ b/apps/builder/src/components/UIBuilder/StepFormCustomization/components/UiKitSettings.tsx @@ -14,6 +14,7 @@ import { } from '@openzeppelin/ui-types'; import { logger } from '@openzeppelin/ui-utils'; +import { BlockchainAddressFieldWithRichPreview } from '@/components/fields/BlockchainAddressFieldWithRichPreview'; import type { BuilderRuntime } from '@/core/runtimeAdapter'; import { useBuilderAnalytics } from '../../../../hooks/useBuilderAnalytics'; @@ -115,12 +116,26 @@ export function UiKitSettings({ runtime, onUpdateConfig, currentConfig }: UiKitS
{selectedKit.configFields.map((field) => (
- + {field.type === 'blockchain-address' ? ( + + ) : ( + + )}
))}
diff --git a/apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx b/apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx new file mode 100644 index 000000000..972f42592 --- /dev/null +++ b/apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx @@ -0,0 +1,47 @@ +import type { FieldValues } from 'react-hook-form'; +import { useWatch } from 'react-hook-form'; + +import { + AddressFieldWithResolvedPreview, + type AddressFieldProps, +} from '@openzeppelin/ui-components'; +import { ResolvedAddressFieldPreviewWithNameResolution } from '@openzeppelin/ui-renderer'; +import type { AddressingCapability } from '@openzeppelin/ui-types'; + +type BlockchainAddressFieldWithRichPreviewProps = + AddressFieldProps & { + networkId?: string; + addressing?: AddressingCapability; + }; + +/** + * Pattern A (wallet-runtime): AddressFieldWithResolvedPreview + renderer bridge for + * async reverse ENS lookup. Parent watches the field and passes previewAddress. + */ +export function BlockchainAddressFieldWithRichPreview({ + control, + name, + networkId, + addressing, + ...addressFieldProps +}: BlockchainAddressFieldWithRichPreviewProps): React.ReactElement { + const previewAddress = useWatch({ control, name }) as string | undefined; + + return ( + + {...addressFieldProps} + control={control} + name={name} + addressing={addressing} + previewAddress={previewAddress} + previewNetworkId={networkId} + preview={ + + } + /> + ); +} diff --git a/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts b/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts index 9ce4c1b42..be23e69cb 100644 --- a/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts +++ b/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts @@ -33,8 +33,8 @@ describe('ENS export dependency pins (production)', () => { expect(deps['@openzeppelin/ui-types']).toBe('^3.3.0'); expect(deps['viem']).toBe('^2.35.0'); expect(deps['@openzeppelin/adapter-evm']).toBe('^2.3.0'); - expect(deps['@openzeppelin/ui-components']).toBe('^3.5.0'); - expect(deps['@openzeppelin/ui-renderer']).toBe('^3.3.0'); + expect(deps['@openzeppelin/ui-components']).toBe('^3.7.0'); + expect(deps['@openzeppelin/ui-renderer']).toBe('^3.3.1'); expect(deps['@openzeppelin/ui-react']).toBe('^3.2.0'); expect(deps['eventemitter3']).toBe('^5.0.1'); expect(deps['debug']).toBe('^4.3.7'); diff --git a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap index 48b999803..a8a8205f0 100644 --- a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap +++ b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap @@ -342,9 +342,9 @@ exports[`Export Snapshot Tests > evm Export Snapshots > should match snapshot fo { "dependencies": { "@openzeppelin/adapter-evm": "^2.3.0", - "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-components": "^3.7.0", "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.3.1", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", @@ -711,9 +711,9 @@ exports[`Export Snapshot Tests > polkadot Export Snapshots > should match snapsh { "dependencies": { "@openzeppelin/adapter-polkadot": "^2.2.0", - "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-components": "^3.7.0", "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.3.1", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", diff --git a/apps/builder/src/export/templates/typescript-react-vite/package.json b/apps/builder/src/export/templates/typescript-react-vite/package.json index f2ead99cc..2f72ce87c 100644 --- a/apps/builder/src/export/templates/typescript-react-vite/package.json +++ b/apps/builder/src/export/templates/typescript-react-vite/package.json @@ -12,9 +12,9 @@ "check-deps": "npm outdated" }, "dependencies": { - "@openzeppelin/ui-components": "^3.5.0", + "@openzeppelin/ui-components": "^3.7.0", "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.3.1", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "react": "^19.2.1", diff --git a/apps/builder/src/export/versions.ts b/apps/builder/src/export/versions.ts index 47864677f..014e22195 100644 --- a/apps/builder/src/export/versions.ts +++ b/apps/builder/src/export/versions.ts @@ -12,10 +12,10 @@ export const packageVersions = { '@openzeppelin/adapter-solana': '2.2.0', '@openzeppelin/adapter-stellar': '2.2.0', '@openzeppelin/ui-react': '3.2.0', - '@openzeppelin/ui-renderer': '3.3.0', + '@openzeppelin/ui-renderer': '3.3.1', '@openzeppelin/ui-storage': '1.2.3', '@openzeppelin/ui-types': '3.3.0', - '@openzeppelin/ui-components': '3.5.0', + '@openzeppelin/ui-components': '3.7.0', '@openzeppelin/ui-utils': '3.3.0', '@openzeppelin/ui-styles': '1.1.0', }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e692dadbb..74730e1f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,9 +26,9 @@ overrides: '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 - '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-components': 3.7.0 '@openzeppelin/ui-react': 3.2.0 - '@openzeppelin/ui-renderer': 3.3.0 + '@openzeppelin/ui-renderer': 3.3.1 react-hook-form: 7.79.0 axios@<1.16.0: ^1.16.0 hono@<4.12.21: ^4.12.21 @@ -152,10 +152,10 @@ importers: version: 12.9.0(react@19.2.4) '@openzeppelin/adapter-evm': specifier: '>=2.3.0-0 <3.0.0' - version: 2.3.0(c883edc2bc29db7c2612505731d6bef3) + version: 2.3.0(6ce082ad897080996455050d16d0a372) '@openzeppelin/adapter-midnight': specifier: '>=2.0.1-0 <3.0.0' - version: 2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + version: 2.2.0(@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@openzeppelin/adapter-polkadot': specifier: '>=2.0.2-0 <3.0.0' version: 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) @@ -164,16 +164,16 @@ importers: version: 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) '@openzeppelin/adapter-stellar': specifier: '>=2.0.2-0 <3.0.0' - version: 2.2.0(7b1e8b6f5c6dcf732735a636706f5900) + version: 2.2.0(d3e2eb36c8cfa0b1b67661590b1b714d) '@openzeppelin/ui-components': - specifier: 3.5.0 - version: 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.7.0 + version: 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-react': specifier: 3.2.0 version: 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-renderer': - specifier: 3.3.0 - version: 3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.3.1 + version: 3.3.1(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-storage': specifier: ^1.2.2 version: 1.2.3(@types/react@19.2.14)(react@19.2.4) @@ -327,7 +327,7 @@ importers: version: 4.0.0 '@openzeppelin/adapters-vite': specifier: '>=2.0.0-0 <3.0.0' - version: 2.0.0(3f934616d9d9ef45e34d85e3b728e034) + version: 2.0.0(1014e256fd9b27f83addb2cd126e427e) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0)) @@ -1549,7 +1549,7 @@ packages: '@openzeppelin/adapter-evm@2.3.0': resolution: {integrity: sha512-672Hfiod7DdOJxA/VvqUiNslPyEU61JdOt8EMaJIdf8uDvua0YIN5zgnNdqxYOTZpODAOdq/Y1+MJlcN3aix6w==} peerDependencies: - '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-components': 3.7.0 '@openzeppelin/ui-react': 3.2.0 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 @@ -1564,7 +1564,7 @@ packages: '@openzeppelin/adapter-midnight@2.2.0': resolution: {integrity: sha512-o9+MZ5wr9BceUkNlEPf8AFJ39Oh0HVUiRsNr/+jgtRbVvDUdEXyOs3SfjZv65dJO9wWbQyop2a25TcYAFdU/wA==} peerDependencies: - '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-components': 3.7.0 '@openzeppelin/ui-react': 3.2.0 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 @@ -1593,7 +1593,7 @@ packages: '@openzeppelin/adapter-stellar@2.2.0': resolution: {integrity: sha512-hoKp7Mp0rgVG1zlc8NTgS1U0i33IuHGVDTicJhwnZwo1M6Y4fHQ4D1Gpo4M9+7M/OterrDbIrRQ0rFMIeSQzaw==} peerDependencies: - '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-components': 3.7.0 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 react: ^19.0.0 @@ -1629,8 +1629,8 @@ packages: resolution: {integrity: sha512-G3Zhg0imaT9Ej1cE9Cq5d4uQvW+DinD2GvRuiPWo3+O9KI8ivBnGJkjEGgK9Ja3/QsUNIfx8Gk5Mdw2sPXjVWA==} engines: {node: '>=22.14.0', npm: use pnpm, pnpm: '>=9', yarn: use pnpm} - '@openzeppelin/ui-components@3.5.0': - resolution: {integrity: sha512-BzhkTGyY71+AztL9ZSjGb3UjgQbvD22aEf+zuxG5NZWjUMsE+7SmlIqv5TvOJCOGSuk9CFJxUX2LUqguEkk//w==} + '@openzeppelin/ui-components@3.7.0': + resolution: {integrity: sha512-Q3GqyGnD98eXiw8o2JAEpyaaEqjrH6+331LhNjXh7B9mmglsmHyB0zb3YiJHy9WaRydops/d6wg4soa6Wpulvw==} peerDependencies: react: ^19.0.0 react-dom: ^19.0.0 @@ -1647,8 +1647,8 @@ packages: react: ^19.0.0 react-dom: ^19.0.0 - '@openzeppelin/ui-renderer@3.3.0': - resolution: {integrity: sha512-X3FUKAwBxEwwka9LUKvK2YbRnam31yY3H2DBPpe5XhmD/wpOtKuN5c0ox3p3z8N82rC13zEpbmAK/Sbuggm48Q==} + '@openzeppelin/ui-renderer@3.3.1': + resolution: {integrity: sha512-fcIgOgJyXfXtdSkXP2wf+gHB/0ilz+2/LcbQBlSFR+TIqZ4fyF5bEPfuCQy9VXCalrPJjsjhY9NUunqCUwQPaw==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 @@ -10837,10 +10837,10 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@openzeppelin/adapter-evm@2.3.0(c883edc2bc29db7c2612505731d6bef3)': + '@openzeppelin/adapter-evm@2.3.0(6ce082ad897080996455050d16d0a372)': dependencies: '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) - '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 @@ -10888,7 +10888,7 @@ snapshots: - utf-8-validate - zod - '@openzeppelin/adapter-midnight@2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': + '@openzeppelin/adapter-midnight@2.2.0(@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': dependencies: '@midnight-ntwrk/compact-runtime': 0.9.0 '@midnight-ntwrk/dapp-connector-api': 3.0.0(rxjs@7.8.2) @@ -10904,7 +10904,7 @@ snapshots: '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@midnight-ntwrk/wallet-sdk-address-format': 2.0.0(@midnight-ntwrk/zswap@4.0.0) '@midnight-ntwrk/zswap': 4.0.0 - '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 @@ -10993,11 +10993,11 @@ snapshots: - typescript - utf-8-validate - '@openzeppelin/adapter-stellar@2.2.0(7b1e8b6f5c6dcf732735a636706f5900)': + '@openzeppelin/adapter-stellar@2.2.0(d3e2eb36c8cfa0b1b67661590b1b714d)': dependencies: '@creit.tech/stellar-wallets-kit': 1.9.5(5d62cbd32e4aaf0bffd5723d4bb736b8) '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) - '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 '@stellar/stellar-sdk': 14.6.1(debug@4.4.3) @@ -11048,15 +11048,15 @@ snapshots: - utf-8-validate - ws - '@openzeppelin/adapters-vite@2.0.0(3f934616d9d9ef45e34d85e3b728e034)': + '@openzeppelin/adapters-vite@2.0.0(1014e256fd9b27f83addb2cd126e427e)': dependencies: vite: 7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0) optionalDependencies: - '@openzeppelin/adapter-evm': 2.3.0(c883edc2bc29db7c2612505731d6bef3) - '@openzeppelin/adapter-midnight': 2.2.0(@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + '@openzeppelin/adapter-evm': 2.3.0(6ce082ad897080996455050d16d0a372) + '@openzeppelin/adapter-midnight': 2.2.0(@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@openzeppelin/adapter-polkadot': 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) '@openzeppelin/adapter-solana': 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) - '@openzeppelin/adapter-stellar': 2.2.0(7b1e8b6f5c6dcf732735a636706f5900) + '@openzeppelin/adapter-stellar': 2.2.0(d3e2eb36c8cfa0b1b67661590b1b714d) '@openzeppelin/docs-utils@0.1.6': dependencies: @@ -11077,7 +11077,7 @@ snapshots: - debug - supports-color - '@openzeppelin/ui-components@3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 @@ -11126,7 +11126,7 @@ snapshots: '@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: - '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 '@tanstack/react-query': 5.96.2(react@19.2.4) @@ -11140,10 +11140,10 @@ snapshots: - tailwindcss - typescript - '@openzeppelin/ui-renderer@3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-renderer@3.3.1(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: '@hookform/resolvers': 4.1.3(react-hook-form@7.79.0(react@19.2.4)) - '@openzeppelin/ui-components': 3.5.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c86f82746..9fc50da0c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -35,9 +35,9 @@ overrides: '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 - '@openzeppelin/ui-components': 3.5.0 + '@openzeppelin/ui-components': 3.7.0 '@openzeppelin/ui-react': 3.2.0 - '@openzeppelin/ui-renderer': 3.3.0 + '@openzeppelin/ui-renderer': 3.3.1 react-hook-form: 7.79.0 # Security overrides — see PR adding these for full advisory list 'axios@<1.16.0': ^1.16.0 From 93a55cadb282db22d042d72d685d966c8d04ce61 Mon Sep 17 00:00:00 2001 From: Aleksandr Pasevin Date: Mon, 20 Jul 2026 00:35:36 +0100 Subject: [PATCH 5/6] feat(builder): bump to network-scoped ENS floors (ui-react 3.3 / ui-renderer 3.4) Adopt published network-scoped ENS resolution packages and align export codegen pins. Thread optional network prop on rich preview helper; Address Book Add Alias remains widget-internal after ui-renderer 3.4.0 bump. Co-authored-by: Cursor --- apps/builder/package.json | 8 +- .../BlockchainAddressFieldWithRichPreview.tsx | 16 +- .../EnsExportPins.verification.test.ts | 6 +- .../ExportSnapshotTests.test.ts.snap | 12 +- .../typescript-react-vite/package.json | 6 +- apps/builder/src/export/versions.ts | 6 +- apps/builder/vite.config.ts | 23 +- pnpm-lock.yaml | 206 +++++++++--------- pnpm-workspace.yaml | 7 +- 9 files changed, 149 insertions(+), 141 deletions(-) diff --git a/apps/builder/package.json b/apps/builder/package.json index f432294a9..be552418e 100644 --- a/apps/builder/package.json +++ b/apps/builder/package.json @@ -35,9 +35,9 @@ "@openzeppelin/adapter-polkadot": "^2.0.2", "@openzeppelin/adapter-solana": "^2.0.0", "@openzeppelin/adapter-stellar": "^2.0.2", - "@openzeppelin/ui-components": "^3.7.0", - "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.1", + "@openzeppelin/ui-components": "^3.8.0", + "@openzeppelin/ui-react": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.4.0", "@openzeppelin/ui-storage": "^1.2.2", "@openzeppelin/ui-styles": "^1.1.0", "@openzeppelin/ui-types": "^3.3.0", @@ -64,8 +64,6 @@ "buffer": "^6.0.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "debug": "^4.3.7", - "eventemitter3": "^5.0.1", "fast-equals": "^5.4.0", "jszip": "^3.10.1", "lodash-es": "^4.18.1", diff --git a/apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx b/apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx index 972f42592..0254e7527 100644 --- a/apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx +++ b/apps/builder/src/components/fields/BlockchainAddressFieldWithRichPreview.tsx @@ -6,11 +6,18 @@ import { type AddressFieldProps, } from '@openzeppelin/ui-components'; import { ResolvedAddressFieldPreviewWithNameResolution } from '@openzeppelin/ui-renderer'; -import type { AddressingCapability } from '@openzeppelin/ui-types'; +import type { AddressingCapability, NetworkConfig } from '@openzeppelin/ui-types'; type BlockchainAddressFieldWithRichPreviewProps = AddressFieldProps & { + /** Wallet-global network id (builder surfaces always use the active runtime). */ networkId?: string; + /** + * When set, reverse preview resolves against this network's runtime instead of + * the wallet-global active network. Unused today — builder has no per-field + * network selector; reserved for future dialogs with their own network dropdown. + */ + network?: NetworkConfig; addressing?: AddressingCapability; }; @@ -22,10 +29,12 @@ export function BlockchainAddressFieldWithRichPreview): React.ReactElement { const previewAddress = useWatch({ control, name }) as string | undefined; + const previewNetworkId = network?.id ?? networkId; return ( @@ -34,11 +43,12 @@ export function BlockchainAddressFieldWithRichPreview } diff --git a/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts b/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts index be23e69cb..734a76dad 100644 --- a/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts +++ b/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts @@ -33,9 +33,9 @@ describe('ENS export dependency pins (production)', () => { expect(deps['@openzeppelin/ui-types']).toBe('^3.3.0'); expect(deps['viem']).toBe('^2.35.0'); expect(deps['@openzeppelin/adapter-evm']).toBe('^2.3.0'); - expect(deps['@openzeppelin/ui-components']).toBe('^3.7.0'); - expect(deps['@openzeppelin/ui-renderer']).toBe('^3.3.1'); - expect(deps['@openzeppelin/ui-react']).toBe('^3.2.0'); + expect(deps['@openzeppelin/ui-components']).toBe('^3.8.0'); + expect(deps['@openzeppelin/ui-renderer']).toBe('^3.4.0'); + expect(deps['@openzeppelin/ui-react']).toBe('^3.3.0'); expect(deps['eventemitter3']).toBe('^5.0.1'); expect(deps['debug']).toBe('^4.3.7'); diff --git a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap index a8a8205f0..cbc77ccc3 100644 --- a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap +++ b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap @@ -342,9 +342,9 @@ exports[`Export Snapshot Tests > evm Export Snapshots > should match snapshot fo { "dependencies": { "@openzeppelin/adapter-evm": "^2.3.0", - "@openzeppelin/ui-components": "^3.7.0", - "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.1", + "@openzeppelin/ui-components": "^3.8.0", + "@openzeppelin/ui-react": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.4.0", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", @@ -711,9 +711,9 @@ exports[`Export Snapshot Tests > polkadot Export Snapshots > should match snapsh { "dependencies": { "@openzeppelin/adapter-polkadot": "^2.2.0", - "@openzeppelin/ui-components": "^3.7.0", - "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.1", + "@openzeppelin/ui-components": "^3.8.0", + "@openzeppelin/ui-react": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.4.0", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", diff --git a/apps/builder/src/export/templates/typescript-react-vite/package.json b/apps/builder/src/export/templates/typescript-react-vite/package.json index 2f72ce87c..f1e433e11 100644 --- a/apps/builder/src/export/templates/typescript-react-vite/package.json +++ b/apps/builder/src/export/templates/typescript-react-vite/package.json @@ -12,9 +12,9 @@ "check-deps": "npm outdated" }, "dependencies": { - "@openzeppelin/ui-components": "^3.7.0", - "@openzeppelin/ui-react": "^3.2.0", - "@openzeppelin/ui-renderer": "^3.3.1", + "@openzeppelin/ui-components": "^3.8.0", + "@openzeppelin/ui-react": "^3.3.0", + "@openzeppelin/ui-renderer": "^3.4.0", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "react": "^19.2.1", diff --git a/apps/builder/src/export/versions.ts b/apps/builder/src/export/versions.ts index 014e22195..994712faa 100644 --- a/apps/builder/src/export/versions.ts +++ b/apps/builder/src/export/versions.ts @@ -11,11 +11,11 @@ export const packageVersions = { '@openzeppelin/adapter-polkadot': '2.2.0', '@openzeppelin/adapter-solana': '2.2.0', '@openzeppelin/adapter-stellar': '2.2.0', - '@openzeppelin/ui-react': '3.2.0', - '@openzeppelin/ui-renderer': '3.3.1', + '@openzeppelin/ui-react': '3.3.0', + '@openzeppelin/ui-renderer': '3.4.0', '@openzeppelin/ui-storage': '1.2.3', '@openzeppelin/ui-types': '3.3.0', - '@openzeppelin/ui-components': '3.7.0', + '@openzeppelin/ui-components': '3.8.0', '@openzeppelin/ui-utils': '3.3.0', '@openzeppelin/ui-styles': '1.1.0', }; diff --git a/apps/builder/vite.config.ts b/apps/builder/vite.config.ts index e894bc421..d102029ab 100644 --- a/apps/builder/vite.config.ts +++ b/apps/builder/vite.config.ts @@ -39,19 +39,26 @@ logger.warn = (msg, options) => { // https://vitejs.dev/config/ const require = createRequire(import.meta.url); const bufferPolyfillPath = require.resolve('buffer/'); -// eventemitter3@5 ships an ESM wrapper (index.mjs) that default-imports its own -// CJS build. Vite can serve that wrapper without CJS interop, so wallet deps fail -// with "does not provide an export named 'default'". Alias to the CJS entry and -// force pre-bundling so Vite synthesizes a proper default export. -function resolveEventEmitter3CjsEntry(): string { +// eventemitter3@5 ships an ESM wrapper that default-imports its own CJS build. +// Vite can serve that wrapper without CJS interop, so wallet deps fail with +// "does not provide an export named 'default'". Alias to the CJS entry and force +// pre-bundling so Vite synthesizes a proper default export. +// +// Other wallet transitive deps (cross-fetch, eventemitter2, debug, …) are left +// un-aliased: shamefullyHoist (pnpm-workspace.yaml) hoists them to the app root +// so Vite's optimizeDeps can resolve and pre-bundle them with CJS interop. +// Aliasing debug bypasses its browser field and breaks in the browser. + +function resolveWalletTransitiveEntry(specifier: string): string { try { - return require.resolve('eventemitter3'); + return require.resolve(specifier); } catch { const viaWagmiCore = createRequire(require.resolve('@wagmi/core/package.json')); - return viaWagmiCore.resolve('eventemitter3'); + return viaWagmiCore.resolve(specifier); } } -const eventemitter3CjsEntry = resolveEventEmitter3CjsEntry(); + +const eventemitter3CjsEntry = resolveWalletTransitiveEntry('eventemitter3'); const adapters = createOpenZeppelinAdapterIntegration({ ecosystems: supportedAdapterEcosystems, pluginFactories: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74730e1f2..5ca3afb5a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,9 +26,9 @@ overrides: '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 - '@openzeppelin/ui-components': 3.7.0 - '@openzeppelin/ui-react': 3.2.0 - '@openzeppelin/ui-renderer': 3.3.1 + '@openzeppelin/ui-components': 3.8.0 + '@openzeppelin/ui-react': 3.3.0 + '@openzeppelin/ui-renderer': 3.4.0 react-hook-form: 7.79.0 axios@<1.16.0: ^1.16.0 hono@<4.12.21: ^4.12.21 @@ -143,7 +143,7 @@ importers: dependencies: '@creit.tech/stellar-wallets-kit': specifier: ^1.9.5 - version: 1.9.5(5d62cbd32e4aaf0bffd5723d4bb736b8) + version: 1.9.5(4480ce4a757a0261748c63c6238f7fbd) '@hookform/resolvers': specifier: ^4.1.3 version: 4.1.3(react-hook-form@7.79.0(react@19.2.4)) @@ -152,28 +152,28 @@ importers: version: 12.9.0(react@19.2.4) '@openzeppelin/adapter-evm': specifier: '>=2.3.0-0 <3.0.0' - version: 2.3.0(6ce082ad897080996455050d16d0a372) + version: 2.3.0(33b342e7d24287fe40d61510db829b82) '@openzeppelin/adapter-midnight': specifier: '>=2.0.1-0 <3.0.0' - version: 2.2.0(@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + version: 2.2.0(@openzeppelin/ui-components@3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) '@openzeppelin/adapter-polkadot': specifier: '>=2.0.2-0 <3.0.0' - version: 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) + version: 2.2.0(7761f2158f5701068ebd56e42f393b5c) '@openzeppelin/adapter-solana': specifier: '>=2.0.0-0 <3.0.0' version: 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) '@openzeppelin/adapter-stellar': specifier: '>=2.0.2-0 <3.0.0' - version: 2.2.0(d3e2eb36c8cfa0b1b67661590b1b714d) + version: 2.2.0(385dc6efa47ed168af8a1efab97d4ad9) '@openzeppelin/ui-components': - specifier: 3.7.0 - version: 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.8.0 + version: 3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-react': - specifier: 3.2.0 - version: 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.3.0 + version: 3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-renderer': - specifier: 3.3.1 - version: 3.3.1(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + specifier: 3.4.0 + version: 3.4.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-storage': specifier: ^1.2.2 version: 1.2.3(@types/react@19.2.14)(react@19.2.4) @@ -221,13 +221,13 @@ importers: version: 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rainbow-me/rainbowkit': specifier: ^2.2.10 - version: 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) + version: 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) '@solana/web3.js': specifier: ^1.98.4 version: 1.98.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) '@stellar/stellar-sdk': specifier: ^14.6.1 - version: 14.6.1(debug@4.4.3) + version: 14.6.1 '@tanstack/react-query': specifier: ^5.96.2 version: 5.96.2(react@19.2.4) @@ -252,12 +252,6 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 - debug: - specifier: ^4.3.7 - version: 4.4.3 - eventemitter3: - specifier: ^5.0.1 - version: 5.0.4 fast-equals: specifier: ^5.4.0 version: 5.4.0 @@ -296,7 +290,7 @@ importers: version: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) wagmi: specifier: ^2.19.5 - version: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + version: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) zod: specifier: ^3.25.76 version: 3.25.76 @@ -327,7 +321,7 @@ importers: version: 4.0.0 '@openzeppelin/adapters-vite': specifier: '>=2.0.0-0 <3.0.0' - version: 2.0.0(1014e256fd9b27f83addb2cd126e427e) + version: 2.0.0(ec9008ef75b2fbec59022e7a21bdfa9c) '@tailwindcss/vite': specifier: ^4.2.2 version: 4.2.2(vite@7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0)) @@ -1549,8 +1543,8 @@ packages: '@openzeppelin/adapter-evm@2.3.0': resolution: {integrity: sha512-672Hfiod7DdOJxA/VvqUiNslPyEU61JdOt8EMaJIdf8uDvua0YIN5zgnNdqxYOTZpODAOdq/Y1+MJlcN3aix6w==} peerDependencies: - '@openzeppelin/ui-components': 3.7.0 - '@openzeppelin/ui-react': 3.2.0 + '@openzeppelin/ui-components': 3.8.0 + '@openzeppelin/ui-react': 3.3.0 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 '@rainbow-me/rainbowkit': ^2.2.8 @@ -1564,8 +1558,8 @@ packages: '@openzeppelin/adapter-midnight@2.2.0': resolution: {integrity: sha512-o9+MZ5wr9BceUkNlEPf8AFJ39Oh0HVUiRsNr/+jgtRbVvDUdEXyOs3SfjZv65dJO9wWbQyop2a25TcYAFdU/wA==} peerDependencies: - '@openzeppelin/ui-components': 3.7.0 - '@openzeppelin/ui-react': 3.2.0 + '@openzeppelin/ui-components': 3.8.0 + '@openzeppelin/ui-react': 3.3.0 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 react: ^19.0.0 @@ -1593,7 +1587,7 @@ packages: '@openzeppelin/adapter-stellar@2.2.0': resolution: {integrity: sha512-hoKp7Mp0rgVG1zlc8NTgS1U0i33IuHGVDTicJhwnZwo1M6Y4fHQ4D1Gpo4M9+7M/OterrDbIrRQ0rFMIeSQzaw==} peerDependencies: - '@openzeppelin/ui-components': 3.7.0 + '@openzeppelin/ui-components': 3.8.0 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 react: ^19.0.0 @@ -1629,8 +1623,8 @@ packages: resolution: {integrity: sha512-G3Zhg0imaT9Ej1cE9Cq5d4uQvW+DinD2GvRuiPWo3+O9KI8ivBnGJkjEGgK9Ja3/QsUNIfx8Gk5Mdw2sPXjVWA==} engines: {node: '>=22.14.0', npm: use pnpm, pnpm: '>=9', yarn: use pnpm} - '@openzeppelin/ui-components@3.7.0': - resolution: {integrity: sha512-Q3GqyGnD98eXiw8o2JAEpyaaEqjrH6+331LhNjXh7B9mmglsmHyB0zb3YiJHy9WaRydops/d6wg4soa6Wpulvw==} + '@openzeppelin/ui-components@3.8.0': + resolution: {integrity: sha512-KF/421x0F9DxnI2qKCOojTOIuc4PS7Tm/d1bpspVnxeUNykUk5Mo4OHSutjfMNZjZEc7ZxAdDeoD+B2ZhhYMaQ==} peerDependencies: react: ^19.0.0 react-dom: ^19.0.0 @@ -1640,15 +1634,15 @@ packages: engines: {node: '>=20.19.0'} hasBin: true - '@openzeppelin/ui-react@3.2.0': - resolution: {integrity: sha512-jyNdxI3xrhy3rdvlq/ijQgvasMSfFk/dPRfgXuvIWo0oigrA9ku1+gyLmlfafIWDrvoTB7+eWH9eEQi02QSlqg==} + '@openzeppelin/ui-react@3.3.0': + resolution: {integrity: sha512-nDMIJeWkvnd18l+9DjHNypDw1MYdr4Ey1JYOhpzR66kJDwk3V2ZHoIjwA6/IXHpZ2nvlG21P5+XShM0uZT+SAA==} peerDependencies: '@tanstack/react-query': ^5.0.0 react: ^19.0.0 react-dom: ^19.0.0 - '@openzeppelin/ui-renderer@3.3.1': - resolution: {integrity: sha512-fcIgOgJyXfXtdSkXP2wf+gHB/0ilz+2/LcbQBlSFR+TIqZ4fyF5bEPfuCQy9VXCalrPJjsjhY9NUunqCUwQPaw==} + '@openzeppelin/ui-renderer@3.4.0': + resolution: {integrity: sha512-8BuQQ1lpNHJZ/chYISA+jOVlXQ2103MQuJd5N2HjO9ocv1B4IWfI3SMDfiLWCwKX60xOKIXAQRNLbSsJ9dh6DQ==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 @@ -9542,9 +9536,9 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@base-org/account@2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76)': + '@base-org/account@2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@coinbase/cdp-sdk': 1.46.1(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@coinbase/cdp-sdk': 1.46.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) '@noble/hashes': 1.4.0 clsx: 1.2.1 eventemitter3: 5.0.1 @@ -9579,14 +9573,14 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@coinbase/cdp-sdk@1.46.1(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)': + '@coinbase/cdp-sdk@1.46.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)': dependencies: '@solana-program/system': 0.10.0(@solana/kit@5.5.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)) '@solana-program/token': 0.9.0(@solana/kit@5.5.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)) '@solana/kit': 5.5.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) abitype: 1.0.6(typescript@5.9.3)(zod@3.25.76) - axios: 1.16.1(debug@4.4.3) - axios-retry: 4.5.0(axios@1.16.1(debug@4.4.3)) + axios: 1.16.1 + axios-retry: 4.5.0(axios@1.16.1) jose: 6.2.2 md5: 2.3.0 uncrypto: 0.1.3 @@ -9812,7 +9806,7 @@ snapshots: bn.js: 5.2.3 buffer-layout: 1.2.2 - '@creit.tech/stellar-wallets-kit@1.9.5(5d62cbd32e4aaf0bffd5723d4bb736b8)': + '@creit.tech/stellar-wallets-kit@1.9.5(4480ce4a757a0261748c63c6238f7fbd)': dependencies: '@albedo-link/intent': 0.12.0 '@creit.tech/xbull-wallet-connect': 0.4.0 @@ -9827,8 +9821,8 @@ snapshots: '@ngneat/elf-persist-state': 1.2.1(rxjs@7.8.1) '@stellar/freighter-api': 5.0.0 '@stellar/stellar-base': 14.1.0 - '@trezor/connect-plugin-stellar': 9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1) - '@trezor/connect-web': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/connect-plugin-stellar': 9.2.1(@stellar/stellar-sdk@14.6.1)(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1) + '@trezor/connect-web': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@walletconnect/modal': 2.7.0(@types/react@19.2.14)(react@19.2.4) '@walletconnect/sign-client': 2.11.2(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(utf-8-validate@6.0.6) buffer: 6.0.3 @@ -10837,14 +10831,14 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@openzeppelin/adapter-evm@2.3.0(6ce082ad897080996455050d16d0a372)': + '@openzeppelin/adapter-evm@2.3.0(33b342e7d24287fe40d61510db829b82)': dependencies: - '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) - '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/relayer-sdk': 1.9.0 + '@openzeppelin/ui-components': 3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-react': 3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 - '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) + '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) '@tanstack/react-query': 5.96.2(react@19.2.4) '@wagmi/connectors': 5.7.13(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@types/react@19.2.14)(@wagmi/core@2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) @@ -10855,7 +10849,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) react-hook-form: 7.79.0(react@19.2.4) viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10888,7 +10882,7 @@ snapshots: - utf-8-validate - zod - '@openzeppelin/adapter-midnight@2.2.0(@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': + '@openzeppelin/adapter-midnight@2.2.0(@openzeppelin/ui-components@3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6)': dependencies: '@midnight-ntwrk/compact-runtime': 0.9.0 '@midnight-ntwrk/dapp-connector-api': 3.0.0(rxjs@7.8.2) @@ -10904,8 +10898,8 @@ snapshots: '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@midnight-ntwrk/wallet-sdk-address-format': 2.0.0(@midnight-ntwrk/zswap@4.0.0) '@midnight-ntwrk/zswap': 4.0.0 - '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-react': 3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 '@types/jszip': 3.4.1 @@ -10924,12 +10918,12 @@ snapshots: - subscriptions-transport-ws - utf-8-validate - '@openzeppelin/adapter-polkadot@2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99)': + '@openzeppelin/adapter-polkadot@2.2.0(7761f2158f5701068ebd56e42f393b5c)': dependencies: - '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) + '@openzeppelin/relayer-sdk': 1.9.0 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 - '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) + '@rainbow-me/rainbowkit': 2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)) '@tanstack/react-query': 5.96.2(react@19.2.4) '@wagmi/connectors': 5.7.13(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@types/react@19.2.14)(@wagmi/core@2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) @@ -10939,7 +10933,7 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10993,14 +10987,14 @@ snapshots: - typescript - utf-8-validate - '@openzeppelin/adapter-stellar@2.2.0(d3e2eb36c8cfa0b1b67661590b1b714d)': + '@openzeppelin/adapter-stellar@2.2.0(385dc6efa47ed168af8a1efab97d4ad9)': dependencies: - '@creit.tech/stellar-wallets-kit': 1.9.5(5d62cbd32e4aaf0bffd5723d4bb736b8) - '@openzeppelin/relayer-sdk': 1.9.0(debug@4.4.3) - '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@creit.tech/stellar-wallets-kit': 1.9.5(4480ce4a757a0261748c63c6238f7fbd) + '@openzeppelin/relayer-sdk': 1.9.0 + '@openzeppelin/ui-components': 3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 - '@stellar/stellar-sdk': 14.6.1(debug@4.4.3) + '@stellar/stellar-sdk': 14.6.1 '@stellar/stellar-xdr-json': 23.0.1 '@web3icons/react': 4.1.17(react@19.2.4)(typescript@5.9.3) lodash-es: 4.18.1 @@ -11048,15 +11042,15 @@ snapshots: - utf-8-validate - ws - '@openzeppelin/adapters-vite@2.0.0(1014e256fd9b27f83addb2cd126e427e)': + '@openzeppelin/adapters-vite@2.0.0(ec9008ef75b2fbec59022e7a21bdfa9c)': dependencies: vite: 7.3.2(@types/node@24.10.13)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.47.1)(yaml@2.9.0) optionalDependencies: - '@openzeppelin/adapter-evm': 2.3.0(6ce082ad897080996455050d16d0a372) - '@openzeppelin/adapter-midnight': 2.2.0(@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) - '@openzeppelin/adapter-polkadot': 2.2.0(a7a1bf4d9942bb79e9a5005f5cd95f99) + '@openzeppelin/adapter-evm': 2.3.0(33b342e7d24287fe40d61510db829b82) + '@openzeppelin/adapter-midnight': 2.2.0(@openzeppelin/ui-components@3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-react@3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3))(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(@types/react@19.2.14)(bufferutil@4.1.0)(crossws@0.3.5)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(utf-8-validate@6.0.6) + '@openzeppelin/adapter-polkadot': 2.2.0(7761f2158f5701068ebd56e42f393b5c) '@openzeppelin/adapter-solana': 2.2.0(@openzeppelin/ui-types@3.3.0)(@openzeppelin/ui-utils@3.3.0)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6) - '@openzeppelin/adapter-stellar': 2.2.0(d3e2eb36c8cfa0b1b67661590b1b714d) + '@openzeppelin/adapter-stellar': 2.2.0(385dc6efa47ed168af8a1efab97d4ad9) '@openzeppelin/docs-utils@0.1.6': dependencies: @@ -11070,14 +11064,14 @@ snapshots: lodash.startcase: 4.4.0 minimist: 1.2.8 - '@openzeppelin/relayer-sdk@1.9.0(debug@4.4.3)': + '@openzeppelin/relayer-sdk@1.9.0': dependencies: - axios: 1.16.1(debug@4.4.3) + axios: 1.16.1 transitivePeerDependencies: - debug - supports-color - '@openzeppelin/ui-components@3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-components@3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 @@ -11124,9 +11118,9 @@ snapshots: commander: 13.1.0 picocolors: 1.1.1 - '@openzeppelin/ui-react@3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-react@3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: - '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 '@tanstack/react-query': 5.96.2(react@19.2.4) @@ -11140,11 +11134,11 @@ snapshots: - tailwindcss - typescript - '@openzeppelin/ui-renderer@3.3.1(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': + '@openzeppelin/ui-renderer@3.4.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react-hook-form@7.79.0(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3)': dependencies: '@hookform/resolvers': 4.1.3(react-hook-form@7.79.0(react@19.2.4)) - '@openzeppelin/ui-components': 3.7.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) - '@openzeppelin/ui-react': 3.2.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-components': 3.8.0(@babel/runtime@7.29.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) + '@openzeppelin/ui-react': 3.3.0(@babel/runtime@7.29.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(tailwindcss@4.2.2)(typescript@5.9.3) '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -11732,7 +11726,7 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@rainbow-me/rainbowkit@2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76))': + '@rainbow-me/rainbowkit@2.2.10(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76))': dependencies: '@tanstack/react-query': 5.96.2(react@19.2.4) '@vanilla-extract/css': 1.17.3 @@ -11745,7 +11739,7 @@ snapshots: react-remove-scroll: 2.6.2(@types/react@19.2.14)(react@19.2.4) ua-parser-js: 1.0.41 viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@types/react' - babel-plugin-macros @@ -13412,10 +13406,10 @@ snapshots: buffer: 6.0.3 sha.js: 2.4.12 - '@stellar/stellar-sdk@13.3.0(debug@4.4.3)': + '@stellar/stellar-sdk@13.3.0': dependencies: '@stellar/stellar-base': 13.1.0 - axios: 1.16.1(debug@4.4.3) + axios: 1.16.1 bignumber.js: 9.3.1 eventsource: 2.0.2 feaxios: 0.0.23 @@ -13427,10 +13421,10 @@ snapshots: - debug - supports-color - '@stellar/stellar-sdk@14.6.1(debug@4.4.3)': + '@stellar/stellar-sdk@14.6.1': dependencies: '@stellar/stellar-base': 14.1.0 - axios: 1.16.1(debug@4.4.3) + axios: 1.16.1 bignumber.js: 9.3.1 commander: 14.0.3 eventsource: 2.0.2 @@ -13645,10 +13639,10 @@ snapshots: '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) tslib: 2.8.1 - '@trezor/blockchain-link-utils@1.4.2(bufferutil@4.1.0)(debug@4.4.3)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6)': + '@trezor/blockchain-link-utils@1.4.2(bufferutil@4.1.0)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6)': dependencies: '@mobily/ts-belt': 3.13.1 - '@stellar/stellar-sdk': 13.3.0(debug@4.4.3) + '@stellar/stellar-sdk': 13.3.0 '@trezor/env-utils': 1.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) tslib: 2.8.1 @@ -13663,16 +13657,16 @@ snapshots: - supports-color - utf-8-validate - '@trezor/blockchain-link@2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/blockchain-link@2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: '@solana-program/stake': 0.2.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@solana/rpc-types': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@stellar/stellar-sdk': 13.3.0(debug@4.4.3) + '@stellar/stellar-sdk': 13.3.0 '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(debug@4.4.3)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) '@trezor/env-utils': 1.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/utxo-lib': 2.4.2(tslib@2.8.1) @@ -13715,16 +13709,16 @@ snapshots: - expo-localization - react-native - '@trezor/connect-plugin-stellar@9.2.1(@stellar/stellar-sdk@14.6.1(debug@4.4.3))(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1)': + '@trezor/connect-plugin-stellar@9.2.1(@stellar/stellar-sdk@14.6.1)(@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(tslib@2.8.1)': dependencies: - '@stellar/stellar-sdk': 14.6.1(debug@4.4.3) - '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@stellar/stellar-sdk': 14.6.1 + '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/utils': 9.4.1(tslib@2.8.1) tslib: 2.8.1 - '@trezor/connect-web@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/connect-web@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: - '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/connect': 9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/connect-common': 0.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/utils': 9.4.2(tslib@2.8.1) '@trezor/websocket-client': 1.2.2(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6) @@ -13744,7 +13738,7 @@ snapshots: - utf-8-validate - ws - '@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@trezor/connect@9.6.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))': dependencies: '@ethereumjs/common': 10.1.1 '@ethereumjs/tx': 10.1.1 @@ -13757,9 +13751,9 @@ snapshots: '@solana-program/token': 0.5.1(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6))) '@solana-program/token-2022': 0.4.2(@solana/kit@2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) '@solana/kit': 2.3.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - '@trezor/blockchain-link': 2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@trezor/blockchain-link': 2.5.2(@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(typescript@5.9.3)(utf-8-validate@6.0.6)(ws@8.20.1(bufferutil@4.1.0)(utf-8-validate@6.0.6)) '@trezor/blockchain-link-types': 1.4.2(tslib@2.8.1) - '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(debug@4.4.3)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) + '@trezor/blockchain-link-utils': 1.4.2(bufferutil@4.1.0)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1)(utf-8-validate@6.0.6) '@trezor/connect-analytics': 1.3.5(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/connect-common': 0.4.2(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(tslib@2.8.1) '@trezor/crypto-utils': 1.1.4(tslib@2.8.1) @@ -14325,9 +14319,9 @@ snapshots: - utf-8-validate - zod - '@wagmi/connectors@6.2.0(c42202f5b528d04e03772fbc701b3a8e)': + '@wagmi/connectors@6.2.0(299f2653aeb154694fa8bb6859557ea3)': dependencies: - '@base-org/account': 2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76) + '@base-org/account': 2.4.0(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76) '@coinbase/wallet-sdk': 4.3.6(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(utf-8-validate@6.0.6)(zod@3.25.76) '@gemini-wallet/core': 0.3.2(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) '@metamask/sdk': 0.33.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) @@ -14336,7 +14330,7 @@ snapshots: '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) '@walletconnect/ethereum-provider': 2.21.1(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - porto: 0.2.35(e439b2a2d08182d97e643ccf05bc3ae4) + porto: 0.2.35(dca0992fb9e8dd43534e06a43cb03e38) viem: 2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) optionalDependencies: typescript: 5.9.3 @@ -15666,14 +15660,14 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios-retry@4.5.0(axios@1.16.1(debug@4.4.3)): + axios-retry@4.5.0(axios@1.16.1): dependencies: - axios: 1.16.1(debug@4.4.3) + axios: 1.16.1 is-retry-allowed: 2.2.0 - axios@1.16.1(debug@4.4.3): + axios@1.16.1: dependencies: - follow-redirects: 1.16.0(debug@4.4.3) + follow-redirects: 1.16.0 form-data: 4.0.5 https-proxy-agent: 5.0.1 proxy-from-env: 2.1.0 @@ -17074,9 +17068,7 @@ snapshots: flow-enums-runtime@0.0.6: {} - follow-redirects@1.16.0(debug@4.4.3): - optionalDependencies: - debug: 4.4.3 + follow-redirects@1.16.0: {} for-each@0.3.5: dependencies: @@ -19048,7 +19040,7 @@ snapshots: pony-cause@2.1.11: {} - porto@0.2.35(e439b2a2d08182d97e643ccf05bc3ae4): + porto@0.2.35(dca0992fb9e8dd43534e06a43cb03e38): dependencies: '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) hono: 4.12.23 @@ -19063,7 +19055,7 @@ snapshots: react: 19.2.4 react-native: 0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6) typescript: 5.9.3 - wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + wagmi: 2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) transitivePeerDependencies: - '@types/react' - immer @@ -20537,10 +20529,10 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(debug@4.4.3)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76): + wagmi@2.19.5(@react-native-async-storage/async-storage@1.24.0(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6)))(@tanstack/query-core@5.96.2)(@tanstack/react-query@5.96.2(react@19.2.4))(@types/react@19.2.14)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-native@0.83.1(@babel/core@7.29.0)(@types/react@19.2.14)(bufferutil@4.1.0)(react@19.2.4)(utf-8-validate@6.0.6))(react@19.2.4)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76): dependencies: '@tanstack/react-query': 5.96.2(react@19.2.4) - '@wagmi/connectors': 6.2.0(c42202f5b528d04e03772fbc701b3a8e) + '@wagmi/connectors': 6.2.0(299f2653aeb154694fa8bb6859557ea3) '@wagmi/core': 2.22.1(@tanstack/query-core@5.96.2)(@types/react@19.2.14)(react@19.2.4)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.4))(viem@2.47.10(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) react: 19.2.4 use-sync-external-store: 1.4.0(react@19.2.4) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9fc50da0c..6676d57cd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,5 @@ # Workspace adapter folders under packages/adapter-* publish as @openzeppelin/adapter-*. +shamefullyHoist: true packages: # Include all packages in the packages directory - 'packages/*' @@ -35,9 +36,9 @@ overrides: '@midnight-ntwrk/midnight-js-utils': 2.0.2 '@openzeppelin/ui-types': 3.3.0 '@openzeppelin/ui-utils': 3.3.0 - '@openzeppelin/ui-components': 3.7.0 - '@openzeppelin/ui-react': 3.2.0 - '@openzeppelin/ui-renderer': 3.3.1 + '@openzeppelin/ui-components': 3.8.0 + '@openzeppelin/ui-react': 3.3.0 + '@openzeppelin/ui-renderer': 3.4.0 react-hook-form: 7.79.0 # Security overrides — see PR adding these for full advisory list 'axios@<1.16.0': ^1.16.0 From 5fda0388d85efee18f9440fa38de7d25008e2cd1 Mon Sep 17 00:00:00 2001 From: Aleksandr Pasevin Date: Mon, 20 Jul 2026 23:57:43 +0100 Subject: [PATCH 6/6] fix(builder): align export wallet interop with role-manager pattern Gate eventemitter3 alias/pre-bundle to evm/polkadot exports only, drop debug from optimizeDeps, rely on .npmrc hoisting for transitive wallet deps, and update dependencyFloors doc comment for adapter-evm@2.3.0. Co-authored-by: Cursor --- apps/builder/src/export/PackageManager.ts | 9 +- .../EnsExportPins.verification.test.ts | 6 +- .../ExportSnapshotTests.test.ts.snap | 8 +- apps/builder/src/export/dependencyFloors.ts | 2 +- .../export/generators/ViteConfigGenerator.ts | 87 ++++++++++++------- .../__tests__/ViteConfigGenerator.test.ts | 35 ++++++++ .../templates/typescript-react-vite/.npmrc | 8 +- .../typescript-react-vite/vite.config.ts | 6 +- apps/builder/src/export/versions.ts | 2 +- 9 files changed, 110 insertions(+), 53 deletions(-) create mode 100644 apps/builder/src/export/generators/__tests__/ViteConfigGenerator.test.ts diff --git a/apps/builder/src/export/PackageManager.ts b/apps/builder/src/export/PackageManager.ts index 029a1fa73..4fb65513c 100644 --- a/apps/builder/src/export/PackageManager.ts +++ b/apps/builder/src/export/PackageManager.ts @@ -248,12 +248,9 @@ export class PackageManager { combined['@openzeppelin/ui-react'] = 'workspace:*'; } - // Wallet stacks (wagmi / WalletConnect) need these as direct deps so Vite can - // pre-bundle them (CJS→ESM interop). Hoisting alone is not enough for optimizeDeps. - if (ecosystem === 'evm' || ecosystem === 'polkadot') { - combined['eventemitter3'] = combined['eventemitter3'] || '^5.0.1'; - combined['debug'] = combined['debug'] || '^4.3.7'; - } + // Wallet stacks (wagmi / WalletConnect): eventemitter3 is aliased + pre-bundled in + // generated vite.config.ts. Transitive wallet deps (eventemitter3, debug, …) are + // hoisted via export .npmrc public-hoist-pattern (role-manager uses shamefullyHoist). return combined; } diff --git a/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts b/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts index 734a76dad..38400d312 100644 --- a/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts +++ b/apps/builder/src/export/__tests__/EnsExportPins.verification.test.ts @@ -33,11 +33,9 @@ describe('ENS export dependency pins (production)', () => { expect(deps['@openzeppelin/ui-types']).toBe('^3.3.0'); expect(deps['viem']).toBe('^2.35.0'); expect(deps['@openzeppelin/adapter-evm']).toBe('^2.3.0'); - expect(deps['@openzeppelin/ui-components']).toBe('^3.8.0'); + expect(deps['@openzeppelin/ui-components']).toBe('^3.8.1'); expect(deps['@openzeppelin/ui-renderer']).toBe('^3.4.0'); expect(deps['@openzeppelin/ui-react']).toBe('^3.3.0'); - expect(deps['eventemitter3']).toBe('^5.0.1'); - expect(deps['debug']).toBe('^4.3.7'); expect(files['.npmrc']).toBeDefined(); expect(files['.npmrc']).toContain('public-hoist-pattern[]=eventemitter3'); @@ -45,7 +43,7 @@ describe('ENS export dependency pins (production)', () => { expect(files['.npmrc']).toContain('public-hoist-pattern[]=@wagmi/connectors'); expect(files['vite.config.ts']).toContain('eventemitter3'); - expect(files['vite.config.ts']).toContain("'debug'"); + expect(files['vite.config.ts']).not.toContain("'debug'"); const mainTsx = files['src/main.tsx']; expect(mainTsx).toContain('enableMainnetL1MissFallback: true'); diff --git a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap index cbc77ccc3..8b098997f 100644 --- a/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap +++ b/apps/builder/src/export/__tests__/__snapshots__/ExportSnapshotTests.test.ts.snap @@ -342,15 +342,13 @@ exports[`Export Snapshot Tests > evm Export Snapshots > should match snapshot fo { "dependencies": { "@openzeppelin/adapter-evm": "^2.3.0", - "@openzeppelin/ui-components": "^3.8.0", + "@openzeppelin/ui-components": "^3.8.1", "@openzeppelin/ui-react": "^3.3.0", "@openzeppelin/ui-renderer": "^3.4.0", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", "@wagmi/core": "^2.20.3", - "debug": "^4.3.7", - "eventemitter3": "^5.0.1", "react": "^19.2.1", "react-dom": "^19.2.1", "react-hook-form": "^7.60.0", @@ -711,15 +709,13 @@ exports[`Export Snapshot Tests > polkadot Export Snapshots > should match snapsh { "dependencies": { "@openzeppelin/adapter-polkadot": "^2.2.0", - "@openzeppelin/ui-components": "^3.8.0", + "@openzeppelin/ui-components": "^3.8.1", "@openzeppelin/ui-react": "^3.3.0", "@openzeppelin/ui-renderer": "^3.4.0", "@openzeppelin/ui-types": "^3.3.0", "@openzeppelin/ui-utils": "^3.3.0", "@tanstack/react-query": "^5.0.0", "@wagmi/core": "^2.20.3", - "debug": "^4.3.7", - "eventemitter3": "^5.0.1", "react": "^19.2.1", "react-dom": "^19.2.1", "react-hook-form": "^7.60.0", diff --git a/apps/builder/src/export/dependencyFloors.ts b/apps/builder/src/export/dependencyFloors.ts index 9dec3ce80..696227973 100644 --- a/apps/builder/src/export/dependencyFloors.ts +++ b/apps/builder/src/export/dependencyFloors.ts @@ -2,7 +2,7 @@ * Minimum version floors for external packages that adapter export configs may * under-pin relative to the published adapter peerDependencies. * - * Example: adapter-evm@2.2.0 peers require viem ^2.35.0 (ENS v2), but its + * Example: adapter-evm@2.3.0 peers require viem ^2.35.0 (ENS v2), but its * AdapterConfig still advertises viem ^2.28.0 for exported apps. PackageManager * elevates any listed dependency to at least these floors. */ diff --git a/apps/builder/src/export/generators/ViteConfigGenerator.ts b/apps/builder/src/export/generators/ViteConfigGenerator.ts index fdf81027a..bf5e4f832 100644 --- a/apps/builder/src/export/generators/ViteConfigGenerator.ts +++ b/apps/builder/src/export/generators/ViteConfigGenerator.ts @@ -12,6 +12,11 @@ export interface ViteConfigGeneratorOptions { adapterConfig?: AdapterConfig; } +/** Ecosystems whose exported apps ship wagmi / WalletConnect wallet stacks. */ +export function ecosystemUsesWalletInterop(ecosystem: Ecosystem): boolean { + return ecosystem === 'evm' || ecosystem === 'polkadot'; +} + /** * Generates a vite.config.ts file tailored to the exported application's ecosystem * @@ -19,8 +24,9 @@ export interface ViteConfigGeneratorOptions { * @returns The complete vite.config.ts file content as a string */ export function generateViteConfig(options: ViteConfigGeneratorOptions): string { - const { adapterConfig } = options; + const { ecosystem, adapterConfig } = options; const viteConfig = adapterConfig?.viteConfig; + const usesWalletInterop = ecosystemUsesWalletInterop(ecosystem); // Build imports section const imports = [ @@ -36,23 +42,27 @@ export function generateViteConfig(options: ViteConfigGeneratorOptions): string } // Build config initialization - const configInit: string[] = [ - ' const require = createRequire(import.meta.url);', - ' // eventemitter3@5 ESM wrapper default-imports CJS; alias + pre-bundle for Vite interop.', - ' let eventemitter3CjsEntry: string | undefined;', - ' try {', - " eventemitter3CjsEntry = require.resolve('eventemitter3');", - ' } catch {', - ' try {', - " eventemitter3CjsEntry = createRequire(require.resolve('@wagmi/core/package.json')).resolve(", - " 'eventemitter3'", - ' );', - ' } catch {', - ' eventemitter3CjsEntry = undefined;', - ' }', - ' }', - '', - ]; + const configInit: string[] = []; + if (usesWalletInterop) { + configInit.push( + ' const require = createRequire(import.meta.url);', + ' // eventemitter3@5 ESM wrapper default-imports CJS; alias + pre-bundle for Vite interop.', + ' // `debug` is intentionally NOT aliased or listed in optimizeDeps — see role-manager pattern.', + ' let eventemitter3CjsEntry: string | undefined;', + ' try {', + " eventemitter3CjsEntry = require.resolve('eventemitter3');", + ' } catch {', + ' try {', + " eventemitter3CjsEntry = createRequire(require.resolve('@wagmi/core/package.json')).resolve(", + " 'eventemitter3'", + ' );', + ' } catch {', + ' eventemitter3CjsEntry = undefined;', + ' }', + ' }', + '' + ); + } if (viteConfig?.configInit) { configInit.push( ' // Import adapter Vite configuration', @@ -72,8 +82,14 @@ export function generateViteConfig(options: ViteConfigGeneratorOptions): string // Build resolve.dedupe config const dedupeConfig = viteConfig?.dedupe ? ` ${viteConfig.dedupe}` : ''; - // Always pre-bundle eventemitter3 + debug (wallet CJS interop). Merge adapter includes. - const optimizeDepsInclude = buildOptimizeDepsInclude(viteConfig?.optimizeDeps?.include); + const eventemitter3Alias = usesWalletInterop + ? ' ...(eventemitter3CjsEntry ? { eventemitter3: eventemitter3CjsEntry } : {}),' + : ''; + + const optimizeDepsInclude = buildOptimizeDepsInclude( + usesWalletInterop, + viteConfig?.optimizeDeps?.include + ); const optimizeDepsExclude = viteConfig?.optimizeDeps?.exclude ? ` ${viteConfig.optimizeDeps.exclude}` : ''; @@ -92,7 +108,7 @@ ${plugins.join('\n')} // Node.js polyfills for browser compatibility buffer: 'buffer/', events: 'events/', - ...(eventemitter3CjsEntry ? { eventemitter3: eventemitter3CjsEntry } : {}), +${eventemitter3Alias} }, ${dedupeConfig} }, @@ -129,14 +145,17 @@ ${optimizeDepsExclude} } /** - * Builds an `include: [...]` block that always lists eventemitter3 + debug, then - * appends any adapter-provided include entries (string fragment from ViteConfigInfo). + * Builds an `include: [...]` block. Wallet ecosystems (evm/polkadot) pre-bundle + * eventemitter3 only; other transitive wallet deps rely on .npmrc hoist patterns. */ -function buildOptimizeDepsInclude(adapterInclude?: string): string { - const always = ["'eventemitter3'", "'debug'"]; +function buildOptimizeDepsInclude(usesWalletInterop: boolean, adapterInclude?: string): string { + const walletInterop = usesWalletInterop ? ["'eventemitter3'"] : []; if (!adapterInclude) { - return ` include: [${always.join(', ')}],`; + if (walletInterop.length === 0) { + return ''; + } + return ` include: [${walletInterop.join(', ')}],`; } const raw = adapterInclude.trim(); @@ -147,12 +166,20 @@ function buildOptimizeDepsInclude(adapterInclude?: string): string { if (listStart >= 0 && listEnd > listStart) { const inner = raw.slice(listStart + 1, listEnd).trim(); if (!inner) { - return ` include: [${always.join(', ')}],`; + if (walletInterop.length === 0) { + return ` ${raw},`; + } + return ` include: [${walletInterop.join(', ')}],`; + } + if (walletInterop.length === 0) { + return ` ${raw},`; } - return ` include: [\n ${always.join(',\n ')},\n ${inner}\n ],`; + return ` include: [\n ${walletInterop.join(',\n ')},\n ${inner}\n ],`; } } - // Fallback: keep adapter snippet and prepend a second include is not valid — wrap defaults only - return ` include: [${always.join(', ')}],\n ${raw}`; + if (walletInterop.length === 0) { + return ` ${raw}`; + } + return ` include: [${walletInterop.join(', ')}],\n ${raw}`; } diff --git a/apps/builder/src/export/generators/__tests__/ViteConfigGenerator.test.ts b/apps/builder/src/export/generators/__tests__/ViteConfigGenerator.test.ts new file mode 100644 index 000000000..f1ee8d665 --- /dev/null +++ b/apps/builder/src/export/generators/__tests__/ViteConfigGenerator.test.ts @@ -0,0 +1,35 @@ +import { describe, expect, it } from 'vitest'; + +import { ecosystemUsesWalletInterop, generateViteConfig } from '../ViteConfigGenerator'; + +describe('ViteConfigGenerator', () => { + describe('ecosystemUsesWalletInterop', () => { + it.each([ + ['evm', true], + ['polkadot', true], + ['stellar', false], + ['solana', false], + ['midnight', false], + ] as const)('returns %s → %s', (ecosystem, expected) => { + expect(ecosystemUsesWalletInterop(ecosystem)).toBe(expected); + }); + }); + + describe('generateViteConfig', () => { + it('includes eventemitter3 alias and optimizeDeps for evm exports', () => { + const config = generateViteConfig({ ecosystem: 'evm' }); + + expect(config).toContain('eventemitter3CjsEntry'); + expect(config).toContain("include: ['eventemitter3']"); + expect(config).not.toContain("'debug'"); + }); + + it('omits wallet interop for stellar exports', () => { + const config = generateViteConfig({ ecosystem: 'stellar' }); + + expect(config).not.toContain('eventemitter3CjsEntry'); + expect(config).not.toContain("'eventemitter3'"); + expect(config).not.toContain("'debug'"); + }); + }); +}); diff --git a/apps/builder/src/export/templates/typescript-react-vite/.npmrc b/apps/builder/src/export/templates/typescript-react-vite/.npmrc index 92f13e1a9..d5c0fc848 100644 --- a/apps/builder/src/export/templates/typescript-react-vite/.npmrc +++ b/apps/builder/src/export/templates/typescript-react-vite/.npmrc @@ -1,7 +1,7 @@ -# Hoist wallet-connector transitive dependencies so Vite's optimizeDeps.include -# can resolve them from the app root (pnpm isolated layout otherwise skips -# pre-bundling and CJS deps like eventemitter3/debug fail at runtime). -# Mirrors openzeppelin-ui/.npmrc — required for exported EVM wallet stacks. +# Standalone-export equivalent of monorepo shamefullyHoist (role-manager / ui-builder). +# Hoists wallet transitive deps so Vite can resolve them from the app root under pnpm. +# eventemitter3 is also aliased + pre-bundled in vite.config.ts for wallet ecosystems. +# `debug` is hoisted only — do not alias or add to optimizeDeps.include (browser field). public-hoist-pattern[]=@wagmi/connectors public-hoist-pattern[]=@walletconnect/* public-hoist-pattern[]=@metamask/* diff --git a/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts b/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts index 5bd1ac9b8..6c81623e9 100644 --- a/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts +++ b/apps/builder/src/export/templates/typescript-react-vite/vite.config.ts @@ -8,6 +8,10 @@ import { defineConfig } from 'vite'; // can serve that without interop, so wallet deps fail with // "does not provide an export named 'default'". Alias to the CJS entry + // pre-bundle so Vite synthesizes a proper default export. +// +// `debug` is intentionally NOT aliased or pre-bundled: forcing its resolved entry +// bypasses the package browser field (role-manager / ui-builder builder pattern). +// Transitive wallet deps are hoisted via export .npmrc public-hoist-pattern. const require = createRequire(import.meta.url); function resolveEventEmitter3CjsEntry(): string | undefined { try { @@ -46,7 +50,7 @@ export default defineConfig(({ mode }) => ({ global: 'globalThis', }, }, - include: ['eventemitter3', 'debug'], + include: ['eventemitter3'], }, build: { outDir: 'dist', diff --git a/apps/builder/src/export/versions.ts b/apps/builder/src/export/versions.ts index 994712faa..c919ef3e0 100644 --- a/apps/builder/src/export/versions.ts +++ b/apps/builder/src/export/versions.ts @@ -15,7 +15,7 @@ export const packageVersions = { '@openzeppelin/ui-renderer': '3.4.0', '@openzeppelin/ui-storage': '1.2.3', '@openzeppelin/ui-types': '3.3.0', - '@openzeppelin/ui-components': '3.8.0', + '@openzeppelin/ui-components': '3.8.1', '@openzeppelin/ui-utils': '3.3.0', '@openzeppelin/ui-styles': '1.1.0', };