diff --git a/app/package-lock.json b/app/package-lock.json index 3f04887..cb78ac2 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -13,13 +13,13 @@ "@fontsource/space-mono": "^5.3.0", "@huggingface/transformers": "4.3.0", "@noble/hashes": "^1.8.0", - "@parity/product-sdk-host": "0.19.1", - "@parity/product-sdk-signer": "0.14.4", + "@parity/product-sdk-host": "0.28.0", + "@parity/product-sdk-signer": "0.17.3", "@phosphor-icons/core": "^2.1.1", "@polkadot/util": "^13.5.4", "@polkadot/util-crypto": "^13.5.4", "multiformats": "^13.3.7", - "polkadot-api": "~2.2.1", + "polkadot-api": "3.2.1", "qrcode": "^1.5.4", "viem": "^2.56.8" }, @@ -1157,13 +1157,13 @@ } }, "node_modules/@parity/product-sdk-address": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@parity/product-sdk-address/-/product-sdk-address-0.2.0.tgz", - "integrity": "sha512-iOV/SwNfN/2V67+0QtJ55WbStv2af1g4ag9sRSzhGilGCq1jiyj+zcue8A44KSjEkt05P4oH7onvX99ObgcMSQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@parity/product-sdk-address/-/product-sdk-address-0.3.1.tgz", + "integrity": "sha512-DZ4JCHfxA9uUJeD35MYyir/eU+SeJa0Y/GXLWqYPE3BMdVa599kx0In2Ww+xkUYizDRIx91vGZ5G2ordqUgC8g==", "license": "Apache-2.0", "dependencies": { "@noble/hashes": "^2.2.0", - "@polkadot-api/substrate-bindings": "^0.20.3" + "@polkadot-api/substrate-bindings": "^0.21.2" } }, "node_modules/@parity/product-sdk-address/node_modules/@noble/hashes": { @@ -1197,66 +1197,92 @@ "license": "Apache-2.0" }, "node_modules/@parity/product-sdk-host": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@parity/product-sdk-host/-/product-sdk-host-0.19.1.tgz", - "integrity": "sha512-6WlyC4rMoIOyFxBS+zlfMCQicPeWwp7c8G6hStBbynqDdhhEDJZX+1CNHcjpddRMj8zrE2qY5Lnxb8Wsmy9WMA==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@parity/product-sdk-host/-/product-sdk-host-0.28.0.tgz", + "integrity": "sha512-b/vxhBQtCvbZxH5r9bl33TlrBnKEIrzdC/vcOuGoeW8rcAjUf8eX5PpOm3J5x3p1QmxoCE421Av6E4ei5LcOlA==", "license": "Apache-2.0", "dependencies": { "@parity/product-sdk-errors": "0.2.0", - "@parity/product-sdk-logger": "0.1.1", + "@parity/product-sdk-logger": "0.1.2", "@parity/result": "0.2.0", - "@parity/truapi": "^0.13.1", + "@parity/truapi": "^0.25.0", "@polkadot-api/json-rpc-provider": "^0.2.0", - "@polkadot-api/substrate-bindings": "^0.20.3", + "@polkadot-api/signers-common": "^0.4.0", + "@polkadot-api/substrate-bindings": "^0.21.2", + "@polkadot-api/tx-creator": "^0.2.0", "neverthrow": "^8.2.0", - "polkadot-api": "^2.1.6" + "polkadot-api": "^3.2.1" } }, "node_modules/@parity/product-sdk-keys": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/@parity/product-sdk-keys/-/product-sdk-keys-0.3.24.tgz", - "integrity": "sha512-f5P7TCWWwTm7p26wtITewtGEaKTMftxwIW0S7oQRzxOEqycUAhSid/Zr7eUp8xKADZZz9EyrcGNBhjWMN1LIww==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@parity/product-sdk-keys/-/product-sdk-keys-0.5.3.tgz", + "integrity": "sha512-YyLLps8JyFw7+NmeJXPMhQ4PC/Q4Eb928PVN9Q6u2BxT/nY0g0e16WkBuuXQOcIZWLotloEBd/yRxIRNWkSrbg==", "license": "Apache-2.0", "dependencies": { - "@parity/product-sdk-address": "0.2.0", + "@parity/product-sdk-address": "0.3.1", "@parity/product-sdk-crypto": "0.1.1", - "@parity/product-sdk-local-storage": "0.3.9", + "@parity/product-sdk-local-storage": "0.3.19", + "@parity/product-sdk-utils": "0.2.1", + "@polkadot-api/signers-common": "^0.4.0", "@polkadot-labs/hdkd": "^0.0.28", "@polkadot-labs/hdkd-helpers": "^0.0.30", "@scure/sr25519": "^2.2.0", - "polkadot-api": "^2.1.6", - "scale-ts": "^1.6.1" + "polkadot-api": "^3.2.1" } }, "node_modules/@parity/product-sdk-local-storage": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@parity/product-sdk-local-storage/-/product-sdk-local-storage-0.3.9.tgz", - "integrity": "sha512-xHQq97Mfjb9XWdaQFCSu8lowXGFpqbtM2SCVavhiYUM7UREUiqcV9UDcSnbB3TrXFu8kF6uzmAbxnA/ZTn/urQ==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@parity/product-sdk-local-storage/-/product-sdk-local-storage-0.3.19.tgz", + "integrity": "sha512-15HG71zxWJ5RCNpjimdKQLcyxCU7HWSRqQiBZ7IEVNU2vSO43tKO/6OxbArH1IMpQqTBhtBRoyd4ZUoE2zfPcQ==", "license": "Apache-2.0", "dependencies": { - "@parity/product-sdk-host": "0.19.1", - "@parity/product-sdk-logger": "0.1.1" + "@parity/product-sdk-host": "0.28.0", + "@parity/product-sdk-logger": "0.1.2" } }, "node_modules/@parity/product-sdk-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@parity/product-sdk-logger/-/product-sdk-logger-0.1.1.tgz", - "integrity": "sha512-AiSV3TTNlMZJftLQsO78BZsEymGFuJtGMSpGrJ+vUtqaZavWaW/Hc6MICBLnEYgeCrdNpv7QBso3dRsTfnAZXQ==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@parity/product-sdk-logger/-/product-sdk-logger-0.1.2.tgz", + "integrity": "sha512-cBPz337C+kLadv5UDa9TL8GyJlfGvIAilnWG9pkb2RVSC19lEDZf1zYj+fnAAjMx4aDS6hYSwFJ84qrV3mtipg==", "license": "Apache-2.0" }, "node_modules/@parity/product-sdk-signer": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/@parity/product-sdk-signer/-/product-sdk-signer-0.14.4.tgz", - "integrity": "sha512-9RE4Nff9Bzxo9uoxX/ZLdqyIksKZ75iwEmE/mpjsCQEhVK8g5DXK/trXc7MvqlaXTnfkYU+M/zORfqi97xJ7zQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@parity/product-sdk-signer/-/product-sdk-signer-0.17.3.tgz", + "integrity": "sha512-BF8ljAWAve4IyqKMA96cD+LZhB7HBfNg1RYpwLaPSKxYzRS9umwmhxEmP4ruNmlWUEKoE6SCp5aIoCQjIQ5IJQ==", "license": "Apache-2.0", "dependencies": { - "@parity/product-sdk-address": "0.2.0", + "@parity/product-sdk-address": "0.3.1", "@parity/product-sdk-errors": "0.2.0", - "@parity/product-sdk-host": "0.19.1", - "@parity/product-sdk-keys": "0.3.24", - "@parity/product-sdk-logger": "0.1.1", + "@parity/product-sdk-host": "0.28.0", + "@parity/product-sdk-keys": "0.5.3", + "@parity/product-sdk-logger": "0.1.2", "@parity/result": "0.2.0", - "polkadot-api": "^2.1.6" + "@polkadot-api/signers-common": "^0.4.0", + "polkadot-api": "^3.2.1" + } + }, + "node_modules/@parity/product-sdk-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@parity/product-sdk-utils/-/product-sdk-utils-0.2.1.tgz", + "integrity": "sha512-s8IzXXy+XhxxSHeXA7ABEJTvGgn3JwbdBmh2IY2gPja9ZgqRsDLYV0u0/Jr7DLOtXFRm2KNKokF7UdfWOS1hmw==", + "license": "Apache-2.0", + "dependencies": { + "@noble/hashes": "^2.2.0", + "@parity/product-sdk-logger": "0.1.2" + } + }, + "node_modules/@parity/product-sdk-utils/node_modules/@noble/hashes": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", + "integrity": "sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/@parity/result": { @@ -1266,9 +1292,9 @@ "license": "Apache-2.0" }, "node_modules/@parity/truapi": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@parity/truapi/-/truapi-0.13.1.tgz", - "integrity": "sha512-6gkfHskN8I7H5DwB7j96wRusVx7xuGzu1YGWLBLPCD1RtBSnkPaQq/8Ac3MwudNz8kYqKZ5kZao3EkJ4PN4nCg==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@parity/truapi/-/truapi-0.25.0.tgz", + "integrity": "sha512-00G5cVoIXLAVZ4o1x/anCppJt5HFU0aJn8T5jT6TzFJxrjnPfVQWgaaxznx0Z/nsnrK3KIV18DjJhtCkZToX6Q==", "license": "MIT", "dependencies": { "@noble/hashes": "^2.2.0", @@ -1295,33 +1321,33 @@ "license": "MIT" }, "node_modules/@polkadot-api/cli": { - "version": "0.21.10", - "resolved": "https://registry.npmjs.org/@polkadot-api/cli/-/cli-0.21.10.tgz", - "integrity": "sha512-i2Z1Xv6BJOAhdzRKfTGao4WMo+Zv2UsHiKz9CDcaYL290ueYM6T9k32l043opBDQT1EdcUQH7I7hDiwP125neA==", + "version": "0.22.3", + "resolved": "https://registry.npmjs.org/@polkadot-api/cli/-/cli-0.22.3.tgz", + "integrity": "sha512-FmOd8eAiWzI2MjY+FegE2tSd/4vyc1+si6hmFHshVKbXQPnLRDKvg90Fbe5P5zHeA1omSJCtC1u7nmTIHzRvLA==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^15.0.0", - "@polkadot-api/codegen": "0.22.5", - "@polkadot-api/ink-contracts": "0.6.3", + "@polkadot-api/codegen": "0.23.2", + "@polkadot-api/ink-contracts": "0.7.2", "@polkadot-api/json-rpc-provider": "0.2.0", - "@polkadot-api/known-chains": "0.12.1", - "@polkadot-api/metadata-compatibility": "0.6.3", - "@polkadot-api/observable-client": "0.18.8", - "@polkadot-api/sm-provider": "0.3.8", - "@polkadot-api/smoldot": "0.4.6", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/known-chains": "0.12.4", + "@polkadot-api/metadata-compatibility": "0.7.2", + "@polkadot-api/observable-client": "0.19.3", + "@polkadot-api/sm-provider": "0.3.9", + "@polkadot-api/smoldot": "0.4.8", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/substrate-client": "0.7.0", "@polkadot-api/utils": "0.4.0", "@polkadot-api/wasm-executor": "^0.2.3", - "@polkadot-api/ws-middleware": "0.3.6", + "@polkadot-api/ws-middleware": "0.4.2", "@polkadot-api/ws-provider": "0.9.1", - "@types/node": "^25.9.4", + "@types/node": "^26.6.3", "commander": "^15.0.0", - "execa": "^9.6.1", + "execa": "^10.0.1", "fs.promises.exists": "^1.1.4", "ora": "^9.4.1", "read-pkg": "^10.1.0", - "rollup": "^4.62.2", + "rollup": "^4.63.6", "rollup-plugin-esbuild": "^6.2.1", "rxjs": "^7.8.2", "tsc-prog": "^2.3.0", @@ -1333,15 +1359,6 @@ "polkadot-api": "dist/main/src/main.js" } }, - "node_modules/@polkadot-api/cli/node_modules/@types/node": { - "version": "25.9.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.8.tgz", - "integrity": "sha512-VfMrScDmMhUJQmd5hArdQnFvK0OIeD36uN2Va1FcpYaLB/BgkgM8Ulc50XtYISPMz7APJ30+N0T5EM0jlcdfRw==", - "license": "MIT", - "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" - } - }, "node_modules/@polkadot-api/cli/node_modules/typescript": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", @@ -1355,33 +1372,27 @@ "node": ">=14.17" } }, - "node_modules/@polkadot-api/cli/node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", - "license": "MIT" - }, "node_modules/@polkadot-api/codegen": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/@polkadot-api/codegen/-/codegen-0.22.5.tgz", - "integrity": "sha512-zwZJAlviI211zhj5i6oXkrr0crrbO3GZjBd2vC9AshY1pRmyiNLV9DZsXw4E6l4JQwdAAyNWtPdnvvB9T3TpKg==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/codegen/-/codegen-0.23.2.tgz", + "integrity": "sha512-vV7UybrNMCtB79phMBFVWoVaYO8ApVE/5fE5uw7TBUMFTcDZZ3VwVM2qVnNCK/X4jH/FAnMSGoOrdjRVQyeSFA==", "license": "MIT", "dependencies": { - "@polkadot-api/ink-contracts": "0.6.3", - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/metadata-compatibility": "0.6.3", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/ink-contracts": "0.7.2", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/metadata-compatibility": "0.7.2", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/utils": "0.4.0" } }, "node_modules/@polkadot-api/ink-contracts": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/ink-contracts/-/ink-contracts-0.6.3.tgz", - "integrity": "sha512-XqnM1VDzI5L62xgg+f8le2yEoz8QZbUKEfAfPnHMOgBj9tJiyF15FcOJmnLMO/vq3cGixqh18tzJekLG5YTxtA==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/ink-contracts/-/ink-contracts-0.7.2.tgz", + "integrity": "sha512-ipKLbaboWImnjO0TuqLJNDdzoC0tLUTvJ+XNKW0wWm1OM2cXX8X0nXfAfTGy14PdUkyKjLncoPNoqgbEhmAh/Q==", "license": "MIT", "dependencies": { - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/utils": "0.4.0" } }, @@ -1398,9 +1409,9 @@ "license": "MIT" }, "node_modules/@polkadot-api/known-chains": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@polkadot-api/known-chains/-/known-chains-0.12.1.tgz", - "integrity": "sha512-ZW9TYD2y5IhgNy28zi9sByMr0CaP2I9x8HcAI0pwZR2qDC0kysCG6brDlg1UoZKCjRO99SsKO/iU1o434JgMnQ==", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@polkadot-api/known-chains/-/known-chains-0.12.4.tgz", + "integrity": "sha512-bTNc/0jm+i+eL9MF7sRKA2IftcWgvTgUWxYLJPOvP9qRQfqXhrmZQ/oqTm9V/nvHbF2A25OhOnlp+wd1o6ZuvQ==", "license": "MIT" }, "node_modules/@polkadot-api/logs-provider": { @@ -1413,44 +1424,44 @@ } }, "node_modules/@polkadot-api/merkleize-metadata": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/merkleize-metadata/-/merkleize-metadata-1.2.3.tgz", - "integrity": "sha512-WkPbz0p2XQ9c8yXagdnwCHEB70Gnm91okcsd6IXU393//3aPgkxKgb+/Efnz7C5/KQmg02P0zXo7q/n/W/yVCA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/merkleize-metadata/-/merkleize-metadata-1.3.2.tgz", + "integrity": "sha512-M/ja1A+Hec16oGSiP8qvDuELe0JyxxEBwrfYjg/rE66yM/FiQ+29RrrmHQ8N20AtTlKn4RTaE3gbqQ02K6n1+w==", "license": "MIT", "dependencies": { - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/utils": "0.4.0" } }, "node_modules/@polkadot-api/metadata-builders": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.14.3.tgz", - "integrity": "sha512-m7CACsiqHzgVEh5WBZGkTV8AQ3CBQKR1YpPQMnlsJfCr/IkgKU0UyWM6WxCmBiReLFVkOfXMtGlpN8+GxpHmww==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-builders/-/metadata-builders-0.15.2.tgz", + "integrity": "sha512-V8drZbzvu6Aa1EKQs4x/jOLFO05uATuEZagSqQ76ZF4skb0T8qhFmFrXnYpIiwkPndxo0mbY73cfz7rRdpshvw==", "license": "MIT", "dependencies": { - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/utils": "0.4.0" } }, "node_modules/@polkadot-api/metadata-compatibility": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-compatibility/-/metadata-compatibility-0.6.3.tgz", - "integrity": "sha512-/Y0uF8nDk60ijydp8Bd37YexPFdB8hBXJWwEgOJHsVlhiny8sVKXiMg+UkJ9BiEk2z+yMbZRCKmhNpTpizo7aw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/metadata-compatibility/-/metadata-compatibility-0.7.2.tgz", + "integrity": "sha512-sDIbIZHNbf6bm1k56RZf+vUakwni7p8OpO8UUr+7k2KVeQ6K+z1lWmY+Y23IwcgvUI8Lh+2SxH7vPtAsggevSw==", "license": "MIT", "dependencies": { - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/substrate-bindings": "0.20.3" + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/substrate-bindings": "0.21.2" } }, "node_modules/@polkadot-api/observable-client": { - "version": "0.18.8", - "resolved": "https://registry.npmjs.org/@polkadot-api/observable-client/-/observable-client-0.18.8.tgz", - "integrity": "sha512-V9BTze/Y+egPMHUGEavIKEcRQ5bDvz3WxTfUvpgvC1ZdkIkvlifc2mNrj7OCehyzBSCcV0D/NDMXyXc5SuRplQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@polkadot-api/observable-client/-/observable-client-0.19.3.tgz", + "integrity": "sha512-ItD35XMF5LUQQ0+ZQz5XbXQeXxYZln6OlPgXnz1AyWIU0q6sg4pJbwzuDPk8JbBYQDsGI6yvD64KoOuf32ko8Q==", "license": "MIT", "dependencies": { - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/substrate-client": "0.7.0", "@polkadot-api/utils": "0.4.0" }, @@ -1459,24 +1470,18 @@ } }, "node_modules/@polkadot-api/pjs-signer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/pjs-signer/-/pjs-signer-0.7.3.tgz", - "integrity": "sha512-U7BLFZfnpFMxCh/scJoLXT6oSbfZtZgMTkiu+TbuWQljAb/1ttrQOfshub5VihNyD5rHajp/2Fq0ONZoL5N5PA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/pjs-signer/-/pjs-signer-0.8.2.tgz", + "integrity": "sha512-rTfQ7ZySl/QdFYuk7ChnID7Y4hCQD69DADEInvpL878dm4jcU5PzqcMhBoWWqlys5Yo1tz2h15XFEGd1xbxEWQ==", "license": "MIT", "dependencies": { - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/polkadot-signer": "0.1.6", - "@polkadot-api/signers-common": "0.2.3", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/signers-common": "0.4.0", + "@polkadot-api/substrate-bindings": "0.21.2", + "@polkadot-api/tx-creator": "0.2.0", "@polkadot-api/utils": "0.4.0" } }, - "node_modules/@polkadot-api/polkadot-signer": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@polkadot-api/polkadot-signer/-/polkadot-signer-0.1.6.tgz", - "integrity": "sha512-X7ghAa4r7doETtjAPTb50IpfGtrBmy3BJM5WCfNKa1saK04VFY9w+vDn+hwEcM4p0PcDHt66Ts74hzvHq54d9A==", - "license": "MIT" - }, "node_modules/@polkadot-api/raw-client": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@polkadot-api/raw-client/-/raw-client-0.3.0.tgz", @@ -1486,21 +1491,25 @@ "@polkadot-api/json-rpc-provider": "0.2.0" } }, - "node_modules/@polkadot-api/signer": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/signer/-/signer-0.3.3.tgz", - "integrity": "sha512-bmEV65TwgwbMfiecl7ZQ3k5lfkCOx9FPwPYkVvALcPiqb/d3zYwT9LL/E00hj+EB6IKMlMelEQVuchcW5i/92w==", + "node_modules/@polkadot-api/raw-tx-creator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/raw-tx-creator/-/raw-tx-creator-0.5.0.tgz", + "integrity": "sha512-NVI7rFc+4x6fjKumR0W6CWA8EbSF8YnPI0zns8wL4qmC/FS1VfwCW4zP3EcGZGcxP8lOc7V0pS7Ky/OpbAIAFw==", "license": "MIT", "dependencies": { - "@noble/hashes": "^2.2.0", - "@polkadot-api/merkleize-metadata": "1.2.3", - "@polkadot-api/polkadot-signer": "0.1.6", - "@polkadot-api/signers-common": "0.2.3", - "@polkadot-api/substrate-bindings": "0.20.3", + "@noble/hashes": "^2.4.0", + "@polkadot-api/merkleize-metadata": "1.3.2", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/signers-common": "0.4.0", + "@polkadot-api/substrate-bindings": "0.21.2", + "@polkadot-api/tx-creator": "0.2.0", "@polkadot-api/utils": "0.4.0" + }, + "peerDependencies": { + "rxjs": ">=7.8.0" } }, - "node_modules/@polkadot-api/signer/node_modules/@noble/hashes": { + "node_modules/@polkadot-api/raw-tx-creator/node_modules/@noble/hashes": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.4.0.tgz", "integrity": "sha512-X5XaVWZIBCT7HHZGm5I7ZQXDwLG+bGXuSrMQAW+7Zvl87h1kmc1ZB1VSRJcpUfoUrGQp4Fkoxm5kZ+Ms+aW+eA==", @@ -1513,21 +1522,24 @@ } }, "node_modules/@polkadot-api/signers-common": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/signers-common/-/signers-common-0.2.3.tgz", - "integrity": "sha512-SzGLJMxug31Y1P8+0I809ICpDrayztUXFFh2TV02GuwjEnY6mDGnmX56wowZF5yCn+WteeRdcTJTK7Whk3AGYQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/signers-common/-/signers-common-0.4.0.tgz", + "integrity": "sha512-jMSZxMcfzPqgU+wVT75H7a5cHBS59ppoGghG3L7Ef9FguFa4p6LvH4pK2xjEQ2i21HIZ7KKKojWSSklnQzUUrg==", "license": "MIT", "dependencies": { - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/polkadot-signer": "0.1.6", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/substrate-bindings": "0.21.2", + "@polkadot-api/tx-creator": "0.2.0", "@polkadot-api/utils": "0.4.0" + }, + "peerDependencies": { + "rxjs": ">=7.8.0" } }, "node_modules/@polkadot-api/sm-provider": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@polkadot-api/sm-provider/-/sm-provider-0.3.8.tgz", - "integrity": "sha512-jIvzBNsBsh6LIpCrUOa7miZdQPwLPns5IUQyz/8v84R3ON7URSIVbtywGSR8O83BZGyW/DmVkqa5lClLE2fkqw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@polkadot-api/sm-provider/-/sm-provider-0.3.9.tgz", + "integrity": "sha512-W6kGK5Oz1KGRWsx+v9BApoudXrQiYZxmHWfkQ8YonGjLx5YyGDluaT3+VUBXnpvwF2+wKCJO4kTEj9NpkhQ4aA==", "license": "MIT", "dependencies": { "@polkadot-api/json-rpc-provider": "0.2.0", @@ -1538,39 +1550,24 @@ } }, "node_modules/@polkadot-api/smoldot": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/@polkadot-api/smoldot/-/smoldot-0.4.6.tgz", - "integrity": "sha512-gOXMJ10fXOub0zPP1cGAYeyf29BA2fB+qukrjXGcGN9b0Ya+lDgV7A7Q7y9JOrlGLeKbd1YdrYLAe/F43V7b9Q==", - "license": "MIT", - "dependencies": { - "@types/node": "^25.9.4", - "smoldot": "~3.3.1" - } - }, - "node_modules/@polkadot-api/smoldot/node_modules/@types/node": { - "version": "25.9.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.8.tgz", - "integrity": "sha512-VfMrScDmMhUJQmd5hArdQnFvK0OIeD36uN2Va1FcpYaLB/BgkgM8Ulc50XtYISPMz7APJ30+N0T5EM0jlcdfRw==", + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@polkadot-api/smoldot/-/smoldot-0.4.8.tgz", + "integrity": "sha512-NWcQ+EVNSxCWMITFUam9HyzKYRAD7b9PE/vzbrc4ueaDGBBhysROKERS8YJwK2xl4FYEg4HaFXmN1IX8ZMcLBg==", "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "@types/node": "^26.6.3", + "smoldot": "~3.6.0" } }, - "node_modules/@polkadot-api/smoldot/node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", - "license": "MIT" - }, "node_modules/@polkadot-api/substrate-bindings": { - "version": "0.20.3", - "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.20.3.tgz", - "integrity": "sha512-9iqC71fx1ee9ld1NZV8PFime5vryi0kt1bKCSlvNgO6dqMc06sMZuZ8WPjOzWLCHiKHLuphdMs3rVBBaeCP3yg==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/substrate-bindings/-/substrate-bindings-0.21.2.tgz", + "integrity": "sha512-YjQnmS1dfoQky3Qoddm59CCK+5jxl57uvXtGt0qwbgJ7y0zHHznBCDPv8lU4iUzQKS4dn7aSwIi5j7CE3DGAbQ==", "license": "MIT", "dependencies": { - "@noble/hashes": "^2.2.0", + "@noble/hashes": "^2.4.0", "@polkadot-api/utils": "0.4.0", - "@scure/base": "^2.2.0", + "@scure/base": "^2.4.0", "scale-ts": "^1.6.1" } }, @@ -1597,6 +1594,15 @@ "@polkadot-api/utils": "0.4.0" } }, + "node_modules/@polkadot-api/tx-creator": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@polkadot-api/tx-creator/-/tx-creator-0.2.0.tgz", + "integrity": "sha512-xac4Lx/8bB7+glcU/HG8uzPYdRFcs0MkSni07xrTtOizWt6j07Q9XEPxtqmT7aL5Ne93uCl0bhvk+VhezHbf0w==", + "license": "MIT", + "peerDependencies": { + "rxjs": "^7.8.2" + } + }, "node_modules/@polkadot-api/utils": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@polkadot-api/utils/-/utils-0.4.0.tgz", @@ -1610,15 +1616,15 @@ "license": "MIT" }, "node_modules/@polkadot-api/ws-middleware": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@polkadot-api/ws-middleware/-/ws-middleware-0.3.6.tgz", - "integrity": "sha512-IMoJB572DdSYPshCQa2JmmehUEzX2Uwg5vKQafubbTMEFacXbifc6LTTVvi9Ue67rBuDy2VOWXBAm3BBpfKpDA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@polkadot-api/ws-middleware/-/ws-middleware-0.4.2.tgz", + "integrity": "sha512-UostyJupfCk5jh+MUOjBBZ6qRYwQ2UhPWGnv25sVc0thRzBO9tV93sMg+jsfGLyNOSBmW8F9UlzXYut1/vEfIA==", "license": "MIT", "dependencies": { "@polkadot-api/json-rpc-provider": "0.2.0", "@polkadot-api/json-rpc-provider-proxy": "0.4.1", "@polkadot-api/raw-client": "0.3.0", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/utils": "0.4.0" }, "peerDependencies": { @@ -2266,9 +2272,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.63.4.tgz", - "integrity": "sha512-I+BSHzTAhKN2n7ZwGZsegGcZjDpLqFOMAtJz/u6uFGe0pUFbq56dEHjqJV/ZUdRJtNXNxA+hREUatZBvMR3Oiw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.65.1.tgz", + "integrity": "sha512-5coxNSjqOI2J3NkVhlp3u+zGcyjnowQFsU9sg7MMz4UPXY4Dv63kFGLt7ConXz9CNq2i0yuOJZAF/2RMrgI2OA==", "cpu": [ "arm" ], @@ -2279,9 +2285,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.63.4.tgz", - "integrity": "sha512-pu3BdjS2LtEzRu2elmGzS3fIeWSZy4BMDIaLNwjorO76+k2d0LMluijhsDx3KQyQBQ/lLUZCQA9/s6csvUfuhw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.65.1.tgz", + "integrity": "sha512-K0HFf6XMB3IYs+jDZ1/RRhZaVOwxNXrl0n4MDEyGDjuK7+B6K/nDJp8DCBitO3S1sK/fzNxAf9QZAny4AIUPtg==", "cpu": [ "arm64" ], @@ -2292,9 +2298,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.63.4.tgz", - "integrity": "sha512-xfSrj9MHnWK9GaSqT9U0ImHtH/N8WZlHLx4cZHiuLcqs640hvZ3hLPd5UR2AZS57FaE8HrRUSpltbZdWRxHiDA==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.65.1.tgz", + "integrity": "sha512-zkZrXYwNlIcSUmcwY2DpsaDHr0XjVUeQHCuSunG3eQD7/5Wn/DvI7OMUE8NRRweK87yG8ebJ1xGOzmwpMsbZQA==", "cpu": [ "arm64" ], @@ -2305,9 +2311,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.63.4.tgz", - "integrity": "sha512-bqU99PLJb/dqb3S0GIMdeuyAEETSUgZBoqXYd3Sd+WCsV+MmPhnN6JrotWyir31+QgH7EvvE5/mwGJlEoci8Fw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.65.1.tgz", + "integrity": "sha512-Zaed+R3cpkkA3aiNd7NO0GV5KFh/LVf8j6bGcoRdpoXkSm/mWH8M0oX2/3u/nyGcx/bHEovD9CzX+w9/gcpI4A==", "cpu": [ "x64" ], @@ -2318,9 +2324,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.63.4.tgz", - "integrity": "sha512-JinsFZ5G40oXQb+sUuiA5x689vhr6dDYK0H0NL+rwKdL6CqnmYN8PE4ZwfRSoIjrCxqTQG/SLfTtSvHeGxoVlw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.65.1.tgz", + "integrity": "sha512-h12p3WJWhyJ9kir0zqAPr0rKNmBzOWIjoaOMT9OULs9KZQZCeOMKd+mGSvERjd9VxJYShd3zIxtrVxkYz6BEVA==", "cpu": [ "arm64" ], @@ -2331,9 +2337,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.63.4.tgz", - "integrity": "sha512-GAdA4UxpiNm27cLHr2GqXBpAD0x9FqwYBY7/YSP0Ss0/PNi4k8gbviqpIpYbVSRBaS2ZcegXEzgTQMbRNCwxCw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.65.1.tgz", + "integrity": "sha512-yRBwh/5imKY4DydDulVtrjy8Jf7h7NQJUqZbgmZ3zFsCD9QqlnWvZ7RtEF+ecO1b+IukKjXlu5Bb9fehV3tIbg==", "cpu": [ "x64" ], @@ -2344,9 +2350,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.63.4.tgz", - "integrity": "sha512-qDd6NoA1znaLjp4jR5U/KWCdLAKDJNB8W9ChbbDaKbo0xA+Atln5HK6LFCZ4oJQpemtRZA288DCirFRjrspptw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.65.1.tgz", + "integrity": "sha512-1XuPiWYYaLE1UDOqhbKVOfsqxvfmFS/lYPSk92U1hEX1qRfSYH0hNeAlbxFIgjp4d6+YQmL95EPRgdvjbZEddA==", "cpu": [ "arm" ], @@ -2360,9 +2366,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.63.4.tgz", - "integrity": "sha512-WtB5Tz5KTNINb8ZA+8sQ7bmjuS1JrRT7YverYIhUGdWWDlpzVWmIwuZE+jidkEXUn1l0zrEkaIMa8dHF3NGcsA==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.65.1.tgz", + "integrity": "sha512-Y3C5e55Yrf6p2r5rBcc4P9hFWVNi6oqWy/53I/AyCJJGlp3KRSpTP8eoUmVntchTbEnhgBgAgLO9flj9AvOdUw==", "cpu": [ "arm" ], @@ -2376,9 +2382,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.63.4.tgz", - "integrity": "sha512-VcQ3L1tjnkKzWjryAVaFhHEWcqOfICX9uxVVoDzm2t0DpgKRHd2zOpVrJc0xsWeBZcBFyYROCIBdyR/fS174pg==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.65.1.tgz", + "integrity": "sha512-Itj6coSswkYPIcVLczObXmwdplHNQQxyfnK1ppBg4czDaX8RiEzLKqU7EMc64BiBuiDZEUS+M93ktM18rv5llw==", "cpu": [ "arm64" ], @@ -2392,9 +2398,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.63.4.tgz", - "integrity": "sha512-6+ZQX6P5s0cMDN2Ypb8Lbm2+/sZYmZjdaYny992ujUU9UKi/4CWoJWsl1pNvjWJHNHGK51m+jKGLlh1ylb2ifQ==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.65.1.tgz", + "integrity": "sha512-KeO8jTEqdrnhvcahufbimyMoI44vedRUp1bVz2QUnRX2vDm/hxzCPt5F8fERVD5fsHyTW/vXmCElT054VOSVOA==", "cpu": [ "arm64" ], @@ -2408,9 +2414,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.63.4.tgz", - "integrity": "sha512-D72ZnvkFkBXOfzMMQLcwfPLyGkKb7HZ9/mf97B7v6/P5Lbv4oFOtSY/uHbS8lH6uKUOxoKiuokdb50XZSzzbJw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.65.1.tgz", + "integrity": "sha512-dDOz5VZZ+ZGnglpmET6VJefamWXFsgaVtuhSClf2/URZBp048jprD6z1hddsIMN6n1w+oUzGZEBp9u6Mlszsfg==", "cpu": [ "loong64" ], @@ -2424,9 +2430,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.63.4.tgz", - "integrity": "sha512-piU6BxeqA3O9KSu3kRCIQQtNqFFaTu21SEV4FwaRZowpnj3bLaWPZHw+xFqCs0XlJ+aOH3PTRWGoglH+mKA/OA==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.65.1.tgz", + "integrity": "sha512-JbfRKz8nJCuo8gn1Dqx8lQWEHw4qhZ3uRaHphw5vrSjnSptJTKTRC/bLKHh8QQMsEnhL4uq+bdg3tkiXbJ2q/A==", "cpu": [ "loong64" ], @@ -2440,9 +2446,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.63.4.tgz", - "integrity": "sha512-/5PGpHwqt2EEEOUs1XwzubE/ucr0dWDQ+to3zqi4Ds7EWpwtQ79wXc4JBoxqj/OwpawTsKWzJxHfSuBOq3DrWA==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.65.1.tgz", + "integrity": "sha512-3oQpe1q0emSeCAssVHMQdOz5fz3PBH5my/Fr0ZekV2UMNL4ZiRa1ciikYlGQXyDkeqseYYv1InwOY8YPqY7RIQ==", "cpu": [ "ppc64" ], @@ -2456,9 +2462,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.63.4.tgz", - "integrity": "sha512-cX3beZDLWt7G2oJF+nhChiT+qtaihs+S2xi7ziGmVB+2pwPng6D0Ed0HmElQOgv2UsUmSJJLGwpBao/3TDx3VA==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.65.1.tgz", + "integrity": "sha512-nNV3HHi23o1LtpGGwH+Bav4hqnc4+klQtC96tSvCfvql8bLlNFTnTFiGl/jai2nve3eEr/vT2ocuyf+h+eMnYQ==", "cpu": [ "ppc64" ], @@ -2472,9 +2478,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.63.4.tgz", - "integrity": "sha512-1uz2mGWHyptR7DgHHrlbdRAjXK7v7elGZ9lMja910/RP+ZYbX6xAmCiU9UZSX4hqmgtHMv6lr5l3kq1HIOpcag==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.65.1.tgz", + "integrity": "sha512-b5zab0FryBxuocuDeqOsYGAg2EzjKw4mKA6LjQXCyewXjGv/BXqACBsY2cO45xM4hV2weYtdjGThP2VB2ByAYg==", "cpu": [ "riscv64" ], @@ -2488,9 +2494,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.63.4.tgz", - "integrity": "sha512-nLS8topojxyz7SRpKR2IODRpQ0XPZ+xaOXvT3+hqK/Uy8Lo5HFgkkIBiIrCu5tL5YqzTvgovGw55PwpahTAGig==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.65.1.tgz", + "integrity": "sha512-Rh08xZakiUxKNgI3hbgH9mivlx478lSqckS9s+Oc3/TX1VrAH3W8z/5wpJXR/v5VjqcJ/jJNVBg64PU1+iQsTQ==", "cpu": [ "riscv64" ], @@ -2504,9 +2510,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.63.4.tgz", - "integrity": "sha512-gs7DRKotr3l3q+jGPQBjH0ng1FjlEDm5ueQrkw5JtQvtLyEIcLASqAEaor56BhkKRzk+IcQzrcanBdb/bBQn8g==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.65.1.tgz", + "integrity": "sha512-qDgtS6juN3/k97y4kcD6XLFpXEo4f6CnG8lTOGYwlhrUYTrMyhN0WHdZCPAW5rqS0MqQG7qI7dxnjugt6QB39Q==", "cpu": [ "s390x" ], @@ -2520,9 +2526,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.4.tgz", - "integrity": "sha512-791ET7W17NnScOZM7h4dX5hYspxE28htPFsb1awY/NRR8+PRNkS53e475rDdxXXDrP+kwnCcNWg9CX5ztn/Aqw==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.65.1.tgz", + "integrity": "sha512-44IKzBPqXXVm0kt1O+F5eW4juR5FyIxGNlFkpP8qwIDzucBsjM1HCbdYUQrQw8rU/g6HRl/tfBm0+Qq4H4Ro3w==", "cpu": [ "x64" ], @@ -2536,9 +2542,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.63.4.tgz", - "integrity": "sha512-iwZQRcmj7g88g3tzefIrQY7qvmuA/cfYwhrDtTBhsmukO4U2huVO5W+86XacUMRvdSFVAc6kZUZy21JaRwiB9w==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.65.1.tgz", + "integrity": "sha512-tvYWZ/h2PCHs558Xu7B6LptuRCV8lXV2xI75ONMcldII1m2zlFwuI4BJZi9M6rSMkYqcPLLtPUPrjyqfbzLOdg==", "cpu": [ "x64" ], @@ -2552,9 +2558,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.63.4.tgz", - "integrity": "sha512-dVHFp9gRWrdTpnqQuGfCwd7hOQDatK1VCP2iWhLY/cGrOQs/ucFzJ6A5SRqbXX12ZDI8EUuejSM5kwg+ja7Png==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.65.1.tgz", + "integrity": "sha512-gdyeucgZCnei3pXwadKVTEAOgRx0B+c847DUPR/PdOMmp3olhfkYo6r0J4PzRFZB5ZICZQTxntyvgmWH5xT7rg==", "cpu": [ "x64" ], @@ -2565,9 +2571,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.63.4.tgz", - "integrity": "sha512-t3NlauOW6gxZVVFcBEnO62Cb4wbyDFL416gTg1uFI/2tgqYQlf69FbSE115Ajre9I+c26Lk4mcmdFUsS/DGifQ==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.65.1.tgz", + "integrity": "sha512-Wf/NEKdn2SAL4Nvt8HyDtdkseWTwiLbZEOoNYnEaHkbso0B9eHO42vKnZh+OYsn+IMhAMcWcuIwPlBOgOXsUzg==", "cpu": [ "arm64" ], @@ -2578,9 +2584,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.63.4.tgz", - "integrity": "sha512-xWuIaSye5FWZF8+UYtVEcHtRJDN5kN9Kfgxx3Kq8XIov9KSKbc1fiqQCm90SKrgQbUXZelbnUhnlUJmfSE7P9A==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.65.1.tgz", + "integrity": "sha512-x9VSsDmsMsEWy4cr/mFeaEsXnVJ6Kc4NCAU/lCnwml3s7LQbZoa9+/qwc9etWHbuuDT5mYxdyyKUwo76njtjZw==", "cpu": [ "arm64" ], @@ -2591,9 +2597,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.63.4.tgz", - "integrity": "sha512-9ALJJUOg/ZflMJepVo2PlgsGxSaxN7SQ4Z8GoZfVlarWr6r3rkHUNsd/zAio7p4YMtChSMXPionxej4Hkf6CXQ==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.65.1.tgz", + "integrity": "sha512-RIDbiVvvLkN45mOFpbo6eYMgnuiBEB62BGR/0s4QJgGg2AvVxucDDNn67kpAcUoYyfmY8iX8/RifMcmxmmnejA==", "cpu": [ "ia32" ], @@ -2604,9 +2610,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.63.4.tgz", - "integrity": "sha512-blj9z5qx/Pv4WU0W1NMFDB97e0JH5ed+aZGywW8WCvp/NhWX/4PFAq5uu6Q0AebNn+Vo6KzUYDT++JzTT5ojlQ==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.65.1.tgz", + "integrity": "sha512-+KN8HIr88vN59JNxlrM2fMimzY43Y0lQB7+0xdVsFbvFCAA74CLKCdfzIHzzvndJryBc94Pm+MvwtukKjaS2ug==", "cpu": [ "x64" ], @@ -2617,9 +2623,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.63.4.tgz", - "integrity": "sha512-Erx822VRBwLa124shbj+wNXe//BOgMEctDV0m1aqTQdNO1S69DgNUCFKC1RCeZfixs1J31l6igk1ziyXErbigQ==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.65.1.tgz", + "integrity": "sha512-+Y1Sd49cSDq60UOl8/U2HI0ebUvnSl/hDhMHQn+ouw17yb8fYwMWIazzJ4JFpSkjPE7sj5NTNSX9IoyEqcFfyQ==", "cpu": [ "x64" ], @@ -2775,9 +2781,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.2.tgz", - "integrity": "sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==", + "version": "26.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.5.tgz", + "integrity": "sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==", "license": "MIT", "dependencies": { "undici-types": "~8.9.0" @@ -2830,9 +2836,9 @@ } }, "node_modules/ansi-regex": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", - "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", "license": "MIT", "engines": { "node": ">=12" @@ -2983,20 +2989,6 @@ "node": ">=22.12.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -3193,26 +3185,26 @@ "license": "MIT" }, "node_modules/execa": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", - "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-10.2.1.tgz", + "integrity": "sha512-/Bofl3ZBh2Q4/PG0W63qFzP5vDAypi8Zc90UWTBzaDNIYiX7apPOd0N6L8hG8CojUdq4V51adu8BObP+iVsSTw==", "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.6", "figures": "^6.1.0", - "get-stream": "^9.0.0", + "get-stream": "^9.0.1", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", - "pretty-ms": "^9.2.0", + "pretty-ms": "^9.3.1", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.1.1" + "which-command": "^0.1.0", + "yoctocolors": "^2.2.0" }, "engines": { - "node": "^18.19.0 || >=20.5.0" + "node": ">=22" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" @@ -3502,12 +3494,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, "node_modules/isows": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", @@ -3672,18 +3658,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -3915,12 +3889,15 @@ } }, "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pathe": { @@ -3963,28 +3940,29 @@ } }, "node_modules/polkadot-api": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/polkadot-api/-/polkadot-api-2.2.2.tgz", - "integrity": "sha512-OpDJ1pZSu6ulukTb8l2T3wyA5jH6uVlR9TEUcf4N4jw3rMS7wJ+AKKtFXNWXWnMBt0z4LnlOJ7OyoN7Osa5zXw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/polkadot-api/-/polkadot-api-3.2.1.tgz", + "integrity": "sha512-cumk5MUUH8TnACIvl5jOtQ0Ct/0ttppA+mpsOLwjeoFRezX9C70sTTNe2liJWq2lYfG7mUELiN2CrahTXLfM8w==", "license": "MIT", "dependencies": { - "@polkadot-api/cli": "0.21.10", - "@polkadot-api/ink-contracts": "0.6.3", + "@polkadot-api/cli": "0.22.3", + "@polkadot-api/ink-contracts": "0.7.2", "@polkadot-api/json-rpc-provider": "0.2.0", - "@polkadot-api/known-chains": "0.12.1", + "@polkadot-api/known-chains": "0.12.4", "@polkadot-api/logs-provider": "0.2.0", - "@polkadot-api/metadata-builders": "0.14.3", - "@polkadot-api/metadata-compatibility": "0.6.3", - "@polkadot-api/observable-client": "0.18.8", - "@polkadot-api/pjs-signer": "0.7.3", - "@polkadot-api/polkadot-signer": "0.1.6", - "@polkadot-api/signer": "0.3.3", - "@polkadot-api/sm-provider": "0.3.8", - "@polkadot-api/smoldot": "0.4.6", - "@polkadot-api/substrate-bindings": "0.20.3", + "@polkadot-api/metadata-builders": "0.15.2", + "@polkadot-api/metadata-compatibility": "0.7.2", + "@polkadot-api/observable-client": "0.19.3", + "@polkadot-api/pjs-signer": "0.8.2", + "@polkadot-api/raw-tx-creator": "0.5.0", + "@polkadot-api/signers-common": "0.4.0", + "@polkadot-api/sm-provider": "0.3.9", + "@polkadot-api/smoldot": "0.4.8", + "@polkadot-api/substrate-bindings": "0.21.2", "@polkadot-api/substrate-client": "0.7.0", + "@polkadot-api/tx-creator": "0.2.0", "@polkadot-api/utils": "0.4.0", - "@polkadot-api/ws-middleware": "0.3.6", + "@polkadot-api/ws-middleware": "0.4.2", "@polkadot-api/ws-provider": "0.9.1", "@rx-state/core": "^0.1.4" }, @@ -4100,9 +4078,9 @@ } }, "node_modules/read-pkg/node_modules/unicorn-magic": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", - "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz", + "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==", "license": "MIT", "engines": { "node": ">=20" @@ -4152,9 +4130,9 @@ } }, "node_modules/rollup": { - "version": "4.63.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.63.4.tgz", - "integrity": "sha512-4U0liVayNIoLp3GFl1FcI8561WepLnZ1rqfraGh7S9B3Ur5F9S283y8Futii7RUU2C/97tOBmBy7nYvhoiOpbQ==", + "version": "4.65.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.65.1.tgz", + "integrity": "sha512-HzD4IdphaPMvuAacnL/vtoq5B8FwqewKvxTtqYibWvP6VDyZ+UsTtlw5F8HIOIIpLQAkN2NOP/0sM3puo9xN/A==", "license": "MIT", "dependencies": { "@types/estree": "1.0.9" @@ -4168,31 +4146,31 @@ }, "optionalDependencies": { "@napi-rs/lzma-linux-x64-gnu": "1.5.1", - "@rollup/rollup-android-arm-eabi": "4.63.4", - "@rollup/rollup-android-arm64": "4.63.4", - "@rollup/rollup-darwin-arm64": "4.63.4", - "@rollup/rollup-darwin-x64": "4.63.4", - "@rollup/rollup-freebsd-arm64": "4.63.4", - "@rollup/rollup-freebsd-x64": "4.63.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.63.4", - "@rollup/rollup-linux-arm-musleabihf": "4.63.4", - "@rollup/rollup-linux-arm64-gnu": "4.63.4", - "@rollup/rollup-linux-arm64-musl": "4.63.4", - "@rollup/rollup-linux-loong64-gnu": "4.63.4", - "@rollup/rollup-linux-loong64-musl": "4.63.4", - "@rollup/rollup-linux-ppc64-gnu": "4.63.4", - "@rollup/rollup-linux-ppc64-musl": "4.63.4", - "@rollup/rollup-linux-riscv64-gnu": "4.63.4", - "@rollup/rollup-linux-riscv64-musl": "4.63.4", - "@rollup/rollup-linux-s390x-gnu": "4.63.4", - "@rollup/rollup-linux-x64-gnu": "4.63.4", - "@rollup/rollup-linux-x64-musl": "4.63.4", - "@rollup/rollup-openbsd-x64": "4.63.4", - "@rollup/rollup-openharmony-arm64": "4.63.4", - "@rollup/rollup-win32-arm64-msvc": "4.63.4", - "@rollup/rollup-win32-ia32-msvc": "4.63.4", - "@rollup/rollup-win32-x64-gnu": "4.63.4", - "@rollup/rollup-win32-x64-msvc": "4.63.4", + "@rollup/rollup-android-arm-eabi": "4.65.1", + "@rollup/rollup-android-arm64": "4.65.1", + "@rollup/rollup-darwin-arm64": "4.65.1", + "@rollup/rollup-darwin-x64": "4.65.1", + "@rollup/rollup-freebsd-arm64": "4.65.1", + "@rollup/rollup-freebsd-x64": "4.65.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.65.1", + "@rollup/rollup-linux-arm-musleabihf": "4.65.1", + "@rollup/rollup-linux-arm64-gnu": "4.65.1", + "@rollup/rollup-linux-arm64-musl": "4.65.1", + "@rollup/rollup-linux-loong64-gnu": "4.65.1", + "@rollup/rollup-linux-loong64-musl": "4.65.1", + "@rollup/rollup-linux-ppc64-gnu": "4.65.1", + "@rollup/rollup-linux-ppc64-musl": "4.65.1", + "@rollup/rollup-linux-riscv64-gnu": "4.65.1", + "@rollup/rollup-linux-riscv64-musl": "4.65.1", + "@rollup/rollup-linux-s390x-gnu": "4.65.1", + "@rollup/rollup-linux-x64-gnu": "4.65.1", + "@rollup/rollup-linux-x64-musl": "4.65.1", + "@rollup/rollup-openbsd-x64": "4.65.1", + "@rollup/rollup-openharmony-arm64": "4.65.1", + "@rollup/rollup-win32-arm64-msvc": "4.65.1", + "@rollup/rollup-win32-ia32-msvc": "4.65.1", + "@rollup/rollup-win32-x64-gnu": "4.65.1", + "@rollup/rollup-win32-x64-msvc": "4.65.1", "fsevents": "~2.3.2" } }, @@ -4324,27 +4302,6 @@ } } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -4358,9 +4315,9 @@ } }, "node_modules/smoldot": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-3.3.2.tgz", - "integrity": "sha512-Zl4h/0gsw8cfTZzuJ7LV7mtR6QjxltwYjMY7MsVw0oXBXrLK8zyOS6DS9Vjsy57pX1vBMg6UVhHxjbH3W905zA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-3.6.0.tgz", + "integrity": "sha512-kBN6gKq06qPUEfwFmk9Bn5z8Kkzuuvc6VOjZ81KDu080vY0r9Hdd2OCCAqFFwnSC9T/znnHxpNK27gu6eKf8tg==", "license": "GPL-3.0-or-later WITH Classpath-exception-2.0", "dependencies": { "ws": "^8.8.1" @@ -4436,9 +4393,9 @@ } }, "node_modules/string-width": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", - "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", "license": "MIT", "dependencies": { "get-east-asian-width": "^1.5.0", @@ -4744,19 +4701,19 @@ } } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, + "node_modules/which-command": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/which-command/-/which-command-0.1.0.tgz", + "integrity": "sha512-XZyoF5/5hZtXitIwzrU4NKK+Wtbb9aB9CezUEw2Q0wlYK8NUYQxC1rRXgNueYLtBAJwXIb+/tFVk4dozciNJMA==", + "license": "MIT", "bin": { - "node-which": "bin/node-which" + "which-command": "cli.js" }, "engines": { - "node": ">= 8" + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sindresorhus/which-command?sponsor=1" } }, "node_modules/which-module": { diff --git a/app/package.json b/app/package.json index 6148b5e..e6f9c91 100644 --- a/app/package.json +++ b/app/package.json @@ -19,13 +19,13 @@ "@fontsource/space-mono": "^5.3.0", "@huggingface/transformers": "4.3.0", "@noble/hashes": "^1.8.0", - "@parity/product-sdk-host": "0.19.1", - "@parity/product-sdk-signer": "0.14.4", + "@parity/product-sdk-host": "0.28.0", + "@parity/product-sdk-signer": "0.17.3", "@phosphor-icons/core": "^2.1.1", "@polkadot/util": "^13.5.4", "@polkadot/util-crypto": "^13.5.4", "multiformats": "^13.3.7", - "polkadot-api": "~2.2.1", + "polkadot-api": "3.2.1", "qrcode": "^1.5.4", "viem": "^2.56.8" }, diff --git a/app/src/lib/people.ts b/app/src/lib/people.ts index 73b7a4c..b1478a8 100644 --- a/app/src/lib/people.ts +++ b/app/src/lib/people.ts @@ -53,7 +53,7 @@ async function ownerViaPublic(username: string): Promise { } async function ownerVia(client: PolkadotClient, username: string): Promise { - // polkadot-api 2.2: la clave `Vec` va como Uint8Array y el AccountId vuelve en SS58. + // polkadot-api 3: la clave `Vec` va como Uint8Array y el AccountId vuelve en SS58. const q = client.getUnsafeApi().query.Resources.UsernameOwnerOf.getValue(new TextEncoder().encode(username)) as Promise; const r = await withTimeout(q, PEOPLE_QUERY_MS); if (r === TIMED_OUT) throw new Error('People chain no respondió'); diff --git a/app/src/lib/registry.ts b/app/src/lib/registry.ts index 6c9ec2d..5cefe6b 100644 --- a/app/src/lib/registry.ts +++ b/app/src/lib/registry.ts @@ -3,7 +3,8 @@ * `get(huella)` con la runtime API ReviveApi.call. Funciona igual con el * provider del host o con un WebSocket público. */ -import { Binary, type PolkadotClient, type PolkadotSigner } from 'polkadot-api'; +import { Binary, type PolkadotClient } from 'polkadot-api'; +import type { SignerTxCreator as PolkadotSigner } from 'polkadot-api/tx-creator'; import { decodeErrorResult, decodeFunctionResult, encodeFunctionData, type Abi } from 'viem'; import abiJson from './TalkRegistry.abi.json' with { type: 'json' }; import { REGISTRY_ADDRESS } from './network.ts'; @@ -28,7 +29,7 @@ export interface OnChainSeal { export async function readSeal(client: PolkadotClient, receiptHash: string): Promise { const api = client.getUnsafeApi(); const data = encodeFunctionData({ abi, functionName: 'get', args: [receiptHash as `0x${string}`] }); - // `dest` es [u8; 20]: en polkadot-api 2.2 va como texto hex; los Vec son Uint8Array. + // `dest` es [u8; 20]: en polkadot-api 3 va como texto hex; los Vec son Uint8Array. // La api sin descriptors no tipa el resultado. const r = (await api.apis.ReviveApi.call(READ_ORIGIN, REGISTRY_ADDRESS, 0n, undefined, undefined, Binary.fromHex(data))) as { result?: { success: boolean; value: { flags: number; data: Uint8Array | string } }; @@ -118,7 +119,6 @@ const WEIGHT_CAP = { ref_time: 900_000_000_000n, proof_size: 3_000_000n }; interface TxEvent { type: string; - found?: boolean; ok?: boolean; txHash?: string; block?: { number: number }; @@ -126,13 +126,14 @@ interface TxEvent { } /** Firma, envía y espera a que el bloque quede finalizado; avisa cuando ya se firmó. */ -function submit(tx: { signSubmitAndWatch(s: PolkadotSigner): { subscribe(o: object): { unsubscribe(): void } } }, signer: PolkadotSigner, onSigned: () => void): Promise<{ block: number; txHash: string }> { +function submit(tx: { createSubmitAndWatch(s: PolkadotSigner): { subscribe(o: object): { unsubscribe(): void } } }, signer: PolkadotSigner, onSigned: () => void): Promise<{ block: number; txHash: string }> { return new Promise((resolve, reject) => { - const sub = tx.signSubmitAndWatch(signer).subscribe({ + // polkadot-api 3: el firmante es un TxCreator; eventos created → broadcasted → inBestBlock → finalized + const sub = tx.createSubmitAndWatch(signer).subscribe({ next: (e: TxEvent) => { - if (e.type === 'signed') onSigned(); + if (e.type === 'created') onSigned(); // Falló ya en el primer bloque: no hace falta esperar la finalización. - if (e.type === 'txBestBlocksState' && e.found && e.ok === false) { + if (e.type === 'inBestBlock' && e.ok === false) { sub.unsubscribe(); reject(new Error(describeDispatch(e.dispatchError))); } diff --git a/app/src/lib/signer.ts b/app/src/lib/signer.ts index ca3f717..39f22ff 100644 --- a/app/src/lib/signer.ts +++ b/app/src/lib/signer.ts @@ -19,7 +19,7 @@ import { getAccountsProvider, isInsideContainerSync } from '@parity/product-sdk- // Import estático a propósito: en el gateway dev-dot.li un chunk que se baja al pulsar // "Conectar" falló con "Failed to fetch dynamically imported module". import { SignerManager, type SignerManager as SM } from '@parity/product-sdk-signer'; -import type { PolkadotSigner } from 'polkadot-api'; +import type { SignerTxCreator as PolkadotSigner } from 'polkadot-api/tx-creator'; import { hexToU8a, u8aToHex } from '@polkadot/util'; import { encodeAddress } from '@polkadot/util-crypto'; import { waitForHost, withTimeout, describeError, TIMED_OUT, HOST_QUERY_MS, HOST_SUBMIT_MS } from './host'; @@ -88,12 +88,15 @@ export async function connectSpeaker(): Promise { return speaker; } - const u = await withTimeout(manager.getUserId(), HOST_QUERY_MS).catch(() => null); - username = u && u !== TIMED_OUT && u.ok ? u.value.primaryUsername || null : null; + // El host puede mostrar un cuadro para compartir la identidad (SDK 0.39): tiempo de diálogo, no de consulta + const u = await withTimeout(manager.getUserId(), HOST_SUBMIT_MS).catch((e: unknown) => ({ ok: false as const, error: e })); + username = u !== TIMED_OUT && u.ok ? u.value.primaryUsername || null : null; identity = null; identityNote = null; if (!username) { - identityNote = 'tu cuenta no tiene username'; + identityNote = u === TIMED_OUT ? 'el host no entregó tu username a tiempo (¿aprobaste compartir tu identidad?)' + : !u.ok ? `el host no entregó tu username: ${describeError(u.error)}` + : 'tu cuenta no tiene username'; } else { try { const owner = await usernameOwner(username); diff --git a/app/src/views/diagnostics.ts b/app/src/views/diagnostics.ts index 511c2e1..721e28b 100644 --- a/app/src/views/diagnostics.ts +++ b/app/src/views/diagnostics.ts @@ -349,7 +349,7 @@ export function renderDiagnostics(root: HTMLElement): Cleanup { const signer = txSignerFor(payer); if (!signer) return ['no', 'sin firmante de transacciones para esta cuenta']; const tx = (await getClient()).getUnsafeApi().tx.System.remark({ remark: Binary.fromText('testalk diagnóstico') }); - const signed = await withTimeout(tx.sign(signer), HOST_SUBMIT_MS); + const signed = await withTimeout(tx.create(signer), HOST_SUBMIT_MS); if (signed === TIMED_OUT) return ['no', 'la firma no llegó a tiempo: revisa el celular']; // Según la versión de polkadot-api llega como hex o como bytes. const out = signed as unknown as string | Uint8Array; diff --git a/app/vite.config.ts b/app/vite.config.ts index e664380..c121348 100644 --- a/app/vite.config.ts +++ b/app/vite.config.ts @@ -6,9 +6,9 @@ const version = (pkg: string) => JSON.parse(read(`${pkg}/package.json`)).version /** * Versiones del SDK y del protocolo host ↔ app, visibles en #/diagnostico. - * El host y la app deben hablar el mismo códec de truapi: Polkadot Desktop 0.1.3 - * (host-api 0.9.4) habla el 1; truapi 0.16 en adelante habla el 2 y el host - * descarta sus peticiones sin responder. + * El host y la app deben hablar el mismo códec de truapi: desde el 22–23 oct 2026 + * la Polkadot App, Desktop 0.1.4 y dev-dot.li hablan TrUAPI 0.25 (códec 3); con + * otro códec el host descarta las peticiones sin responder. */ const sdk = { host: version('@parity/product-sdk-host'), diff --git a/docs/deploy.md b/docs/deploy.md index 76a8cf5..e9e723f 100644 --- a/docs/deploy.md +++ b/docs/deploy.md @@ -103,7 +103,7 @@ con apps reales en el contenedor. testalk ya está escrito para convivir con est | `lookup` reporta `null` hasta encontrar el preimage | El verificador ignora los `null` y espera hasta 20 s | | La red dentro del contenedor necesita el permiso `Remote` por dominio | Se piden al arrancar: `localhost`, el gateway IPFS y los RPC públicos | | `localStorage` se vacía con cada release | El borrador de la charla dura la sesión; no publiques una versión nueva durante una charla | -| Polkadot Desktop 0.1.3 habla el códec 1 del protocolo; `truapi` 0.16+ habla el 2 | SDK fijado en `product-sdk-host` 0.19.1 + `signer` 0.14.4. **No subirlo** sin comprobar el códec del host ([guía](products-devnet-guide.md#9-la-app-y-el-host-deben-hablar-el-mismo-protocolo)) | +| Desde el 22–23 oct 2026 los hosts (App Android/iOS `devnet/2026-10-22.1`, Desktop 0.1.4, dev-dot.li) hablan TrUAPI 0.25, códec 3 | SDK fijado en `product-sdk-host` 0.28.0 + `signer` 0.17.3 + `polkadot-api` 3.2.1 (= `@parity/product-sdk` 0.39.0). **No subirlo** sin comprobar el códec del host ([guía](products-devnet-guide.md#9-la-app-y-el-host-deben-hablar-el-mismo-protocolo)) | | `SignerManager` entrega una cuenta de producto de la app, nunca la identidad del usuario | Se firma con la cuenta dueña del username en People chain; la de producto queda de respaldo y el recibo lo refleja | | En `*.dev-dot.li` el web shell no deriva cuentas de producto (TWR #18) | Presentar solo desde Polkadot Desktop; verificar sí funciona ahí | diff --git a/docs/products-devnet-guide.md b/docs/products-devnet-guide.md index ef20adf..8235008 100644 --- a/docs/products-devnet-guide.md +++ b/docs/products-devnet-guide.md @@ -382,25 +382,35 @@ esperando. | Paquete de tu app | Códec | |---|---| -| `@parity/truapi` 0.5.1 a 0.13.1 (`product-sdk-host` 0.14.1 a 0.19.1, `product-sdk-signer` 0.11.1 a 0.14.4) | **1** | -| `@parity/truapi` 0.16.0 en adelante (`product-sdk-host` 0.20.0+, `product-sdk-signer` 0.14.5+) | 2 | +| `@parity/truapi` 0.5.1 a 0.13.1 (`product-sdk-host` 0.14.1 a 0.19.1, `product-sdk-signer` 0.11.1 a 0.14.4) | 1 | +| `@parity/truapi` 0.16.0 a 0.24 (`product-sdk-host` 0.20.0 a 0.27) | 2 | +| `@parity/truapi` **0.25** (`product-sdk-host` **0.28.0**, `product-sdk-signer` **0.17.3** = `@parity/product-sdk` **0.39.0**) | **3** | -Polkadot Desktop 0.1.3 (septiembre de 2026) habla el **códec 1**. Con él -funcionan `product-sdk-host` **0.19.1** + `product-sdk-signer` **0.14.4** -(o el paquete `@parity/product-sdk` **0.27.0**, que trae esa pareja): +Desde el update del devnet del **22–23 de octubre de 2026**, todos los hosts +(Polkadot App Android e iOS `devnet/2026-10-22.1`, Polkadot Desktop **0.1.4** y +`dev-dot.li`) hablan TrUAPI 0.25, el **códec 3**. Las apps con el códec 1 o 2 +ya no conectan. Usa exactamente el SDK 0.39.0 (el 0.40 en adelante habla +TrUAPI 0.26, que estos hosts todavía no entienden) y `polkadot-api` 3: ```bash -npm install --save-exact @parity/product-sdk-host@0.19.1 @parity/product-sdk-signer@0.14.4 -npm ls @parity/product-sdk-host @parity/truapi # debe haber UNA sola copia de cada uno +npm install --save-exact @parity/product-sdk@0.39.0 polkadot-api@3.2.1 +# o, si usas los paquetes sueltos, las versiones que fija el 0.39.0: +npm install --save-exact @parity/product-sdk-host@0.28.0 @parity/product-sdk-signer@0.17.3 polkadot-api@3.2.1 +npm ls @parity/truapi polkadot-api # debe haber UNA sola copia de cada uno ``` +Lo que cambia con `polkadot-api` 3: los firmantes son `TxCreator` +(`getTxCreator` de `polkadot-api/tx-creator` en vez de `getPolkadotSigner`), +`tx.signSubmitAndWatch(signer)` pasa a `tx.createSubmitAndWatch(signer)`, +`signAndSubmit` a `createAndSubmit`, `sign` a `create`, y los eventos son +`created` → `broadcasted` → `inBestBlock` → `finalized`. + Cómo saber qué habla tu host, sin adivinar: ```bash -# Versión del protocolo que trae Polkadot Desktop (Mac) -npx @electron/asar extract-file "/Applications/Polkadot Desktop Dev.app/Contents/Resources/app.asar" \ - node_modules/@novasamatech/host-api/dist/constants.js && cat constants.js -# → export const SCALE_CODEC_PROTOCOL_ID = 1; +# Versión de TrUAPI de un host: viene en las notas de su release +gh release view devnet/2026-10-22.1 -R Polkadot-Community-Foundation/polkadot-desktop-community +# → "pin truapi-host 0.25.0-pcf.1" # Versión que habla tu app grep -h "TRUAPI_CODEC_VERSION = " node_modules/@parity/truapi/dist/generated/client.js @@ -474,7 +484,7 @@ por detrás. Esto es lo que medimos el 25 y 26 de septiembre de 2026: | La documentación dice | Lo que pasó de verdad | |---|---| -| *"Install the latest release of every package"* | Vale para `pad` y `dotns`. Para el SDK de tu app, **no**: el más nuevo habla el códec 2 y Polkadot Desktop 0.1.3 el 1 ([sección 9](#9-la-app-y-el-host-deben-hablar-el-mismo-protocolo)) | +| *"Install the latest release of every package"* | Vale para `pad` y `dotns`. Para el SDK de tu app, **no**: en octubre de 2026 los hosts hablan TrUAPI 0.25 (SDK 0.39.0) y el SDK más nuevo ya habla la 0.26 ([sección 9](#9-la-app-y-el-host-deben-hablar-el-mismo-protocolo)) | | *"Use labels nine characters or longer"* | Se cuenta la base **sin** los dígitos finales: `testalk26` tiene 9 caracteres y pidió personhood ([paso 3](#3-elegir-el-nombre-antes-que-nada)) | | *"Reads are container-only; there is no public IPFS-gateway fallback"* | El gateway IPFS del devnet sirvió lo que subió el host con `submit()` en 274 ms, byte por byte | | El archivo de configuración publica nombre, descripción e ícono | Con `pad login`, en `pad` 0.16.7 el manifest falla siempre ([paso 6](#el-manifest-puede-fallar-y-la-app-funciona-igual)) | @@ -494,7 +504,7 @@ así el siguiente estudiante no pierde el mismo día. | Síntoma | Causa | Qué hacer | |---|---|---| -| El SDK dice `connected` pero **nada** responde: permisos, cuentas, firmas | Tu app y el host hablan distinta versión de códec | [Sección 9](#9-la-app-y-el-host-deben-hablar-el-mismo-protocolo): usa `product-sdk-host` 0.19.1 + `signer` 0.14.4 con Desktop 0.1.3 | +| El SDK dice `connected` pero **nada** responde: permisos, cuentas, firmas | Tu app y el host hablan distinta versión de códec | [Sección 9](#9-la-app-y-el-host-deben-hablar-el-mismo-protocolo): usa `@parity/product-sdk` 0.39.0 (TrUAPI 0.25) con los hosts de octubre de 2026 | | `testalk26.dot requires ProofOfPersonhoodLite, but this signer is NoStatus` | La base del nombre tiene menos de 9 caracteres | Elige un nombre con base de 9 o más ([paso 3](#3-elegir-el-nombre-antes-que-nada)). No se gastó nada: falló en la verificación previa | | La app aparece en otra red o el nombre "no existe" | Faltó `--env devnet` o `PAD_ENV=devnet` | Agrégalo en todos los comandos de `pad` y `dotns` | | `pad` se queda esperando y la `Y` no hace nada | La terminal manda el proceso a segundo plano | Usa Terminal.app u otra terminal normal |