diff --git a/package.json b/package.json index 2b90bc7..7601c4f 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-webusb": "^6.29.13", "@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.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.2.0", "@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.553.0", + "polkadot-api": "^1.20.1", + "polkahub": "0.2.1", "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..42dd692 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-webusb': + specifier: ^6.29.13 + version: 6.29.13 '@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.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.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.2.0 + version: 0.2.0(@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.553.0 + version: 0.553.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.2.1 + version: 0.2.1(@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==} @@ -311,158 +302,158 @@ packages: peerDependencies: commander: ~14.0.0 - '@esbuild/aix-ppc64@0.25.10': - resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -560,36 +551,47 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@ledgerhq/devices@8.7.0': + resolution: {integrity: sha512-3pSOULPUhClk2oOxa6UnoyXW8+05FK7r6cpq2WiTey4kyIUjmIraO7AX9lhz9IU73dGVtBMdU+NCPPO2RYJaTQ==} + + '@ledgerhq/errors@6.27.0': + resolution: {integrity: sha512-EE2hATONHdNP3YWFe3rZwwpSEzI5oN+q/xTjOulnjHZo84TLjungegEJ54A/Pzld0woulkkeVA27FbW5SAO1aA==} + + '@ledgerhq/hw-transport-webusb@6.29.13': + resolution: {integrity: sha512-RhQMCX2kjpI5N+4EvepDtIH9opTJxmCAEWIip4Im+ScjoSvBI1wveE5aDFhjDsHJUcKIQzIbB5jSuv0DZaajFA==} + + '@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 +637,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 +677,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 +716,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 +728,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.1': + resolution: {integrity: sha512-hXfocFutXnun7xDqVE8NbkQ4azDi2h6ArBCE7TjlmCPn2dHMw6Y+D8//UOwgBxBbxnbOUmzb1sXrmWzeFFawGg==} + 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 +753,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 +765,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 +777,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 +899,78 @@ packages: resolution: {integrity: sha512-ZdmFhL3gDMRxJXqN7a88BIU1sm2IgAFnn+jMcjjJXwP5qEuP9ejwPHQL0EFOw6sqtylfQUFuWvahvIZT7MbQ5g==} engines: {node: '>=18'} + '@polkahub/context@0.2.0': + resolution: {integrity: sha512-iE5XiHIJhrXGTbXohGiLn/9x2SHSLmdbY+1xvURQMsjQZaGKFjWg+N8fZGDv3G6QpOQ06rJ5zyiDqsFPy5bS+Q==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/ledger@0.2.1': + resolution: {integrity: sha512-LDjSFNb1900smfLj7Gu5uVcd0zAiO2bjqtqBzB9w5TJBwfLXE54h07yV2YofI+5SuxwNbn3npc9g3RN9D7iSdw==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/mimir@0.2.0': + resolution: {integrity: sha512-W/9R9KiI2fWRq7eBMvaJqSPG73ALt/4rq6sCkKGX6yb/ACeZd17uPnMRh9eMHe7rad9fpSF30Gt29tp+J8MQSA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/multisig@0.2.0': + resolution: {integrity: sha512-/Pkd9+TUftmcrnlDrEktBv4yVrPJLKc2rrJG03VgRC5yMmo3c+oNvGJLtCQlSByjaAUY6jGhr6WObS3UUyo7hw==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/pjs-wallet@0.2.0': + resolution: {integrity: sha512-JnkIfpnTaZHz5iTBi+F3CJ9lHm+f8mNv8kKwdbi/g80QWZAvbu0zEr5OVuXqafbcB3ODMFiyYpq++zABAQ6yvw==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/plugin@0.2.0': + resolution: {integrity: sha512-g0/CKzRPk9/g3OcVEhmJEGP1/q0d8XL/JddE3K/M2qKpGux0Ug/cNzO0YmWS0T8ASLj/dOFDvKjbkXEbtUg0yA==} + + '@polkahub/proxy@0.2.0': + resolution: {integrity: sha512-rjvBpSNxuy9woz/I/qJ2D4DzSCasvBz6S/CA91dzSzGA3obnnNbbCtfPGIUfkpUmkfuhHgLK8rgwJugiy7wjqA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/read-only@0.2.1': + resolution: {integrity: sha512-Q6tvICPLBFj68AwqF6t72YwWzuD0onKNMcZpR3c6gH51lsfS8xmLE3aXUssYGzyCdwxD3vdpoqxrNfXVyeAT9w==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/select-account@0.2.1': + resolution: {integrity: sha512-yNvIknziiWXC5FRiTJp7GRQrQfpgjexMkhOk19v1r0Am+/nZV1rbSl8SEnTsim45ld97Q7S2cHB39M8WVUQtlA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/state@0.2.0': + resolution: {integrity: sha512-85YUl8HlwPGFN7TvD+Id/k9KLzYtfbEjkp02xjQSQLTeUf/nPTgM8zJzbqM3h86yZU1B/Nwvop0qgYVYHIDmTw==} + + '@polkahub/ui-components@0.2.0': + resolution: {integrity: sha512-qLf55cMZ1YGlnan/NlRzLbPa7NKohbZET/qNPJwdv6ux+8U7rluA1zwCTI+8c4S6C+Wu77WrnBWbvxGVbTkRtA==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/vault@0.2.1': + resolution: {integrity: sha512-HKh2ePMOhKLqWVa7Ded0W6tBeg/9T6Dt63O+asyn/p/x7c9HRK2NYB4zdGlQtzAGEwDMuiFzCnN7uoL34aBbkQ==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + + '@polkahub/wallet-connect@0.2.1': + resolution: {integrity: sha512-0A9OWM5sFO4QjQ4iwdIUdz+7qio9h22LnywnM1ylLlHJ1T0A/MAmkm4HpzaqGxBFO132AqI398MgLLNfXqLUAQ==} + peerDependencies: + '@types/react': ^19.2.2 + react: ^19.2.0 + '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} @@ -909,6 +1003,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 +1060,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 +1126,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 +1148,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 +1187,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 +1239,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 +1313,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,116 +1475,145 @@ 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==} - '@rollup/rollup-android-arm-eabi@4.52.4': - resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@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==} + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] os: [win32] @@ -1671,8 +1864,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 +1911,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 +1920,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 +1941,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 +2023,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 +2134,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 +2189,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'} @@ -2052,8 +2260,8 @@ packages: es-toolkit@1.39.3: resolution: {integrity: sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==} - esbuild@0.25.10: - resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true @@ -2272,9 +2480,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 +2552,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 +2678,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,13 +2726,23 @@ 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 - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + 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 + + lucide-react@0.553.0: + resolution: {integrity: sha512-BRgX5zrWmNy/lkVAe0dXBgd7XQdZ3HTf+Hwe3c9WK6dqgnj9h+hxV+MDncM88xDWlCq27+TKvHGE70ViODNILw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -2561,9 +2781,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 +2845,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 +2875,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 +2962,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 +2977,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.2.1: + resolution: {integrity: sha512-TqWptE/fnDdJ3EnQ3F+f/m4vhIsSVPSyJRXG4p+NxMB312WFm63TjXHiE7cQdVz2cdzCI0/HVAF5YbEE+lKHIA==} + 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 +3034,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 +3096,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' @@ -2948,8 +3179,8 @@ 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==} + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2979,6 +3210,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 +3223,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 +3457,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 +3548,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 +3560,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 +3736,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 +3747,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 +3760,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 +3769,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,86 +3890,86 @@ 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': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.10': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm@0.25.10': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-x64@0.25.10': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.10': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.10': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.10': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.10': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.10': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm@0.25.10': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.10': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.10': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.10': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.10': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.10': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.10': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-x64@0.25.10': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.10': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.10': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.10': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.10': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.10': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.10': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.10': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.10': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.25.10': + '@esbuild/win32-x64@0.25.12': optional: true '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': @@ -3836,56 +4078,59 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@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.27.0': {} + + '@ledgerhq/hw-transport-webusb@6.29.13': + dependencies: + '@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.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 +4166,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 +4215,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 +4245,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 +4266,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 +4291,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 +4313,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 +4331,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.1(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 +4377,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 +4404,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 +4417,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 +4612,359 @@ snapshots: - bufferutil - utf-8-validate + '@polkahub/context@0.2.0(@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.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkahub/plugin': 0.2.0(@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.2.0(@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.2.1(@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.2.0(@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.2.0(@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.2.1(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.1(@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.2.0(@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.2.0(@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.2.1(@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.2.0(@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.2.1(@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.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@polkadot-api/substrate-bindings': 0.16.5 + '@polkahub/context': 0.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.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 + '@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.2.1(@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.2.0(@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.2.0(@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.2.1(@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.2.0(@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.2.1(@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.2.0(@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.2.0(@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.2.1(@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.2.0(@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 +4995,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 +5051,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 +5115,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 +5133,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 +5183,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 +5222,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 +5319,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,72 +5466,337 @@ 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': + '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.52.4': + '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.52.4': + '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.52.4': + '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.52.4': + '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.52.4': + '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.4': + '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.4': + '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.4': + '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.4': + '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.4': + '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.4': + '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.4': + '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.4': + '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.4': + '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.52.4': + '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-openharmony-arm64@4.52.4': + '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.4': + '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.4': + '@rollup/rollup-win32-ia32-msvc@4.52.5': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.4': + '@rollup/rollup-win32-x64-gnu@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.4': + '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true '@rx-state/core@0.1.4(rxjs@7.8.2)': @@ -4905,7 +5859,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 @@ -5136,7 +6090,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 +6109,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 +6195,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 +6221,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 +6237,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 +6277,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 +6306,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 +6315,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 +6346,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 +6360,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 +6400,21 @@ 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@3.22.4): + optionalDependencies: + typescript: 5.9.3 + zod: 3.22.4 + abitype@1.1.1(typescript@5.9.3)(zod@4.1.12): optionalDependencies: typescript: 5.9.3 @@ -5516,6 +6466,8 @@ snapshots: baseline-browser-mapping@2.8.16: {} + big.js@6.2.2: {} + blakejs@1.2.1: {} blo@2.0.0: {} @@ -5552,9 +6504,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: {} @@ -5603,7 +6555,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: @@ -5620,7 +6572,7 @@ snapshots: comlink@4.4.2: {} - commander@14.0.1: {} + commander@14.0.2: {} commander@4.1.1: {} @@ -5664,6 +6616,8 @@ snapshots: dateformat@4.6.3: {} + dayjs@1.11.13: {} + debug@4.4.3: dependencies: ms: 2.1.3 @@ -5709,34 +6663,34 @@ snapshots: es-toolkit@1.39.3: {} - esbuild@0.25.10: + esbuild@0.25.12: 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/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: {} @@ -5900,9 +6854,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 +6939,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 +6984,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 +7076,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,11 +7125,19 @@ 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 - magic-string@0.30.19: + lucide-react@0.552.0(react@19.2.0): + dependencies: + react: 19.2.0 + + lucide-react@0.553.0(react@19.2.0): + dependencies: + react: 19.2.0 + + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -6211,15 +7175,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 +7230,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 +7282,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.1(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.1(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 +7399,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 +7410,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 +7423,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 +7456,62 @@ snapshots: - utf-8-validate - yaml + polkahub@0.2.1(@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.2.0(@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.2.1(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.0(@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.2.1(@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.2.1(@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.2.0(@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.2.0(@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.2.1(@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.2.1(@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 +7544,7 @@ snapshots: propagate@2.0.1: {} - proxy-compare@2.5.1: {} + proxy-compare@3.0.1: {} pump@3.0.3: dependencies: @@ -6559,17 +7600,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) @@ -6629,32 +7670,32 @@ snapshots: reusify@1.1.0: {} - rollup@4.52.4: + rollup@4.52.5: 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 + '@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: @@ -6679,11 +7720,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 +7897,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 +7956,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 +7964,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 +7994,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,21 +8005,54 @@ 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 + 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 @@ -7094,6 +8166,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 35f6201..0000000 Binary files a/public/providers/ledger.webp and /dev/null differ diff --git a/public/providers/novawallet.webp b/public/providers/novawallet.webp deleted file mode 100644 index b5a3f4d..0000000 Binary files a/public/providers/novawallet.webp and /dev/null differ diff --git a/public/providers/polkadotjs.webp b/public/providers/polkadotjs.webp deleted file mode 100644 index ceaf2ce..0000000 Binary files a/public/providers/polkadotjs.webp and /dev/null differ diff --git a/public/providers/subwallet.webp b/public/providers/subwallet.webp deleted file mode 100644 index c913e8b..0000000 Binary files a/public/providers/subwallet.webp and /dev/null differ diff --git a/public/providers/talisman.webp b/public/providers/talisman.webp deleted file mode 100644 index 77d01f1..0000000 Binary files a/public/providers/talisman.webp and /dev/null differ diff --git a/public/providers/vault.webp b/public/providers/vault.webp deleted file mode 100644 index 4206d22..0000000 Binary files a/public/providers/vault.webp and /dev/null differ diff --git a/public/providers/walletConnect.svg b/public/providers/walletConnect.svg deleted file mode 100644 index 9f80dc0..0000000 --- a/public/providers/walletConnect.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - 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/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 deleted file mode 100644 index c6132c8..0000000 --- a/src/components/AccountIdInput.tsx +++ /dev/null @@ -1,208 +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 { 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 { 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$ = accounts$.pipeState( - map((accounts) => groupBy(accounts, (acc) => acc.accountId)), - map((groups) => - Object.fromEntries( - Object.entries(groups) - .filter(([accountId]) => !accountId.startsWith("0x")) - .map(([accountId, [groupRep]]) => [accountId, groupRep]), - ), - ), -) - -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.accountId).pipe( - map((identity) => ({ - address: details.accountId, - 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/components/EthAccountDisplay.tsx b/src/components/EthAccountDisplay.tsx index 926040a..dd4d45b 100644 --- a/src/components/EthAccountDisplay.tsx +++ b/src/components/EthAccountDisplay.tsx @@ -1,9 +1,9 @@ -import { accountDetail$ } from "@/state/extension-accounts.state" +import { accountDetail$ } from "@/state/polkahub" +import { EthIdenticon } from "@polkadot-api/react-components" import { useStateObservable } from "@react-rxjs/core" import { HexString } from "polkadot-api" import { FC } from "react" import { twMerge } from "tailwind-merge" -import { EthIdenticon } from "./EthIdenticon" export const EthAccountDisplay: FC<{ value: HexString diff --git a/src/components/EthIdenticon.tsx b/src/components/EthIdenticon.tsx deleted file mode 100644 index ace4432..0000000 --- a/src/components/EthIdenticon.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { HexString } from "polkadot-api" -import { FC } from "react" -import { blo } from "blo" - -export const EthIdenticon: FC<{ address: HexString; size?: number }> = ({ - 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..2b261d8 100644 --- a/src/index.css +++ b/src/index.css @@ -1,4 +1,5 @@ @import 'tailwindcss'; +@import "polkahub"; @custom-variant dark (&:is(.dark *)); @@ -73,7 +74,7 @@ --accent-foreground: oklch(0.205 0 0); --destructive: oklch(0.577 0.245 27.325); --border: oklch(0.922 0 0); - --input: oklch(0.922 0 0 / 50%); + --input: oklch(0.922 0 0 / 70%); --ring: oklch(0.708 0 0 / 50%); --chart-1: oklch(0.646 0.222 41.116); --chart-2: oklch(0.6 0.118 184.704); @@ -106,8 +107,8 @@ --accent: oklch(0.269 0 0); --accent-foreground: oklch(0.985 0 0); --destructive: oklch(0.704 0.191 22.216); - --border: oklch(1 0 0 / 8%); - --input: oklch(1 0 0 / 5%); + --border: oklch(1 0 0 / 12%); + --input: oklch(1 0 0 / 10%); --ring: oklch(0.556 0 0 / 50%); --chart-1: oklch(0.488 0.243 264.376); --chart-2: oklch(0.696 0.17 162.48); diff --git a/src/main.tsx b/src/main.tsx index ce4489d..6a95d9d 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,5 +1,8 @@ +import { Buffer } from "buffer" +globalThis.Buffer = Buffer 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 +13,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 +23,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/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 c366d2e..ef0cca7 100644 --- a/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx +++ b/src/pages/Extrinsics/SubmitTx/SubmitTxForm.tsx @@ -1,15 +1,22 @@ 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 { + AddressIdentity, + useAvailableAccounts, + useSelectedAccount, +} 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 +84,7 @@ export default function SubmitTxF(props: { return ( <> - +
    @@ -85,3 +92,47 @@ 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) + .map( + ([group, accounts]) => + [group, accounts.filter((acc) => acc.signer)] as const, + ) + .filter(([, accounts]) => accounts.length > 0) + .map(([key, accounts]) => ({ + name: groupLabels[key] ?? key, + accounts, + })) + + if (!groups.length && !account) return null + + return ( + ( + + )} + disableClear + /> + ) +} diff --git a/src/pages/Network/Network.tsx b/src/pages/Network/Network.tsx index 3e7ad45..dc6b3a9 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,137 @@ 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/pages/Transactions/Transactions.tsx b/src/pages/Transactions/Transactions.tsx index 4582105..9cc6d06 100644 --- a/src/pages/Transactions/Transactions.tsx +++ b/src/pages/Transactions/Transactions.tsx @@ -28,7 +28,7 @@ export function Transactions() { return !nTxs ? null : ( -