From 7adfb9e3aad1f998c63771f13d4dc264b339669d Mon Sep 17 00:00:00 2001 From: Victor Oliva Date: Tue, 4 Nov 2025 01:03:22 +0100 Subject: [PATCH 1/5] refactor: migrate accounts to polkahub --- package.json | 33 +- pnpm-lock.yaml | 2324 ++++++++++++++--- public/providers/ledger.webp | Bin 1064 -> 0 bytes public/providers/novawallet.webp | Bin 2312 -> 0 bytes public/providers/polkadotjs.webp | Bin 6002 -> 0 bytes public/providers/subwallet.webp | Bin 5784 -> 0 bytes public/providers/talisman.webp | Bin 6672 -> 0 bytes public/providers/vault.webp | Bin 2630 -> 0 bytes public/providers/walletConnect.svg | 11 - .../EditCodec/CEthAccount.tsx | 14 +- src/components/AccountIdDisplay.tsx | 27 +- src/components/AccountIdInput.tsx | 18 +- src/components/EthAccountDisplay.tsx | 4 +- src/components/EthIdenticon.tsx | 10 - src/components/PolkadotIdenticon.tsx | 154 -- src/components/ui/button.tsx | 72 +- src/components/ui/command.tsx | 155 +- src/components/ui/dialog.tsx | 126 +- src/components/ui/popover.tsx | 34 +- src/index.css | 1 + src/main.tsx | 14 +- src/pages/Accounts/AccountList.tsx | 84 +- src/pages/Accounts/AddressProvider.tsx | 89 - src/pages/Accounts/Providers.tsx | 200 +- src/pages/Accounts/SourceButton.tsx | 26 - .../Extrinsics/SubmitTx/AccountProvider.tsx | 127 - .../Extrinsics/SubmitTx/ExtensionProvider.tsx | 8 +- .../Extrinsics/SubmitTx/SubmitTxForm.tsx | 5 +- src/pages/Network/Network.tsx | 250 +- src/state/accounts.state.ts | 117 - src/state/extension-accounts.state.ts | 214 -- src/state/polkahub.ts | 134 + src/state/walletconnect.state.ts | 258 -- 33 files changed, 2450 insertions(+), 2059 deletions(-) delete mode 100644 public/providers/ledger.webp delete mode 100644 public/providers/novawallet.webp delete mode 100644 public/providers/polkadotjs.webp delete mode 100644 public/providers/subwallet.webp delete mode 100644 public/providers/talisman.webp delete mode 100644 public/providers/vault.webp delete mode 100644 public/providers/walletConnect.svg delete mode 100644 src/components/EthIdenticon.tsx delete mode 100644 src/components/PolkadotIdenticon.tsx delete mode 100644 src/pages/Accounts/AddressProvider.tsx delete mode 100644 src/pages/Accounts/SourceButton.tsx delete mode 100644 src/pages/Extrinsics/SubmitTx/AccountProvider.tsx delete mode 100644 src/state/accounts.state.ts delete mode 100644 src/state/extension-accounts.state.ts create mode 100644 src/state/polkahub.ts delete mode 100644 src/state/walletconnect.state.ts diff --git a/package.json b/package.json index 2b90bc7..997018d 100644 --- a/package.json +++ b/package.json @@ -14,45 +14,43 @@ "semi": false }, "dependencies": { - "@acala-network/chopsticks-core": "^1.2.3", - "@noble/hashes": "^2.0.1", + "@acala-network/chopsticks-core": "^1.2.4", + "@ledgerhq/hw-transport-webhid": "^6.30.8", "@polkadot-api/descriptors": "file:.papi/descriptors", "@polkadot-api/json-rpc-provider-proxy": "^0.2.5", - "@polkadot-api/metadata-builders": "^0.13.6", - "@polkadot-api/observable-client": "^0.15.2", - "@polkadot-api/react-builder": "0.3.8", - "@polkadot-api/substrate-bindings": "^0.16.4", - "@polkadot-api/tx-utils": "^0.1.7", + "@polkadot-api/metadata-builders": "^0.13.7", + "@polkadot-api/observable-client": "^0.16.0", + "@polkadot-api/react-builder": "0.3.9", + "@polkadot-api/react-components": "^0.4.0", + "@polkadot-api/substrate-bindings": "^0.16.5", + "@polkadot-api/tx-utils": "^0.1.8", "@polkadot-api/utils": "^0.2.0", + "@polkahub/ui-components": "0.1.0-pre.11", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-dialog": "^1.1.15", - "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-radio-group": "^1.3.8", "@radix-ui/react-scroll-area": "^1.2.10", "@radix-ui/react-select": "^2.2.6", - "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-tabs": "^1.1.13", "@radix-ui/react-toggle": "^1.1.10", "@radix-ui/react-toggle-group": "^1.1.11", "@radix-ui/react-tooltip": "^1.2.8", "@react-rxjs/core": "^0.10.8", "@react-rxjs/utils": "^0.9.7", - "@walletconnect/modal": "^2.7.0", - "@walletconnect/universal-provider": "^2.22.3", - "@walletconnect/utils": "^2.22.3", - "blo": "^2.0.0", "buffer": "^6.0.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "cmdk": "1.1.1", "idb-keyval": "^6.2.2", - "lucide-react": "^0.545.0", - "polkadot-api": "^1.20.0", + "lucide-react": "^0.552.0", + "polkadot-api": "^1.20.1", + "polkahub": "0.1.0-pre.13", "react": "^19.2.0", "react-dom": "^19.2.0", "react-portal": "^4.3.0", - "react-router-dom": "^7.9.4", + "react-router-dom": "^7.9.5", "react-svg": "^16.3.0", "react-virtuoso": "^4.14.1", "react18-json-view": "^0.2.9", @@ -70,7 +68,6 @@ "@types/react-dom": "^19.2.2", "@types/react-portal": "^4.0.7", "@vitejs/plugin-react": "^5.0.4", - "@walletconnect/types": "^2.22.3", "eslint": "^9.37.0", "eslint-plugin-react-hooks": "7.0.0", "eslint-plugin-react-refresh": "^0.4.23", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b37e222..f294099 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,35 +14,41 @@ importers: .: dependencies: '@acala-network/chopsticks-core': - specifier: ^1.2.3 - version: 1.2.3 - '@noble/hashes': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^1.2.4 + version: 1.2.4 + '@ledgerhq/hw-transport-webhid': + specifier: ^6.30.8 + version: 6.30.8 '@polkadot-api/descriptors': specifier: file:.papi/descriptors - version: file:.papi/descriptors(polkadot-api@1.20.0(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1)) + version: file:.papi/descriptors(polkadot-api@1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1)) '@polkadot-api/json-rpc-provider-proxy': specifier: ^0.2.5 version: 0.2.5 '@polkadot-api/metadata-builders': - specifier: ^0.13.6 - version: 0.13.6 + specifier: ^0.13.7 + version: 0.13.7 '@polkadot-api/observable-client': - specifier: ^0.15.2 - version: 0.15.2(rxjs@7.8.2) + specifier: ^0.16.0 + version: 0.16.0(rxjs@7.8.2) '@polkadot-api/react-builder': - specifier: 0.3.8 - version: 0.3.8(react@19.2.0) + specifier: 0.3.9 + version: 0.3.9(react@19.2.0) + '@polkadot-api/react-components': + specifier: ^0.4.0 + version: 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@polkadot-api/substrate-bindings': - specifier: ^0.16.4 - version: 0.16.4 + specifier: ^0.16.5 + version: 0.16.5 '@polkadot-api/tx-utils': - specifier: ^0.1.7 - version: 0.1.7 + specifier: ^0.1.8 + version: 0.1.8 '@polkadot-api/utils': specifier: ^0.2.0 version: 0.2.0 + '@polkahub/ui-components': + specifier: 0.1.0-pre.11 + version: 0.1.0-pre.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-accordion': specifier: ^1.2.12 version: 1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -50,8 +56,8 @@ importers: specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-label': - specifier: ^2.1.7 - version: 2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^2.1.8 + version: 2.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-popover': specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -65,8 +71,8 @@ importers: specifier: ^2.2.6 version: 2.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-slot': - specifier: ^1.2.3 - version: 1.2.3(@types/react@19.2.2)(react@19.2.0) + specifier: ^1.2.4 + version: 1.2.4(@types/react@19.2.2)(react@19.2.0) '@radix-ui/react-tabs': specifier: ^1.1.13 version: 1.1.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -85,18 +91,6 @@ importers: '@react-rxjs/utils': specifier: ^0.9.7 version: 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) - '@walletconnect/modal': - specifier: ^2.7.0 - version: 2.7.0(@types/react@19.2.2)(react@19.2.0) - '@walletconnect/universal-provider': - specifier: ^2.22.3 - version: 2.22.3(typescript@5.9.3)(zod@4.1.12) - '@walletconnect/utils': - specifier: ^2.22.3 - version: 2.22.3(typescript@5.9.3)(zod@4.1.12) - blo: - specifier: ^2.0.0 - version: 2.0.0 buffer: specifier: ^6.0.3 version: 6.0.3 @@ -106,18 +100,18 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 - cmdk: - specifier: 1.1.1 - version: 1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) idb-keyval: specifier: ^6.2.2 version: 6.2.2 lucide-react: - specifier: ^0.545.0 - version: 0.545.0(react@19.2.0) + specifier: ^0.552.0 + version: 0.552.0(react@19.2.0) polkadot-api: - specifier: ^1.20.0 - version: 1.20.0(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + specifier: ^1.20.1 + version: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + polkahub: + specifier: 0.1.0-pre.13 + version: 0.1.0-pre.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12) react: specifier: ^19.2.0 version: 19.2.0 @@ -128,8 +122,8 @@ importers: specifier: ^4.3.0 version: 4.3.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-router-dom: - specifier: ^7.9.4 - version: 7.9.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^7.9.5 + version: 7.9.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react-svg: specifier: ^16.3.0 version: 16.3.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -176,9 +170,6 @@ importers: '@vitejs/plugin-react': specifier: ^5.0.4 version: 5.0.4(vite@7.1.10(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.1)) - '@walletconnect/types': - specifier: ^2.22.3 - version: 2.22.3 eslint: specifier: ^9.37.0 version: 9.37.0(jiti@2.6.1) @@ -209,12 +200,12 @@ importers: packages: - '@acala-network/chopsticks-core@1.2.3': - resolution: {integrity: sha512-BHKo0FjnTktOFFeJqydByn2btwMKedRp2xC2zT1+Hr8cpZ1UTfLGW+XWbfg8/RwfXRYt5IWQwxqPyXGpCquCcw==} + '@acala-network/chopsticks-core@1.2.4': + resolution: {integrity: sha512-lP0I/mqPrYRFDGTTO97Cl7aVEEyGvxN5Bm817hSReBMJXU3WlkpqOMOykY8sNojAXsu3ZVOeZ3BVvwtg7wuS6Q==} engines: {node: '>=v22'} - '@acala-network/chopsticks-executor@1.2.3': - resolution: {integrity: sha512-FcO3NtCfgkAh07P4eHsKcYr2JmImI95xs7xQjEICfyRRNTAonBfJFR8D2voRcoatxkNz6VCVVRgCvILBAuER9Q==} + '@acala-network/chopsticks-executor@1.2.4': + resolution: {integrity: sha512-S6TNcvR2hBDgQNPnyQkN0/7YwarQ3CLwrO8ARQYiykqaPD5Rpugk6xST+uQgnm+Pfk5d5GaT6wMuB97oOXINxg==} '@adraffy/ens-normalize@1.11.1': resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} @@ -317,156 +308,312 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.10': resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.10': resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.10': resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.10': resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.10': resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.10': resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.10': resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.10': resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.10': resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.10': resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.10': resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.10': resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.10': resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.10': resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.10': resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.10': resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.10': resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.10': resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.10': resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.10': resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.10': resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.10': resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.10': resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.10': resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.10': resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -560,36 +707,56 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@ledgerhq/devices@8.6.1': + resolution: {integrity: sha512-PQR2fyWz7P/wMFHY9ZLz17WgFdxC/Im0RVDcWXpp24+iRQRyxhQeX2iG4mBKUzfaAW6pOIEiWt+vmJh88QP9rQ==} + + '@ledgerhq/devices@8.7.0': + resolution: {integrity: sha512-3pSOULPUhClk2oOxa6UnoyXW8+05FK7r6cpq2WiTey4kyIUjmIraO7AX9lhz9IU73dGVtBMdU+NCPPO2RYJaTQ==} + + '@ledgerhq/errors@6.26.0': + resolution: {integrity: sha512-4OlisaDBafkn7KN5emue08lCGMVREX6T+nxj47C7W30EBA/leLAEDaVvUw5/gFOWrv8Q2A9Scb8aMM3uokyt0w==} + + '@ledgerhq/errors@6.27.0': + resolution: {integrity: sha512-EE2hATONHdNP3YWFe3rZwwpSEzI5oN+q/xTjOulnjHZo84TLjungegEJ54A/Pzld0woulkkeVA27FbW5SAO1aA==} + + '@ledgerhq/hw-transport-webhid@6.30.8': + resolution: {integrity: sha512-2Hc15GjC7BFrpMVJYJ7N2p70A6OzIdcMklwUEYpOcIVYbEWWj84+M5E5pc83ZIBc5j3C8rdtjncPCm2ExGx2LQ==} + + '@ledgerhq/hw-transport@6.31.12': + resolution: {integrity: sha512-FO5LRIXYC8ELtaohlO8qK0b3TfHUNBZ3+CXKPHiHj2jJwrxPf4s5kcgBYrmzuf1C/1vfrMOjzyty6OgrMIbU6Q==} + + '@ledgerhq/hw-transport@6.31.13': + resolution: {integrity: sha512-MrJRDk74wY980ofiFPRpTHQBbRw1wDuKbdag1zqlO1xtJglymwwY03K2kvBNvkm1RTSCPUp/nAoNG+WThZuuew==} + + '@ledgerhq/logs@6.13.0': + resolution: {integrity: sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og==} + '@lit-labs/ssr-dom-shim@1.4.0': resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} - '@lit/reactive-element@1.6.3': - resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} + '@lit/react@1.0.8': + resolution: {integrity: sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==} + peerDependencies: + '@types/react': 17 || 18 || 19 - '@motionone/animation@10.18.0': - resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} + '@lit/reactive-element@2.1.1': + resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} - '@motionone/dom@10.18.0': - resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==} + '@mimirdev/apps-inject@3.2.0': + resolution: {integrity: sha512-yKWFaZsUgxaPIU/xM8OFvWRsNld6x8iCeqbQbt/LyUsikLGlkrHOZl29MwMfSQiYAWrYNqwhFpCU07sS2DTOLQ==} - '@motionone/easing@10.18.0': - resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} + '@mimirdev/apps-sdk@3.1.0': + resolution: {integrity: sha512-EevWZhaaP9gKcIJeEbokAugx5X0sd8jRae1CX1Uzg5KsVxODjeLLaAE1D90Lj6//JE1NPaEq3QKi9PliSMLVNg==} - '@motionone/generators@10.18.0': - resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} + '@mimirdev/apps-transports@3.1.0': + resolution: {integrity: sha512-8t/lPZMh/bBxQx4urWsILKjBO9FHRIPzXb72znQkwXRCK7H6WEXFhTCoqJthztf3ihEfqmkdQUKEKRKt5pdNtw==} - '@motionone/svelte@10.16.4': - resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} - - '@motionone/types@10.17.1': - resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} - - '@motionone/utils@10.18.0': - resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} - - '@motionone/vue@10.16.4': - resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} - deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion + '@mimirdev/papi-signer@3.1.0': + resolution: {integrity: sha512-nqWemLZpG43fxQzpnvN3lLYxV3ffosstSfxkPuvW/8XIJrDCjcjRad3URhWTy536jKMFfoClaqlmO1uH/ym0aA==} + peerDependencies: + '@polkadot-api/polkadot-signer': '*' + '@polkadot-api/substrate-bindings': '*' + '@polkadot-api/utils': '*' '@msgpack/msgpack@3.1.2': resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==} @@ -635,24 +802,30 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@phosphor-icons/webcomponents@2.1.5': + resolution: {integrity: sha512-JcvQkZxvcX2jK+QCclm8+e8HXqtdFW9xV4/kk2aL9Y3dJA2oQVt+pzbv1orkumz3rfx4K9mn9fDoMr1He1yr7Q==} + + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@polkadot-api/cli@0.15.3': - resolution: {integrity: sha512-M7cztSLom45+HCvAW55zWE8pwZbF+FWbTQDznh9V7AITPLkXsLWT5qehzfYKjhmCyvwPG/VZ2ZSqCiFMmupDlA==} + '@polkadot-api/cli@0.15.4': + resolution: {integrity: sha512-+FHUoVTdgEaNjV/8QsOWEsRsR4CZDvhFzrVG1Ujskkoib7IBh/7cBvrfg8HB0mnk0Cq2TDrr3asOzBq0yGejCQ==} hasBin: true - '@polkadot-api/codegen@0.19.2': - resolution: {integrity: sha512-VoYXkVD9PSNmhFm8W5peJjo+RiYnW7Iio6PxJi9XYxmm4wHqGu/xCMZfeyO3d1rBB11M+ye1sEEFQ/0kww7YjQ==} + '@polkadot-api/codegen@0.19.3': + resolution: {integrity: sha512-BBqbN/BkCT0UfAMRpZg08lrbgMjsgMya1bMsa0YNPR4krnpJHbaigKjHhHJt/QuJ1kBfYRffOfppqb1OFVZDVA==} '@polkadot-api/descriptors@file:.papi/descriptors': resolution: {directory: .papi/descriptors, type: directory} peerDependencies: polkadot-api: '>=1.11.2' - '@polkadot-api/ink-contracts@0.4.1': - resolution: {integrity: sha512-YQT7/asfp/kl8WERYe1dY+l1U/8X0KJKHFJZ6dpwTg6HlZ89w71A1BJadRX5TbLCJExeuE12YE1nDMvo6ZUaGg==} + '@polkadot-api/ink-contracts@0.4.2': + resolution: {integrity: sha512-F0wPAFT4wSr4ot0/WccW4vz9vGqLI2izHs6Dde+M7r9VG9+Fv+WjKAfOYxCo1Ep1tfuIK2dQ2qEKt1wpWLJIlw==} '@polkadot-api/json-rpc-provider-proxy@0.1.0': resolution: {integrity: sha512-8GSFE5+EF73MCuLQm8tjrbCqlgclcHBSRaswvXziJ0ZW7iw3UEMsKkkKvELayWyBuOPa2T5i1nj6gFOeIsqvrg==} @@ -669,28 +842,36 @@ packages: '@polkadot-api/known-chains@0.9.12': resolution: {integrity: sha512-oycXOmGiAORh+1+Qgd5frwtEN4r50Wc66diauhSl5JYC/6CJFXIpH1hf0i7MZ9+b7EoDFgBVeLhOYTLDmP9MhA==} - '@polkadot-api/legacy-provider@0.3.3': - resolution: {integrity: sha512-7zjPTwFrRL8jRXpFo+0ue9LPay0s2ErpSYJ30xCCIEw3wr8Y7V8rGnUYLBHX4FlWbbdv8ynrCP3jcD4cgtmuEQ==} + '@polkadot-api/ledger-signer@0.2.13': + resolution: {integrity: sha512-2K3ODR8rMFUuiVBZL8L07B4zJHvIiJOyQqjJVzEDATDS+lWEje9eq6i5uI4SmYgNkyNr9VofwHW8UHXqD9mUqg==} + peerDependencies: + '@ledgerhq/hw-transport': '6' + + '@polkadot-api/legacy-provider@0.3.4': + resolution: {integrity: sha512-9n6hA226vXAtThNOxWXBQguyIzz3AUwIffzxyHMW+7tYE957EIn73zWofqo4oQ81QFy6sxt34VSPqR9+CQ//KQ==} peerDependencies: rxjs: '>=7.8.0' '@polkadot-api/logs-provider@0.0.6': resolution: {integrity: sha512-4WgHlvy+xee1ADaaVf6+MlK/+jGMtsMgAzvbQOJZnP4PfQuagoTqaeayk8HYKxXGphogLlPbD06tANxcb+nvAg==} - '@polkadot-api/merkleize-metadata@1.1.26': - resolution: {integrity: sha512-ag5uSY35314YUNmFRn295dgs4LUCygotlIGvyBObazT8qUV0PbeAOHUO+SGtaSYNz+dCFSHEMNaLinMifSp+VQ==} + '@polkadot-api/merkleize-metadata@1.1.27': + resolution: {integrity: sha512-OdKwOzzrLL0Ju3pQA9LjeQEquMcD+KtLybUAO3fVxwjxD5cyI0RwillGoAIBJvfMaZpNxnxJnD+WzNjRcr7FiQ==} - '@polkadot-api/metadata-builders@0.13.6': - resolution: {integrity: sha512-4VIdMkuSYldfzUNBj/fqx4zL4brqFcCVTcwZg0B5zdmAz8Bu2HaNqe06kG13H1qYN4lnEgNX0aBpKxNewsGHbQ==} + '@polkadot-api/meta-signers@0.1.17': + resolution: {integrity: sha512-ZQxd6aV5CoDWvP5zdy4AVHzE9YKOZxdLKbOJiT8JvzHSE06o++whwcQPVMuWhPDsoQmlAkJEGEr7J6pzDFw7Cw==} + + '@polkadot-api/metadata-builders@0.13.7': + resolution: {integrity: sha512-xwggY8F/gtX7qGzz+jzP3DZvWgBWIIFQhk+r2MJ431CR+tNKeTtzGdwNocVrb9NYTK2naC9ckJS14nrNM6LWLw==} '@polkadot-api/metadata-builders@0.3.2': resolution: {integrity: sha512-TKpfoT6vTb+513KDzMBTfCb/ORdgRnsS3TDFpOhAhZ08ikvK+hjHMt5plPiAX/OWkm1Wc9I3+K6W0hX5Ab7MVg==} - '@polkadot-api/metadata-compatibility@0.3.7': - resolution: {integrity: sha512-UIK1Cho6U2kJafsFtSvUYYgBtZojEC6UY+rAMeb9JyDE/KE4pVg1FaAjUPvYAwlyZj9oyeRRSUZ5cVZDg+jUaA==} + '@polkadot-api/metadata-compatibility@0.4.0': + resolution: {integrity: sha512-R7nDjnikSkXotpu/Dl17opT+UQA9SWPxjm19mdv1Aa/MTOoY1OG7sWe7xI03GqxjYhIJwT/rp4/87c0dWMxLTQ==} - '@polkadot-api/observable-client@0.15.2': - resolution: {integrity: sha512-YUENI0quoWh4mRGJq+h4d4nU/xBDrme5IwYm66YB36QaVDMxtxdwinB4I9Z+DYprYjG+xdQ5xJ10TMqrXE+yzA==} + '@polkadot-api/observable-client@0.16.0': + resolution: {integrity: sha512-GhjHIcm1JPJTfgj2HR1B5F62twNJE8i/1KVHCUCOPuNe1Jmjr4x2Khx2TfO2hgENm7P8ipwK0Ih0vEdHtw+uHQ==} peerDependencies: rxjs: '>=7.8.0' @@ -700,8 +881,8 @@ packages: '@polkadot-api/substrate-client': 0.1.4 rxjs: '>=7.8.0' - '@polkadot-api/pjs-signer@0.6.16': - resolution: {integrity: sha512-kIv1628CzhpD6kCIuAkrYrFN85pbTNjBPrW09tnC7dfC6YbFgaF3toh2R9xpJG8VcJtWUg8pJuwSk4APXKMZHw==} + '@polkadot-api/pjs-signer@0.6.17': + resolution: {integrity: sha512-bxFtyiNOchV0osh6m+1CaN4tkWF7Mo4IT9XPLZBwSybpHZgwmu2wbhgqBkVL98QMyGzud7NHfrJsTCgFU6jHGg==} '@polkadot-api/polkadot-sdk-compat@2.3.3': resolution: {integrity: sha512-p30po+iv4trniSJ7UZiIt/rFInvtA9Tzg65EzuRkCaQAnh54a3MPp9w/q+x+SNLEcfzVLvf8LyPnMPOIpKuj5w==} @@ -712,16 +893,22 @@ packages: '@polkadot-api/raw-client@0.1.1': resolution: {integrity: sha512-HxalpNEo8JCYXfxKM5p3TrK8sEasTGMkGjBNLzD4TLye9IK2smdb5oTvp2yfkU1iuVBdmjr69uif4NaukOYo2g==} - '@polkadot-api/react-builder@0.3.8': - resolution: {integrity: sha512-Ascgw6S99uiVDc5K+lMi3rxv05RXFYRqmhyf1HaSHZKS1I6DZsV4zlRUqNiKB4aHIzdALzYTCuiLT25n8XgUKg==} + '@polkadot-api/react-builder@0.3.9': + resolution: {integrity: sha512-AtNg5zZmsrNxlbHzyOzvWdjPxqgccR8CaGfzgbrhim/tYd6fS15RlmzqTFDEiYHqJc0ScWJ2YR+tiG5ADJVUQQ==} peerDependencies: react: '>=18' - '@polkadot-api/signer@0.2.10': - resolution: {integrity: sha512-fzYFiCq98sBP9lmu2OTAOFG4uUOZS7xGuTGO8620sKrLJRRmhfUjtAECK2PTif3RESxQ7k3fc8w/JQhEtbLyGg==} + '@polkadot-api/react-components@0.4.0': + resolution: {integrity: sha512-sjGYOBv9ycdCn0ZcopaZxHdJ/h1p30dxjPuHQ5mAaZsrgfRxmE9J5LJ/aa58qUuQgbrx0DCLkP/LSpiakQeLTg==} + peerDependencies: + react: ^19.0.0 + react-dom: ^19.0.0 - '@polkadot-api/signers-common@0.1.17': - resolution: {integrity: sha512-Cp9amiZ99Ofh+7cUNIjeWIxEYorGOO/ZFucZHiX8mEjInMjFroZWZhxmcgoqw1t8y677wsov4npJTXKDqAFApg==} + '@polkadot-api/signer@0.2.11': + resolution: {integrity: sha512-32tqbJo6JDfc/lHg+nTveeunFRULonWoTQX9xbs70arr/tAyyZfljupdECRK8CVRx1777es/CQO3QVj8EpWtYg==} + + '@polkadot-api/signers-common@0.1.18': + resolution: {integrity: sha512-UQXuRZoQ+jMolEpIPF0mVXcoqQ/382fHrSOgfK5sIvjeH0HPf4P+s3IwcnwyAdpHY2gdHXYlHd/SAw7Q1gJ4EA==} '@polkadot-api/sm-provider@0.1.12': resolution: {integrity: sha512-l8BR7dQWw7HcXwzeUzJCThzKThU2MwERiLHmr+YNedS4ryg38oUvbDfoofFkE8ZHfwzqMoBQZWTskJQxrVsO3Q==} @@ -731,8 +918,8 @@ packages: '@polkadot-api/smoldot@0.3.14': resolution: {integrity: sha512-eWqO0xFQaKzqY5mRYxYuZcj1IiaLcQP+J38UQyuJgEorm+9yHVEQ/XBWoM83P+Y8TwE5IWTICp1LCVeiFQTGPQ==} - '@polkadot-api/substrate-bindings@0.16.4': - resolution: {integrity: sha512-J6xz4WzERKtH/WJZGTcaKxc9boUGfgq1YxzgBSmpUIKg0iqHTno2KE8p/ccSuuM9BIxG9mFRAKXyNvHq2tWWgw==} + '@polkadot-api/substrate-bindings@0.16.5': + resolution: {integrity: sha512-QFgNlBmtLtiUGTCTurxcE6UZrbI2DaQ5/gyIiC2FYfEhStL8tl20b09FRYHcSjY+lxN42Rcf9HVX+MCFWLYlpQ==} '@polkadot-api/substrate-bindings@0.6.0': resolution: {integrity: sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==} @@ -743,8 +930,8 @@ packages: '@polkadot-api/substrate-client@0.4.7': resolution: {integrity: sha512-Mmx9VKincVqfVQmq89gzDk4DN3uKwf8CxoqYvq+EiPUZ1QmMUc7X4QMwG1MXIlYdnm5LSXzn+2Jn8ik8xMgL+w==} - '@polkadot-api/tx-utils@0.1.7': - resolution: {integrity: sha512-lFA1Ig3Pxnzwib/6wWot5tOO/5ZOEnfjZjd60/XJ7FVOBQSSN9pCGTsQdJKycMwIBbZj19cF3wfQYLICCjvtHg==} + '@polkadot-api/tx-utils@0.1.8': + resolution: {integrity: sha512-OI7E/ykeIUyb+Tco9LE1xjTpwYqT25VAm6yNFuj8NPH47Ah8DA/kkgJ65SFLJb6MUV5+XnUqhQH0ARB5bDgajw==} '@polkadot-api/utils@0.1.0': resolution: {integrity: sha512-MXzWZeuGxKizPx2Xf/47wx9sr/uxKw39bVJUptTJdsaQn/TGq+z310mHzf1RCGvC1diHM8f593KrnDgc9oNbJA==} @@ -755,8 +942,8 @@ packages: '@polkadot-api/wasm-executor@0.2.2': resolution: {integrity: sha512-uqQEHO2uho6cwPOfxtZlaQjGwwZfqF4MpmEfyyHw56i+NlvzSQWrLnIIpcAlwsJl8HeHCOy/IPOcLiZzFyXNiQ==} - '@polkadot-api/ws-provider@0.7.0': - resolution: {integrity: sha512-x/ulbwhvWlCyqxwtEfpVqPYArIuoo3g+defPcpZX5iJ1E6/+SYsGChDmgzM5Zbb0wDJMEn+p4us5P1Ll127cUA==} + '@polkadot-api/ws-provider@0.7.1': + resolution: {integrity: sha512-lmZcilwjV4RiNHEiOYNJPK43AxNFc8uc/g7nghaIFuxy5LFsvkin4x0/ZQdbr/G+nSKS1wWARixwyXozsunebA==} '@polkadot/keyring@13.5.7': resolution: {integrity: sha512-S75K2m2AoiTMnns7ko3t72jvyJRmrqdFFPldLdPdjRuds+E8OFewcwms/aXHGn9IwViWHFX6PSx0QAzWN/qWzQ==} @@ -877,6 +1064,84 @@ packages: resolution: {integrity: sha512-ZdmFhL3gDMRxJXqN7a88BIU1sm2IgAFnn+jMcjjJXwP5qEuP9ejwPHQL0EFOw6sqtylfQUFuWvahvIZT7MbQ5g==} engines: {node: '>=18'} + '@polkahub/context@0.1.0-pre.10': + resolution: {integrity: sha512-1a5WVN0TlN5hfszRWv6S/b/03fQs0WJCYJhPR8AypruYQkAIr/nVgoHRDWjcXEoSu//XK7l7emc1CdE8OoThDA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/ledger@0.1.0-pre.10': + resolution: {integrity: sha512-xsU4bLr30cnKddblAwQ95GSD6gXxk0D68NSPZ8WQ1tU7Nf+kbEh4o1PGQw5aynRd79ZSEOxkRrLUhOyZ5jBrJA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/mimir@0.1.0-pre.10': + resolution: {integrity: sha512-VA2OnUCb5N1pUtOSoZgxITnlm8FfuPUk43eHqrRWdG6SIx2W8TCj5OJ6CYvhW072WFwAH5K9LHequD3+LrbxzQ==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/multisig@0.1.0-pre.10': + resolution: {integrity: sha512-rYnKyRfKuWsD14eyTiu3C6MjnXxJw3h0DKudIRsDE4Am0Nuk6YB82mdbvF4ZUCFM8kCC/p7vCGLeBX30FBZRYA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/pjs-wallet@0.1.0-pre.10': + resolution: {integrity: sha512-cbbiMUnWaZTHKJNBIHS8J2aHsSE0UInnnIDKGWom5Df2vYfkjCeqaLQOZR9ugR4fNmfQLvXdk7XBSwxnMLE+DQ==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/plugin@0.1.0-pre.10': + resolution: {integrity: sha512-GvXoXtYo7MQWhzq5MAsUttha7ZOYUNzY30VFZapXmzQvqvXSqmoswb9uTnJU+obSdtyUHa0+VRa52BWAZx+oBw==} + + '@polkahub/proxy@0.1.0-pre.10': + resolution: {integrity: sha512-jRUAayqLZxjXU/QUxDlGEYv6pl5PgQ0KM02N3YqmCT77JOpfwYX2o8q7ue/SurCbDEkcjTmt/hj8FGMeMeBGnQ==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/read-only@0.1.0-pre.10': + resolution: {integrity: sha512-lb+JLyD88OZwSA3t62orS02HQzzGu05pWjFh9W2S0JJY9StIJ7XLrQ8wRgeiSUYv1nl4QBJ5a94gdsI+VwTRtA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/select-account@0.1.0-pre.10': + resolution: {integrity: sha512-9kK992A9B2hkn+PChm8Vy/CahEdIgzkvJGc1L5FyGHWWTMKlU1jH5qoodjBxas8AwgZs47v2e7pXvT/gdPcUrA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/state@0.1.0-pre.10': + resolution: {integrity: sha512-We7vq+M5ROV/l3wcGwhF11XXOKPJ07P3om2dAuFqaDELoYh7Zzq0i4/56W7Q+NF6iE5hocRIYWUJRHWNQStl5g==} + + '@polkahub/ui-components@0.1.0-pre.10': + resolution: {integrity: sha512-oW/qcO4pv2fuHEjYazSf+4wf6BPc/WtEpilwutDMRLLuBwor0LuMhkqQpr93zB13DsK4FjUwWy8IUGoVYmYQSQ==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/ui-components@0.1.0-pre.11': + resolution: {integrity: sha512-RkpCezMw6v5MRkgcLjjlMzC8BFJ0nhWtP88QMi60T5Rpbhreasn1NwzlR7JnNpq2w5T/imvZGQafuKLTyTdiZg==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/vault@0.1.0-pre.10': + resolution: {integrity: sha512-EM4R69hFWiJfltzRAAFNI8pwtZvn9QryZe3NXUsokRD/DbK6y5esvVo8IZBEKrt1eBgUjbDBrr/c0Q3RwR3YVQ==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/wallet-connect@0.1.0-pre.10': + resolution: {integrity: sha512-uHnNMCIDLLV8kvhQtXGrUAkiI/IxwUAxKGBFHO2AZCOjeDxyytYe+oS+FFrWFCb75pwlnUCjrZLfpCA4pTtZog==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} @@ -909,6 +1174,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-collapsible@1.1.12': resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} peerDependencies: @@ -953,6 +1231,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-context@1.1.3': + resolution: {integrity: sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-dialog@1.1.15': resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: @@ -1010,6 +1297,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-focus-scope@1.1.8': + resolution: {integrity: sha512-BFjgXkfyRXxFJ0t/Xs4QSsb2wmkDfJ983j4vzC95on81gKPtJdJ+5ESHOuwKGm/umcWd2En33AiEMgyUGSKWQw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-id@1.1.1': resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: @@ -1019,8 +1319,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-label@2.1.7': - resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + '@radix-ui/react-label@2.1.8': + resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1058,6 +1358,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-portal@1.1.10': + resolution: {integrity: sha512-4kY9IVa6+9nJPsYmngK5Uk2kUmZnv7ChhHAFeQ5oaj8jrR1bIi3xww8nH71pz1/Ve4d/cXO3YxT8eikt1B0a8w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-portal@1.1.9': resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: @@ -1097,6 +1410,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-radio-group@1.3.8': resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} peerDependencies: @@ -1158,6 +1484,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-tabs@1.1.13': resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: @@ -1311,6 +1646,35 @@ packages: react: '>=16.8.0' rxjs: '>=6' + '@reown/appkit-common@1.8.11': + resolution: {integrity: sha512-rRcxrah6uouqEo/VbniVH11Y3H27BsP+Psv2+Usic+3Rt4kiSImIyeDG1YBV0gZNmME9N3sXHK8Bt7iqkxdOWw==} + + '@reown/appkit-controllers@1.8.11': + resolution: {integrity: sha512-V3hPB6NE7kM+7pS8n4ygZWbMh/XoHYxdPWxH3qtDlvYlH9Rgc3yvU8+IFWdB79Ta0lyJIbGqVlQeH5sQe4QOsw==} + + '@reown/appkit-pay@1.8.11': + resolution: {integrity: sha512-68IB3sKfxlCwLz44jvWWpULnmyIGHwnItojrr/PRXUof3z9t/nV8G7FiRY4ZDIo75EkabcIguhtYNSQ7R3vZbA==} + + '@reown/appkit-polyfills@1.8.11': + resolution: {integrity: sha512-pP9k5dvtWil88Zv3UgGurtbUmTx47z/5eriClGf8JI0VjBu/IExbAHg2gIZNEFdvkFD5/fIqIg8zno46SKbCKQ==} + + '@reown/appkit-scaffold-ui@1.8.11': + resolution: {integrity: sha512-oCEhNdUh2d59UHp/rLwfzv5odWg0pw000fg4Z53orjnKzcZfBpBDM00I9hu2pijnaYitJVqwsqCQ1F1q6hju/Q==} + + '@reown/appkit-ui@1.8.11': + resolution: {integrity: sha512-kBWZCiGaB/M2exIiDglsaTWYsWR0L89WXi7IFA6RgW0B0piYv5eiS3l/KPNj9/zxK8UnKsGsMefxl/UK/QqMng==} + + '@reown/appkit-utils@1.8.11': + resolution: {integrity: sha512-6Wplz7LNe2HoxHmGGYT6FIp8saa0DzVP/427jlNuWpkL65/azPyYjA8tKptxbFWViQ4VYBsqLoQxivXC/xNMBg==} + peerDependencies: + valtio: 2.1.7 + + '@reown/appkit-wallet@1.8.11': + resolution: {integrity: sha512-tCzrieMuOD4tDcNQjMe83T38tJUfRdv4LG+cYGyGK1RpPGaszbq06TQVbCPkRrGiTELwkrKwXjSg1XAuHktS2w==} + + '@reown/appkit@1.8.11': + resolution: {integrity: sha512-G96zt1P3ASrivV7HRrFQuzkCEzSmy3ca7cSQxaLeIS+P2VVhjE5YAyINArGVbooY0heHCPvQuTNM+YgK4oBmfg==} + '@rolldown/pluginutils@1.0.0-beta.38': resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} @@ -1319,111 +1683,221 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.52.4': resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.52.4': resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.52.4': resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.52.4': resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.52.4': resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.52.4': resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.4': resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.4': resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loong64-gnu@4.52.4': resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.52.4': resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.52.4': resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.52.4': resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.52.4': resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.4': resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.4': resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-openharmony-arm64@4.52.4': resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} cpu: [arm64] os: [openharmony] + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.52.4': resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.52.4': resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-gnu@4.52.4': resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.4': resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + cpu: [x64] + os: [win32] + '@rx-state/core@0.1.4': resolution: {integrity: sha512-Z+3hjU2xh1HisLxt+W5hlYX/eGSDaXXP+ns82gq/PLZpkXLu0uwcNUh9RLY3Clq4zT+hSsA3vcpIGt6+UAb8rQ==} peerDependencies: @@ -1671,8 +2145,16 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@walletconnect/core@2.22.3': - resolution: {integrity: sha512-14qELKSVdLiXHUzFhErhP16DT58JaK7Aw5PM/x94tSKvjrI5Y3ttq8E1aF7c/yoETgJ0VVINav/YfKr2cYH7vQ==} + '@wallet-standard/base@1.1.0': + resolution: {integrity: sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==} + engines: {node: '>=16'} + + '@wallet-standard/wallet@1.1.0': + resolution: {integrity: sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==} + engines: {node: '>=16'} + + '@walletconnect/core@2.22.4': + resolution: {integrity: sha512-ZQnyDDpqDPAk5lyLV19BRccQ3wwK3LmAwibuIv3X+44aT/dOs2kQGu9pla3iW2LgZ5qRMYvgvvfr5g3WlDGceQ==} engines: {node: '>=18.20.8'} '@walletconnect/environment@1.0.1': @@ -1710,16 +2192,6 @@ packages: '@walletconnect/logger@3.0.0': resolution: {integrity: sha512-DDktPBFdmt5d7U3sbp4e3fQHNS1b6amsR8FmtOnt6L2SnV7VfcZr8VmAGL12zetAR+4fndegbREmX0P8Mw6eDg==} - '@walletconnect/modal-core@2.7.0': - resolution: {integrity: sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA==} - - '@walletconnect/modal-ui@2.7.0': - resolution: {integrity: sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ==} - - '@walletconnect/modal@2.7.0': - resolution: {integrity: sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw==} - deprecated: Please follow the migration guide on https://docs.reown.com/appkit/upgrade/wcm - '@walletconnect/relay-api@1.0.11': resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} @@ -1729,20 +2201,20 @@ packages: '@walletconnect/safe-json@1.0.2': resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - '@walletconnect/sign-client@2.22.3': - resolution: {integrity: sha512-kZIXnLBk9MBVv49SSGKNucaHtNut5hEDw6PXuxmvTPEcp6EIV/sPOCItWQJ6MxJ7sqSZlyiGevRqnBDdG3MSgA==} + '@walletconnect/sign-client@2.22.4': + resolution: {integrity: sha512-la+sol0KL33Fyx5DRlupHREIv8wA6W33bRfuLAfLm8pINRTT06j9rz0IHIqJihiALebFxVZNYzJnF65PhV0q3g==} '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - '@walletconnect/types@2.22.3': - resolution: {integrity: sha512-2argx5Bt7NQ6DarppU72ASCdt0lUJH421REo4BFWn6RaX2Ce054qDDYCnZjSqb0BX+yy9kqesjaoz6P3Gj0f2g==} + '@walletconnect/types@2.22.4': + resolution: {integrity: sha512-KJdiS9ezXzx1uASanldYaaenDwb42VOQ6Rj86H7FRwfYddhNnYnyEaDjDKOdToGRGcpt5Uzom6qYUOnrWEbp5g==} - '@walletconnect/universal-provider@2.22.3': - resolution: {integrity: sha512-md/AzJWxC6bPZWVyAp4ErtYdlMImpGSw/TUyYXIFDa07eTxUlZsniAysG0Tl+3Thy7VRz7CctCPP7pWP1HZ0Mg==} + '@walletconnect/universal-provider@2.22.4': + resolution: {integrity: sha512-TF2RNX13qxa0rrBAhVDs5+C2G8CHX7L0PH5hF2uyQHdGyxZ3pFbXf8rxmeW1yKlB76FSbW80XXNrUes6eK/xHg==} - '@walletconnect/utils@2.22.3': - resolution: {integrity: sha512-9YSR9h2Vk8x0QPZjMvZOIj94x5UPU2aCNmxrL6uPUkmjVDW36VwGvrQmC5xZckrB5PkBeSHupyzIk23x1hlb+A==} + '@walletconnect/utils@2.22.4': + resolution: {integrity: sha512-coAPrNiTiD+snpiXQyXakMVeYcddqVqII7aLU39TeILdPoXeNPc2MAja+MF7cKNM/PA3tespljvvxck/oTm4+Q==} '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -1750,6 +2222,17 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + abitype@1.1.1: resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} peerDependencies: @@ -1821,6 +2304,9 @@ packages: resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} hasBin: true + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} @@ -1929,8 +2415,8 @@ packages: comlink@4.4.2: resolution: {integrity: sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==} - commander@14.0.1: - resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} commander@4.1.1: @@ -1984,6 +2470,9 @@ packages: dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2057,6 +2546,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -2272,9 +2766,6 @@ packages: hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - hey-listen@1.0.8: - resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} @@ -2347,6 +2838,11 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -2468,14 +2964,14 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lit-element@3.3.3: - resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} + lit-element@4.2.1: + resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} - lit-html@2.8.0: - resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} + lit-html@3.3.1: + resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} - lit@2.8.0: - resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} + lit@3.3.0: + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} @@ -2516,14 +3012,22 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-react@0.545.0: - resolution: {integrity: sha512-7r1/yUuflQDSt4f1bpn5ZAocyIxcTyVyBBChSVtBKn5M+392cPmI5YJMWOJKk/HUWGm5wg83chlAZtCcGbEZtw==} + lucide-react@0.548.0: + resolution: {integrity: sha512-63b16z63jM9yc1MwxajHeuu0FRZFsDtljtDjYm26Kd86UQ5HQzu9ksEtoUUw4RBuewodw/tGFmvipePvRsKeDA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + lucide-react@0.552.0: + resolution: {integrity: sha512-g9WCjmfwqbexSnZE+2cl21PCfXOcqnGeWeMTNAOGEfpPbm/ZF4YIq77Z8qWrxbu660EKuLB4nSLggoKnCb+isw==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2561,9 +3065,6 @@ packages: resolution: {integrity: sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==} engines: {node: '>= 8'} - motion@10.16.2: - resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -2628,8 +3129,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} @@ -2658,6 +3159,14 @@ packages: typescript: optional: true + ox@0.9.6: + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -2737,8 +3246,8 @@ packages: resolution: {integrity: sha512-eI9pKwWEix40kfvSzqEP6ldqOoBIN7dwD/o91TY5z8vQI12sAffpR/pOqAD1IVVwIVHDpHjkq0joBPdJD0rafA==} hasBin: true - pino@9.13.1: - resolution: {integrity: sha512-Szuj+ViDTjKPQYiKumGmEn3frdl+ZPSdosHyt9SnUevFosOkMY2b7ipxlEctNKPmMD/VibeBI+ZcZCJK+4DPuw==} + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} hasBin: true pirates@4.0.7: @@ -2752,12 +3261,18 @@ packages: resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} engines: {node: '>=10.13.0'} - polkadot-api@1.20.0: - resolution: {integrity: sha512-XAh5Y9ZXxIFDrX+LrITdR7NhkA9NzNp91x0tFUA72TKgWP2wqnm6gGeNQsLYV81MuN+tw5MfJp/1LafUwGnLsQ==} + polkadot-api@1.20.1: + resolution: {integrity: sha512-kRLKneWdCLMFG/fOHVh2UJsa29fSUAM6i2rQIRvVHsJdiallMM29/wozskW8xDqq1raIhLRxizpofxPYJgT7OQ==} hasBin: true peerDependencies: rxjs: '>=7.8.0' + polkahub@0.1.0-pre.13: + resolution: {integrity: sha512-5YErB7dtUv6vbUp8yzOM/tAfTEtc+YDXDYyS+ZpXi8hnJ6RhkqQy3fbEEALucqH189K/JS8snzCoTK4FL1YfrA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -2803,8 +3318,8 @@ packages: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} - proxy-compare@2.5.1: - resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} + proxy-compare@3.0.1: + resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} @@ -2865,15 +3380,15 @@ packages: '@types/react': optional: true - react-router-dom@7.9.4: - resolution: {integrity: sha512-f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==} + react-router-dom@7.9.5: + resolution: {integrity: sha512-mkEmq/K8tKN63Ae2M7Xgz3c9l9YNbY+NHH6NNeUmLA3kDkhKXRsNb/ZpxaEunvGo2/3YXdk5EJU3Hxp3ocaBPw==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' react-dom: '>=18' - react-router@7.9.4: - resolution: {integrity: sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==} + react-router@7.9.5: + resolution: {integrity: sha512-JmxqrnBZ6E9hWmf02jzNn9Jm3UqyeimyiwzD69NjxGySG6lIz/1LVPsoTCwN7NBX2XjCEa1LIX5EMz1j2b6u6A==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -2953,6 +3468,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -2979,6 +3499,11 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + semver@7.7.3: resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} @@ -2987,8 +3512,8 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -3221,8 +3746,8 @@ packages: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} - unstorage@1.17.1: - resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + unstorage@1.17.2: + resolution: {integrity: sha512-cKEsD6iBWJgOMJ6vW1ID/SYuqNf8oN4yqRk8OYqaVQ3nnkJXOT1PSpaMh2QfzLs78UN5kSNRD2c/mgjT8tX7+w==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -3312,11 +3837,6 @@ packages: '@types/react': optional: true - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-sync-external-store@1.6.0: resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: @@ -3329,18 +3849,26 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - valtio@1.11.2: - resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} + valtio@2.1.7: + resolution: {integrity: sha512-DwJhCDpujuQuKdJ2H84VbTjEJJteaSmqsuUltsfbfdbotVfNeTE4K/qc/Wi57I9x8/2ed4JNdjEna7O6PfavRg==} engines: {node: '>=12.20.0'} peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' + '@types/react': '>=18.0.0' + react: '>=18.0.0' peerDependenciesMeta: '@types/react': optional: true react: optional: true + viem@2.38.6: + resolution: {integrity: sha512-aqO6P52LPXRjdnP6rl5Buab65sYa4cZ6Cpn+k4OLOzVJhGIK8onTVoKMFMT04YjDfyDICa/DZyV9HmvLDgcjkw==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + vite@7.1.10: resolution: {integrity: sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3497,6 +4025,9 @@ packages: peerDependencies: zod: ^3.25.0 || ^4.0.0 + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -3505,9 +4036,9 @@ packages: snapshots: - '@acala-network/chopsticks-core@1.2.3': + '@acala-network/chopsticks-core@1.2.4': dependencies: - '@acala-network/chopsticks-executor': 1.2.3 + '@acala-network/chopsticks-executor': 1.2.4 '@polkadot/rpc-provider': 16.4.9 '@polkadot/types': 16.4.9 '@polkadot/types-codec': 16.4.9 @@ -3518,7 +4049,7 @@ snapshots: eventemitter3: 5.0.1 lodash: 4.17.21 lru-cache: 11.2.2 - pino: 9.13.1 + pino: 9.14.0 pino-pretty: 13.1.2 rxjs: 7.8.2 zod: 3.25.76 @@ -3527,7 +4058,7 @@ snapshots: - supports-color - utf-8-validate - '@acala-network/chopsticks-executor@1.2.3': + '@acala-network/chopsticks-executor@1.2.4': dependencies: '@polkadot/util': 13.5.7 '@polkadot/wasm-util': 7.5.1(@polkadot/util@13.5.7) @@ -3648,88 +4179,166 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@commander-js/extra-typings@14.0.0(commander@14.0.1)': + '@commander-js/extra-typings@14.0.0(commander@14.0.2)': dependencies: - commander: 14.0.1 + commander: 14.0.2 '@esbuild/aix-ppc64@0.25.10': optional: true + '@esbuild/aix-ppc64@0.25.12': + optional: true + '@esbuild/android-arm64@0.25.10': optional: true + '@esbuild/android-arm64@0.25.12': + optional: true + '@esbuild/android-arm@0.25.10': optional: true + '@esbuild/android-arm@0.25.12': + optional: true + '@esbuild/android-x64@0.25.10': optional: true + '@esbuild/android-x64@0.25.12': + optional: true + '@esbuild/darwin-arm64@0.25.10': optional: true + '@esbuild/darwin-arm64@0.25.12': + optional: true + '@esbuild/darwin-x64@0.25.10': optional: true + '@esbuild/darwin-x64@0.25.12': + optional: true + '@esbuild/freebsd-arm64@0.25.10': optional: true + '@esbuild/freebsd-arm64@0.25.12': + optional: true + '@esbuild/freebsd-x64@0.25.10': optional: true + '@esbuild/freebsd-x64@0.25.12': + optional: true + '@esbuild/linux-arm64@0.25.10': optional: true + '@esbuild/linux-arm64@0.25.12': + optional: true + '@esbuild/linux-arm@0.25.10': optional: true + '@esbuild/linux-arm@0.25.12': + optional: true + '@esbuild/linux-ia32@0.25.10': optional: true + '@esbuild/linux-ia32@0.25.12': + optional: true + '@esbuild/linux-loong64@0.25.10': optional: true + '@esbuild/linux-loong64@0.25.12': + optional: true + '@esbuild/linux-mips64el@0.25.10': optional: true + '@esbuild/linux-mips64el@0.25.12': + optional: true + '@esbuild/linux-ppc64@0.25.10': optional: true + '@esbuild/linux-ppc64@0.25.12': + optional: true + '@esbuild/linux-riscv64@0.25.10': optional: true + '@esbuild/linux-riscv64@0.25.12': + optional: true + '@esbuild/linux-s390x@0.25.10': optional: true + '@esbuild/linux-s390x@0.25.12': + optional: true + '@esbuild/linux-x64@0.25.10': optional: true + '@esbuild/linux-x64@0.25.12': + optional: true + '@esbuild/netbsd-arm64@0.25.10': optional: true + '@esbuild/netbsd-arm64@0.25.12': + optional: true + '@esbuild/netbsd-x64@0.25.10': optional: true + '@esbuild/netbsd-x64@0.25.12': + optional: true + '@esbuild/openbsd-arm64@0.25.10': optional: true + '@esbuild/openbsd-arm64@0.25.12': + optional: true + '@esbuild/openbsd-x64@0.25.10': optional: true + '@esbuild/openbsd-x64@0.25.12': + optional: true + '@esbuild/openharmony-arm64@0.25.10': optional: true + '@esbuild/openharmony-arm64@0.25.12': + optional: true + '@esbuild/sunos-x64@0.25.10': optional: true + '@esbuild/sunos-x64@0.25.12': + optional: true + '@esbuild/win32-arm64@0.25.10': optional: true + '@esbuild/win32-arm64@0.25.12': + optional: true + '@esbuild/win32-ia32@0.25.10': optional: true + '@esbuild/win32-ia32@0.25.12': + optional: true + '@esbuild/win32-x64@0.25.10': optional: true + '@esbuild/win32-x64@0.25.12': + optional: true + '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': dependencies: eslint: 9.37.0(jiti@2.6.1) @@ -3836,56 +4445,75 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@ledgerhq/devices@8.6.1': + dependencies: + '@ledgerhq/errors': 6.26.0 + '@ledgerhq/logs': 6.13.0 + rxjs: 7.8.2 + semver: 7.7.3 + + '@ledgerhq/devices@8.7.0': + dependencies: + '@ledgerhq/errors': 6.27.0 + '@ledgerhq/logs': 6.13.0 + rxjs: 7.8.2 + semver: 7.7.3 + + '@ledgerhq/errors@6.26.0': {} + + '@ledgerhq/errors@6.27.0': {} + + '@ledgerhq/hw-transport-webhid@6.30.8': + dependencies: + '@ledgerhq/devices': 8.6.1 + '@ledgerhq/errors': 6.26.0 + '@ledgerhq/hw-transport': 6.31.12 + '@ledgerhq/logs': 6.13.0 + + '@ledgerhq/hw-transport@6.31.12': + dependencies: + '@ledgerhq/devices': 8.6.1 + '@ledgerhq/errors': 6.26.0 + '@ledgerhq/logs': 6.13.0 + events: 3.3.0 + + '@ledgerhq/hw-transport@6.31.13': + dependencies: + '@ledgerhq/devices': 8.7.0 + '@ledgerhq/errors': 6.27.0 + '@ledgerhq/logs': 6.13.0 + events: 3.3.0 + + '@ledgerhq/logs@6.13.0': {} + '@lit-labs/ssr-dom-shim@1.4.0': {} - '@lit/reactive-element@1.6.3': + '@lit/react@1.0.8(@types/react@19.2.2)': + dependencies: + '@types/react': 19.2.2 + optional: true + + '@lit/reactive-element@2.1.1': dependencies: '@lit-labs/ssr-dom-shim': 1.4.0 - '@motionone/animation@10.18.0': + '@mimirdev/apps-inject@3.2.0': dependencies: - '@motionone/easing': 10.18.0 - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - tslib: 2.8.1 + '@mimirdev/apps-sdk': 3.1.0 - '@motionone/dom@10.18.0': + '@mimirdev/apps-sdk@3.1.0': dependencies: - '@motionone/animation': 10.18.0 - '@motionone/generators': 10.18.0 - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - hey-listen: 1.0.8 - tslib: 2.8.1 + eventemitter3: 5.0.1 - '@motionone/easing@10.18.0': + '@mimirdev/apps-transports@3.1.0': {} + + '@mimirdev/papi-signer@3.1.0(@polkadot-api/polkadot-signer@0.1.6)(@polkadot-api/substrate-bindings@0.16.5)(@polkadot-api/utils@0.2.0)': dependencies: - '@motionone/utils': 10.18.0 - tslib: 2.8.1 - - '@motionone/generators@10.18.0': - dependencies: - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - tslib: 2.8.1 - - '@motionone/svelte@10.16.4': - dependencies: - '@motionone/dom': 10.18.0 - tslib: 2.8.1 - - '@motionone/types@10.17.1': {} - - '@motionone/utils@10.18.0': - dependencies: - '@motionone/types': 10.17.1 - hey-listen: 1.0.8 - tslib: 2.8.1 - - '@motionone/vue@10.16.4': - dependencies: - '@motionone/dom': 10.18.0 - tslib: 2.8.1 + '@mimirdev/apps-sdk': 3.1.0 + '@mimirdev/apps-transports': 3.1.0 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkadot-api/utils': 0.2.0 '@msgpack/msgpack@3.1.2': {} @@ -3921,29 +4549,35 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 + '@phosphor-icons/webcomponents@2.1.5': + dependencies: + lit: 3.3.0 + + '@pinojs/redact@0.4.0': {} + '@pkgjs/parseargs@0.11.0': optional: true - '@polkadot-api/cli@0.15.3(jiti@2.6.1)(postcss@8.5.6)(yaml@2.6.1)': + '@polkadot-api/cli@0.15.4(jiti@2.6.1)(postcss@8.5.6)(yaml@2.6.1)': dependencies: - '@commander-js/extra-typings': 14.0.0(commander@14.0.1) - '@polkadot-api/codegen': 0.19.2 - '@polkadot-api/ink-contracts': 0.4.1 + '@commander-js/extra-typings': 14.0.0(commander@14.0.2) + '@polkadot-api/codegen': 0.19.3 + '@polkadot-api/ink-contracts': 0.4.2 '@polkadot-api/json-rpc-provider': 0.0.4 '@polkadot-api/known-chains': 0.9.12 - '@polkadot-api/legacy-provider': 0.3.3(rxjs@7.8.2) - '@polkadot-api/metadata-compatibility': 0.3.7 - '@polkadot-api/observable-client': 0.15.2(rxjs@7.8.2) + '@polkadot-api/legacy-provider': 0.3.4(rxjs@7.8.2) + '@polkadot-api/metadata-compatibility': 0.4.0 + '@polkadot-api/observable-client': 0.16.0(rxjs@7.8.2) '@polkadot-api/polkadot-sdk-compat': 2.3.3 '@polkadot-api/sm-provider': 0.1.12(@polkadot-api/smoldot@0.3.14) '@polkadot-api/smoldot': 0.3.14 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/substrate-client': 0.4.7 '@polkadot-api/utils': 0.2.0 '@polkadot-api/wasm-executor': 0.2.2 - '@polkadot-api/ws-provider': 0.7.0 + '@polkadot-api/ws-provider': 0.7.1 '@types/node': 24.7.2 - commander: 14.0.1 + commander: 14.0.2 execa: 9.6.0 fs.promises.exists: 1.1.4 ora: 9.0.0 @@ -3964,22 +4598,22 @@ snapshots: - utf-8-validate - yaml - '@polkadot-api/codegen@0.19.2': + '@polkadot-api/codegen@0.19.3': dependencies: - '@polkadot-api/ink-contracts': 0.4.1 - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/metadata-compatibility': 0.3.7 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/ink-contracts': 0.4.2 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/metadata-compatibility': 0.4.0 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/descriptors@file:.papi/descriptors(polkadot-api@1.20.0(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1))': + '@polkadot-api/descriptors@file:.papi/descriptors(polkadot-api@1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1))': dependencies: - polkadot-api: 1.20.0(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) - '@polkadot-api/ink-contracts@0.4.1': + '@polkadot-api/ink-contracts@0.4.2': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 '@polkadot-api/json-rpc-provider-proxy@0.1.0': @@ -3994,11 +4628,20 @@ snapshots: '@polkadot-api/known-chains@0.9.12': {} - '@polkadot-api/legacy-provider@0.3.3(rxjs@7.8.2)': + '@polkadot-api/ledger-signer@0.2.13(@ledgerhq/hw-transport@6.31.13)': + dependencies: + '@ledgerhq/hw-transport': 6.31.13 + '@polkadot-api/merkleize-metadata': 1.1.27 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signers-common': 0.1.18 + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/legacy-provider@0.3.4(rxjs@7.8.2)': dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 '@polkadot-api/raw-client': 0.1.1 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 rxjs: 7.8.2 @@ -4006,15 +4649,23 @@ snapshots: dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/merkleize-metadata@1.1.26': + '@polkadot-api/merkleize-metadata@1.1.27': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/metadata-builders@0.13.6': + '@polkadot-api/meta-signers@0.1.17': dependencies: - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/signer': 0.2.11 + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkadot-api/utils': 0.2.0 + + '@polkadot-api/metadata-builders@0.13.7': + dependencies: + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 '@polkadot-api/metadata-builders@0.3.2': @@ -4023,15 +4674,15 @@ snapshots: '@polkadot-api/utils': 0.1.0 optional: true - '@polkadot-api/metadata-compatibility@0.3.7': + '@polkadot-api/metadata-compatibility@0.4.0': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/substrate-bindings': 0.16.5 - '@polkadot-api/observable-client@0.15.2(rxjs@7.8.2)': + '@polkadot-api/observable-client@0.16.0(rxjs@7.8.2)': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/substrate-client': 0.4.7 '@polkadot-api/utils': 0.2.0 rxjs: 7.8.2 @@ -4045,12 +4696,12 @@ snapshots: rxjs: 7.8.2 optional: true - '@polkadot-api/pjs-signer@0.6.16': + '@polkadot-api/pjs-signer@0.6.17': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 + '@polkadot-api/metadata-builders': 0.13.7 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signers-common': 0.1.17 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/signers-common': 0.1.18 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 '@polkadot-api/polkadot-sdk-compat@2.3.3': @@ -4063,27 +4714,36 @@ snapshots: dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/react-builder@0.3.8(react@19.2.0)': + '@polkadot-api/react-builder@0.3.9(react@19.2.0)': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 react: 19.2.0 - '@polkadot-api/signer@0.2.10': + '@polkadot-api/react-components@0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@noble/hashes': 2.0.1 - '@polkadot-api/merkleize-metadata': 1.1.26 + '@polkadot-api/substrate-bindings': 0.16.5 + blo: 2.0.0 + lucide-react: 0.548.0(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + '@polkadot-api/signer@0.2.11': + dependencies: + '@noble/hashes': 2.0.1 + '@polkadot-api/merkleize-metadata': 1.1.27 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signers-common': 0.1.17 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/signers-common': 0.1.18 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/signers-common@0.1.17': + '@polkadot-api/signers-common@0.1.18': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 + '@polkadot-api/metadata-builders': 0.13.7 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 '@polkadot-api/sm-provider@0.1.12(@polkadot-api/smoldot@0.3.14)': @@ -4100,7 +4760,7 @@ snapshots: - bufferutil - utf-8-validate - '@polkadot-api/substrate-bindings@0.16.4': + '@polkadot-api/substrate-bindings@0.16.5': dependencies: '@noble/hashes': 2.0.1 '@polkadot-api/utils': 0.2.0 @@ -4127,10 +4787,10 @@ snapshots: '@polkadot-api/raw-client': 0.1.1 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/tx-utils@0.1.7': + '@polkadot-api/tx-utils@0.1.8': dependencies: - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 '@polkadot-api/utils@0.1.0': @@ -4140,7 +4800,7 @@ snapshots: '@polkadot-api/wasm-executor@0.2.2': {} - '@polkadot-api/ws-provider@0.7.0': + '@polkadot-api/ws-provider@0.7.1': dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 '@polkadot-api/json-rpc-provider-proxy': 0.2.5 @@ -4335,6 +4995,390 @@ snapshots: - bufferutil - utf-8-validate + '@polkahub/context@0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/state': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@rx-state/core': 0.1.4(rxjs@7.8.2) + '@types/react': 19.2.2 + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - jiti + - postcss + - react-dom + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/ledger@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@ledgerhq/hw-transport': 6.31.13 + '@polkadot-api/ledger-signer': 0.2.13(@ledgerhq/hw-transport@6.31.13) + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + buffer: 6.0.3 + lucide-react: 0.552.0(react@19.2.0) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - '@types/react-dom' + - bufferutil + - jiti + - postcss + - react-dom + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/mimir@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@mimirdev/apps-inject': 3.2.0 + '@mimirdev/papi-signer': 3.1.0(@polkadot-api/polkadot-signer@0.1.6)(@polkadot-api/substrate-bindings@0.16.5)(@polkadot-api/utils@0.2.0) + '@polkadot-api/polkadot-signer': 0.1.6 + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkadot-api/utils': 0.2.0 + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - '@types/react-dom' + - bufferutil + - jiti + - postcss + - react-dom + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/multisig@0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkadot-api/meta-signers': 0.1.17 + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - jiti + - postcss + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/pjs-wallet@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkadot-api/pjs-signer': 0.6.17 + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + lucide-react: 0.552.0(react@19.2.0) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - '@types/react-dom' + - bufferutil + - jiti + - postcss + - react-dom + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/plugin@0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@rx-state/core': 0.1.4(rxjs@7.8.2) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@react-rxjs/core' + - '@swc/core' + - bufferutil + - jiti + - postcss + - react + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/proxy@0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkadot-api/meta-signers': 0.1.17 + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - bufferutil + - jiti + - postcss + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/read-only@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + lucide-react: 0.552.0(react@19.2.0) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - '@types/react-dom' + - bufferutil + - jiti + - postcss + - react-dom + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/select-account@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@rx-state/core': 0.1.4(rxjs@7.8.2) + '@types/react': 19.2.2 + lucide-react: 0.552.0(react@19.2.0) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - '@types/react-dom' + - bufferutil + - jiti + - postcss + - react-dom + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/state@0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@rx-state/core': 0.1.4(rxjs@7.8.2) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@react-rxjs/core' + - '@swc/core' + - bufferutil + - jiti + - postcss + - react + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/ui-components@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkadot-api/utils': 0.2.0 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-context': 1.1.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-focus-scope': 1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0) + '@types/react': 19.2.2 + aria-hidden: 1.2.6 + class-variance-authority: 0.7.1 + clsx: 2.1.1 + cmdk: 1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + lucide-react: 0.552.0(react@19.2.0) + react: 19.2.0 + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) + tailwind-merge: 3.3.1 + transitivePeerDependencies: + - '@types/react-dom' + - react-dom + + '@polkahub/ui-components@0.1.0-pre.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkadot-api/utils': 0.2.0 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-context': 1.1.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-focus-scope': 1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-portal': 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0) + '@types/react': 19.2.2 + aria-hidden: 1.2.6 + class-variance-authority: 0.7.1 + clsx: 2.1.1 + cmdk: 1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + lucide-react: 0.552.0(react@19.2.0) + react: 19.2.0 + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) + tailwind-merge: 3.3.1 + transitivePeerDependencies: + - '@types/react-dom' + - react-dom + + '@polkahub/vault@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + dependencies: + '@polkadot-api/signers-common': 0.1.18 + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + lucide-react: 0.552.0(react@19.2.0) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@microsoft/api-extractor' + - '@swc/core' + - '@types/react-dom' + - bufferutil + - jiti + - postcss + - react-dom + - supports-color + - tsx + - utf-8-validate + - yaml + + '@polkahub/wallet-connect@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12)': + dependencies: + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@reown/appkit': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@types/react': 19.2.2 + '@walletconnect/types': 2.22.4 + '@walletconnect/universal-provider': 2.22.4(typescript@5.9.3)(zod@4.1.12) + '@walletconnect/utils': 2.22.4(typescript@5.9.3)(zod@4.1.12) + polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) + react: 19.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@microsoft/api-extractor' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@swc/core' + - '@types/react-dom' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - jiti + - postcss + - react-dom + - supports-color + - tsx + - typescript + - uploadthing + - utf-8-validate + - yaml + - zod + '@radix-ui/number@1.1.1': {} '@radix-ui/primitive@1.1.3': {} @@ -4365,6 +5409,22 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -4405,6 +5465,12 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 + '@radix-ui/react-context@1.1.3(@types/react@19.2.2)(react@19.2.0)': + dependencies: + react: 19.2.0 + optionalDependencies: + '@types/react': 19.2.2 + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -4463,6 +5529,17 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-focus-scope@1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-id@1.1.1(@types/react@19.2.2)(react@19.2.0)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) @@ -4470,9 +5547,9 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: @@ -4520,6 +5597,16 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-portal@1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -4549,6 +5636,15 @@ snapshots: '@types/react': 19.2.2 '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + '@types/react-dom': 19.2.2(@types/react@19.2.2) + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -4637,6 +5733,13 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 + '@radix-ui/react-slot@1.2.4(@types/react@19.2.2)(react@19.2.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + '@types/react': 19.2.2 + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -4777,74 +5880,405 @@ snapshots: react: 19.2.0 rxjs: 7.8.2 + '@reown/appkit-common@1.8.11(typescript@5.9.3)(zod@3.22.4)': + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.38.6(typescript@5.9.3)(zod@3.22.4) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-common@1.8.11(typescript@5.9.3)(zod@4.1.12)': + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.38.6(typescript@5.9.3)(zod@4.1.12) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-controllers@1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.8.11(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-wallet': 1.8.11(typescript@5.9.3) + '@walletconnect/universal-provider': 2.22.4(typescript@5.9.3)(zod@4.1.12) + valtio: 2.1.7(@types/react@19.2.2)(react@19.2.0) + viem: 2.38.6(typescript@5.9.3)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-pay@1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.8.11(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-controllers': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-ui': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-utils': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(valtio@2.1.7(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + lit: 3.3.0 + valtio: 2.1.7(@types/react@19.2.2)(react@19.2.0) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-polyfills@1.8.11': + dependencies: + buffer: 6.0.3 + + '@reown/appkit-scaffold-ui@1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(valtio@2.1.7(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.8.11(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-controllers': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-ui': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-utils': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(valtio@2.1.7(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + '@reown/appkit-wallet': 1.8.11(typescript@5.9.3) + lit: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + + '@reown/appkit-ui@1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12)': + dependencies: + '@phosphor-icons/webcomponents': 2.1.5 + '@reown/appkit-common': 1.8.11(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-controllers': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-wallet': 1.8.11(typescript@5.9.3) + lit: 3.3.0 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-utils@1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(valtio@2.1.7(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.8.11(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-controllers': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-polyfills': 1.8.11 + '@reown/appkit-wallet': 1.8.11(typescript@5.9.3) + '@wallet-standard/wallet': 1.1.0 + '@walletconnect/logger': 3.0.0 + '@walletconnect/universal-provider': 2.22.4(typescript@5.9.3)(zod@4.1.12) + valtio: 2.1.7(@types/react@19.2.2)(react@19.2.0) + viem: 2.38.6(typescript@5.9.3)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-wallet@1.8.11(typescript@5.9.3)': + dependencies: + '@reown/appkit-common': 1.8.11(typescript@5.9.3)(zod@3.22.4) + '@reown/appkit-polyfills': 1.8.11 + '@walletconnect/logger': 3.0.0 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + + '@reown/appkit@1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.8.11(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-controllers': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-pay': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-polyfills': 1.8.11 + '@reown/appkit-scaffold-ui': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(valtio@2.1.7(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + '@reown/appkit-ui': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) + '@reown/appkit-utils': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(valtio@2.1.7(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + '@reown/appkit-wallet': 1.8.11(typescript@5.9.3) + '@walletconnect/universal-provider': 2.22.4(typescript@5.9.3)(zod@4.1.12) + bs58: 6.0.0 + semver: 7.7.2 + valtio: 2.1.7(@types/react@19.2.2)(react@19.2.0) + viem: 2.38.6(typescript@5.9.3)(zod@4.1.12) + optionalDependencies: + '@lit/react': 1.0.8(@types/react@19.2.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + '@rolldown/pluginutils@1.0.0-beta.38': {} '@rollup/rollup-android-arm-eabi@4.52.4': optional: true + '@rollup/rollup-android-arm-eabi@4.52.5': + optional: true + '@rollup/rollup-android-arm64@4.52.4': optional: true + '@rollup/rollup-android-arm64@4.52.5': + optional: true + '@rollup/rollup-darwin-arm64@4.52.4': optional: true + '@rollup/rollup-darwin-arm64@4.52.5': + optional: true + '@rollup/rollup-darwin-x64@4.52.4': optional: true + '@rollup/rollup-darwin-x64@4.52.5': + optional: true + '@rollup/rollup-freebsd-arm64@4.52.4': optional: true + '@rollup/rollup-freebsd-arm64@4.52.5': + optional: true + '@rollup/rollup-freebsd-x64@4.52.4': optional: true + '@rollup/rollup-freebsd-x64@4.52.5': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.5': + optional: true + '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true + '@rollup/rollup-linux-arm64-musl@4.52.5': + optional: true + '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-loong64-gnu@4.52.5': + optional: true + '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true + '@rollup/rollup-linux-riscv64-musl@4.52.5': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true + '@rollup/rollup-linux-s390x-gnu@4.52.5': + optional: true + '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-x64-gnu@4.52.5': + optional: true + '@rollup/rollup-linux-x64-musl@4.52.4': optional: true + '@rollup/rollup-linux-x64-musl@4.52.5': + optional: true + '@rollup/rollup-openharmony-arm64@4.52.4': optional: true + '@rollup/rollup-openharmony-arm64@4.52.5': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.5': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + '@rollup/rollup-win32-x64-gnu@4.52.4': optional: true + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + '@rollup/rollup-win32-x64-msvc@4.52.4': optional: true + '@rollup/rollup-win32-x64-msvc@4.52.5': + optional: true + '@rx-state/core@0.1.4(rxjs@7.8.2)': dependencies: rxjs: 7.8.2 @@ -5136,7 +6570,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@walletconnect/core@2.22.3(typescript@5.9.3)(zod@4.1.12)': + '@wallet-standard/base@1.1.0': {} + + '@wallet-standard/wallet@1.1.0': + dependencies: + '@wallet-standard/base': 1.1.0 + + '@walletconnect/core@2.22.4(typescript@5.9.3)(zod@4.1.12)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -5149,8 +6589,8 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.22.3 - '@walletconnect/utils': 2.22.3(typescript@5.9.3)(zod@4.1.12) + '@walletconnect/types': 2.22.4 + '@walletconnect/utils': 2.22.4(typescript@5.9.3)(zod@4.1.12) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.39.3 events: 3.3.0 @@ -5235,7 +6675,7 @@ snapshots: dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 - unstorage: 1.17.1(idb-keyval@6.2.2) + unstorage: 1.17.2(idb-keyval@6.2.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -5261,31 +6701,6 @@ snapshots: '@walletconnect/safe-json': 1.0.2 pino: 10.0.0 - '@walletconnect/modal-core@2.7.0(@types/react@19.2.2)(react@19.2.0)': - dependencies: - valtio: 1.11.2(@types/react@19.2.2)(react@19.2.0) - transitivePeerDependencies: - - '@types/react' - - react - - '@walletconnect/modal-ui@2.7.0(@types/react@19.2.2)(react@19.2.0)': - dependencies: - '@walletconnect/modal-core': 2.7.0(@types/react@19.2.2)(react@19.2.0) - lit: 2.8.0 - motion: 10.16.2 - qrcode: 1.5.3 - transitivePeerDependencies: - - '@types/react' - - react - - '@walletconnect/modal@2.7.0(@types/react@19.2.2)(react@19.2.0)': - dependencies: - '@walletconnect/modal-core': 2.7.0(@types/react@19.2.2)(react@19.2.0) - '@walletconnect/modal-ui': 2.7.0(@types/react@19.2.2)(react@19.2.0) - transitivePeerDependencies: - - '@types/react' - - react - '@walletconnect/relay-api@1.0.11': dependencies: '@walletconnect/jsonrpc-types': 1.0.4 @@ -5302,16 +6717,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.22.3(typescript@5.9.3)(zod@4.1.12)': + '@walletconnect/sign-client@2.22.4(typescript@5.9.3)(zod@4.1.12)': dependencies: - '@walletconnect/core': 2.22.3(typescript@5.9.3)(zod@4.1.12) + '@walletconnect/core': 2.22.4(typescript@5.9.3)(zod@4.1.12) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 3.0.0 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.22.3 - '@walletconnect/utils': 2.22.3(typescript@5.9.3)(zod@4.1.12) + '@walletconnect/types': 2.22.4 + '@walletconnect/utils': 2.22.4(typescript@5.9.3)(zod@4.1.12) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -5342,7 +6757,7 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/types@2.22.3': + '@walletconnect/types@2.22.4': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -5371,7 +6786,7 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.22.3(typescript@5.9.3)(zod@4.1.12)': + '@walletconnect/universal-provider@2.22.4(typescript@5.9.3)(zod@4.1.12)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -5380,9 +6795,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 3.0.0 - '@walletconnect/sign-client': 2.22.3(typescript@5.9.3)(zod@4.1.12) - '@walletconnect/types': 2.22.3 - '@walletconnect/utils': 2.22.3(typescript@5.9.3)(zod@4.1.12) + '@walletconnect/sign-client': 2.22.4(typescript@5.9.3)(zod@4.1.12) + '@walletconnect/types': 2.22.4 + '@walletconnect/utils': 2.22.4(typescript@5.9.3)(zod@4.1.12) es-toolkit: 1.39.3 events: 3.3.0 transitivePeerDependencies: @@ -5411,7 +6826,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.22.3(typescript@5.9.3)(zod@4.1.12)': + '@walletconnect/utils@2.22.4(typescript@5.9.3)(zod@4.1.12)': dependencies: '@msgpack/msgpack': 3.1.2 '@noble/ciphers': 1.3.0 @@ -5425,7 +6840,7 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.22.3 + '@walletconnect/types': 2.22.4 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 blakejs: 1.2.1 @@ -5465,6 +6880,16 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 + abitype@1.1.0(typescript@5.9.3)(zod@3.22.4): + optionalDependencies: + typescript: 5.9.3 + zod: 3.22.4 + + abitype@1.1.0(typescript@5.9.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.12 + abitype@1.1.1(typescript@5.9.3)(zod@4.1.12): optionalDependencies: typescript: 5.9.3 @@ -5516,6 +6941,8 @@ snapshots: baseline-browser-mapping@2.8.16: {} + big.js@6.2.2: {} + blakejs@1.2.1: {} blo@2.0.0: {} @@ -5552,9 +6979,9 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bundle-require@5.1.0(esbuild@0.25.10): + bundle-require@5.1.0(esbuild@0.25.12): dependencies: - esbuild: 0.25.10 + esbuild: 0.25.12 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -5620,7 +7047,7 @@ snapshots: comlink@4.4.2: {} - commander@14.0.1: {} + commander@14.0.2: {} commander@4.1.1: {} @@ -5664,6 +7091,8 @@ snapshots: dateformat@4.6.3: {} + dayjs@1.11.13: {} + debug@4.4.3: dependencies: ms: 2.1.3 @@ -5738,6 +7167,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.10 '@esbuild/win32-x64': 0.25.10 + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + escalade@3.2.0: {} escape-string-regexp@4.0.0: {} @@ -5900,9 +7358,9 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.19 + magic-string: 0.30.21 mlly: 1.8.0 - rollup: 4.52.4 + rollup: 4.52.5 flat-cache@4.0.1: dependencies: @@ -5985,8 +7443,6 @@ snapshots: dependencies: hermes-estree: 0.25.1 - hey-listen@1.0.8: {} - hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 @@ -6032,6 +7488,10 @@ snapshots: isexe@2.0.0: {} + isows@1.0.7(ws@8.18.3): + dependencies: + ws: 8.18.3 + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -6120,21 +7580,21 @@ snapshots: lines-and-columns@1.2.4: {} - lit-element@3.3.3: + lit-element@4.2.1: dependencies: '@lit-labs/ssr-dom-shim': 1.4.0 - '@lit/reactive-element': 1.6.3 - lit-html: 2.8.0 + '@lit/reactive-element': 2.1.1 + lit-html: 3.3.1 - lit-html@2.8.0: + lit-html@3.3.1: dependencies: '@types/trusted-types': 2.0.7 - lit@2.8.0: + lit@3.3.0: dependencies: - '@lit/reactive-element': 1.6.3 - lit-element: 3.3.3 - lit-html: 2.8.0 + '@lit/reactive-element': 2.1.1 + lit-element: 4.2.1 + lit-html: 3.3.1 load-tsconfig@0.2.5: {} @@ -6169,7 +7629,11 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@0.545.0(react@19.2.0): + lucide-react@0.548.0(react@19.2.0): + dependencies: + react: 19.2.0 + + lucide-react@0.552.0(react@19.2.0): dependencies: react: 19.2.0 @@ -6177,6 +7641,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + merge2@1.4.1: {} micromatch@4.0.8: @@ -6211,15 +7679,6 @@ snapshots: mock-socket@9.3.1: {} - motion@10.16.2: - dependencies: - '@motionone/animation': 10.18.0 - '@motionone/dom': 10.18.0 - '@motionone/svelte': 10.16.4 - '@motionone/types': 10.17.1 - '@motionone/utils': 10.18.0 - '@motionone/vue': 10.16.4 - ms@2.1.3: {} multiformats@9.9.0: {} @@ -6275,7 +7734,7 @@ snapshots: object-assign@4.1.1: {} - ofetch@1.4.1: + ofetch@1.5.1: dependencies: destr: 2.0.5 node-fetch-native: 1.6.7 @@ -6327,6 +7786,36 @@ snapshots: transitivePeerDependencies: - zod + ox@0.9.6(typescript@5.9.3)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -6414,8 +7903,9 @@ snapshots: sonic-boom: 4.2.0 thread-stream: 3.1.0 - pino@9.13.1: + pino@9.14.0: dependencies: + '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 @@ -6424,7 +7914,6 @@ snapshots: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 - slow-redact: 0.3.2 sonic-boom: 4.2.0 thread-stream: 3.1.0 @@ -6438,26 +7927,26 @@ snapshots: pngjs@5.0.0: {} - polkadot-api@1.20.0(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1): + polkadot-api@1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1): dependencies: - '@polkadot-api/cli': 0.15.3(jiti@2.6.1)(postcss@8.5.6)(yaml@2.6.1) - '@polkadot-api/ink-contracts': 0.4.1 + '@polkadot-api/cli': 0.15.4(jiti@2.6.1)(postcss@8.5.6)(yaml@2.6.1) + '@polkadot-api/ink-contracts': 0.4.2 '@polkadot-api/json-rpc-provider': 0.0.4 '@polkadot-api/known-chains': 0.9.12 '@polkadot-api/logs-provider': 0.0.6 - '@polkadot-api/metadata-builders': 0.13.6 - '@polkadot-api/metadata-compatibility': 0.3.7 - '@polkadot-api/observable-client': 0.15.2(rxjs@7.8.2) - '@polkadot-api/pjs-signer': 0.6.16 + '@polkadot-api/metadata-builders': 0.13.7 + '@polkadot-api/metadata-compatibility': 0.4.0 + '@polkadot-api/observable-client': 0.16.0(rxjs@7.8.2) + '@polkadot-api/pjs-signer': 0.6.17 '@polkadot-api/polkadot-sdk-compat': 2.3.3 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signer': 0.2.10 + '@polkadot-api/signer': 0.2.11 '@polkadot-api/sm-provider': 0.1.12(@polkadot-api/smoldot@0.3.14) '@polkadot-api/smoldot': 0.3.14 - '@polkadot-api/substrate-bindings': 0.16.4 + '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/substrate-client': 0.4.7 '@polkadot-api/utils': 0.2.0 - '@polkadot-api/ws-provider': 0.7.0 + '@polkadot-api/ws-provider': 0.7.1 '@rx-state/core': 0.1.4(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: @@ -6471,6 +7960,62 @@ snapshots: - utf-8-validate - yaml + polkahub@0.1.0-pre.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12): + dependencies: + '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ledger': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/mimir': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/multisig': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/pjs-wallet': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/proxy': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/read-only': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/state': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/vault': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/wallet-connect': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12) + '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) + '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) + '@types/react': 19.2.2 + lucide-react: 0.552.0(react@19.2.0) + react: 19.2.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@microsoft/api-extractor' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@swc/core' + - '@types/react-dom' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - jiti + - postcss + - react-dom + - rxjs + - supports-color + - tsx + - typescript + - uploadthing + - utf-8-validate + - yaml + - zod + postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6)(yaml@2.6.1): dependencies: lilconfig: 3.1.3 @@ -6503,7 +8048,7 @@ snapshots: propagate@2.0.1: {} - proxy-compare@2.5.1: {} + proxy-compare@3.0.1: {} pump@3.0.3: dependencies: @@ -6559,17 +8104,17 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - react-router-dom@7.9.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + react-router-dom@7.9.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - react-router: 7.9.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react-router: 7.9.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - react-router@7.9.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + react-router@7.9.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: cookie: 1.0.2 react: 19.2.0 - set-cookie-parser: 2.7.1 + set-cookie-parser: 2.7.2 optionalDependencies: react-dom: 19.2.0(react@19.2.0) @@ -6657,6 +8202,34 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.52.4 fsevents: 2.3.3 + rollup@4.52.5: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -6679,11 +8252,13 @@ snapshots: semver@6.3.1: {} + semver@7.7.2: {} + semver@7.7.3: {} set-blocking@2.0.0: {} - set-cookie-parser@2.7.1: {} + set-cookie-parser@2.7.2: {} shebang-command@2.0.0: dependencies: @@ -6854,18 +8429,18 @@ snapshots: tsup@8.5.0(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.6.1): dependencies: - bundle-require: 5.1.0(esbuild@0.25.10) + bundle-require: 5.1.0(esbuild@0.25.12) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.3 - esbuild: 0.25.10 + esbuild: 0.25.12 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.6)(yaml@2.6.1) resolve-from: 5.0.0 - rollup: 4.52.4 + rollup: 4.52.5 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -6913,7 +8488,7 @@ snapshots: unicorn-magic@0.3.0: {} - unstorage@1.17.1(idb-keyval@6.2.2): + unstorage@1.17.2(idb-keyval@6.2.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -6921,7 +8496,7 @@ snapshots: h3: 1.15.4 lru-cache: 10.4.3 node-fetch-native: 1.6.7 - ofetch: 1.4.1 + ofetch: 1.5.1 ufo: 1.6.1 optionalDependencies: idb-keyval: 6.2.2 @@ -6951,10 +8526,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.2 - use-sync-external-store@1.2.0(react@19.2.0): - dependencies: - react: 19.2.0 - use-sync-external-store@1.6.0(react@19.2.0): dependencies: react: 19.2.0 @@ -6966,14 +8537,47 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - valtio@1.11.2(@types/react@19.2.2)(react@19.2.0): + valtio@2.1.7(@types/react@19.2.2)(react@19.2.0): dependencies: - proxy-compare: 2.5.1 - use-sync-external-store: 1.2.0(react@19.2.0) + proxy-compare: 3.0.1 optionalDependencies: '@types/react': 19.2.2 react: 19.2.0 + viem@2.38.6(typescript@5.9.3)(zod@3.22.4): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) + isows: 1.0.7(ws@8.18.3) + ox: 0.9.6(typescript@5.9.3)(zod@3.22.4) + ws: 8.18.3 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.38.6(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) + isows: 1.0.7(ws@8.18.3) + ox: 0.9.6(typescript@5.9.3)(zod@4.1.12) + ws: 8.18.3 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + vite@7.1.10(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.1): dependencies: esbuild: 0.25.10 @@ -7094,6 +8698,8 @@ snapshots: dependencies: zod: 4.1.12 + zod@3.22.4: {} + zod@3.25.76: {} zod@4.1.12: {} diff --git a/public/providers/ledger.webp b/public/providers/ledger.webp deleted file mode 100644 index 35f62016d1afc7630842f98d2e4b24ac0f354d90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmZ{i3rtg29LB$EYnY6eOae0m?lSQeVOZLvLsFofn8rFQ9Z9f$o%V;XeG!%a65N>D<>sK83l?j>eqWNyw*B@S?a*ijIqce#)S&9W~iIluGe%m07Q zKPOY1kwLP7oXtXMwv;aq1V92X&M&b@BxNrFfF*1tMd{c8_UcOwnOlUUJXb*m3?l$R zAP|RSrMiSlmr5l}`rrLU`368RPJcX8t41I)w$qW$W!vs&ygt;n^2O|b6quJ^q6Y8` zzrU)S10K(LT$~=Jh1;7T? zbH3&|-mBZk^ku}{J}6(GB?AxwAQ}>Iz(q0Qkpv#_KUwa4R)iu@D1!mJp+O-^K_VR# zDCm$65@P6~Mglf~1P6)WfXB>uq4nbI7QLbdfIkVaY>S?%8gNtsQNJ#FtLlKzBS2dp zr8FoP>M^hJu}cb)IP+&BNC+&wOVi%fK)@+r&PLO-4KzJ>5n$Z`y7k#oKItO>=?c^k z>rF60urbOiYqU)ipB#gFfX=ap>UAPwvWhwwJ%^ zeW}7Y0Kdk6{;B7Y(b=i@t0yD;IsTkcr|#5mW6j?+TLj*6%h65Y$(?DD-->+~ugL4$ z%s1M9*InQJ)|K9Ap5V>!e$|=5<%iGyXb}kOYm^1S#Xo;)YdcZ)ME{4aqw3+lVfzuS z(e)9luca~jG2r)S-I}Cj8drj~jCt z%)xX4-Rx4ma_`QjucjS;CT8*{!gX`qtBy$=J!`EW#BM%F-@hJnW40^4y|>cV)KmB@ zwEDeum$$}zzb-nFUst!RHHMY&@{`jhX$4*16uZqc6g-yKHT=yr4t=^a&VKxMt*A;e z-bh-LqpD;Vu=4n>RMGkA^2^br({3N3Qc{|yoGl$(?osU}_fSZ!@_{$6qB@s;TlcW1 z(zV5%;kiZ6r0)28Ou7G@_J{HZ-gjkPiV5lay?ZWA^DErR2Rhu1{O%;4_UzQIukAA) zrCu&?alLU51w?wSCAXUQ(?-Sq3yzdWvf&QdUmmAJkLdlkWz1c$3WSN*rW-ydlFfNrfYi?I)5z#11S7|}0 zUPP3ogve3}(}Iw7#9-!qM)!H@kK22m-yfgnd(Qct<@dwdSzCh$fZIMxj4MVTCkg;) z00><@c2-uHTm%3BA~%3U30`9kK%p{%ur`)x++laL@F)lY0)#;b#JxztbPEi|fgk@R(1AuxE z?yx(6Krde>e&=yMlUI3ls0~5RSStX;2L90GpP2X)ll+1x006Z!%w8_UTgAa%BuSAiLZVlyTm)w*Sv&f@y@5@?fjmdbZKG)m6nX@hJz*GEtN_ zP4lMA8o7vd=|vT&Fq93cE>4d4?Rb;VdATpGVd7i~w}OY!;RcpP{+alr=V_>9>r;?N!Fe4kvrh@ex4?lQ<1FI!*z=^iPaXBPN(}9 zR!t>6kktN`Wwy)7Hl)hbz+#QErdiDAGoPx;XoSr>&g3U-*)Q}sCSNdH`O31V=|S62 z9*ZcUX!T9M#RMlj_JGmy5U)3x-u^b$=j@Oy~wap>nkGz=6^IY z2Tsm03(BTsLq7N~w45`v7@StCEFIF3nSg2|DmrJ`VMkkZWU!!h{bw?&W4d_C~ zpY|yIWbd7dH$)wMVn`@-=vx{fmzF9mjP)Q#tKH2thdIt4U9`hGbPwLU`dVl|Nn7U6 zi5LD-*oZ2se8eT8c*n+dvGuMu@@wAY6yyclG8-Hep7-YHAJ0^5yd6}k|2mQDRN%5r z$m)2(3oOfOy{UKiyRkw|^;q@N2XN|`?36@*@7&94TuZ4v=)VlJbwxbd!1^Mqph1Ku zcGg57Si|_S5QAHbRkKNN8ds27zJoovbX4J0!_K=!4tOitRrVdNiH^^*q^y|)qk??l zVA-})&W+c3Vl{N*zG1t!TNgrYl5(7=uIx<{Vd3Ou&k^-_%bs23PteYjqH)LesTo-s zl<-!3#Lb$rw@0N+Q{o>mDjEtO%vFPghv^3@`F57la~kXs~=57=VAyU)T4=T(1HF(D1{Zq z>r$RavBw&sCxD0jphE3mpXu3EG{hXtiA%t`ZAnluy?oe3FY4(bMPtchw}j2!b;OpS z3jaL0T-%l0H%!2^%i2b#)hkXO>6ExMspv>Ow!nH=?a{aSOlwCrM=_`BMt}RLSme{Q z7L4McawV7de$g5!=eRZ3F0dy$kD73@PjF5{6urxVDN~ekWTgshUqq=? zbj3)?Y1Me|xF0$6GOT_sY|SYy?TS;YtyCA-%t_ zlsq&1)mqK8yrxg+$$mnr-$r(^Th$_Vesao(o?jQFgqC#LlAA#BG#sz%ZZ{06>vZpX zX4mW74Ibjp4{D)7Vs9b%1Ei4szMhPeEZiC^KNaCZk@)iwL-DRDfup1OHK zs#j`uvfd!FhRMq7Q`+fc72~^D*GxEaYoev2XZ-8&do)ZHJD3sL)UqxrC1!v%*x!5B zkf|X^^^X`2ebxA0kGH)>d?|g3$q7X1Jj=1AG$ySbJ7OTNYML=w^eA(r@`BQCA$jRY zX(G({3-6H*(_OUdkDM(>#1m4Z_f?j~wO`IX+s#t7yK{@A}NC>Zl8fq2-SIOYeF3_r2i~q{x;<#S?|R-&V9n&Qmv3HTZoL-4qiIxWn72y8%q>tu%_|#w=Xj7A{eIcpRu9h)TQpXJJkz7A8 z%`!L5lyBR`b5e__9MqFEe?A=@k+?Ric4Sau*Vgjg)iJ5j?z9-4p6K2)C@=Ypc&W3~ nzU;%e&2Fg07F~0lMMQmCY)FZ8`p)el!&I9z5VKx;bP(Ww`QV^T diff --git a/public/providers/polkadotjs.webp b/public/providers/polkadotjs.webp deleted file mode 100644 index ceaf2ce2c70d31cfbf3744bde248d0f32a6f4ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6002 zcmeHKiB}Wn7QYEDh%AaCN>Qf)6@@I5gg_zz1q7o;cz_6s)yZT6k!&OrHWAcXP@!(s zx>N<1R#9=Ibp=HfS12k~s2eVb;z|`LijsFGEZTG0zCYl3lXK>m`~B|v&7JuYCJ73f z>j*G?f`4dasCSeV0C)gElKCqM2nfxi0|3zTRJhvEV;q25L+ZnV{gJ5X8A$I2=nd9j z4}F1-;RfCK(9kIq`|qXY2GFRLDkkOY?>YY{Hgdv%1JDov7>DchBmiv=00@#u9fj8e zz(70>lLOH9Qbp*aqGtfmYAC&|13#y5tQnh&8mNy53jm-G1OO!V6D<1#<8gX50G$s2 zu5z_T4nU9Uz;X(wQCO`q;+>gO60|J4d1vOx1d!Y89BksrE8WcRPSx2+>2k3d%WO_3Kp!atG zA6A-7ZCg#I58D7NZUdBPKH6*Z0KA(4ELMKhx#j}cEe1Gz_M=X=4&X=@z~J9?m>x67 zv7l}bg#zI9P5_%|fB{zktY&uf4Zyq(+p7U0(g3DZ0BqO@FftavF6JNVw*0hj|H|p? zUu38^a;+CYBLg&jLIaaxR^t3_z;vPR+HocNA9eXwnR$aebS)cv%#MOEC-(J$Jqsz|}*5w-0M9s%9E^D|KvUT+o<0Rz}hlQ1gx7bdy?tRhn zbm6b3D%B_I*Wdfa=i(%uM@nhytjaUr`0n%2ez)a=F(|bzv@BKT?r)6uhW5rW>29Tq zYE5XcWA?FUUmFD~S_xRrwJ&%*CzJk8^|+{bp53{^)>c(}A*<=5xz3F1y6!jB46bI9oEK zfW2&f$~NW_+qYt4`;MqrCbWjNop*M0j(y#pb?z@R9<})_Z}cWi19E$KSk4b_cJxx^ zt{bJx`PRbfWx|t~*EdeLZL@o~_E>uAyYCkb7;tak;rS#&QDsgDR* zUiZK~^>F4|#@GG%0U<+4{cgeY;t;Ef(~mDy|Ju+t`)F(2x%`XHA}8GyUG)6xF;ic! zFOhDo%QN1*Q@tXu|I>kP?!E6YZ|?cCzbO%YTzMvKnEi!W^lT|v&};fkm+$9SJ__&E zK9e`3$<^*@++?HseLdl`B{!kA;+*4ejFEG;(V4d%AOF+E#>(>k>&JJJi}qeTO2%i^ zov28?b?(XB*GO$!zID<1Q7*QY9wQ#j>{mB&mPT9V@kd0#^34+-InF8^a-lL`*BC#{ zwDX}5pBUZ$he30EzU_0r7w^uZ=kKEfr)lZ#t%CY}cu2yl9ClPm3fiA&sJdjqQ4js| z>G??qmj~pNxAQmV_-%4;O1q}wudLSidWo)nd1%eTsCKVLrvAzDTVtXV_m>_T;+)i{ znLVYrwc2WL>*+y?isS0L2Kyfd4R?Oy^YY@jV@DPXRA&wyzOK4GWevYi~|TC{0O)|vptc8ULEdO%um`P-}^F_jxu*u^w?GYnNoK#6vj4bUFL0;ZyCiX71P(dh_HoK9ZQq+4mE1cRIjH8^UCEr_ezM;wr_LtC(NDYpsN3(RXGZoop}D0m1t*9+-Ol|cETZI zc+}W8J)8I3D6)w?P*DDky(>QW!POTbWwnHFe`jo&Q-j~vZo>UGZXN>q`n)J&cR!&h zb=ZmU*xe7@xK;PVqdfc*;vUv~r50a{+0>R>b?f};zRz|P&3)phQ%)(~`OAMcmDKG| z6*#9O1FSsk%XnqTw)mgdhyDl$O#HCQ4IMYt@K!{P}5xE!vhh~p(f zxd@jdLU|&NC(wYF_c0?%qNJh7Yij@>zhoVT#}gzXBVv^rG2_*VQw&5Y7c-`NN;y(p z01>C0n5rkjQ>RAYsqwf_&hYa^e3C`UYMq)OF(g^7(ilX^Vg@GH$_SChAfnW424bd= z@nQxQDnP3z5I&2~;xH#9D-*d4U&Kc*SBSy_gE~Fv#FCjBgG-l(K*E6Ql{!+X)gY8dOr|xGVg{otF||%A?RKm& zu*_+)aIKo1jOo}Yi^Eo{scg+<7|02Uq*76!7B^D)NCL$SDyT@V#g%fA8455SMxb18CRZSnGx;*EkcnX!&g7!r z-dw^9#d(;b%a253ATbS2P=1otI+ju?7h!}zhI)DNn4UbG$K-PbUQBPE7tWN)6hZ~c z6Usdmye|6?y)ss*!Bn5-L-~;_KLc%-M5lS@? zPGVH+P%lp|kIxedIRcc!_4Mv!L=t*~QmdhSnFox4P@SieCp08R-F9LIYA#6>peHa= ztB=rXRboc>PH~gqZPhMkBgr)Sbf>ak|J_xl)nxzo^t0nm2T!(m-nU zDV-w~P9$_9l@c-E&>{@)$kTu&5^_eT5|6_)v4mXAV0UShf3u;4P{2cZG9Ht_1PUgf zk8+uqjLTyxP&r?q5DF9oPuOK|&??9zOizrDB{Za%5v)|}%#S6+t)u6oyNF3~1l3Ru z*OSTdVxnD5KslXFVEZCIY-*T0YM~}VD*dEP^V%na-$f4#45DE7!^s!j;H_t diff --git a/public/providers/subwallet.webp b/public/providers/subwallet.webp deleted file mode 100644 index c913e8b95934f0c302d2ea5bac9d932f5848c13c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5784 zcmeHKiB}Wn7QX=zRNTO7MZ_4ORom<#A%TDbf(Q`|yJ+oXW&)9HCIblwVp|lkE+{A} zpj0hV-0B9nATGEsAl6;cqC&N}f$&7dyfb0Zp40aI0neM9Gr!#Lch_(3d=qJ)zkl{{ zfT+nnp^>5P(ftA7YXC5qzk$BKp+yz|02W0`RHg4T5kRFTbkYDHYIMvDs`X>A0t>JP zE3idSy>?P)XfVnCduhK06msPXo%HqhoPU&o7_LVFC{zHLh-!5N0OeZ%;2Q`niPr+a zFf<;)04UqZB6QI)GXN+zNWH8JHQF!tWqYT-I9Khh2|4_Hh$9?-(PIvzz zL*1#btpHw(gF?y#BN)MpJv_^oHg@c10}5)XmVI_Fh|6|vbcl|OgOzVHAI&yNr?u>O zqr6aaR$@B5Al>WT^mj`xjqX_S#zPS;OqurXK;!e5HP5SFbsnu+l^$Wr>ezki2#Qg* zez{3L-`d{E>CY*9UUVL~-7oL(#rS0lBBoBd*|ejtlyW>v=B3{8KHyIEIOXTUj3n>H z*H5>;>=<(;M7RHi_nMooc6fbulQ?KWt8bH1e__DFZ{uI>E4MIgUbVWgzY3|ZE1Gk& zUU1=b`hnLz)J3n?EW$i&jshocPM{Uao_f7%W1a; z+4-lfKcAH8D`nkG*c3iJ+A}PDQDGm4>J8Pu!tQ<^WtA-hLZx5dhxhN#oM3KC*p*fm z;8a+$v-(D)`|8+-u8ml~I_7uM{Y&P-*hs;TBCkFs&7pSBvh}Tk)gkxyw*<{7IdXEy zVY_9z*sOy2xzF~u46D&3p=l)rsej&Msum47w>!ON>A}eJzbvnL$?lMB+D!azbGSB{ z5;*Hwtnrs8wVgkYtMpTkDbGKo9dN32_NB(4Nkex}n;6SYcjo0}h8@vqzFFFTb?JT& zi_z8^_g^Dy-kwcpdNFqX#cLNhNokcCr^}CRc;(#|Z@hfaZPxXtKcyvXJiGtV+)1UU z+b0g{m^Xyp{`@OP|G-hF#$-1~Z+whb; zgs{(i>cxC|CU#KXs||+36YL_C-&br4j?dg*?Blrh=mezdMbfnGqZf9b%v{>?@Uyw8 zai>zVhrWH!%&m`#+5F%R!TZ@EASh>_`@_8_{*#~I`q&};>Yz2nHNPK!zOnTpLo{Uj z&g$W(M$VdUOAp-VQr5R}W@mukKI%Xn+i6kq?sKWZ8MG+xAC-4k+;{oo>EOB-OAQMT z8?5arp7U2(7yq`)$s)gfYIfbBTR;9pG+VkHKjONju~59EJgo7YyqXuh^_;6D_+d1| zZq61Mu~waSEaK$^=9$u%mF;7Hu<4xq^NmBMoqN7H)?AuXFz52qqL{SK_wQ$1O^jqz zRji#gHGJ}X^uegcSDjf-fpJ@sSD;SLWgaQ-81wr4`LI0wYc>BntF)Q#LepzfMKw%m zp!bZ-9g3r;rp`Y-E-zebyM-AmL^n}Kyj@zvvSB~vSZ;<76es7l}zAATJCp<9ljPP|y$K8W({xhff z(PovG>hyq!ErpH4JBB8Vk;}%#F3S~n%BzeWIj`@%vD`9u=e=|X)#l2XH8a21*(95F zaQVi{%dIaZEd2`4SC^h;2<(qdvbFB#QPw}VqJ6^K4)MUT=bm#C+bT28W|~e$5~FK` z&kdJ8yH}SH{NVn?PS=C)3gSHm+e``HRo0$f-Bg0#3D69=EB&Tq+Cy>7m7u{#+a4$8 zWj-kpYx{iZP>_-uvSa+S`xVV!Iu0L{KYLH^5x;WV1*(ZM{-dDJ7mjMOh%>hEw4B=; zPSTg0m}+0XCzpTHX>oHpf6VlXqGqP=`GV%hsV@_5*^jw*Ik81*@;^WR>EMQfp;ui3 zA1^PYN$Ml=Zja?YV2O(F4N^M!$nOujp7FHb$VtDaH!qE7^PS(66Lx*L^X0a-BKgJp zX}M7ayV`b5wXOZZZp3f(6Wh+NcTOm@ruh7t?!A6|a;^PMmjldC0LT7BCP13IKpZu>kV5p%efV znO(7tbRETDWBv#%z|82m1_Vk%sT>BI#o+P*I4q8vh~*|?ai}aI2{`UR0ZP$_j7W)= zgi>2<0X)5pS_DnN391Z_Q>ewX=ZC6jR0SrcMY%~>60I*Dub7ge!^2Xhg`+76s1T!h zdr>`&BBM&H!U=?GR4LVZkx@)TFpUfssr4dK&7@Jy6e2-PBSZOWbU2mA;4xVA$woyI zhvr4~)M0Xw)X%@$gAS96Y4HT16)~9xgMne-GBmn4CR->JGFcoZheOw4a=JcQO&~_P zTJPNB!4KD?I)#={Xw+2FBO=oz5@H&yCoz>)BI$Lk)-%j$GEj|*X+*S4HiN}fsmN^2 zW$1~?NyNXi_2J1{oGHcinnWFnPfo(sgmaHMhW6TO6Lm^+0T{}}mADF56M80_!R`%3 zZdxy!EI3Y~(wZ%dDs3-|P{=>DMUz4U#WW6s)%`P6i4by)P9>&E5R@7c)~ya#sPHfXAzQ~5@c3-L(2eWH<8wLg z{BA}huG1?tYSNc^z-Uym^JMb4nn1|gPE2E)TO#t+;RvD8g=;iQF|BtfyVfK)fnW%M z_#p%?rhS;v@SYj{ip3GJddM0~Ay58aRB{Z>8#+ayCp5a`?vV<^=XN8df@;2@MF`rJ zryfbdF+Cok$J`6Qp@lYEj-@=5;xDgW`-fT#W!-R(4sSQ4u-ikb1;gqT~t~n#I7zb zrIl2o`$e@yQrjI#bd}{>R4yUr`+7;a_3iSC}6m69H&2 z0ALm>5~Bbb0iQ6c!tp9B5=Qe!GFMfoi;0)|sq_Fa4cx#TJi!}?z=LQIfDmvXg8;-p z1UdME8!Y?>dlR+2H$(#ugdhMu5WyKFAOb{f52}0cDejlv%EPSaY8^p$A%Ir1Qu*Et zKsy6qXuDE5n6Fe06#!^90bCS+v6tiluzCPAw|~*i+6ypgJ-~@8Uv#`|fRiZz#t)^4 z3{l6?R6QPHVF2$A0O$n*7~BS!u;NqS0MzGDSP$SI53u+qz^}gn%nk>b^wU4oJ?`ti z{ZGzF{~Q;4FUkS{LK4yam>^2ovF60hjy2i|%{GIk-_Zz9FCDdbykt$OYw4Z#iQyei znco+rbqSwZV0&Eeusx3X-uP~h`IC)ZMyqejmQjN)U)Nc-v;6MXtgh>VtcvwnCi67s z9oW#-sg&gAy{yRGdD}wpvcflrR@(OX`+FXO?<*{VJZc5Wb$jCpvG;OYFTN)%-ooGr z>pO1F`19(tZDU}WH;Z_89Kd#S*iEodfCB7kQ?@u2%$Q-|5$#XZ98(TaQ=TL)xEI+L znreTgTiIHfP$^}jOR_^M*AABrMh~xRiTyBXr83vy#$eLg?aGY7rEd&cH9z$A9vQ5B z!fmQ-7|vU>sT+o?hxmsQd&3(vdzRll+q>jRNiSdN(4Uw*y)JZM`kvKur$6qoOV~U= zHD!24-+|t>-m&+NOZvHOM+yCsp3t5qJm$fw0b{F=oiwF~@@e0=VQeU4IPtKyZ{NR* zqaW=*o4)i~irxLHicNK0w=ZAm8(wyI`!%x()8}o&kq(2rq#Xaed4|nX;(GVH7{}CQ zx3k-Yi4SUdaUbS%7x7-5IDGD5(t-l>Km8|a)=5gv-+dnD8-0FwrqMLNy6t_6D_0ks z(4)*w8#W{x-t$xR^x6d6M0&bAiyj?~UG~g(TIRYt`tilew*=?41>2Nu#*K%R5w5~s zfZ?J1TSHdLqQvf7=uFr0Zb&!KliV`A-E#GmVfcxIi|PsvF=sXh8OVvoTIEeMl1@dX zY80{e`h$G|HxRYRQl2wy~V&g1+$N zXez>smc9(BP0C67m6Wf&pk~Sx1(=%-O!XYgsGxYjYuQ(l))UbB-tM>TmPStJ6=l5nL zN8 zu3goOq-hB*Mr)*XGhxBXilm5uy;p~my2|R>ENPN20@V+>Db-xWM-8%(HhTHe0zWu>xzirLtKBAXYSibk8 zLtJ(UJJPr0RrIekjUOAf{_!e)?a^1y*G0_wJ!Z$#q)z^$tGkATE<@L!=9ihZujlQ~ zZ{1Vao%Rl09c_5oHDli?lo<5ZV2(x2(iIW)(SDIfpEQ5B^!d>?WMF5?oedxHMI}_9 z&ehot`CX?MYuV0qOLu>ZQx6n{oUR$~-vGASkq74gdC5JJ$9l8n{R8Txr)CqU{#1U4 z71P+HK=r5CFUHvC=APMOKDM!?Yp}A^b_a9kjEIG~6;=-=G4ahG=67X6S$<8qmSpg} z?)~G|rNfyk=OdFRolF@sKFcqNuk`vky1e5|(T@>lt=cO?GJfF>maeo5{V=e|{ovq( zVCLK1fBqtw966kL#WH(;W_Vn0fxVHwkycd4v0-{iEw{w5Z=iM?>sr}%cE8Z#K;MIN zlPw%=&jeQ|+6-@bV4K0ss0dZgw$bOcx9>l3d|X}S3f|8O@w&P)yZe(a2ETbD(|Kju zF_UxKE#XL7_x=eEznpvWy7zo?+tAOuOFf&M&)_bv3ij4q4r%c{_mDU}PX|wHYpg|d zO#k3^O3!MQ&WOIUzZg%3LDX?-aW1*jN<3C!@AF=J@6}Ve?^@F}H3AJOiC2Hx9Ib4) zp89;oNrRx-Mn3EE5Bzp^x9R0KUH-&sVWyk2(pS&O?qqt_01`d*xvntkRnG1FC3uB()j*_ITccBJ;<0tYrVH8A^#xN+c2!lh zzcjfJ*4m%o6`Mm&q7>)g3+4u|-iqZAbnFsj)z6PminnFnnAnhC9Mv&?rAgd8ZA$#F zt2X{9*t)X1x-z#)9J1&akMUDG#txnrRiCbXyhdjWpPi6)_nkgh;QBVK=jxo)U998g z(!&rsUuWRSp!FehK)*jm{O^gT!NKRO8$Hp@#*WjXSGC9T z?*zpelk1$E9Poltm%w25_zSD-KbX~IC`$s!8_k^SH5#+i8f`ZO_P(DUkhPd8&Nj?` zV-uQwY1{@~pF4U6jURi`GXm%Ar5`$;d8g2@&RmbNe)|uhIaemz zi=yH-^qz?4B$ytLH?;RKDQ>F%uCip)Dm2)~AoV<@3V&kN+OgW-IN*jdS$<3ZFNNK- zv&L-QBDYkp&YM+7JNY_$5+9#QZV#E{#O8h6m=oIDw}k4~IX>xk3ba?i*r(yI*>?tS zM;$7h!=!@TamSi9Q!>J|oU}fjq(~J*SgT`jt>f9(x4iyxIELhj8ou!QLQdS*e&l*5a;ewQ~t@cfAb&?(P=q zrELNLVT^hOR;aeIudoI|Q@sdo1c1o|O*KcgDw`0r)Yq*5U^;>`0buS3N42NZ2pXUV z0J{KyPS60=x_%G<1Sy|lT~M!~0OQo3MXJaEpRaE2p58>dC5>un#RQ;J>DC;oHHS(k zQrR3TlVfcI1R&&n$w(yup5DZFx&U?#3Ms;m!f+xF3m1sFq|URIB%%Q2l9pS0Qazdv7Dpek`PqF!#H9&N2R8ah-wNR z#U-giIZ0#~kzvWOq>^0}f*3lG|2Q zSZ=9K(~>U{Q51-jLbIe&L?TtT>N4cGOAP+M*>e9lDMs`PnzD|^+6I{ne$ z3X$})zyD&6)~O;&Jv}+j5`MHQA9rUiNfnfXO85elqlUCFghAz_EHVRQFvtum8iUNj z7(B8Si-|DV2!jzuXN>xB7t3)(%*RxI6e6jmK!9=>HVhkU9+OSB31gyUMi|NTIryefH2j3cVY zj!UAcOX4`mFa(##{3Q}0m-KlkKb?7EID#TL;*8)Jm-J;u{YPhX9+l3aj*=y)AS~|x zqN>JFeM1)sl+pxgbiSYFNs!a9SSA#!F_jPtv k!Ot%zd*V0wCg0?ne3NhTP5%GMm%lfd80C^;Ne=e^0Yw)4(*OVf diff --git a/public/providers/vault.webp b/public/providers/vault.webp deleted file mode 100644 index 4206d22b14a36baf4ce3f73caa884d5d70b40701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2630 zcmZ{mc{CL28^@m^jTyv^?EBWukZf_OEK{T?J44YJvcwq6L}I3F^zak4RR zK?8t10EB;EmRPLK7A^n)t}S>HDPRi#1QNqS>@3XWU2v}Q$WMR-en5Z<7~%<`BvTt3 ztIhO(_kU}(4-lJ9x5j3z)C1V?KRIHxC~La8(sYI7zq9`%w3l}%0RUJ4phh5tgaIIa z1pu4yFw!PR0Dwq{3(ge)ach%(esKCGd;Z|^?->U>ECAv)00Ik0RT|<{D<%J z4-O0=~+vT=MNn%B7W<2U0!Sx9yzXXGu8eQxmh$}Jto2*m>_#O%hCRohjf80w^7s1Vbhjn!;MwhiySeQMS~_obB4xX@^J`);UR)< zJHAfSrZ$|A<;>GPh^_B^%u=a@VsZT0a>CnfjrfNZ*vR$8VC?z*ezC@bxJpN{=zO}YnlQVQ# z;IL7N(nwDdS1~C_f>Yca_&T!ajL7At=LQWEmq;-Wb>~G8=aGRYLdq>%_@|eGbw)!8 zIq|i3#H5B%GUgXe7Hp$p%7w5*?lynrm}QS-)O+ECv5$Qv_WQ=_d{ZT2|LRFW^^$Q8 z9Um~Md5)^RYZnUZvzo=L4g2+FufAt@<)eqX1rvzT`D2(styUt$kCZ^S-yDN_4F!5ImOOCF&#Ex_@RlDbU;hpKp9Q(B7JmRb#zPSIlWc;k;VJ{)?RXvG!na6 zZQu@7)ob|dg2w1PF=Q}TF~i+?rQ9q1*`1)=H6P0DY311MgFWO_3r)HSj-Euq^bxL~ zR_)n4XUKgdvC`=(`74*($#aC;iWkS2bG&W=?1PH;q9#$vWR3O%jqLiYd)2HHI@+;K zVjBa84oaKJM(J^0*=|?Hxr_F#iQBTMjM+v-#Xv?7xo-ahiNXZp(We!O?Uz|H=bgAH2LXWj~40pM2Vt!ebZUz+Z!dspik!y^=f>39LI8iq0MIvpRY*8T&^1 zz1d8>FtJYp0?CZwVp3qnbDZny1h|FHvQh*@l>q;58kFeQch+_C13ef_=8 ztlXQbNi}HQ0G;+*l13)`oTnpRh0eaYarJCRfdqx=C;52oc>l#RzHQ>9$lGOUatJF# zkkXZ^=aYxi-rFv1_|FBn8)VkE8O_x`YUV^2q3oK-8}84a>S9&u6<;ojerX@ZJsMjX zixK4R;m=l6BHV^^hlvc0qFT$lik8fV5S7tmoMWQODxzaCZ1 z#;hqQyr6{%Nsl7b-z_LtjD;B5`R_@1g*MYNM5lfo#7%52g(pp(M!qF&Et&JlEUWECurKh2;S^ih_5@c)#ZYLyjw)UeDx6H zeA2M3P^SBoc&g;0%>*TBaUy)NCMRC5CP|jK!zMAhb*!y+yt&s-^NT+9%Jzgn4$;RZ z%CVI(iW!#*7rL9s z_i<{)Wzj>?rjsYAT7tBh~%bstSDaxXk%?jic*?@w_qS zDQe!=Z}(y!yLe==`Vv_RiaN623jOlssw>F6u;#wre0{g(d6B)J+|`_Ue!F_o-xjThyEOH*0&@0GCwJB5 zm|4zLP(_wKH@1B?l5-tJFTC*NN>8fq&-C|Tj%7BQyjIYyVHhQ!X>;=SW zJDl`|O8>T{1UBwWy`dyMuzI~n#aY9fkH$|@D9#G3juCFtZxBO|?YrYlvjlpSNpOVs zj%(d(*6)w3&Zv2IGowxzDu4OBuI}5a - - - - diff --git a/src/codec-components/EditCodec/CEthAccount.tsx b/src/codec-components/EditCodec/CEthAccount.tsx index 4457c30..507f927 100644 --- a/src/codec-components/EditCodec/CEthAccount.tsx +++ b/src/codec-components/EditCodec/CEthAccount.tsx @@ -13,7 +13,7 @@ import { PopoverContent, PopoverTrigger, } from "@/components/ui/popover" -import { accountDetail$, accounts$ } from "@/state/extension-accounts.state" +import { accountDetail$, addrToAccount$ } from "@/state/polkahub" import { cn } from "@/utils/cn" import { EditEthAccount, NOTIN } from "@polkadot-api/react-builder" import { ethAccount, HexString } from "@polkadot-api/substrate-bindings" @@ -25,17 +25,15 @@ import { map, take } from "rxjs" const hintedAccounts$ = state( combineKeys( - accounts$.pipe( + addrToAccount$.pipe( map((accounts) => - [...accounts.entries()] - .filter(([, { address }]) => address.startsWith("0x")) - .map(([key]) => key), + Object.keys(accounts).filter((address) => address.startsWith("0x")), ), ), (account) => - accounts$.pipe( + addrToAccount$.pipe( map((v) => { - const details = v.get(account)! + const details = v[account]! return { address: details.address, name: details.name, @@ -103,7 +101,6 @@ export const CEthAccount: EditEthAccount = ({ value, onValueChanged }) => { role="combobox" aria-expanded={open} className="flex w-64 justify-between overflow-hidden px-2 border border-border bg-input" - forceSvgSize={false} > {value !== NOTIN ? ( @@ -177,7 +174,6 @@ const AccountOption: FC<{ value={account + "_" + name} onSelect={onSelect} className="flex flex-row items-center gap-2 p-1" - forceSvgSize={false} > = ({ value, className }) => { const details = useStateObservable(accountDetail$(value)) @@ -18,11 +19,15 @@ export const AccountIdDisplay: FC<{ return (
- + {value.startsWith("0x") ? ( + + ) : ( + + )}
{name && ( @@ -42,3 +47,7 @@ export const AccountIdDisplay: FC<{
) } +const getPublicKey = (address: string) => { + const info = getSs58AddressInfo(address) + return info.isValid ? info.publicKey : null +} diff --git a/src/components/AccountIdInput.tsx b/src/components/AccountIdInput.tsx index c6132c8..f17478a 100644 --- a/src/components/AccountIdInput.tsx +++ b/src/components/AccountIdInput.tsx @@ -13,10 +13,8 @@ import { PopoverContent, PopoverTrigger, } from "@/components/ui/popover" -import { groupBy } from "@/lib/groupBy" -import { accounts$ } from "@/state/accounts.state" -import { getPublicKey } from "@/state/extension-accounts.state" import { identity$, isVerified } from "@/state/identity.state" +import { addrToAccount$, getPublicKey } from "@/state/polkahub" import { cn } from "@/utils/cn" import { getSs58AddressInfo, @@ -29,13 +27,15 @@ import { Check, ChevronsUpDown } from "lucide-react" import { FC, useState } from "react" import { filter, map, switchMap, take } from "rxjs" -const acconutMap$ = accounts$.pipeState( - map((accounts) => groupBy(accounts, (acc) => acc.accountId)), +const acconutMap$ = addrToAccount$.pipeState( map((groups) => Object.fromEntries( Object.entries(groups) .filter(([accountId]) => !accountId.startsWith("0x")) - .map(([accountId, [groupRep]]) => [accountId, groupRep]), + .map(([accountId, account]) => [ + toHex(getPublicKey(accountId)), + account, + ]), ), ), ) @@ -49,9 +49,9 @@ const hintedAccounts$ = state( filter((v) => !!v), take(1), switchMap((details) => - identity$(details.accountId).pipe( + identity$(details.address).pipe( map((identity) => ({ - address: details.accountId, + address: details.address, name: identity?.displayName ?? details.name, isVerified: isVerified(identity), })), @@ -113,7 +113,6 @@ export const AccountIdInput: FC<{ "flex w-64 justify-between overflow-hidden px-2 border border-border bg-input", className, )} - forceSvgSize={false} > {value !== null ? ( @@ -193,7 +192,6 @@ const AccountOption: FC<{ value={account + "_" + name} onSelect={onSelect} className="flex flex-row items-center gap-2 p-1" - forceSvgSize={false} > = ({ - address, - size, -}) => { - return -} diff --git a/src/components/PolkadotIdenticon.tsx b/src/components/PolkadotIdenticon.tsx deleted file mode 100644 index 3fd8a30..0000000 --- a/src/components/PolkadotIdenticon.tsx +++ /dev/null @@ -1,154 +0,0 @@ -// Based from https://github.com/paritytech/oo7/blob/251ba2b7c45503b68eab4320c270b5afa9bccb60/packages/polkadot-identicon/src/index.jsx - -import { blake2b } from "@noble/hashes/blake2.js" -import { FC, SVGAttributes } from "react" - -export const PolkadotIdenticon: FC< - Omit, "viewBox"> & { - sixPoint?: boolean - publicKey: Uint8Array | null - size?: number - } -> = ({ sixPoint, publicKey, ...props }) => { - const svgProps = { - ...props, - width: props.size ?? props.width ?? SIZE, - height: props.size ?? props.height ?? SIZE, - viewBox: `0 0 ${SIZE} ${SIZE}`, - } - if (!publicKey) { - return ( - - - - ) - } - - const colors = getColors(publicKey) - const circles = getPositions(sixPoint) - - return ( - - - {circles.map(({ x, y }, i) => ( - - ))} - - ) -} - -const SIZE = 64 -const CENTER = SIZE / 2 - -const z = (SIZE / 64) * 5 -type Schema = { freq: number; colors: number[] } -const schema: Record = { - target: { - freq: 1, - colors: [0, 28, 0, 0, 28, 0, 0, 28, 0, 0, 28, 0, 0, 28, 0, 0, 28, 0, 1], - }, - cube: { - freq: 20, - colors: [0, 1, 3, 2, 4, 3, 0, 1, 3, 2, 4, 3, 0, 1, 3, 2, 4, 3, 5], - }, - quazar: { - freq: 16, - colors: [1, 2, 3, 1, 2, 4, 5, 5, 4, 1, 2, 3, 1, 2, 4, 5, 5, 4, 0], - }, - flower: { - freq: 32, - colors: [0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 3], - }, - cyclic: { - freq: 32, - colors: [0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6], - }, - vmirror: { - freq: 128, - colors: [0, 1, 2, 3, 4, 5, 3, 4, 2, 0, 1, 6, 7, 8, 9, 7, 8, 6, 10], - }, - hmirror: { - freq: 128, - colors: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 8, 6, 7, 5, 3, 4, 2, 11], - }, -} -const totalFreq = Object.keys(schema) - .map((k) => schema[k].freq) - .reduce((a, b) => a + b) - -const findScheme = (d: number) => { - let cum = 0 - for (const scheme of Object.values(schema)) { - cum += scheme.freq - if (d < cum) { - return scheme - } - } - throw "Unreachable" -} -const blake2512 = (input: Uint8Array) => blake2b(input, { dkLen: 64 }) -const zero = blake2512( - new Uint8Array([ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, - ]), -) - -const getColors = (publicKey: Uint8Array) => { - const id = Array.from(blake2512(publicKey)).map( - (x, i) => (x + 256 - zero[i]) % 256, - ) - - const sat = (Math.floor((id[29] * 70) / 256 + 26) % 80) + 30 - const d = Math.floor((id[30] + id[31] * 256) % totalFreq) - const scheme = findScheme(d) - const palette = Array.from(id).map((x, i) => { - const b = (x + (i % 28) * 58) % 256 - if (b == 0) { - return "#444" - } - if (b == 255) { - return "transparent" - } - const h = Math.floor(((b % 64) * 360) / 64) - const l = [53, 15, 35, 75][Math.floor(b / 64)] - return `hsl(${h}, ${sat}%, ${l}%)` - }) - - const rot = (id[28] % 6) * 3 - - return scheme.colors.map( - (_, i) => palette[scheme.colors[i < 18 ? (i + rot) % 18 : 18]], - ) -} - -const getPositions = (sixPoint = false) => { - const r = sixPoint ? (SIZE / 2 / 8) * 5 : (SIZE / 2 / 4) * 3 - const rroot3o2 = (r * Math.sqrt(3)) / 2 - const ro2 = r / 2 - const rroot3o4 = (r * Math.sqrt(3)) / 4 - const ro4 = r / 4 - const r3o4 = (r * 3) / 4 - - return [ - { x: CENTER, y: CENTER - r }, - { x: CENTER, y: CENTER - ro2 }, - { x: CENTER - rroot3o4, y: CENTER - r3o4 }, - { x: CENTER - rroot3o2, y: CENTER - ro2 }, - { x: CENTER - rroot3o4, y: CENTER - ro4 }, - { x: CENTER - rroot3o2, y: CENTER }, - { x: CENTER - rroot3o2, y: CENTER + ro2 }, - { x: CENTER - rroot3o4, y: CENTER + ro4 }, - { x: CENTER - rroot3o4, y: CENTER + r3o4 }, - { x: CENTER, y: CENTER + r }, - { x: CENTER, y: CENTER + ro2 }, - { x: CENTER + rroot3o4, y: CENTER + r3o4 }, - { x: CENTER + rroot3o2, y: CENTER + ro2 }, - { x: CENTER + rroot3o4, y: CENTER + ro4 }, - { x: CENTER + rroot3o2, y: CENTER }, - { x: CENTER + rroot3o2, y: CENTER - ro2 }, - { x: CENTER + rroot3o4, y: CENTER - ro4 }, - { x: CENTER + rroot3o4, y: CENTER - r3o4 }, - { x: CENTER, y: CENTER }, - ] -} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx index 20bdfc0..a59ecaf 100644 --- a/src/components/ui/button.tsx +++ b/src/components/ui/button.tsx @@ -1,71 +1 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", - { - variants: { - variant: { - default: "bg-primary text-primary-foreground hover:bg-primary/90", - destructive: - "bg-destructive text-destructive-foreground hover:bg-destructive/90", - outline: - "border border-input bg-background hover:bg-accent hover:text-accent-foreground", - secondary: - "border bg-secondary text-secondary-foreground hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-10 px-4 py-2", - sm: "h-9 rounded-md px-3", - lg: "h-11 rounded-md px-8", - icon: "h-10 w-10", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - }, -) - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean - forceSvgSize?: boolean -} - -const Button = React.forwardRef( - ( - { - className, - variant, - size, - asChild = false, - forceSvgSize = true, - ...props - }, - ref, - ) => { - const Comp = asChild ? Slot : "button" - return ( - - ) - }, -) -Button.displayName = "Button" - -export { Button, buttonVariants } +export { Button } from "@polkahub/ui-components" diff --git a/src/components/ui/command.tsx b/src/components/ui/command.tsx index b26d306..2065286 100644 --- a/src/components/ui/command.tsx +++ b/src/components/ui/command.tsx @@ -1,157 +1,8 @@ -import * as React from "react" -import { type DialogProps } from "@radix-ui/react-dialog" -import { Command as CommandPrimitive } from "cmdk" -import { Search } from "lucide-react" - -import { cn } from "@/lib/utils" -import { Dialog, DialogContent } from "@/components/ui/dialog" - -const Command = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -Command.displayName = CommandPrimitive.displayName - -interface CommandDialogProps extends DialogProps {} - -const CommandDialog = ({ children, ...props }: CommandDialogProps) => { - return ( - - - - {children} - - - - ) -} - -const CommandInput = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( -
- - -
-)) - -CommandInput.displayName = CommandPrimitive.Input.displayName - -const CommandList = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) - -CommandList.displayName = CommandPrimitive.List.displayName - -const CommandEmpty = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->((props, ref) => ( - -)) - -CommandEmpty.displayName = CommandPrimitive.Empty.displayName - -const CommandGroup = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) - -CommandGroup.displayName = CommandPrimitive.Group.displayName - -const CommandSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -CommandSeparator.displayName = CommandPrimitive.Separator.displayName - -const CommandItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - forceSvgSize?: boolean - } ->(({ className, forceSvgSize = true, ...props }, ref) => ( - -)) - -CommandItem.displayName = CommandPrimitive.Item.displayName - -const CommandShortcut = ({ - className, - ...props -}: React.HTMLAttributes) => { - return ( - - ) -} -CommandShortcut.displayName = "CommandShortcut" - export { Command, - CommandDialog, + CommandGroup, CommandInput, + CommandItem, CommandList, CommandEmpty, - CommandGroup, - CommandItem, - CommandShortcut, - CommandSeparator, -} +} from "@polkahub/ui-components" diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx index cedce26..5c39b36 100644 --- a/src/components/ui/dialog.tsx +++ b/src/components/ui/dialog.tsx @@ -1,120 +1,20 @@ -import * as React from "react" -import * as DialogPrimitive from "@radix-ui/react-dialog" -import { X } from "lucide-react" - import { cn } from "@/lib/utils" - -const Dialog = DialogPrimitive.Root - -const DialogTrigger = DialogPrimitive.Trigger - -const DialogPortal = DialogPrimitive.Portal - -const DialogClose = DialogPrimitive.Close - -const DialogOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DialogOverlay.displayName = DialogPrimitive.Overlay.displayName - -const DialogContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - -)) -DialogContent.displayName = DialogPrimitive.Content.displayName - -const DialogHeader = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DialogHeader.displayName = "DialogHeader" - -const DialogFooter = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
-) -DialogFooter.displayName = "DialogFooter" - -const DialogTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DialogTitle.displayName = DialogPrimitive.Title.displayName - -const DialogDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -DialogDescription.displayName = DialogPrimitive.Description.displayName - export { Dialog, - DialogPortal, - DialogOverlay, - DialogClose, - DialogTrigger, DialogContent, DialogHeader, - DialogFooter, DialogTitle, - DialogDescription, + DialogTrigger, +} from "@polkahub/ui-components" + +export function DialogBody({ + children, + id, + className, +}: React.PropsWithChildren<{ id?: string; className?: string }>) { + return ( +
+ {children} +
+ ) } diff --git a/src/components/ui/popover.tsx b/src/components/ui/popover.tsx index c5270e7..d5264bd 100644 --- a/src/components/ui/popover.tsx +++ b/src/components/ui/popover.tsx @@ -1,29 +1,5 @@ -import * as React from "react" -import * as PopoverPrimitive from "@radix-ui/react-popover" - -import { cn } from "@/lib/utils" - -const Popover = PopoverPrimitive.Root - -const PopoverTrigger = PopoverPrimitive.Trigger - -const PopoverContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, align = "center", sideOffset = 4, ...props }, ref) => ( - - - -)) -PopoverContent.displayName = PopoverPrimitive.Content.displayName - -export { Popover, PopoverTrigger, PopoverContent } +export { + Popover, + PopoverContent, + PopoverTrigger, +} from "@polkahub/ui-components" diff --git a/src/index.css b/src/index.css index f0950ab..d4f3fbb 100644 --- a/src/index.css +++ b/src/index.css @@ -1,4 +1,5 @@ @import 'tailwindcss'; +@import "polkahub"; @custom-variant dark (&:is(.dark *)); diff --git a/src/main.tsx b/src/main.tsx index ce4489d..f1e913a 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,5 +1,6 @@ import { dynamicBuilder$ } from "@/state/chains/chain.state" import { RemoveSubscribe, Subscribe } from "@react-rxjs/core" +import { PolkaHubProvider } from "polkahub" import { StrictMode } from "react" import { createRoot } from "react-dom/client" import { BrowserRouter } from "react-router-dom" @@ -10,6 +11,7 @@ import "./index.css" import { explorer$ } from "./pages/Explorer" import { storage$ } from "./pages/Storage/storage.state.ts" import { transactions$ } from "./pages/Transactions" +import { polkaHub } from "./state/polkahub.ts" import { ThemeProvider } from "./ThemeProvider.tsx" createRoot(document.getElementById("root")!).render( @@ -19,11 +21,13 @@ createRoot(document.getElementById("root")!).render( - - - - - + + + + + + + diff --git a/src/pages/Accounts/AccountList.tsx b/src/pages/Accounts/AccountList.tsx index 8306d89..1965cae 100644 --- a/src/pages/Accounts/AccountList.tsx +++ b/src/pages/Accounts/AccountList.tsx @@ -1,12 +1,6 @@ import { AccountIdDisplay } from "@/components/AccountIdDisplay" import { TokenAmount } from "@/components/TokenAmount" import { Button } from "@/components/ui/button" -import { - Account, - accounts$, - AccountSource, - accountSourceTypeToName, -} from "@/state/accounts.state" import { chainProperties$ } from "@/state/chain-props.state" import { client$ } from "@/state/chains/chain.state" import { MultiAddress, polkadot_people } from "@polkadot-api/descriptors" @@ -18,17 +12,54 @@ import { } from "@react-rxjs/core" import { Send } from "lucide-react" import { CompatibilityLevel, SS58String } from "polkadot-api" +import { + Account, + ledgerProviderId, + PjsWalletAccount, + polkadotVaultProviderId, + readOnlyProviderId, + useAvailableAccounts, + walletConnectProviderId, +} from "polkahub" import { FC } from "react" import { Link } from "react-router-dom" import { catchError, combineLatest, map, switchMap } from "rxjs" -import { knownExtensions } from "./Providers" + +const knownGroupsNames: Record = { + "pjs-wallet": "Browser Extensions", + [ledgerProviderId]: "Ledger", + [readOnlyProviderId]: "Read Only", + [polkadotVaultProviderId]: "Polkadot Vault", + [walletConnectProviderId]: "Wallet Connect", +} +const knownGroupsColors: Record = { + "pjs-wallet": "var(--color-lime-700)", + [readOnlyProviderId]: "var(--color-orange-700)", + [walletConnectProviderId]: "var(--color-blue-700)", +} export const AccountList = () => { - const accounts = useStateObservable(accounts$) + const accountGroups = useAvailableAccounts() return (

Accounts

+ {Object.entries(accountGroups) + .filter(([_, accounts]) => accounts.length > 0) + .map(([id, accounts]) => ( + + ))} +
+ ) +} + +const AccountGroup: FC<{ id: string; accounts: Account[] }> = ({ + id, + accounts, +}) => { + return ( +
+

{getGroupName(id)}

    {accounts.map((account, i) => ( @@ -45,24 +76,25 @@ const AccountCard: FC<{
  • - {account.accountId.startsWith("0x") ? null : ( - + {account.address.startsWith("0x") ? null : ( + )}
  • ) } - -const sourceColors: Record = { - extension: "var(--color-lime-700)", - walletconnect: "var(--color-blue-700)", - readonly: "var(--color-orange-700)", +export const knownExtensions: Record = { + "polkadot-js": "Polkadot JS", + "nova-wallet": "Nova Wallet", + talisman: "Talisman", + "subwallet-js": "Subwallet", } -const getExtensionName = (id: string) => knownExtensions[id]?.name ?? id +const getExtensionName = (id: string) => knownExtensions[id] ?? id +const getGroupName = (id: string) => knownGroupsNames[id] ?? id const SourceTag: FC<{ account: Account @@ -70,14 +102,18 @@ const SourceTag: FC<{ return (
    - {account.type === "extension" - ? getExtensionName(account.extensionId) - : accountSourceTypeToName[account.type]} + {account.provider === "pjs-wallet" + ? getExtensionName((account as PjsWalletAccount).extensionId) + : getGroupName(account.provider)}
    ) } diff --git a/src/pages/Accounts/AddressProvider.tsx b/src/pages/Accounts/AddressProvider.tsx deleted file mode 100644 index 4ab775a..0000000 --- a/src/pages/Accounts/AddressProvider.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { AccountIdDisplay } from "@/components/AccountIdDisplay" -import { AccountIdInput } from "@/components/AccountIdInput" -import { Button } from "@/components/ui/button" -import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog" -import { readOnlyAccounts$, setAddresses } from "@/state/accounts.state" -import { useStateObservable } from "@react-rxjs/core" -import { Eye, Trash2 } from "lucide-react" -import { SS58String } from "polkadot-api" -import { useState } from "react" -import { SourceButton } from "./SourceButton" - -export const AddressProvider = () => ( - - - -
    - -
    -
    -
    - - - -
    -) - -const ManageAddresses = () => { - const [addressInput, setAddressInput] = useState(null) - const accounts = useStateObservable(readOnlyAccounts$) - - return ( -
    -
    { - evt.preventDefault() - if (!addressInput) return - - setAddresses([ - ...accounts - .map((v) => v.accountId) - .filter((v) => v !== addressInput), - addressInput, - ]) - setAddressInput(null) - }} - > -

    - Add read-only address -

    -
    - - -
    -
    - {accounts.length ? ( -
    -

    Added addresses

    -
      - {accounts.map((account) => ( -
    • - - -
    • - ))} -
    -
    - ) : null} -
    - ) -} diff --git a/src/pages/Accounts/Providers.tsx b/src/pages/Accounts/Providers.tsx index edbc60e..38ad4af 100644 --- a/src/pages/Accounts/Providers.tsx +++ b/src/pages/Accounts/Providers.tsx @@ -1,131 +1,83 @@ -import { Spinner } from "@/components/Icons" import { - availableExtensions$, - onToggleExtension, - selectedExtensions$, -} from "@/state/extension-accounts.state" -import { state, useStateObservable } from "@react-rxjs/core" -import { CircleQuestionMark } from "lucide-react" -import { FC } from "react" -import { defer, from, switchMap } from "rxjs" -import { AddressProvider } from "./AddressProvider" -import { SourceButton } from "./SourceButton" + Button, + Dialog, + DialogBody, + DialogContent, + DialogHeader, + DialogTitle, +} from "@polkahub/ui-components" +import { ChevronLeft } from "lucide-react" +import { + ManageLedger, + ManageReadOnly, + ManageVault, + ModalContext, + PjsWalletButtons, + usePolkaHubModalState, + WalletConnectButton, +} from "polkahub" +import { FC, PropsWithChildren } from "react" -const lazyWalletConnectStatus$ = state( - defer(() => - from(import("@/state/walletconnect.state")).pipe( - switchMap(({ walletConnectStatus$ }) => walletConnectStatus$), - ), - ), - { - type: "disconnected", - }, -) - -export const knownExtensions: Record = { - "polkadot-js": { - name: "Polkadot JS", - logo: import.meta.env.BASE_URL + "providers/polkadotjs.webp", - }, - "nova-wallet": { - name: "Nova Wallet", - logo: import.meta.env.BASE_URL + "providers/novawallet.webp", - }, - talisman: { - name: "Talisman", - logo: import.meta.env.BASE_URL + "providers/talisman.webp", - }, - "subwallet-js": { - name: "Subwallet", - logo: import.meta.env.BASE_URL + "providers/subwallet.webp", - }, -} - -export const Providers = () => { - const availableExtensions = useStateObservable(availableExtensions$).sort( - (a, b) => (b in knownExtensions ? 1 : 0) - (a in knownExtensions ? 1 : 0), - ) - const walletConnectStatus = useStateObservable(lazyWalletConnectStatus$) +const ManageToDialog: FC = ({ children }) => { + const { contentStack, contextValue, setContentStack } = + usePolkaHubModalState() + const activeContent = contentStack.length + ? contentStack[contentStack.length - 1] + : null return ( -
    -

    Account Providers

    -
      - {availableExtensions.map((id) => ( -
    • - -
    • - ))} - - - {/* - Ledger - */} - {/* - Vault - */} - { - const { toggleWalletConnect } = await import( - "@/state/walletconnect.state" - ) - toggleWalletConnect() + <> + {children} + setContentStack([])} + > + { + if ( + evt.target instanceof HTMLElement && + (evt.target.tagName === "INPUT" || + evt.target.attributes.getNamedItem("cmdk-list")) + ) { + evt.preventDefault() + } }} > - {walletConnectStatus.type === "connecting" ? ( - - ) : ( - Wallet Connect - )} - + + {contentStack.length > 1 ? ( + + ) : null} + {activeContent?.title} + + + + {activeContent?.element} + + + + + + ) +} + +export const Providers = () => ( +
      +

      Account Providers

      + + +
        + + + +
      -
      - ) -} - -const ExtensionButton: FC<{ - id: string -}> = ({ id }) => { - const knownExtension = knownExtensions[id] - const connectedExtensions = Array.from( - useStateObservable(selectedExtensions$).keys(), - ) - const isSelected = connectedExtensions.includes(id) - - return ( - onToggleExtension(id)} - > - {knownExtension ? ( - {knownExtension.name} - ) : ( -
      - -
      - )} -
      - ) -} + +
    +) diff --git a/src/pages/Accounts/SourceButton.tsx b/src/pages/Accounts/SourceButton.tsx deleted file mode 100644 index e34aeb8..0000000 --- a/src/pages/Accounts/SourceButton.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { Button } from "@/components/ui/button" -import { cn } from "@/utils" -import { FC, MouseEvent, PropsWithChildren } from "react" - -export const SourceButton: FC< - PropsWithChildren<{ - label: string - isSelected?: boolean - className?: string - onClick?: (evt: MouseEvent) => void - disabled?: boolean - }> -> = ({ label, isSelected, onClick, className, children, disabled }) => ( - -) diff --git a/src/pages/Extrinsics/SubmitTx/AccountProvider.tsx b/src/pages/Extrinsics/SubmitTx/AccountProvider.tsx deleted file mode 100644 index 3ae06e0..0000000 --- a/src/pages/Extrinsics/SubmitTx/AccountProvider.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import { AccountIdDisplay } from "@/components/AccountIdDisplay" -import { EthAccountDisplay } from "@/components/EthAccountDisplay" -import { - Select, - SelectContent, - SelectGroup, - SelectItem, - SelectLabel, - SelectTrigger, - SelectValue, -} from "@/components/ui/select" -import { groupBy } from "@/lib/groupBy" -import { knownExtensions } from "@/pages/Accounts/Providers" -import { - Account, - accounts$, - AccountSource, - accountSourceTypeToName, -} from "@/state/accounts.state" -import { selectedExtensions$ } from "@/state/extension-accounts.state" -import { walletConnectStatus$ } from "@/state/walletconnect.state" -import { state, useStateObservable, withDefault } from "@react-rxjs/core" -import { createSignal } from "@react-rxjs/utils" -import React from "react" -import { - combineLatest, - defer, - distinctUntilChanged, - map, - merge, - of, - tap, -} from "rxjs" - -const [valueSelected$, selectValue] = createSignal() - -const LS_KEY = "selected-signer" -const selectedValue$ = state( - merge( - defer(() => of(localStorage.getItem(LS_KEY))), - valueSelected$.pipe(tap((v) => localStorage.setItem(LS_KEY, v))), - ), - null, -) - -const allAccounts$ = accounts$.pipeState( - map((v) => - v.map((acc) => ({ - ...acc, - id: `${acc.accountId}-${acc.type === "extension" ? acc.extensionId : acc.type}`, - })), - ), - withDefault([]), -) - -export const selectedAccount$ = state( - combineLatest([selectedValue$, allAccounts$]).pipe( - map(([selectedAccount, accounts]): Account | null => { - if (!selectedAccount) return null - const account = accounts.find((account) => account.id === selectedAccount) - - return account ?? null - }), - distinctUntilChanged(), - ), - null, -) - -const groupedAccounts$ = allAccounts$.pipeState( - map((v) => - groupBy( - // Accept only signer accounts for submitting transactions - v.filter((v) => v.signer != null), - (acc) => (acc.type === "extension" ? acc.extensionId : acc.type), - ), - ), -) - -const groupIdToName = (groupId: string) => { - if (groupId in knownExtensions) { - return knownExtensions[groupId].name - } - return accountSourceTypeToName[groupId as AccountSource] ?? groupId -} - -export const AccountProvider: React.FC = () => { - const value = useStateObservable(selectedValue$) - const extensions = useStateObservable(selectedExtensions$) - const walletConnect = useStateObservable(walletConnectStatus$) - const allAccounts = useStateObservable(allAccounts$) - const groupedAccounts = useStateObservable(groupedAccounts$) - - const activeExtensions = [...extensions.values()].filter((v) => !!v) - const valueExists = value && allAccounts.some((acc) => acc.id === value) - - if (!activeExtensions.length && walletConnect.type !== "connected") - return null - - return ( - - ) -} diff --git a/src/pages/Extrinsics/SubmitTx/ExtensionProvider.tsx b/src/pages/Extrinsics/SubmitTx/ExtensionProvider.tsx index 4c8b4b2..82829eb 100644 --- a/src/pages/Extrinsics/SubmitTx/ExtensionProvider.tsx +++ b/src/pages/Extrinsics/SubmitTx/ExtensionProvider.tsx @@ -2,14 +2,14 @@ import { Label } from "@/components/ui/label" import { TabsList, TabsTrigger } from "@/components/ui/tabs" import { availableExtensions$, - onToggleExtension, selectedExtensions$, -} from "@/state/extension-accounts.state" + toggleExtension, +} from "@/state/polkahub" import { useStateObservable } from "@react-rxjs/core" export const ExtensionProvider: React.FC = () => { const availableExtensions = useStateObservable(availableExtensions$) - const selectedExtensions = useStateObservable(selectedExtensions$) + const selectedExtensions = new Set(useStateObservable(selectedExtensions$)) return ( <> @@ -18,7 +18,7 @@ export const ExtensionProvider: React.FC = () => { {availableExtensions.map((extensionName) => ( onToggleExtension(extensionName)} + onClick={() => toggleExtension(extensionName)} active={selectedExtensions.has(extensionName)} key={extensionName} > diff --git a/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx b/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx index c366d2e..d78cd98 100644 --- a/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx +++ b/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx @@ -2,14 +2,15 @@ import { ActionButton } from "@/components/ActionButton" import { Spinner } from "@/components/Icons" import { trackSignedTx, trackUnsignedTx } from "@/pages/Transactions" import { unsafeApi$ } from "@/state/chains/chain.state" +import { selectedAccount$ } from "@/state/polkahub" import { compactNumber } from "@polkadot-api/substrate-bindings" import { fromHex, mergeUint8, toHex } from "@polkadot-api/utils" import { useStateObservable } from "@react-rxjs/core" import { Binary } from "polkadot-api" +import { SelectAccountField } from "polkahub" import { FC, useState } from "react" import { firstValueFrom } from "rxjs" import { twMerge } from "tailwind-merge" -import { AccountProvider, selectedAccount$ } from "./AccountProvider" import { ExtensionProvider } from "./ExtensionProvider" const SignAndSubmit: FC<{ callData: string; onClose: () => void }> = ({ @@ -77,7 +78,7 @@ export default function SubmitTxF(props: { return ( <> - +
    diff --git a/src/pages/Network/Network.tsx b/src/pages/Network/Network.tsx index 3e7ad45..5724853 100644 --- a/src/pages/Network/Network.tsx +++ b/src/pages/Network/Network.tsx @@ -12,6 +12,7 @@ import { } from "@/components/ui/command" import { Dialog, + DialogBody, DialogContent, DialogHeader, DialogTitle, @@ -119,7 +120,7 @@ const NetworkSwitchDialogContent: FC<{ return ( { if ( evt.target instanceof HTMLElement && @@ -133,131 +134,136 @@ const NetworkSwitchDialogContent: FC<{ Switch Network -
    - - - -
    No networks found.
    -
    - - {networkCategories.map((category) => ( - - {category.networks.map((network) => ( - handleNetworkSelect(network)} - value={ - network.display.includes(category.name) - ? network.display - : `${category.name} ${network.display}` - } - > - - {network.display} - - ))} - {category.name === "Custom" && isValidUri(enteredText) ? ( - { - handleNetworkSelect({ - id: "custom-network", - lightclient: false, - endpoints: { custom: enteredText }, - display: enteredText, - }) - }} - > - - {enteredText} - - ) : null} - - ))} - -
    -
    -
    - {selectedNetwork ? ( -
    -

    Network: {selectedNetwork.display}

    -
    - - {selectedNetwork.lightclient ? ( - - ) : null} - {Object.entries(selectedNetwork.endpoints).map( - ([rpcName, url]) => ( - - ), - )} - -
    -
    - ) : null} - {selectedRpc && selectedRpc !== "light-client" && ( -
    -
    -
    - -
    -
    - + + ) } diff --git a/src/state/accounts.state.ts b/src/state/accounts.state.ts deleted file mode 100644 index 72b5614..0000000 --- a/src/state/accounts.state.ts +++ /dev/null @@ -1,117 +0,0 @@ -import { createLocalStorageState } from "@/lib/externalState" -import { state } from "@react-rxjs/core" -import type { HexString, PolkadotSigner, SS58String } from "polkadot-api" -import type { InjectedPolkadotAccount } from "polkadot-api/pjs-signer" -import { combineLatest, defer, from, map, switchMap } from "rxjs" -import { accountsByExtension$, getPublicKey } from "./extension-accounts.state" -import { getPolkadotSigner } from "polkadot-api/signer" -import { canSetStorage$ } from "./chains/chain.state" - -export type AccountSource = "extension" | "walletconnect" | "readonly" -export const accountSourceTypeToName: Record = { - extension: "Extension", - walletconnect: "Wallet Connect", - readonly: "Read-only", -} - -const lazyWalletConnectAccounts$ = defer(() => - from(import("@/state/walletconnect.state")).pipe( - switchMap(({ walletConnectAccounts$ }) => walletConnectAccounts$), - ), -) - -interface BaseAccount { - type: AccountSource - accountId: SS58String | HexString - name?: string -} - -interface SignerAccount extends BaseAccount { - signer: PolkadotSigner -} - -export interface ExtensionAccount extends SignerAccount { - type: "extension" - extensionId: string - injected: InjectedPolkadotAccount -} -export const extensionAccounts$ = state( - accountsByExtension$.pipe( - map((extensionAccounts) => - Array.from(extensionAccounts.entries()).flatMap(([extension, accounts]) => - accounts.map( - (account): ExtensionAccount => ({ - type: "extension", - accountId: account.address, - name: account.name, - extensionId: extension, - injected: account, - signer: account.polkadotSigner, - }), - ), - ), - ), - ), - [], -) - -export interface WalletConnectAccount extends SignerAccount { - type: "walletconnect" -} -export const walletConnectAccounts$ = state( - lazyWalletConnectAccounts$.pipe( - map((accounts) => - Object.entries(accounts).map( - ([accountId, signer]): WalletConnectAccount => ({ - type: "walletconnect", - accountId, - signer, - }), - ), - ), - ), - [], -) - -export interface ReadOnlyAccount extends BaseAccount { - type: "readonly" - // Chopsticks can fake a signer - signer?: PolkadotSigner -} -const [readOnlyAddresses$, setAddresses] = createLocalStorageState( - "read-only-addr", - [] as string[], -) -export { setAddresses } -export const readOnlyAccounts$ = state( - combineLatest([defer(readOnlyAddresses$), canSetStorage$]).pipe( - map(([v, isChopsticks]) => - v.map( - (address): ReadOnlyAccount => ({ - type: "readonly", - accountId: address, - signer: isChopsticks - ? getPolkadotSigner(getPublicKey(address)!, "Sr25519", () => { - // From https://wiki.acala.network/build/sdks/homa - const signature = new Uint8Array(64) - signature.fill(0xcd) - signature.set([0xde, 0xad, 0xbe, 0xef]) - return signature - }) - : undefined, - }), - ), - ), - ), - [], -) - -export type Account = ExtensionAccount | WalletConnectAccount | ReadOnlyAccount -export const accounts$ = state( - combineLatest([ - extensionAccounts$, - walletConnectAccounts$, - readOnlyAccounts$, - ]).pipe(map((v): Account[] => v.flat())), - [], -) diff --git a/src/state/extension-accounts.state.ts b/src/state/extension-accounts.state.ts deleted file mode 100644 index 8789e66..0000000 --- a/src/state/extension-accounts.state.ts +++ /dev/null @@ -1,214 +0,0 @@ -import { state, withDefault } from "@react-rxjs/core" -import { combineKeys, createKeyedSignal } from "@react-rxjs/utils" -import { Binary, getSs58AddressInfo } from "polkadot-api" -import { - connectInjectedExtension, - getInjectedExtensions, - InjectedExtension, - InjectedPolkadotAccount, -} from "polkadot-api/pjs-signer" -import { - catchError, - concat, - defer, - filter, - interval, - map, - NEVER, - Observable, - of, - retry, - scan, - startWith, - switchMap, - take, - tap, - timer, -} from "rxjs" - -export const availableExtensions$ = state( - concat( - timer(0, 100).pipe( - map(getInjectedExtensions), - filter((v) => v.length > 0), - take(1), - ), - interval(2000).pipe(map(getInjectedExtensions)), - ), - [], -) - -const [toggleExtension$, onToggleExtension] = createKeyedSignal() -export { onToggleExtension } - -export const enum ConnectStatus { - Connecting, - Disconnected, - Connected, -} -export type ExtensionState = - | { - type: ConnectStatus.Disconnected - } - | { type: ConnectStatus.Connecting } - | { type: ConnectStatus.Connected; value: InjectedExtension } - -const SELECTED_EXTENSIONS_KEY = "selected-extensions" -const getPreselectedExtensions = () => { - try { - const res = JSON.parse(localStorage.getItem(SELECTED_EXTENSIONS_KEY)!) - if (Array.isArray(res)) return res - // eslint-disable-next-line no-empty - } catch (_) {} - return null -} -const extensionIsPreselected = (extension: string) => - getPreselectedExtensions()?.includes(extension) ?? false -const setPreselectedExtension = (extension: string, selected: boolean) => { - const preselectedExtensions = getPreselectedExtensions() ?? [] - const result = selected - ? [...new Set([...preselectedExtensions, extension])] - : preselectedExtensions.filter((v) => v !== extension) - localStorage.setItem(SELECTED_EXTENSIONS_KEY, JSON.stringify(result)) -} - -const extension$ = (name: string) => { - const connect$ = defer(() => connectInjectedExtension(name)).pipe( - // PolkadotJS rejects the promise straight away instead of waiting for user input - retry({ - delay(error) { - if (error?.message.includes("pending authorization request")) { - return timer(1000) - } - throw error - }, - }), - map((extension) => ({ - type: ConnectStatus.Connected as const, - extension, - })), - catchError((ex) => { - console.error(ex) - return of({ type: ConnectStatus.Disconnected as const }) - }), - startWith({ type: ConnectStatus.Connecting as const }), - ) - - const connectWithCleanup$ = defer(() => { - let disconnected = false - let extension: InjectedExtension | null = null - return concat(connect$, NEVER).pipe( - tap({ - next(value) { - if (value.type === ConnectStatus.Connected) { - if (disconnected) { - value.extension.disconnect() - } else { - extension = value.extension - } - } - }, - unsubscribe() { - if (extension) { - extension.disconnect() - } else { - disconnected = true - } - }, - }), - ) - }) - - const initialSelected = extensionIsPreselected(name) - return toggleExtension$(name).pipe( - scan((acc) => !acc, initialSelected), - startWith(initialSelected), - switchMap((selected) => - selected - ? connectWithCleanup$ - : of({ - type: ConnectStatus.Disconnected as const, - }), - ), - tap((v) => { - if (v.type === ConnectStatus.Connected) { - setPreselectedExtension(name, true) - } else if (v.type === ConnectStatus.Disconnected) { - setPreselectedExtension(name, false) - } - }), - ) -} - -export const extensions$ = state(combineKeys(availableExtensions$, extension$)) - -export const selectedExtensions$ = extensions$.pipeState( - map( - (extensions) => - new Map( - [...extensions.entries()] - .filter(([, v]) => v.type !== ConnectStatus.Disconnected) - .map(([k, v]) => [ - k, - v.type === ConnectStatus.Connected ? v.extension : null, - ]), - ), - ), - withDefault(new Map()), -) - -const extensionAccounts$ = state( - (name: string) => - extension$(name).pipe( - switchMap((x) => { - if (x.type !== ConnectStatus.Connected) return of([]) - return new Observable((observer) => - x.extension.subscribe((accounts) => { - observer.next(accounts) - }), - ) - }), - ), - [], -) - -export const accountsByExtension$ = state( - combineKeys(availableExtensions$, extensionAccounts$), - new Map(), -) - -export const getPublicKey = (address: string) => { - const info = getSs58AddressInfo(address) - return info.isValid ? info.publicKey : null -} -export const getAccountMapKey = (address: string) => { - const pk = getPublicKey(address) - return pk ? Binary.fromBytes(pk).asHex() : address -} - -export const accounts$ = state( - accountsByExtension$.pipe( - map( - (extensionAccounts) => - new Map( - Array.from(extensionAccounts.entries()).flatMap( - ([extension, accounts]) => - accounts.map((account) => [ - getAccountMapKey(account.address), - { - ...account, - extension, - }, - ]), - ), - ), - ), - ), - new Map(), -) - -export const accountDetail$ = state( - (account: string) => - accounts$.pipe(map((v) => v.get(getAccountMapKey(account)) ?? null)), - null, -) diff --git a/src/state/polkahub.ts b/src/state/polkahub.ts new file mode 100644 index 0000000..56df9a3 --- /dev/null +++ b/src/state/polkahub.ts @@ -0,0 +1,134 @@ +import { polkadot_people } from "@polkadot-api/descriptors" +import { state, withDefault } from "@react-rxjs/core" +import { AccountId, SS58String } from "polkadot-api" +import { + Account, + createLedgerProvider, + createPjsWalletProvider, + createPolkadotVaultProvider, + createPolkaHub, + createReadOnlyProvider, + createSelectedAccountPlugin, + createWalletConnectProvider, + knownChains, + Plugin, +} from "polkahub" +import { combineLatest, filter, firstValueFrom, map } from "rxjs" +import { chainProperties$ } from "./chain-props.state" +import { canSetStorage$, client$ } from "./chains/chain.state" +import { getAddressName, isVerified } from "./identity.state" + +const selectedAccountPlugin = createSelectedAccountPlugin() +const pjsWalletProvider = createPjsWalletProvider() +const polkadotVaultProvider = createPolkadotVaultProvider() +const readOnlyProvider$ = canSetStorage$.pipe( + map((fakeSigner) => + createReadOnlyProvider({ + fakeSigner, + }), + ), +) +const ledgerAccountProvider = createLedgerProvider( + async () => { + const module = await import("@ledgerhq/hw-transport-webhid") + return module.default.create() + }, + () => + firstValueFrom( + chainProperties$.pipe( + filter((v) => v != null), + map(({ ss58Format, tokenDecimals, tokenSymbol }) => ({ + decimals: tokenDecimals!, + tokenSymbol: tokenSymbol!, + ss58Format: ss58Format!, + })), + ), + ), +) +const walletConnectProvider = createWalletConnectProvider( + import.meta.env.VITE_REOWN_PROJECT_ID, + [ + knownChains.polkadot, + knownChains.polkadotAh, + knownChains.kusama, + knownChains.kusamaAh, + knownChains.paseo, + knownChains.paseoAh, + ], +) + +export const polkaHub = createPolkaHub( + combineLatest([ + [selectedAccountPlugin], + [pjsWalletProvider], + [polkadotVaultProvider], + readOnlyProvider$, + [ledgerAccountProvider], + [walletConnectProvider], + ]).pipe(map((v: (Plugin | null)[]) => v.filter((v) => v != null))), + { + async getIdentity(address) { + const res = await getAddressName(address) + return res + ? { + name: res.displayName, + verified: isVerified(res) ?? false, + } + : null + }, + async getBalance(address) { + const client = await firstValueFrom(client$) + const [chainProps, balance] = await firstValueFrom( + combineLatest([ + chainProperties$, + client + .getTypedApi(polkadot_people) + .query.System.Account.getValue(address), + ]), + ) + + if (chainProps?.tokenDecimals == null) return null + + return { + value: balance.data.reserved + balance.data.free, + decimals: chainProps.tokenDecimals, + symbol: chainProps.tokenSymbol, + } + }, + }, +) + +export const addrToAccount$ = polkaHub.availableAccounts$.pipeState( + map((groups) => + Object.fromEntries( + Object.values(groups).flatMap((group) => + group.map((account) => [account.address, account]), + ), + ), + ), + withDefault({} as Record), +) + +export const accountDetail$ = state( + (addr: SS58String) => + addrToAccount$.pipe(map((addrToAccount) => addrToAccount[addr] ?? null)), + null, +) + +export const getPublicKey = AccountId().enc + +export const selectedAccount$ = + selectedAccountPlugin.selectedAccount$.pipeState(withDefault(null)) + +export const availableExtensions$ = pjsWalletProvider.availableExtensions$ +export const selectedExtensions$ = pjsWalletProvider.connectedExtensions$ +export const toggleExtension = async (id: string) => { + const extensions = await firstValueFrom( + pjsWalletProvider.connectedExtensions$, + ) + pjsWalletProvider.setConnectedExtensions( + extensions.includes(id) + ? extensions.filter((v) => v != id) + : [...extensions, id], + ) +} diff --git a/src/state/walletconnect.state.ts b/src/state/walletconnect.state.ts deleted file mode 100644 index 0f59b2b..0000000 --- a/src/state/walletconnect.state.ts +++ /dev/null @@ -1,258 +0,0 @@ -import { localStorageSubject } from "@/utils/localStorageSubject" -import { state, withDefault } from "@react-rxjs/core" -import { createSignal } from "@react-rxjs/utils" -import { WalletConnectModal } from "@walletconnect/modal" -import { SessionTypes } from "@walletconnect/types" -import UniversalProvider from "@walletconnect/universal-provider" -import { getSdkError } from "@walletconnect/utils" -import { - getPolkadotSignerFromPjs, - PolkadotSigner, -} from "polkadot-api/pjs-signer" -import { - catchError, - defer, - EMPTY, - filter, - finalize, - firstValueFrom, - from, - fromEventPattern, - ignoreElements, - map, - Observable, - of, - scan, - startWith, - switchMap, - take, - takeUntil, - tap, -} from "rxjs" - -// https://docs.reown.com/advanced/multichain/polkadot/dapp-integration-guide -const chains = [ - "polkadot:91b171bb158e2d3848fa23a9f1c25182", // Polkadot - "polkadot:e143f23803ac50e8f6f8e62695d1ce9e", // Westend -] -const projectId = import.meta.env.VITE_REOWN_PROJECT_ID -const walletConnectModal = new WalletConnectModal({ - projectId, - chains, -}) - -const provider$ = state( - defer(() => - UniversalProvider.init({ - projectId, - relayUrl: "wss://relay.walletconnect.com", - }), - ), -) - -interface InitializedSession { - uri?: string - approval: () => Promise -} -const initializeSession$ = () => - provider$.pipe( - take(1), - switchMap( - (provider): Promise => - provider.client.connect({ - requiredNamespaces: { - polkadot: { - methods: ["polkadot_signTransaction", "polkadot_signMessage"], - chains, - events: ["chainChanged", "accountsChanged"], - }, - }, - }), - ), - ) - -const sessionSubject = localStorageSubject( - "wallet-connect", - JSON, -) - -type WalletConnectStatus = - | { - type: "disconnected" - } - | { - type: "connecting" - } - | { - type: "connected" - session: SessionTypes.Struct - } - -const connect$ = defer(initializeSession$).pipe( - switchMap(({ uri, approval }) => { - if (!uri) return approval() - - walletConnectModal.openModal({ uri }) - const modal$ = fromEventPattern<{ open: boolean }>( - (handler) => walletConnectModal.subscribeModal(handler), - (_, fn) => fn(), - ) - const closed$ = modal$.pipe( - tap((v) => console.log("modal event", v)), - filter(({ open }) => !open), - ) - - return from(approval()).pipe( - takeUntil(closed$), - finalize(() => walletConnectModal.closeModal()), - ) - }), - map((session): WalletConnectStatus => ({ type: "connected", session })), - catchError((err) => { - console.log("connect WalletConnect error", err) - return of(EMPTY) as any as Observable - }), - startWith({ type: "connecting" } satisfies WalletConnectStatus), -) -const disconnect$ = provider$.pipe( - take(1), - switchMap((provider) => - provider.session - ? provider.client.disconnect({ - topic: provider.session.topic, - reason: getSdkError("USER_DISCONNECTED"), - }) - : EMPTY, - ), - ignoreElements(), - startWith({ - type: "disconnected", - } satisfies WalletConnectStatus), -) - -export const [toggleConnect$, toggleWalletConnect] = createSignal() - -export const walletConnectStatus$ = state( - sessionSubject.stream$.pipe( - take(1), - switchMap((session): Observable => { - const connectState$ = toggleConnect$.pipe( - scan((acc) => !acc, !!session), - switchMap((connect) => - connect - ? connect$.pipe( - tapOnLast((v) => { - // hack! if connect$ didn't actually complete, toggle it off - if (v?.type !== "connected") { - toggleWalletConnect() - } - }), - ) - : disconnect$, - ), - tap((v) => { - if (v.type === "connected") { - sessionSubject.setValue(v.session) - } else { - sessionSubject.clear() - } - }), - ) - - return connectState$.pipe( - startWith( - (session - ? { - type: "connected", - session, - } - : { - type: "disconnected", - }) satisfies WalletConnectStatus, - ), - ) - }), - ), - { - type: "disconnected", - }, -) - -const getAccounts = (session: SessionTypes.Struct) => - Object.values(session.namespaces) - .map((namespace) => namespace.accounts) - .flat() - .map((wcAccount) => wcAccount.split(":")[2]) - -const getSigner = (session: SessionTypes.Struct, address: string) => - getPolkadotSignerFromPjs( - address, - async (transactionPayload) => { - const provider = await firstValueFrom(provider$) - - console.log("Topic to check chainId below", session.topic) - - return provider.client.request({ - topic: session.topic, - chainId: `polkadot:${transactionPayload.genesisHash.substring(2, 34)}`, - request: { - method: "polkadot_signTransaction", - params: { - address, - transactionPayload, - }, - }, - }) - }, - async ({ address, data }) => { - const provider = await firstValueFrom(provider$) - - // const chainId = provider.session.topic.split(":")[1]; - const chainId = session.topic.split(":")[1] - - return provider.client.request({ - topic: session.topic, - chainId: `polkadot:${chainId}`, - request: { - method: "polkadot_signMessage", - params: { - address, - message: data, - }, - }, - }) - }, - ) - -const getSignersFromSession = ( - session: SessionTypes.Struct, -): Record => { - const accounts = getAccounts(session) - return Object.fromEntries( - accounts.map((address) => [address, getSigner(session, address)]), - ) -} - -export const walletConnectAccounts$ = walletConnectStatus$.pipeState( - map((status) => - status.type === "connected" ? getSignersFromSession(status.session) : {}, - ), - withDefault({} as Record), -) - -const tapOnLast = - (onLast: (value: T | null) => void) => - (source$: Observable) => - defer(() => { - let value: T | null = null - return source$.pipe( - tap({ - next(v) { - value = v - }, - complete() { - onLast(value) - }, - }), - ) - }) From 7f9b4ad9aef268cb80f8184746b6b9882f356bd0 Mon Sep 17 00:00:00 2001 From: Victor Oliva Date: Thu, 6 Nov 2025 09:11:17 +0100 Subject: [PATCH 2/5] replace account input with AddressInput, fix polkadot vault --- package.json | 8 +- pnpm-lock.yaml | 766 +++--------------- src/App.tsx | 2 + src/codec-components/EditCodec/CAccountId.tsx | 9 +- src/components/AccountIdInput.tsx | 206 ----- src/components/CommandPopover.tsx | 1 + src/pages/Extrinsics/SubmitTx/SubmitTx.tsx | 26 +- .../Extrinsics/SubmitTx/SubmitTxForm.tsx | 49 +- src/pages/Network/Network.tsx | 1 + src/pages/Transactions/Transactions.tsx | 2 +- 10 files changed, 188 insertions(+), 882 deletions(-) delete mode 100644 src/components/AccountIdInput.tsx diff --git a/package.json b/package.json index 997018d..ed452c7 100644 --- a/package.json +++ b/package.json @@ -15,17 +15,17 @@ }, "dependencies": { "@acala-network/chopsticks-core": "^1.2.4", - "@ledgerhq/hw-transport-webhid": "^6.30.8", + "@ledgerhq/hw-transport-webhid": "^6.30.9", "@polkadot-api/descriptors": "file:.papi/descriptors", "@polkadot-api/json-rpc-provider-proxy": "^0.2.5", "@polkadot-api/metadata-builders": "^0.13.7", "@polkadot-api/observable-client": "^0.16.0", "@polkadot-api/react-builder": "0.3.9", - "@polkadot-api/react-components": "^0.4.0", + "@polkadot-api/react-components": "^0.4.1", "@polkadot-api/substrate-bindings": "^0.16.5", "@polkadot-api/tx-utils": "^0.1.8", "@polkadot-api/utils": "^0.2.0", - "@polkahub/ui-components": "0.1.0-pre.11", + "@polkahub/ui-components": "0.1.0-pre.15", "@radix-ui/react-accordion": "^1.2.12", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-label": "^2.1.8", @@ -46,7 +46,7 @@ "idb-keyval": "^6.2.2", "lucide-react": "^0.552.0", "polkadot-api": "^1.20.1", - "polkahub": "0.1.0-pre.13", + "polkahub": "0.1.0-pre.15", "react": "^19.2.0", "react-dom": "^19.2.0", "react-portal": "^4.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f294099..be01af8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,8 +17,8 @@ importers: specifier: ^1.2.4 version: 1.2.4 '@ledgerhq/hw-transport-webhid': - specifier: ^6.30.8 - version: 6.30.8 + specifier: ^6.30.9 + version: 6.30.9 '@polkadot-api/descriptors': specifier: file:.papi/descriptors version: file:.papi/descriptors(polkadot-api@1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1)) @@ -35,8 +35,8 @@ importers: specifier: 0.3.9 version: 0.3.9(react@19.2.0) '@polkadot-api/react-components': - specifier: ^0.4.0 - version: 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^0.4.1 + version: 0.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@polkadot-api/substrate-bindings': specifier: ^0.16.5 version: 0.16.5 @@ -47,8 +47,8 @@ importers: specifier: ^0.2.0 version: 0.2.0 '@polkahub/ui-components': - specifier: 0.1.0-pre.11 - version: 0.1.0-pre.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: 0.1.0-pre.15 + version: 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-accordion': specifier: ^1.2.12 version: 1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -110,8 +110,8 @@ importers: specifier: ^1.20.1 version: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) polkahub: - specifier: 0.1.0-pre.13 - version: 0.1.0-pre.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12) + specifier: 0.1.0-pre.15 + version: 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12) react: specifier: ^19.2.0 version: 19.2.0 @@ -302,312 +302,156 @@ packages: peerDependencies: commander: ~14.0.0 - '@esbuild/aix-ppc64@0.25.10': - resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.10': - resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.10': - resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.10': - resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.10': - resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.10': - resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.10': - resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.10': - resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.10': - resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.10': - resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.10': - resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.10': - resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.10': - resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.10': - resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.10': - resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.10': - resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.10': - resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.10': - resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.10': - resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.10': - resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.10': - resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.10': - resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.10': - resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.10': - resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.10': - resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.10': - resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} @@ -707,23 +551,14 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@ledgerhq/devices@8.6.1': - resolution: {integrity: sha512-PQR2fyWz7P/wMFHY9ZLz17WgFdxC/Im0RVDcWXpp24+iRQRyxhQeX2iG4mBKUzfaAW6pOIEiWt+vmJh88QP9rQ==} - '@ledgerhq/devices@8.7.0': resolution: {integrity: sha512-3pSOULPUhClk2oOxa6UnoyXW8+05FK7r6cpq2WiTey4kyIUjmIraO7AX9lhz9IU73dGVtBMdU+NCPPO2RYJaTQ==} - '@ledgerhq/errors@6.26.0': - resolution: {integrity: sha512-4OlisaDBafkn7KN5emue08lCGMVREX6T+nxj47C7W30EBA/leLAEDaVvUw5/gFOWrv8Q2A9Scb8aMM3uokyt0w==} - '@ledgerhq/errors@6.27.0': resolution: {integrity: sha512-EE2hATONHdNP3YWFe3rZwwpSEzI5oN+q/xTjOulnjHZo84TLjungegEJ54A/Pzld0woulkkeVA27FbW5SAO1aA==} - '@ledgerhq/hw-transport-webhid@6.30.8': - resolution: {integrity: sha512-2Hc15GjC7BFrpMVJYJ7N2p70A6OzIdcMklwUEYpOcIVYbEWWj84+M5E5pc83ZIBc5j3C8rdtjncPCm2ExGx2LQ==} - - '@ledgerhq/hw-transport@6.31.12': - resolution: {integrity: sha512-FO5LRIXYC8ELtaohlO8qK0b3TfHUNBZ3+CXKPHiHj2jJwrxPf4s5kcgBYrmzuf1C/1vfrMOjzyty6OgrMIbU6Q==} + '@ledgerhq/hw-transport-webhid@6.30.9': + resolution: {integrity: sha512-5if/V1NyOr4JuEX+NB/bxaE92TptpgX+r1mGmzDHG6Gs9/fX/HhKe1GVwwU5C7LvTFrdTgMzEs2aIkpoMM60Ag==} '@ledgerhq/hw-transport@6.31.13': resolution: {integrity: sha512-MrJRDk74wY980ofiFPRpTHQBbRw1wDuKbdag1zqlO1xtJglymwwY03K2kvBNvkm1RTSCPUp/nAoNG+WThZuuew==} @@ -898,8 +733,8 @@ packages: peerDependencies: react: '>=18' - '@polkadot-api/react-components@0.4.0': - resolution: {integrity: sha512-sjGYOBv9ycdCn0ZcopaZxHdJ/h1p30dxjPuHQ5mAaZsrgfRxmE9J5LJ/aa58qUuQgbrx0DCLkP/LSpiakQeLTg==} + '@polkadot-api/react-components@0.4.1': + resolution: {integrity: sha512-hXfocFutXnun7xDqVE8NbkQ4azDi2h6ArBCE7TjlmCPn2dHMw6Y+D8//UOwgBxBbxnbOUmzb1sXrmWzeFFawGg==} peerDependencies: react: ^19.0.0 react-dom: ^19.0.0 @@ -1064,80 +899,74 @@ packages: resolution: {integrity: sha512-ZdmFhL3gDMRxJXqN7a88BIU1sm2IgAFnn+jMcjjJXwP5qEuP9ejwPHQL0EFOw6sqtylfQUFuWvahvIZT7MbQ5g==} engines: {node: '>=18'} - '@polkahub/context@0.1.0-pre.10': - resolution: {integrity: sha512-1a5WVN0TlN5hfszRWv6S/b/03fQs0WJCYJhPR8AypruYQkAIr/nVgoHRDWjcXEoSu//XK7l7emc1CdE8OoThDA==} + '@polkahub/context@0.1.0-pre.15': + resolution: {integrity: sha512-K8I9D13gOtX+qr55/gY9UjtiTob9Nqju/DADM3hcijxw2o31p+Hmqrzu+wYkbMoqCwccN2geq85bpynJWfxofQ==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/ledger@0.1.0-pre.10': - resolution: {integrity: sha512-xsU4bLr30cnKddblAwQ95GSD6gXxk0D68NSPZ8WQ1tU7Nf+kbEh4o1PGQw5aynRd79ZSEOxkRrLUhOyZ5jBrJA==} + '@polkahub/ledger@0.1.0-pre.15': + resolution: {integrity: sha512-WJdQ7ZYgY84Sns55KHqb8ZCQZxXLk1YshY36kylc/kv/VvYBwMg7+7KV7GoDSbbw/GH8gkB/pY3oPzSn2RpGpg==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/mimir@0.1.0-pre.10': - resolution: {integrity: sha512-VA2OnUCb5N1pUtOSoZgxITnlm8FfuPUk43eHqrRWdG6SIx2W8TCj5OJ6CYvhW072WFwAH5K9LHequD3+LrbxzQ==} + '@polkahub/mimir@0.1.0-pre.15': + resolution: {integrity: sha512-dB4HXBUjikx9Ilv2gtYCBQ/AuD0WwWH8D9Tptrgokp7Ldrik0ykjr12Ef4aLyIZoq59LOA3YImPWKo7EIvrmeQ==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/multisig@0.1.0-pre.10': - resolution: {integrity: sha512-rYnKyRfKuWsD14eyTiu3C6MjnXxJw3h0DKudIRsDE4Am0Nuk6YB82mdbvF4ZUCFM8kCC/p7vCGLeBX30FBZRYA==} + '@polkahub/multisig@0.1.0-pre.15': + resolution: {integrity: sha512-taoBc93tsh82hhFCebC0bQYcBOi4TjtdOr8mFenCuGJNB06fVpeun0si6JAM2wolRqkGJpVv/GFV205Pv09lpA==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/pjs-wallet@0.1.0-pre.10': - resolution: {integrity: sha512-cbbiMUnWaZTHKJNBIHS8J2aHsSE0UInnnIDKGWom5Df2vYfkjCeqaLQOZR9ugR4fNmfQLvXdk7XBSwxnMLE+DQ==} + '@polkahub/pjs-wallet@0.1.0-pre.15': + resolution: {integrity: sha512-M21sWiOSSGMe+j89fpOQJag0oYcm4Qcvmo3LNyxOLs41j5WHnLzvLpMNvTRfLlIRBmn+QEWqimvs53GGjO7/gQ==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/plugin@0.1.0-pre.10': - resolution: {integrity: sha512-GvXoXtYo7MQWhzq5MAsUttha7ZOYUNzY30VFZapXmzQvqvXSqmoswb9uTnJU+obSdtyUHa0+VRa52BWAZx+oBw==} + '@polkahub/plugin@0.1.0-pre.15': + resolution: {integrity: sha512-zJ694Z4lB0GiPAe2kJA0ySUxC0f6eVuYByWUR+sweN9POZjbXfOpHIRG/degfNJ+KkIFrBdL8oEL5/eO9hN3xg==} - '@polkahub/proxy@0.1.0-pre.10': - resolution: {integrity: sha512-jRUAayqLZxjXU/QUxDlGEYv6pl5PgQ0KM02N3YqmCT77JOpfwYX2o8q7ue/SurCbDEkcjTmt/hj8FGMeMeBGnQ==} + '@polkahub/proxy@0.1.0-pre.15': + resolution: {integrity: sha512-vnWnIP/F5d+SoOgYYcajD7hVKGtFkxQn4cw9KBeTM9JpKfYNfB2CCYOifjBR//u90IGaCOOI+ZO6xSbd8vyxLg==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/read-only@0.1.0-pre.10': - resolution: {integrity: sha512-lb+JLyD88OZwSA3t62orS02HQzzGu05pWjFh9W2S0JJY9StIJ7XLrQ8wRgeiSUYv1nl4QBJ5a94gdsI+VwTRtA==} + '@polkahub/read-only@0.1.0-pre.15': + resolution: {integrity: sha512-93Lcslcx0MxrkG2erwQpCqEvs9hoo8Zpi9bv0f7tBUX+Wb0/oQk7DG6rxeaYy3IKIN5dLdEctUsg12heXcbzPw==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/select-account@0.1.0-pre.10': - resolution: {integrity: sha512-9kK992A9B2hkn+PChm8Vy/CahEdIgzkvJGc1L5FyGHWWTMKlU1jH5qoodjBxas8AwgZs47v2e7pXvT/gdPcUrA==} + '@polkahub/select-account@0.1.0-pre.15': + resolution: {integrity: sha512-1w3w5d3PZmBT0DfN9D083ujCHeCqjOPsswDnyck5nOUkVihGmuOo+B/LdOb9tad+d7IfUNIIZXyoQPTiBHHmbQ==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/state@0.1.0-pre.10': - resolution: {integrity: sha512-We7vq+M5ROV/l3wcGwhF11XXOKPJ07P3om2dAuFqaDELoYh7Zzq0i4/56W7Q+NF6iE5hocRIYWUJRHWNQStl5g==} + '@polkahub/state@0.1.0-pre.15': + resolution: {integrity: sha512-FEZs4QwsNY+g0woFo/toC4ygZFzGxayVMwb2r2rQ4HPmNUOLEAMj7KLaK8V7W6bvJR6yCwgt8MZmq+Ac4Vby6A==} - '@polkahub/ui-components@0.1.0-pre.10': - resolution: {integrity: sha512-oW/qcO4pv2fuHEjYazSf+4wf6BPc/WtEpilwutDMRLLuBwor0LuMhkqQpr93zB13DsK4FjUwWy8IUGoVYmYQSQ==} + '@polkahub/ui-components@0.1.0-pre.15': + resolution: {integrity: sha512-VWtbZhKr69KT4IoZfQTY33pOMUFthLTQN82u8Iozu80YW5xjAbGgA5W2Pxw2GZrX42uDMg8UDaSqSFEBtfAfCg==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/ui-components@0.1.0-pre.11': - resolution: {integrity: sha512-RkpCezMw6v5MRkgcLjjlMzC8BFJ0nhWtP88QMi60T5Rpbhreasn1NwzlR7JnNpq2w5T/imvZGQafuKLTyTdiZg==} + '@polkahub/vault@0.1.0-pre.15': + resolution: {integrity: sha512-/WDwlfs1TjjsW/zROjB3NEF1W57mZs5lRvv4zLX35SWdjSe+D+lXHgwpPVzh9Tpe0mRHXOOM57WqNqMvsqYDjg==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 - '@polkahub/vault@0.1.0-pre.10': - resolution: {integrity: sha512-EM4R69hFWiJfltzRAAFNI8pwtZvn9QryZe3NXUsokRD/DbK6y5esvVo8IZBEKrt1eBgUjbDBrr/c0Q3RwR3YVQ==} - peerDependencies: - '@types/react': ^19.2.2 - react: ^19.2.0 - - '@polkahub/wallet-connect@0.1.0-pre.10': - resolution: {integrity: sha512-uHnNMCIDLLV8kvhQtXGrUAkiI/IxwUAxKGBFHO2AZCOjeDxyytYe+oS+FFrWFCb75pwlnUCjrZLfpCA4pTtZog==} + '@polkahub/wallet-connect@0.1.0-pre.15': + resolution: {integrity: sha512-rGT05h71a8iAIGCyPaoDEx0BOkdf9mvXN+xh1IPHDQI2LYNbCfv5SrQWrkXeDv1q7RAnnnsxfQA3sv8VoWFdSw==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 @@ -1678,221 +1507,111 @@ packages: '@rolldown/pluginutils@1.0.0-beta.38': resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} - '@rollup/rollup-android-arm-eabi@4.52.4': - resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.52.5': resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.4': - resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.52.5': resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.4': - resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.52.5': resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.4': - resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.4': - resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.52.5': resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.4': - resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': - resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.4': - resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.4': - resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.5': resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.4': - resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.5': resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.4': - resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} - cpu: [loong64] - os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.5': resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.4': - resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.4': - resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.4': - resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.5': resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.4': - resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.5': resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.4': - resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.5': resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.4': - resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.5': resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.4': - resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} - cpu: [arm64] - os: [openharmony] - '@rollup/rollup-openharmony-arm64@4.52.5': resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.4': - resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.52.5': resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.4': - resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.4': - resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.4': - resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] @@ -2541,11 +2260,6 @@ packages: es-toolkit@1.39.3: resolution: {integrity: sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==} - esbuild@0.25.10: - resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.12: resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} @@ -3022,9 +2736,6 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -3267,8 +2978,8 @@ packages: peerDependencies: rxjs: '>=7.8.0' - polkahub@0.1.0-pre.13: - resolution: {integrity: sha512-5YErB7dtUv6vbUp8yzOM/tAfTEtc+YDXDYyS+ZpXi8hnJ6RhkqQy3fbEEALucqH189K/JS8snzCoTK4FL1YfrA==} + polkahub@0.1.0-pre.15: + resolution: {integrity: sha512-kvDrMmaqiZXAFI3EOOQf+bHBEUX4yNhD6uPUnL6y203XNKlkhn6HQTTCF9J0Q2RiNzkjaojUiYGKG9s0yzdEuw==} peerDependencies: '@types/react': ^19.2.2 react: ^19.2.0 @@ -3463,11 +3174,6 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.52.4: - resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.52.5: resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -4183,159 +3889,81 @@ snapshots: dependencies: commander: 14.0.2 - '@esbuild/aix-ppc64@0.25.10': - optional: true - '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.10': - optional: true - '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.25.10': - optional: true - '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.25.10': - optional: true - '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.10': - optional: true - '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.10': - optional: true - '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.10': - optional: true - '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.10': - optional: true - '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.10': - optional: true - '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.25.10': - optional: true - '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.10': - optional: true - '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.10': - optional: true - '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.10': - optional: true - '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.10': - optional: true - '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.10': - optional: true - '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.10': - optional: true - '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.25.10': - optional: true - '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.10': - optional: true - '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.10': - optional: true - '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.10': - optional: true - '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.10': - optional: true - '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.10': - optional: true - '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.10': - optional: true - '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.10': - optional: true - '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.10': - optional: true - '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.25.10': - optional: true - '@esbuild/win32-x64@0.25.12': optional: true @@ -4445,13 +4073,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@ledgerhq/devices@8.6.1': - dependencies: - '@ledgerhq/errors': 6.26.0 - '@ledgerhq/logs': 6.13.0 - rxjs: 7.8.2 - semver: 7.7.3 - '@ledgerhq/devices@8.7.0': dependencies: '@ledgerhq/errors': 6.27.0 @@ -4459,24 +4080,15 @@ snapshots: rxjs: 7.8.2 semver: 7.7.3 - '@ledgerhq/errors@6.26.0': {} - '@ledgerhq/errors@6.27.0': {} - '@ledgerhq/hw-transport-webhid@6.30.8': + '@ledgerhq/hw-transport-webhid@6.30.9': dependencies: - '@ledgerhq/devices': 8.6.1 - '@ledgerhq/errors': 6.26.0 - '@ledgerhq/hw-transport': 6.31.12 + '@ledgerhq/devices': 8.7.0 + '@ledgerhq/errors': 6.27.0 + '@ledgerhq/hw-transport': 6.31.13 '@ledgerhq/logs': 6.13.0 - '@ledgerhq/hw-transport@6.31.12': - dependencies: - '@ledgerhq/devices': 8.6.1 - '@ledgerhq/errors': 6.26.0 - '@ledgerhq/logs': 6.13.0 - events: 3.3.0 - '@ledgerhq/hw-transport@6.31.13': dependencies: '@ledgerhq/devices': 8.7.0 @@ -4721,7 +4333,7 @@ snapshots: '@polkadot-api/utils': 0.2.0 react: 19.2.0 - '@polkadot-api/react-components@0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@polkadot-api/react-components@0.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@noble/hashes': 2.0.1 '@polkadot-api/substrate-bindings': 0.16.5 @@ -4995,11 +4607,11 @@ snapshots: - bufferutil - utf-8-validate - '@polkahub/context@0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + '@polkahub/context@0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': dependencies: - '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/state': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkadot-api/react-components': 0.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/state': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@rx-state/core': 0.1.4(rxjs@7.8.2) @@ -5019,14 +4631,14 @@ snapshots: - utf-8-validate - yaml - '@polkahub/ledger@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + '@polkahub/ledger@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': dependencies: '@ledgerhq/hw-transport': 6.31.13 '@polkadot-api/ledger-signer': 0.2.13(@ledgerhq/hw-transport@6.31.13) - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 @@ -5048,16 +4660,16 @@ snapshots: - utf-8-validate - yaml - '@polkahub/mimir@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + '@polkahub/mimir@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': dependencies: '@mimirdev/apps-inject': 3.2.0 '@mimirdev/papi-signer': 3.1.0(@polkadot-api/polkadot-signer@0.1.6)(@polkadot-api/substrate-bindings@0.16.5)(@polkadot-api/utils@0.2.0) '@polkadot-api/polkadot-signer': 0.1.6 '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 react: 19.2.0 @@ -5075,11 +4687,11 @@ snapshots: - utf-8-validate - yaml - '@polkahub/multisig@0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + '@polkahub/multisig@0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': dependencies: '@polkadot-api/meta-signers': 0.1.17 '@polkadot-api/substrate-bindings': 0.16.5 - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 @@ -5097,12 +4709,12 @@ snapshots: - utf-8-validate - yaml - '@polkahub/pjs-wallet@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + '@polkahub/pjs-wallet@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': dependencies: '@polkadot-api/pjs-signer': 0.6.17 - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 @@ -5123,7 +4735,7 @@ snapshots: - utf-8-validate - yaml - '@polkahub/plugin@0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + '@polkahub/plugin@0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': dependencies: '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@rx-state/core': 0.1.4(rxjs@7.8.2) @@ -5142,10 +4754,10 @@ snapshots: - utf-8-validate - yaml - '@polkahub/proxy@0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + '@polkahub/proxy@0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': dependencies: '@polkadot-api/meta-signers': 0.1.17 - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 @@ -5163,13 +4775,13 @@ snapshots: - utf-8-validate - yaml - '@polkahub/read-only@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + '@polkahub/read-only@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': dependencies: '@polkadot-api/substrate-bindings': 0.16.5 - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 @@ -5190,13 +4802,13 @@ snapshots: - utf-8-validate - yaml - '@polkahub/select-account@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + '@polkahub/select-account@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': dependencies: - '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkadot-api/react-components': 0.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@polkadot-api/substrate-bindings': 0.16.5 - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@rx-state/core': 0.1.4(rxjs@7.8.2) @@ -5217,9 +4829,9 @@ snapshots: - utf-8-validate - yaml - '@polkahub/state@0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': + '@polkahub/state@0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1)': dependencies: - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@rx-state/core': 0.1.4(rxjs@7.8.2) polkadot-api: 1.20.1(jiti@2.6.1)(postcss@8.5.6)(rxjs@7.8.2)(yaml@2.6.1) @@ -5237,9 +4849,9 @@ snapshots: - utf-8-validate - yaml - '@polkahub/ui-components@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@polkahub/ui-components@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkadot-api/react-components': 0.4.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@polkadot-api/substrate-bindings': 0.16.5 '@polkadot-api/utils': 0.2.0 '@radix-ui/primitive': 1.1.3 @@ -5268,45 +4880,14 @@ snapshots: - '@types/react-dom' - react-dom - '@polkahub/ui-components@0.1.0-pre.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@polkadot-api/react-components': 0.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@polkadot-api/substrate-bindings': 0.16.5 - '@polkadot-api/utils': 0.2.0 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-context': 1.1.3(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-focus-scope': 1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-portal': 1.1.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-slot': 1.2.4(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.0) - '@types/react': 19.2.2 - aria-hidden: 1.2.6 - class-variance-authority: 0.7.1 - clsx: 2.1.1 - cmdk: 1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - lucide-react: 0.552.0(react@19.2.0) - react: 19.2.0 - react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) - tailwind-merge: 3.3.1 - transitivePeerDependencies: - - '@types/react-dom' - - react-dom - - '@polkahub/vault@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': + '@polkahub/vault@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1)': dependencies: '@polkadot-api/signers-common': 0.1.18 '@polkadot-api/substrate-bindings': 0.16.5 - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 @@ -5327,13 +4908,13 @@ snapshots: - utf-8-validate - yaml - '@polkahub/wallet-connect@0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12)': + '@polkahub/wallet-connect@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12)': dependencies: '@polkadot-api/substrate-bindings': 0.16.5 - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@reown/appkit': 1.8.11(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(zod@4.1.12) @@ -6147,135 +5728,69 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.38': {} - '@rollup/rollup-android-arm-eabi@4.52.4': - optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.52.4': - optional: true - '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.52.4': - optional: true - '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.52.4': - optional: true - '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.52.4': - optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.52.4': - optional: true - '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.4': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.4': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.4': - optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.4': - optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.4': - optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.4': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.4': - optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.4': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.4': - optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.52.4': - optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-openharmony-arm64@4.52.4': - optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.4': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.4': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.4': - optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.4': - optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true @@ -6289,7 +5804,7 @@ snapshots: '@scure/bip32@1.7.0': dependencies: - '@noble/curves': 1.9.7 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 @@ -6339,7 +5854,7 @@ snapshots: enhanced-resolve: 5.18.3 jiti: 2.6.1 lightningcss: 1.30.1 - magic-string: 0.30.19 + magic-string: 0.30.21 source-map-js: 1.2.1 tailwindcss: 4.1.14 @@ -7030,7 +6545,7 @@ snapshots: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.0) '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: @@ -7138,35 +6653,6 @@ snapshots: es-toolkit@1.39.3: {} - esbuild@0.25.10: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.10 - '@esbuild/android-arm': 0.25.10 - '@esbuild/android-arm64': 0.25.10 - '@esbuild/android-x64': 0.25.10 - '@esbuild/darwin-arm64': 0.25.10 - '@esbuild/darwin-x64': 0.25.10 - '@esbuild/freebsd-arm64': 0.25.10 - '@esbuild/freebsd-x64': 0.25.10 - '@esbuild/linux-arm': 0.25.10 - '@esbuild/linux-arm64': 0.25.10 - '@esbuild/linux-ia32': 0.25.10 - '@esbuild/linux-loong64': 0.25.10 - '@esbuild/linux-mips64el': 0.25.10 - '@esbuild/linux-ppc64': 0.25.10 - '@esbuild/linux-riscv64': 0.25.10 - '@esbuild/linux-s390x': 0.25.10 - '@esbuild/linux-x64': 0.25.10 - '@esbuild/netbsd-arm64': 0.25.10 - '@esbuild/netbsd-x64': 0.25.10 - '@esbuild/openbsd-arm64': 0.25.10 - '@esbuild/openbsd-x64': 0.25.10 - '@esbuild/openharmony-arm64': 0.25.10 - '@esbuild/sunos-x64': 0.25.10 - '@esbuild/win32-arm64': 0.25.10 - '@esbuild/win32-ia32': 0.25.10 - '@esbuild/win32-x64': 0.25.10 - esbuild@0.25.12: optionalDependencies: '@esbuild/aix-ppc64': 0.25.12 @@ -7637,10 +7123,6 @@ snapshots: dependencies: react: 19.2.0 - magic-string@0.30.19: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7960,21 +7442,21 @@ snapshots: - utf-8-validate - yaml - polkahub@0.1.0-pre.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12): + polkahub@0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rxjs@7.8.2)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12): dependencies: - '@polkahub/context': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/ledger': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/mimir': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/multisig': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/pjs-wallet': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/plugin': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/proxy': 0.1.0-pre.10(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/read-only': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/select-account': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/state': 0.1.0-pre.10(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) - '@polkahub/ui-components': 0.1.0-pre.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@polkahub/vault': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) - '@polkahub/wallet-connect': 0.1.0-pre.10(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12) + '@polkahub/context': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/ledger': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/mimir': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/multisig': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/pjs-wallet': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/plugin': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/proxy': 0.1.0-pre.15(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/read-only': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/select-account': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/state': 0.1.0-pre.15(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(jiti@2.6.1)(postcss@8.5.6)(react@19.2.0)(yaml@2.6.1) + '@polkahub/ui-components': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/vault': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.6.1) + '@polkahub/wallet-connect': 0.1.0-pre.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(jiti@2.6.1)(postcss@8.5.6)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(yaml@2.6.1)(zod@4.1.12) '@react-rxjs/core': 0.10.8(react@19.2.0)(rxjs@7.8.2) '@react-rxjs/utils': 0.9.7(@react-rxjs/core@0.10.8(react@19.2.0)(rxjs@7.8.2))(react@19.2.0)(rxjs@7.8.2) '@types/react': 19.2.2 @@ -8174,34 +7656,6 @@ snapshots: reusify@1.1.0: {} - rollup@4.52.4: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.4 - '@rollup/rollup-android-arm64': 4.52.4 - '@rollup/rollup-darwin-arm64': 4.52.4 - '@rollup/rollup-darwin-x64': 4.52.4 - '@rollup/rollup-freebsd-arm64': 4.52.4 - '@rollup/rollup-freebsd-x64': 4.52.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 - '@rollup/rollup-linux-arm-musleabihf': 4.52.4 - '@rollup/rollup-linux-arm64-gnu': 4.52.4 - '@rollup/rollup-linux-arm64-musl': 4.52.4 - '@rollup/rollup-linux-loong64-gnu': 4.52.4 - '@rollup/rollup-linux-ppc64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-musl': 4.52.4 - '@rollup/rollup-linux-s390x-gnu': 4.52.4 - '@rollup/rollup-linux-x64-gnu': 4.52.4 - '@rollup/rollup-linux-x64-musl': 4.52.4 - '@rollup/rollup-openharmony-arm64': 4.52.4 - '@rollup/rollup-win32-arm64-msvc': 4.52.4 - '@rollup/rollup-win32-ia32-msvc': 4.52.4 - '@rollup/rollup-win32-x64-gnu': 4.52.4 - '@rollup/rollup-win32-x64-msvc': 4.52.4 - fsevents: 2.3.3 - rollup@4.52.5: dependencies: '@types/estree': 1.0.8 @@ -8580,11 +8034,11 @@ snapshots: vite@7.1.10(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.1): dependencies: - esbuild: 0.25.10 + esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.4 + rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.7.2 diff --git a/src/App.tsx b/src/App.tsx index 221c801..cb94759 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,6 +9,7 @@ import { RpcCalls } from "./pages/RpcCalls" import { RuntimeCalls } from "./pages/RuntimeCalls" import { Storage } from "./pages/Storage" import { Transactions } from "./pages/Transactions" +import { VaultTxModal } from "polkahub" export default function App() { return ( @@ -30,6 +31,7 @@ export default function App() {
    +
    ) } diff --git a/src/codec-components/EditCodec/CAccountId.tsx b/src/codec-components/EditCodec/CAccountId.tsx index 764e31b..9f8afc0 100644 --- a/src/codec-components/EditCodec/CAccountId.tsx +++ b/src/codec-components/EditCodec/CAccountId.tsx @@ -1,9 +1,12 @@ -import { AccountIdInput } from "@/components/AccountIdInput" import { EditAccountId, NOTIN } from "@polkadot-api/react-builder" +import { AddressInput } from "polkahub" export const CAccountId: EditAccountId = ({ value, onValueChanged }) => ( - onValueChanged(v === null ? NOTIN : v)} + onChange={(v) => onValueChanged(v === null ? NOTIN : v)} + disableClear /> ) diff --git a/src/components/AccountIdInput.tsx b/src/components/AccountIdInput.tsx deleted file mode 100644 index f17478a..0000000 --- a/src/components/AccountIdInput.tsx +++ /dev/null @@ -1,206 +0,0 @@ -import { AccountIdDisplay } from "@/components/AccountIdDisplay" -import { Button } from "@/components/ui/button" -import { - Command, - CommandEmpty, - CommandGroup, - CommandInput, - CommandItem, - CommandList, -} from "@/components/ui/command" -import { - Popover, - PopoverContent, - PopoverTrigger, -} from "@/components/ui/popover" -import { identity$, isVerified } from "@/state/identity.state" -import { addrToAccount$, getPublicKey } from "@/state/polkahub" -import { cn } from "@/utils/cn" -import { - getSs58AddressInfo, - SS58String, -} from "@polkadot-api/substrate-bindings" -import { toHex } from "@polkadot-api/utils" -import { state, useStateObservable } from "@react-rxjs/core" -import { combineKeys } from "@react-rxjs/utils" -import { Check, ChevronsUpDown } from "lucide-react" -import { FC, useState } from "react" -import { filter, map, switchMap, take } from "rxjs" - -const acconutMap$ = addrToAccount$.pipeState( - map((groups) => - Object.fromEntries( - Object.entries(groups) - .filter(([accountId]) => !accountId.startsWith("0x")) - .map(([accountId, account]) => [ - toHex(getPublicKey(accountId)), - account, - ]), - ), - ), -) - -const hintedAccounts$ = state( - combineKeys( - acconutMap$.pipe(map((groups) => Object.keys(groups))), - (address) => - acconutMap$.pipe( - map((v) => v[address]), - filter((v) => !!v), - take(1), - switchMap((details) => - identity$(details.address).pipe( - map((identity) => ({ - address: details.address, - name: identity?.displayName ?? details.name, - isVerified: isVerified(identity), - })), - ), - ), - ), - ).pipe(map((v) => new Map(v))), - new Map< - string, - { - address: string - name: string | undefined - isVerified: boolean | undefined - } - >(), -) - -export const AccountIdInput: FC<{ - value: SS58String | null - onValueChanged: (value: SS58String | null) => void - className?: string -}> = ({ value, onValueChanged, className }) => { - const accounts = useStateObservable(hintedAccounts$) - - const [query, setQuery] = useState("") - const queryInfo = getSs58AddressInfo(query) - const [open, _setOpen] = useState(false) - - const setOpen = (value: boolean) => { - _setOpen(value) - setQuery("") - } - - const valueIsNew = - value !== null && - !accounts.has(toHex(getPublicKey(value) ?? new Uint8Array())) - - const accountList = Array.from(accounts.entries()) - if (value !== null) { - accountList.sort(([, a], [, b]) => - a.address === value ? -1 : b.address === value ? 1 : 0, - ) - } - - const onTriggerKeyDown = (evt: React.KeyboardEvent) => { - if (evt.key.length === 1) { - setOpen(true) - } - } - - return ( - - - - - - - - - -
    - The value is not a valid Account ID -
    -
    - - {valueIsNew && ( - setOpen(false)} - /> - )} - {accountList.map(([key, account]) => ( - { - onValueChanged(account.address) - setOpen(false) - }} - /> - ))} - {queryInfo.isValid && ( - { - onValueChanged(query) - setOpen(false) - }} - /> - )} - -
    -
    -
    -
    - ) -} - -const accountDetail$ = state( - (accountId: SS58String) => acconutMap$.pipe(map((v) => v[accountId] ?? null)), - null, -) - -const AccountOption: FC<{ - account: string - selected: boolean - onSelect: () => void -}> = ({ account, selected, onSelect }) => { - const details = useStateObservable(accountDetail$(account)) - const identity = useStateObservable(identity$(account)) - - const name = identity?.displayName ?? details?.name - - return ( - - - - - ) -} diff --git a/src/components/CommandPopover.tsx b/src/components/CommandPopover.tsx index 859fa38..770e68a 100644 --- a/src/components/CommandPopover.tsx +++ b/src/components/CommandPopover.tsx @@ -78,6 +78,7 @@ export function CommandPopover({ onClick={() => setOpen(true)} placeholder={placeholder} className="border-none focus:ring-0" + autoFocus /> {open && ( diff --git a/src/pages/Extrinsics/SubmitTx/SubmitTx.tsx b/src/pages/Extrinsics/SubmitTx/SubmitTx.tsx index 6df215b..3a5cccc 100644 --- a/src/pages/Extrinsics/SubmitTx/SubmitTx.tsx +++ b/src/pages/Extrinsics/SubmitTx/SubmitTx.tsx @@ -1,7 +1,9 @@ import { ActionButton } from "@/components/ActionButton" import { Dialog, + DialogBody, DialogContent, + DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog" @@ -30,17 +32,21 @@ export const ExtrinsicModal: React.FC<{ ) evt.preventDefault() }} - className="flex flex-col overflow-hidden" + className="flex flex-col overflow-hidden max-w-lg sm:max-w-lg md:max-w-lg" > - Create TX - - setOpen(false)} - /> - + + Create TX + + + + setOpen(false)} + /> + +
    ) diff --git a/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx b/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx index d78cd98..02a560b 100644 --- a/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx +++ b/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx @@ -1,13 +1,19 @@ import { ActionButton } from "@/components/ActionButton" import { Spinner } from "@/components/Icons" +import { cn } from "@/lib/utils" import { trackSignedTx, trackUnsignedTx } from "@/pages/Transactions" import { unsafeApi$ } from "@/state/chains/chain.state" import { selectedAccount$ } from "@/state/polkahub" import { compactNumber } from "@polkadot-api/substrate-bindings" import { fromHex, mergeUint8, toHex } from "@polkadot-api/utils" +import { AccountPicker } from "@polkahub/ui-components" import { useStateObservable } from "@react-rxjs/core" import { Binary } from "polkadot-api" -import { SelectAccountField } from "polkahub" +import { + AddressIdentity, + useAvailableAccounts, + useSelectedAccount, +} from "polkahub" import { FC, useState } from "react" import { firstValueFrom } from "rxjs" import { twMerge } from "tailwind-merge" @@ -78,7 +84,7 @@ export default function SubmitTxF(props: { return ( <> - +
    @@ -86,3 +92,42 @@ export default function SubmitTxF(props: { ) } + +const groupLabels: Record = { + ledger: "Ledger", + readonly: "Read Only", + "polkadot-vault": "Vault", + walletconnect: "Wallet Connect", +} + +const SelectAccount: FC<{ + className?: string +}> = ({ className }) => { + const availableAccounts = useAvailableAccounts() + const [account, setAccount] = useSelectedAccount() + + const groups = Object.entries(availableAccounts) + .filter(([, accounts]) => accounts.length > 0) + .map(([key, accounts]) => ({ + name: groupLabels[key] ?? key, + accounts, + })) + + if (!groups.length && !account) return null + + return ( + ( + + )} + /> + ) +} diff --git a/src/pages/Network/Network.tsx b/src/pages/Network/Network.tsx index 5724853..dc6b3a9 100644 --- a/src/pages/Network/Network.tsx +++ b/src/pages/Network/Network.tsx @@ -216,6 +216,7 @@ const NetworkSwitchDialogContent: FC<{ {Object.entries(selectedNetwork.endpoints).map( ([rpcName, url]) => ( -