diff --git a/package-lock.json b/package-lock.json index dd43fb957..4de637b02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1497,9 +1497,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -1683,9 +1683,9 @@ } }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -2290,15 +2290,15 @@ "license": "MIT" }, "node_modules/@libp2p/interface": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-3.2.2.tgz", - "integrity": "sha512-IU78g6uF8Ls0//4v9VE1rL5Jvy+i6I8LI/DssojFICbaDJSkL59Sn5XRfHrY5OCxTnUnUxnWK7pHz/3+UZcRNQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-3.2.3.tgz", + "integrity": "sha512-OKZFrY+x8IYl4Fr/YWjh4s6+uks5zQBIAdg2cl+zaRUpPORfk1ELI4r+eB+fUlXR9mHDsQylSSzmAqi0drDfiA==", "license": "Apache-2.0 OR MIT", "dependencies": { "@multiformats/dns": "^1.0.6", - "@multiformats/multiaddr": "^13.0.1", + "@multiformats/multiaddr": "^13.0.3", "main-event": "^1.0.1", - "multiformats": "^13.4.0", + "multiformats": "^14.0.0", "progress-events": "^1.1.0", "uint8arraylist": "^2.4.8" } @@ -2315,7 +2315,7 @@ "uint8arrays": "^6.1.1" } }, - "node_modules/@libp2p/interface/node_modules/@multiformats/multiaddr/node_modules/multiformats": { + "node_modules/@libp2p/interface/node_modules/multiformats": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-14.0.0.tgz", "integrity": "sha512-iWK1RrAS58p2NDfeZFuSUSv3ZPewTIhsGbh/5NgeGGJwJmRljLxGtjRR3nkn+loG3zl+IrfR/W1590QnrSK+Gg==", @@ -2349,12 +2349,6 @@ "multiformats": "^14.0.0" } }, - "node_modules/@libp2p/interface/node_modules/uint8arrays/node_modules/multiformats": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-14.0.0.tgz", - "integrity": "sha512-iWK1RrAS58p2NDfeZFuSUSv3ZPewTIhsGbh/5NgeGGJwJmRljLxGtjRR3nkn+loG3zl+IrfR/W1590QnrSK+Gg==", - "license": "Apache-2.0 OR MIT" - }, "node_modules/@meshsdk/common": { "resolved": "packages/mesh-common", "link": true @@ -3395,9 +3389,9 @@ "license": "MIT" }, "node_modules/@turbo/darwin-64": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/@turbo/darwin-64/-/darwin-64-2.9.14.tgz", - "integrity": "sha512-t7QiPflaEyBE4oayeZtSmu4mEfjgIrcNlNNl1z1dmIVPqEdtA7+CfTf8d7KXsOGPh6aNgWjKxyvQg9uGfDQF+A==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/@turbo/darwin-64/-/darwin-64-2.9.16.tgz", + "integrity": "sha512-jLjApWTSNd7JZ5JaLYfelW1ytnGQOvB7ivl+2RD1xQvJTbi8I9gBjzcga7tDZVPyaxpl10YTfJt3BrYXR18KDw==", "cpu": [ "x64" ], @@ -3409,9 +3403,9 @@ ] }, "node_modules/@turbo/darwin-arm64": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/@turbo/darwin-arm64/-/darwin-arm64-2.9.14.tgz", - "integrity": "sha512-d23147mC9BsCPA9mJ0h/ubcpbRgcJBXbcG3+Vq7YLhjz3IXuvQsJ1UXH8f4MD76ZjJ4m/E4aRdJV+MW88CDfbw==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/@turbo/darwin-arm64/-/darwin-arm64-2.9.16.tgz", + "integrity": "sha512-YPgrn+5HIGzrx0O2a631SV4MBQUe4W/DafMFUuBVgaU32PW9/OTT0ehviF0QSxTXuRJlHvW2eUTemddF5/spmw==", "cpu": [ "arm64" ], @@ -3423,9 +3417,9 @@ ] }, "node_modules/@turbo/linux-64": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/@turbo/linux-64/-/linux-64-2.9.14.tgz", - "integrity": "sha512-P3ZKB5tuUDdDQWuAsACGUR1qv9W7BNWxdxqVJ0kZNuNNPRaVYTPPikLcp79+GiEcW3npsR+KyP38lnQiBc5aSA==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/@turbo/linux-64/-/linux-64-2.9.16.tgz", + "integrity": "sha512-vAEf1H6l26lTpl9FJ/peQo1NUB8RC0sbEJJz5mPcUhHA2bPDup2x3CZPgo/bH8S4cUcBLm4FN3UHd5iUO2RAew==", "cpu": [ "x64" ], @@ -3437,9 +3431,9 @@ ] }, "node_modules/@turbo/linux-arm64": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/@turbo/linux-arm64/-/linux-arm64-2.9.14.tgz", - "integrity": "sha512-ZRTlzcUMrrPv9ZuDzRF9n60Ym13bKeG9jDB8WjxyLhWNzV+AJQN+zdpIk3NJYf2zQsGUm1mNar2P0elRzLw25g==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/@turbo/linux-arm64/-/linux-arm64-2.9.16.tgz", + "integrity": "sha512-xDBLR2PZg4BrQOchfG6svgpv5FCNJ2TOtT2psLdEJcdKo1BH+pnPs9Xj6pvUjgfkHbuvBOfeE4R6tvxMoQKDHQ==", "cpu": [ "arm64" ], @@ -3451,9 +3445,9 @@ ] }, "node_modules/@turbo/windows-64": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/@turbo/windows-64/-/windows-64-2.9.14.tgz", - "integrity": "sha512-exanwN6sIduZwykYeiTQj8kCmOhazP5WOz3bvXMcYtjhL6Z3iRWLewKrXCBq0bqwSP3iBMb/AerRCnHI4lx46A==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/@turbo/windows-64/-/windows-64-2.9.16.tgz", + "integrity": "sha512-NBAJnaUiGdgkSzQwUIdOvkCkcpTSu58G/sBGa0mvBtzfvFOOgrQwepKOOQ8cp6sWM6OcKDNFj2p1dsZA1OWjPg==", "cpu": [ "x64" ], @@ -3465,9 +3459,9 @@ ] }, "node_modules/@turbo/windows-arm64": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/@turbo/windows-arm64/-/windows-arm64-2.9.14.tgz", - "integrity": "sha512-fVdCsnmYoKICsycbWuuGp6Jvi51/3G/UluFWuAUCvR8PIW5IJkAk5BM9UF8PSm0Q2IphWHFZjYEgjHsh3B9y/g==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/@turbo/windows-arm64/-/windows-arm64-2.9.16.tgz", + "integrity": "sha512-Y7SJppD0Z8wjO3Ec0ZGd9KQ4Yv0BMnA8CIowj5Vp+OEVsosXDG2weK6/t1RRLfJmc2Ozrnd6y4DOgQys+mn3WQ==", "cpu": [ "arm64" ], @@ -5072,9 +5066,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.32", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", - "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", + "version": "2.10.33", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", + "integrity": "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6389,9 +6383,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.361", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.361.tgz", - "integrity": "sha512-Q6Hts7N9FnJc5LeGRINFvLhCI9xZmNtTDe5ZbcVezQz7cU4a8Aua3GH1b8J2XY8Al9PF+OCwYqhgsOOheMdvkA==", + "version": "1.5.364", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.364.tgz", + "integrity": "sha512-G/dYE3+AYhyHwzTwg8UbnXf7zqMERYh7l2jJ3QujhFsH8agSYwtnGAR2aZ7f0AakIKJXd5En/Hre4igIUrdlYw==", "dev": true, "license": "ISC" }, @@ -6840,9 +6834,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", - "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.13.0.tgz", + "integrity": "sha512-bLohSkT6469rRs8czj0tLTD8vaeIS/whvPRJVjDr7IuoTT1k5DYDERlNycjDj/HkOlvQdYurmfZ/g3fG5bgeLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6932,9 +6926,9 @@ } }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -7150,9 +7144,9 @@ } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -7252,9 +7246,9 @@ } }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -7591,9 +7585,9 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -8374,9 +8368,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -8709,9 +8703,9 @@ "license": "MIT" }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -8874,9 +8868,9 @@ } }, "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -11800,9 +11794,9 @@ "license": "MIT" }, "node_modules/pbkdf2": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", - "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.6.tgz", + "integrity": "sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==", "license": "MIT", "dependencies": { "create-hash": "^1.2.0", @@ -11810,7 +11804,7 @@ "ripemd160": "^2.0.3", "safe-buffer": "^5.2.1", "sha.js": "^2.4.12", - "to-buffer": "^1.2.1" + "to-buffer": "^1.2.2" }, "engines": { "node": ">= 0.10" @@ -13810,9 +13804,9 @@ } }, "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", - "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -13871,9 +13865,9 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", - "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { @@ -14368,21 +14362,21 @@ "license": "0BSD" }, "node_modules/turbo": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.9.14.tgz", - "integrity": "sha512-BQqXRr4UoWI3UPFrtznCLykYHxwxWh53iCB57x092jPMjIlW1wnm3N895g5irpiXmnxUhREBB0n6+y8BHhs4nw==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.9.16.tgz", + "integrity": "sha512-NqgRQy6j6dPYcdSdv0q1g9QsZg7SWg87RERM8otw/1AtKU2yTFVClOM7cbwKzOonZr/Ek1blTBucw64L9H0Bwg==", "dev": true, "license": "MIT", "bin": { "turbo": "bin/turbo" }, "optionalDependencies": { - "@turbo/darwin-64": "2.9.14", - "@turbo/darwin-arm64": "2.9.14", - "@turbo/linux-64": "2.9.14", - "@turbo/linux-arm64": "2.9.14", - "@turbo/windows-64": "2.9.14", - "@turbo/windows-arm64": "2.9.14" + "@turbo/darwin-64": "2.9.16", + "@turbo/darwin-arm64": "2.9.16", + "@turbo/linux-64": "2.9.16", + "@turbo/linux-arm64": "2.9.16", + "@turbo/windows-64": "2.9.16", + "@turbo/windows-arm64": "2.9.16" } }, "node_modules/type-check": { @@ -14477,18 +14471,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" }, "engines": { "node": ">= 0.4" @@ -15034,13 +15028,13 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.20", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", + "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", @@ -15054,6 +15048,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/whisky-evaluator": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/whisky-evaluator/-/whisky-evaluator-0.1.1.tgz", + "integrity": "sha512-SdW1Q5FMDHxKnt0o+YgtMidv/PhNqKM4DDDYGoXUdQ44sUkedS/dGZN1u9UfDoIFARdcoE61F0qOP8OoekEj7Q==" + }, "node_modules/wif": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", @@ -15309,7 +15308,7 @@ }, "packages/mesh-common": { "name": "@meshsdk/common", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", @@ -15327,11 +15326,11 @@ }, "packages/mesh-contract": { "name": "@meshsdk/contract", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.103", - "@meshsdk/core": "1.9.0-beta.103" + "@meshsdk/common": "1.9.0", + "@meshsdk/core": "1.9.0" }, "devDependencies": { "@meshsdk/configs": "*", @@ -15342,14 +15341,14 @@ }, "packages/mesh-core": { "name": "@meshsdk/core", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.103", - "@meshsdk/core-cst": "1.9.0-beta.103", + "@meshsdk/common": "1.9.0", + "@meshsdk/core-cst": "1.9.0", "@meshsdk/provider": "1.9.0-beta.101", - "@meshsdk/transaction": "1.9.0-beta.103", - "@meshsdk/wallet": "1.9.0-beta.103", + "@meshsdk/transaction": "1.9.0", + "@meshsdk/wallet": "1.9.0", "scalus": "^0.17.0" }, "devDependencies": { @@ -15361,16 +15360,17 @@ }, "packages/mesh-core-csl": { "name": "@meshsdk/core-csl", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.103", + "@meshsdk/common": "1.9.0", "@sidan-lab/whisky-js-browser": "^1.0.11", "@sidan-lab/whisky-js-nodejs": "^1.0.11", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", - "json-bigint": "^1.0.0" + "json-bigint": "^1.0.0", + "whisky-evaluator": "0.1.1" }, "devDependencies": { "@meshsdk/configs": "*", @@ -15383,7 +15383,7 @@ }, "packages/mesh-core-cst": { "name": "@meshsdk/core-cst", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "0.46.12", @@ -15394,7 +15394,7 @@ "@harmoniclabs/pair": "^1.0.0", "@harmoniclabs/plutus-data": "1.2.6", "@harmoniclabs/uplc": "1.4.1", - "@meshsdk/common": "1.9.0-beta.103", + "@meshsdk/common": "1.9.0", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", @@ -15414,14 +15414,14 @@ }, "packages/mesh-transaction": { "name": "@meshsdk/transaction", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "0.46.12", "@cardano-sdk/input-selection": "0.14.28", "@cardano-sdk/util": "0.17.1", - "@meshsdk/common": "1.9.0-beta.103", - "@meshsdk/core-cst": "1.9.0-beta.103", + "@meshsdk/common": "1.9.0", + "@meshsdk/core-cst": "1.9.0", "json-bigint": "^1.0.0" }, "devDependencies": { @@ -15434,12 +15434,12 @@ }, "packages/mesh-wallet": { "name": "@meshsdk/wallet", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.103", - "@meshsdk/core-cst": "1.9.0-beta.103", - "@meshsdk/transaction": "1.9.0-beta.103", + "@meshsdk/common": "1.9.0", + "@meshsdk/core-cst": "1.9.0", + "@meshsdk/transaction": "1.9.0", "@simplewebauthn/browser": "^13.0.0" }, "devDependencies": { @@ -15452,7 +15452,7 @@ }, "scripts/mesh-cli": { "name": "meshjs", - "version": "1.9.0-beta.103", + "version": "1.9.0", "license": "Apache-2.0", "dependencies": { "@sidan-lab/cardano-bar": "^0.0.7", diff --git a/packages/mesh-common/package.json b/packages/mesh-common/package.json index 4819a1007..47b40503b 100644 --- a/packages/mesh-common/package.json +++ b/packages/mesh-common/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/common", - "version": "1.9.0-beta.104", + "version": "1.9.0", "description": "Contains constants, types and interfaces used across the SDK and different serialization libraries", "main": "./dist/index.cjs", "browser": "./dist/index.js", diff --git a/packages/mesh-contract/package.json b/packages/mesh-contract/package.json index 92cc13c5f..671a76499 100644 --- a/packages/mesh-contract/package.json +++ b/packages/mesh-contract/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/contract", - "version": "1.9.0-beta.104", + "version": "1.9.0", "description": "List of open-source smart contracts, complete with documentation, live demos, and end-to-end source code. https://meshjs.dev/smart-contracts", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -34,8 +34,8 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.104", - "@meshsdk/core": "1.9.0-beta.104" + "@meshsdk/common": "1.9.0", + "@meshsdk/core": "1.9.0" }, "prettier": "@meshsdk/configs/prettier", "publishConfig": { diff --git a/packages/mesh-core-csl/package.json b/packages/mesh-core-csl/package.json index de9863f9a..9d2ac7941 100644 --- a/packages/mesh-core-csl/package.json +++ b/packages/mesh-core-csl/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/core-csl", - "version": "1.9.0-beta.104", + "version": "1.9.0", "description": "Types and utilities functions between Mesh and cardano-serialization-lib", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -38,13 +38,14 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.104", + "@meshsdk/common": "1.9.0", "@sidan-lab/whisky-js-browser": "^1.0.11", "@sidan-lab/whisky-js-nodejs": "^1.0.11", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", - "json-bigint": "^1.0.0" + "json-bigint": "^1.0.0", + "whisky-evaluator": "0.1.1" }, "prettier": "@meshsdk/configs/prettier", "publishConfig": { diff --git a/packages/mesh-core-csl/src/offline-providers/offline-evaluator.ts b/packages/mesh-core-csl/src/offline-providers/offline-evaluator.ts index 72f19b303..628b86036 100644 --- a/packages/mesh-core-csl/src/offline-providers/offline-evaluator.ts +++ b/packages/mesh-core-csl/src/offline-providers/offline-evaluator.ts @@ -1,5 +1,8 @@ import { Action, + DEFAULT_V1_COST_MODEL_LIST, + DEFAULT_V2_COST_MODEL_LIST, + DEFAULT_V3_COST_MODEL_LIST, IEvaluator, IFetcher, Network, @@ -70,6 +73,7 @@ export class OfflineEvaluator implements IEvaluator { private readonly fetcher: IFetcher; private readonly network: Network; public slotConfig: Omit, "epochLength">; + public costModels: number[][]; /** * Creates a new instance of OfflineEvaluator. @@ -81,6 +85,7 @@ export class OfflineEvaluator implements IEvaluator { fetcher: IFetcher, network: Network, slotConfig?: Omit, "epochLength">, + customCostModels?: number[][], ) { this.fetcher = fetcher; this.network = network; @@ -89,6 +94,11 @@ export class OfflineEvaluator implements IEvaluator { zeroSlot: SLOT_CONFIG_NETWORK[network].zeroSlot, zeroTime: SLOT_CONFIG_NETWORK[network].zeroTime, }; + this.costModels = customCostModels ?? [ + DEFAULT_V1_COST_MODEL_LIST, + DEFAULT_V2_COST_MODEL_LIST, + DEFAULT_V3_COST_MODEL_LIST, + ]; } /** @@ -159,7 +169,7 @@ export class OfflineEvaluator implements IEvaluator { tx, additionalUtxos, additionalTxs, - this.network, + this.costModels, this.slotConfig, ); } diff --git a/packages/mesh-core-csl/src/utils/transaction.ts b/packages/mesh-core-csl/src/utils/transaction.ts index 7f3d5a399..b9c815cf8 100644 --- a/packages/mesh-core-csl/src/utils/transaction.ts +++ b/packages/mesh-core-csl/src/utils/transaction.ts @@ -1,4 +1,5 @@ import { js_get_tx_outs_utxo } from "@sidan-lab/whisky-js-nodejs"; +import { js_evaluate_tx_scripts } from "whisky-evaluator"; import { Action, @@ -71,22 +72,32 @@ export const evaluateTransaction = ( txHex: string, resolvedUtxos: UTxO[], chainedTxs: string[], - network: Network, + costModels: number[][], slotConfig: Omit, "epochLength">, ): Omit[] => { - const additionalTxs = csl.JsVecString.new(); + let additionalTxs: string[] = []; for (const tx of chainedTxs) { - additionalTxs.add(tx); + additionalTxs.push(tx); } - const mappedUtxos = csl.JsVecString.new(); + let mappedUtxos: string[] = []; for (const utxo of resolvedUtxos) { - mappedUtxos.add(JSON.stringify(utxo)); + mappedUtxos.push(JSON.stringify(utxo)); } - const result = csl.js_evaluate_tx_scripts( + if (!costModels || costModels.length !== 3) { + throw new Error( + "Cost models for all three Plutus versions must be provided", + ); + } + let mappedCostModels: string = JSON.stringify({ + plutus_v1: costModels[0], + plutus_v2: costModels[1], + plutus_v3: costModels[2], + }); + const result = js_evaluate_tx_scripts( txHex, mappedUtxos, additionalTxs, - network, + mappedCostModels, JSON.stringify(slotConfig), ); const unwrappedResult = parseWasmResult(result); diff --git a/packages/mesh-core-csl/src/wasm.ts b/packages/mesh-core-csl/src/wasm.ts index 66855463f..2a884a4e4 100644 --- a/packages/mesh-core-csl/src/wasm.ts +++ b/packages/mesh-core-csl/src/wasm.ts @@ -1,6 +1,6 @@ -import { csl } from "./deser/csl"; +import { EvalWasmResult } from "whisky-evaluator"; -export const parseWasmResult = (result: csl.WasmResult): string => { +export const parseWasmResult = (result: EvalWasmResult): string => { if (result.get_status() !== "success") { throw new Error(result.get_error()); } diff --git a/packages/mesh-core-csl/test/offline-providers/evaluator.test.ts b/packages/mesh-core-csl/test/offline-providers/evaluator.test.ts index 5e10f34b7..3411e290d 100644 --- a/packages/mesh-core-csl/test/offline-providers/evaluator.test.ts +++ b/packages/mesh-core-csl/test/offline-providers/evaluator.test.ts @@ -338,17 +338,15 @@ describe("Offline Evaluator", () => { return e; }); expect(res).toBeInstanceOf(Error); - expect(res.message).toBe( - JSON.stringify([ - { - index: 0, - budget: { mem: 550, steps: 1203691 }, - tag: "mint", - errorMessage: "the validator crashed / exited prematurely", - logs: ["This is a trace"], - }, - ]), - ); + expect(JSON.parse(res.message)).toEqual([ + { + index: 0, + budget: { mem: 550, steps: 1203691 }, + tag: "mint", + errorMessage: "the validator crashed / exited prematurely", + logs: ['Log("This is a trace")'], + }, + ]); }); it("should log slot based on network defaults", async () => { @@ -402,22 +400,20 @@ describe("Offline Evaluator", () => { return e; }); expect(res).toBeInstanceOf(Error); - expect(res.message).toBe( - JSON.stringify([ - { - index: 0, - budget: { mem: 122164, steps: 41878310 }, - tag: "spend", - errorMessage: "the validator crashed / exited prematurely", - logs: [ - "time_now: 1734809125000", - "loan_term: 1734809132108", - "time_now > loan_term ? False", - "Validator returned false", - ], - }, - ]), - ); + expect(JSON.parse(res.message)).toEqual([ + { + index: 0, + budget: { mem: 122164, steps: 41878310 }, + tag: "spend", + errorMessage: "the validator crashed / exited prematurely", + logs: [ + 'Log("time_now: 1734809125000")', + 'Log("loan_term: 1734809132108")', + 'Log("time_now > loan_term ? False")', + 'Log("Validator returned false")', + ], + }, + ]); const mainnetEvaluator = new OfflineEvaluator(fetcher, "mainnet"); @@ -432,22 +428,20 @@ describe("Offline Evaluator", () => { }); expect(res2).toBeInstanceOf(Error); - expect(res2.message).toBe( - JSON.stringify([ - { - index: 0, - budget: { mem: 122164, steps: 41878310 }, - tag: "spend", - errorMessage: "the validator crashed / exited prematurely", - logs: [ - "time_now: 1670692216000", - "loan_term: 1734809132108", - "time_now > loan_term ? False", - "Validator returned false", - ], - }, - ]), - ); + expect(JSON.parse(res2.message)).toEqual([ + { + index: 0, + budget: { mem: 122164, steps: 41878310 }, + tag: "spend", + errorMessage: "the validator crashed / exited prematurely", + logs: [ + 'Log("time_now: 1670692216000")', + 'Log("loan_term: 1734809132108")', + 'Log("time_now > loan_term ? False")', + 'Log("Validator returned false")', + ], + }, + ]); }); it("should log slot based on config", async () => { @@ -505,22 +499,20 @@ describe("Offline Evaluator", () => { return e; }); expect(res).toBeInstanceOf(Error); - expect(res.message).toBe( - JSON.stringify([ - { - index: 0, - budget: { mem: 122164, steps: 41878310 }, - tag: "spend", - errorMessage: "the validator crashed / exited prematurely", - logs: [ - "time_now: 1670692216000", - "loan_term: 1734809132108", - "time_now > loan_term ? False", - "Validator returned false", - ], - }, - ]), - ); + expect(JSON.parse(res.message)).toEqual([ + { + index: 0, + budget: { mem: 122164, steps: 41878310 }, + tag: "spend", + errorMessage: "the validator crashed / exited prematurely", + logs: [ + 'Log("time_now: 1670692216000")', + 'Log("loan_term: 1734809132108")', + 'Log("time_now > loan_term ? False")', + 'Log("Validator returned false")', + ], + }, + ]); const mainnetEvaluator = new OfflineEvaluator(fetcher, "mainnet", { slotLength: SLOT_CONFIG_NETWORK.preprod.slotLength, @@ -539,21 +531,19 @@ describe("Offline Evaluator", () => { }); expect(res2).toBeInstanceOf(Error); - expect(res2.message).toBe( - JSON.stringify([ - { - index: 0, - budget: { mem: 122164, steps: 41878310 }, - tag: "spend", - errorMessage: "the validator crashed / exited prematurely", - logs: [ - "time_now: 1734809125000", - "loan_term: 1734809132108", - "time_now > loan_term ? False", - "Validator returned false", - ], - }, - ]), - ); + expect(JSON.parse(res2.message)).toEqual([ + { + index: 0, + budget: { mem: 122164, steps: 41878310 }, + tag: "spend", + errorMessage: "the validator crashed / exited prematurely", + logs: [ + 'Log("time_now: 1734809125000")', + 'Log("loan_term: 1734809132108")', + 'Log("time_now > loan_term ? False")', + 'Log("Validator returned false")', + ], + }, + ]); }); }); diff --git a/packages/mesh-core-cst/package.json b/packages/mesh-core-cst/package.json index 122402f13..57c3102cd 100644 --- a/packages/mesh-core-cst/package.json +++ b/packages/mesh-core-cst/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/core-cst", - "version": "1.9.0-beta.104", + "version": "1.9.0", "description": "Types and utilities functions between Mesh and cardano-js-sdk", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -44,7 +44,7 @@ "@harmoniclabs/pair": "^1.0.0", "@harmoniclabs/plutus-data": "1.2.6", "@harmoniclabs/uplc": "1.4.1", - "@meshsdk/common": "1.9.0-beta.104", + "@meshsdk/common": "1.9.0", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", diff --git a/packages/mesh-core/package.json b/packages/mesh-core/package.json index d66e6bdc0..d0fa28779 100644 --- a/packages/mesh-core/package.json +++ b/packages/mesh-core/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/core", - "version": "1.9.0-beta.104", + "version": "1.9.0", "description": "Mesh SDK Core - https://meshjs.dev/", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -33,11 +33,11 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.104", - "@meshsdk/core-cst": "1.9.0-beta.104", + "@meshsdk/common": "1.9.0", + "@meshsdk/core-cst": "1.9.0", "@meshsdk/provider": "1.9.0-beta.101", - "@meshsdk/transaction": "1.9.0-beta.104", - "@meshsdk/wallet": "1.9.0-beta.104", + "@meshsdk/transaction": "1.9.0", + "@meshsdk/wallet": "1.9.0", "scalus": "^0.17.0" }, "prettier": "@meshsdk/configs/prettier", diff --git a/packages/mesh-transaction/package.json b/packages/mesh-transaction/package.json index 26c86f045..53beec8c7 100644 --- a/packages/mesh-transaction/package.json +++ b/packages/mesh-transaction/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/transaction", - "version": "1.9.0-beta.104", + "version": "1.9.0", "description": "Transactions - https://meshjs.dev/apis/transaction", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -35,8 +35,8 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.104", - "@meshsdk/core-cst": "1.9.0-beta.104", + "@meshsdk/common": "1.9.0", + "@meshsdk/core-cst": "1.9.0", "@cardano-sdk/core": "0.46.12", "@cardano-sdk/util": "0.17.1", "@cardano-sdk/input-selection": "0.14.28", diff --git a/packages/mesh-transaction/src/mesh-tx-builder/index.ts b/packages/mesh-transaction/src/mesh-tx-builder/index.ts index 2e03f3841..e3b248cf1 100644 --- a/packages/mesh-transaction/src/mesh-tx-builder/index.ts +++ b/packages/mesh-transaction/src/mesh-tx-builder/index.ts @@ -121,7 +121,6 @@ export class MeshTxBuilder extends MeshTxBuilderCore { }; completeCostModels = async () => { - console.log("completing cost models..."); if (Array.isArray(this.meshTxBuilderBody.network)) { return; } diff --git a/packages/mesh-wallet/package.json b/packages/mesh-wallet/package.json index b6cf33e7b..0b30d82f0 100644 --- a/packages/mesh-wallet/package.json +++ b/packages/mesh-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/wallet", - "version": "1.9.0-beta.104", + "version": "1.9.0", "description": "Wallets - https://meshjs.dev/apis/wallets", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -35,9 +35,9 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.104", - "@meshsdk/core-cst": "1.9.0-beta.104", - "@meshsdk/transaction": "1.9.0-beta.104", + "@meshsdk/common": "1.9.0", + "@meshsdk/core-cst": "1.9.0", + "@meshsdk/transaction": "1.9.0", "@simplewebauthn/browser": "^13.0.0" }, "prettier": "@meshsdk/configs/prettier", diff --git a/scripts/mesh-cli/package.json b/scripts/mesh-cli/package.json index 12bce14e2..6eb6abbc3 100644 --- a/scripts/mesh-cli/package.json +++ b/scripts/mesh-cli/package.json @@ -3,7 +3,7 @@ "description": "A quick and easy way to bootstrap your Web3 app using Mesh.", "homepage": "https://meshjs.dev", "author": "MeshJS", - "version": "1.9.0-beta.104", + "version": "1.9.0", "license": "Apache-2.0", "type": "module", "main": "./dist/index.cjs",