diff --git a/package-lock.json b/package-lock.json index 6f495f679..6f4ea00ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -71,6 +71,7 @@ "apps/docs/node_modules/@eslint/eslintrc": { "version": "3.3.3", "license": "MIT", + "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -92,6 +93,7 @@ "apps/docs/node_modules/@eslint/js": { "version": "9.39.2", "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -142,7 +144,6 @@ "version": "18.3.3", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -336,6 +337,7 @@ "apps/docs/node_modules/eslint-scope": { "version": "8.4.0", "license": "BSD-2-Clause", + "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -350,6 +352,7 @@ "apps/docs/node_modules/eslint-visitor-keys": { "version": "4.2.1", "license": "Apache-2.0", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -360,6 +363,7 @@ "apps/docs/node_modules/espree": { "version": "10.4.0", "license": "BSD-2-Clause", + "peer": true, "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", @@ -399,6 +403,7 @@ "apps/docs/node_modules/file-entry-cache": { "version": "8.0.0", "license": "MIT", + "peer": true, "dependencies": { "flat-cache": "^4.0.0" }, @@ -409,6 +414,7 @@ "apps/docs/node_modules/flat-cache": { "version": "4.0.1", "license": "MIT", + "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" @@ -432,6 +438,7 @@ "apps/docs/node_modules/globals": { "version": "14.0.0", "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -463,7 +470,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -530,7 +536,6 @@ "apps/docs/node_modules/tailwindcss": { "version": "3.4.4", "license": "MIT", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -567,7 +572,6 @@ "version": "5.4.5", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -687,6 +691,7 @@ "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.12.2.tgz", "integrity": "sha512-oWknd6wpfNrmRcH0vzed3UPX0i17o4kYLM5OMITyMVM2xLgaRbIafoxL0e8mcrNNb0iORCJA0evnNDKRYth5WQ==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -734,6 +739,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.46.2.tgz", "integrity": "sha512-oRSUHbylGIuxrlzdPA8FPJuwrLLRavOhAmFGgdAvMcX47XsyM+IOGa9tc7/K5SPvBqn4nhppOCEz7BrzOPWc4A==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -749,6 +755,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.46.2.tgz", "integrity": "sha512-EPBN2Oruw0maWOF4OgGPfioTvd+gmiNwx0HmD9IgmlS+l75DatcBkKOPNJN+0z3wBQWUO5oq602ATxIfmTQ8bA==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -764,6 +771,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.46.2.tgz", "integrity": "sha512-Hj8gswSJNKZ0oyd0wWissqyasm+wTz1oIsv5ZmLarzOZAp3vFEda8bpDQ8PUhO+DfkbiLyVnAxsPe4cGzWtqkg==", "license": "MIT", + "peer": true, "engines": { "node": ">= 14.0.0" } @@ -773,6 +781,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.46.2.tgz", "integrity": "sha512-6dBZko2jt8FmQcHCbmNLB0kCV079Mx/DJcySTL3wirgDBUH7xhY1pOuUTLMiGkqM5D8moVZTvTdRKZUJRkrwBA==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -788,6 +797,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.46.2.tgz", "integrity": "sha512-1waE2Uqh/PHNeDXGn/PM/WrmYOBiUGSVxAWqiJIj73jqPqvfzZgzdakHscIVaDl6Cp+j5dwjsZ5LCgaUr6DtmA==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -803,6 +813,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.46.2.tgz", "integrity": "sha512-EgOzTZkyDcNL6DV0V/24+oBJ+hKo0wNgyrOX/mePBM9bc9huHxIY2352sXmoZ648JXXY2x//V1kropF/Spx83w==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -834,6 +845,7 @@ "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.46.2.tgz", "integrity": "sha512-1Uw2OslTWiOFDtt83y0bGiErJYy5MizadV0nHnOoHFWMoDqWW0kQoMFI65pXqRSkVvit5zjXSLik2xMiyQJDWQ==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -849,6 +861,7 @@ "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.46.2.tgz", "integrity": "sha512-xk9f+DPtNcddWN6E7n1hyNNsATBCHIqAvVGG2EAGHJc4AFYL18uM/kMTiOKXE/LKDPyy1JhIerrh9oYb7RBrgw==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -864,6 +877,7 @@ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.46.2.tgz", "integrity": "sha512-NApbTPj9LxGzNw4dYnZmj2BoXiAc8NmbbH6qBNzQgXklGklt/xldTvu+FACN6ltFsTzoNU6j2mWNlHQTKGC5+Q==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2", "@algolia/requester-browser-xhr": "5.46.2", @@ -879,6 +893,7 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.46.2.tgz", "integrity": "sha512-ekotpCwpSp033DIIrsTpYlGUCF6momkgupRV/FA3m62SreTSZUKjgK6VTNyG7TtYfq9YFm/pnh65bATP/ZWJEg==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2" }, @@ -891,6 +906,7 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.46.2.tgz", "integrity": "sha512-gKE+ZFi/6y7saTr34wS0SqYFDcjHW4Wminv8PDZEi0/mE99+hSrbKgJWxo2ztb5eqGirQTgIh1AMVacGGWM1iw==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2" }, @@ -903,6 +919,7 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.46.2.tgz", "integrity": "sha512-ciPihkletp7ttweJ8Zt+GukSVLp2ANJHU+9ttiSxsJZThXc4Y2yJ8HGVWesW5jN1zrsZsezN71KrMx/iZsOYpg==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.46.2" }, @@ -927,6 +944,7 @@ "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.14.0.tgz", "integrity": "sha512-0YQKKRIxiMlIou+SekQqdCo0ZTHxOcES+K8vKB53cIDpwABNR0P0yRzPgsbgcj3zRJniD93S/ontsnZsCLZrxQ==", "license": "MIT", + "peer": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -992,7 +1010,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -1639,8 +1656,7 @@ "version": "1.10.1", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.1.tgz", "integrity": "sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==", - "license": "(Apache-2.0 AND BSD-3-Clause)", - "peer": true + "license": "(Apache-2.0 AND BSD-3-Clause)" }, "node_modules/@cardananium/cardano-peer-connect": { "version": "1.2.19", @@ -11403,7 +11419,6 @@ "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.4.0.tgz", "integrity": "sha512-vZeOkKaAjyV4+RH3+rJZIfDFJAfr+7fyYr6sLDKbYX3uuTVszhFe9/YKf5DNqrDb5cKdKVlYkGn6DTDqMitAnA==", "license": "Apache-2.0", - "peer": true, "peerDependencies": { "@bufbuild/protobuf": "^1.4.2" } @@ -11463,6 +11478,7 @@ "resolved": "https://registry.npmjs.org/@dao-xyz/borsh/-/borsh-5.2.4.tgz", "integrity": "sha512-HKjOMXBQvr2riUIX/g+sLOmgDsk16zuMa0VZKMfj0XLp3MlafMxkwuBJyJk0apqUpKxywXeitgFHGFOGNkn+Kw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@protobufjs/float": "^1.0.2", "@protobufjs/utf8": "^1.1.0", @@ -12142,6 +12158,7 @@ "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", "license": "MIT", + "peer": true, "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } @@ -12175,7 +12192,6 @@ "resolved": "https://registry.npmjs.org/@harmoniclabs/bytestring/-/bytestring-1.0.0.tgz", "integrity": "sha512-d5m10O0okKc6QNX0pSRriFTkk/kNMnMBGbo5X3kEZwKaXTI4tDVoTZBL7bwbYHwOEdSxWJjVtlO9xtB7ZrYZNg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@harmoniclabs/uint8array-utils": "^1.0.0" } @@ -12186,7 +12202,6 @@ "integrity": "sha512-gzRqqcJL8sulc2/6iqRXZdWUCEeK3A+jwJ88sbVNzgk4IeMFQLSFg4Ck8ZBETu/W/q1zdknjNfJYyH1OxVriQA==", "deprecated": "update to 1.6.0", "license": "Apache-2.0", - "peer": true, "dependencies": { "@harmoniclabs/bytestring": "^1.0.0", "@harmoniclabs/obj-utils": "^1.0.0", @@ -12201,7 +12216,6 @@ "resolved": "https://registry.npmjs.org/@harmoniclabs/crypto/-/crypto-0.2.5.tgz", "integrity": "sha512-t2saWMFWBx8tOHotiYTTfQKhPGpWT4AMLXxq3u0apShVXNV0vgL0gEgSMudBjES/wrKByCqa2xmU70gadz26hA==", "license": "MIT", - "peer": true, "dependencies": { "@harmoniclabs/bitstream": "^1.0.0", "@harmoniclabs/uint8array-utils": "^1.0.3" @@ -12217,15 +12231,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@harmoniclabs/pair/-/pair-1.0.0.tgz", "integrity": "sha512-D9OBowsUsy1LctHxWzd9AngTzoo5x3rBiJ0gu579t41Q23pb+VNx1euEfluUEiaYbgljcl1lb/4D1fFTZd1tRQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@harmoniclabs/plutus-data": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@harmoniclabs/plutus-data/-/plutus-data-1.2.4.tgz", "integrity": "sha512-cpr6AnJRultH6PJRDriewHEgNLQs2IGLampZrLjmK5shzTsHICD0yD0Zig9eKdcS7dmY6mlzvSpAJWPGeTxbCA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@harmoniclabs/biguint": "^1.0.0", "@harmoniclabs/crypto": "^0.2.4", @@ -12359,7 +12371,6 @@ "integrity": "sha512-soa2bPUJAFruLL4z/CnMfSEKGznm5ebz29fIa9PxYtu8HHyLKNE1NXAs6dylfw1jn/ilEIfO2oLLN6uAafb7DA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@babel/generator": "^7.26.2", "@babel/parser": "^7.26.2", @@ -13009,7 +13020,6 @@ "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -13037,7 +13047,6 @@ "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -13117,7 +13126,6 @@ "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.1.tgz", "integrity": "sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==", "license": "MIT", - "peer": true, "dependencies": { "@mdx-js/mdx": "^3.0.0", "source-map": "^0.7.0" @@ -13177,7 +13185,6 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", "license": "MIT", - "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -13574,6 +13581,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-fetch-zk-config-provider/-/midnight-js-fetch-zk-config-provider-2.1.0.tgz", "integrity": "sha512-oWztVa4A+/trjSFjEFID6pCYYip/r3JoMfjtoboby17Um/wncUTxu35dZybgmhQzM0BiGKuyq7zVVodI5bbl/Q==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@midnight-ntwrk/midnight-js-types": "2.1.0", "cross-fetch": "^4.0.0" @@ -13584,6 +13592,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-types/-/midnight-js-types-2.1.0.tgz", "integrity": "sha512-bU7f2gdXt1/BR2XatKNPx9o6FDq1exYcWLQg4kn78d1SX39OVD33PVOavg2mFMoeC00YpcG2T1xH0eD/CMwXgA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "rxjs": "^7.5.0" } @@ -13593,6 +13602,7 @@ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "license": "MIT", + "peer": true, "dependencies": { "node-fetch": "^2.7.0" } @@ -13602,6 +13612,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -13622,6 +13633,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-http-client-proof-provider/-/midnight-js-http-client-proof-provider-2.1.0.tgz", "integrity": "sha512-SubdHm4bP7syyQ1UEqsmfPoYkHhVRDlCuXS8RqR4p4ivIVeN6pE7oh0dLOM+oJtcPIM646lI8dJnuHZEfxjsAw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@dao-xyz/borsh": "^5.1.5", "@midnight-ntwrk/midnight-js-network-id": "2.1.0", @@ -13636,6 +13648,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-types/-/midnight-js-types-2.1.0.tgz", "integrity": "sha512-bU7f2gdXt1/BR2XatKNPx9o6FDq1exYcWLQg4kn78d1SX39OVD33PVOavg2mFMoeC00YpcG2T1xH0eD/CMwXgA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "rxjs": "^7.5.0" } @@ -13645,6 +13658,7 @@ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "license": "MIT", + "peer": true, "dependencies": { "node-fetch": "^2.7.0" } @@ -13654,6 +13668,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -13674,6 +13689,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-indexer-public-data-provider/-/midnight-js-indexer-public-data-provider-2.1.0.tgz", "integrity": "sha512-Hmj4wcF7WmGvLrRjz9xvMu0GPop/FxbwNumsuR+mnw7EYf3Y/6JRQeIZ0Ga+eD1VM5JaUJ8A+I8iGZMcpQ36TA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@apollo/client": "^3.13.8", "@midnight-ntwrk/midnight-js-network-id": "2.1.0", @@ -13693,6 +13709,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-types/-/midnight-js-types-2.1.0.tgz", "integrity": "sha512-bU7f2gdXt1/BR2XatKNPx9o6FDq1exYcWLQg4kn78d1SX39OVD33PVOavg2mFMoeC00YpcG2T1xH0eD/CMwXgA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "rxjs": "^7.5.0" } @@ -13715,7 +13732,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@midnight-ntwrk/midnight-js-indexer-public-data-provider/node_modules/buffer": { "version": "6.0.3", @@ -13736,6 +13754,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -13746,6 +13765,7 @@ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", "license": "MIT", + "peer": true, "dependencies": { "node-fetch": "^2.7.0" } @@ -13755,6 +13775,7 @@ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", "license": "MIT", + "peer": true, "peerDependencies": { "ws": "*" } @@ -13764,6 +13785,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "license": "MIT", + "peer": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -13784,6 +13806,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-level-private-state-provider/-/midnight-js-level-private-state-provider-2.1.0.tgz", "integrity": "sha512-sTRbDu1LVoghoYMOfsKmwUMhKIO56lDj+N9YGUdLE0M4HgL5Q7xi0Md7JzZmeOCQEyStVNCae1gTdEFsUD4MCQ==", "license": "MIT", + "peer": true, "dependencies": { "@midnight-ntwrk/midnight-js-types": "2.1.0", "abstract-level": "^3.0.0", @@ -13800,6 +13823,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/midnight-js-types/-/midnight-js-types-2.1.0.tgz", "integrity": "sha512-bU7f2gdXt1/BR2XatKNPx9o6FDq1exYcWLQg4kn78d1SX39OVD33PVOavg2mFMoeC00YpcG2T1xH0eD/CMwXgA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "rxjs": "^7.5.0" } @@ -13822,7 +13846,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@midnight-ntwrk/midnight-js-level-private-state-provider/node_modules/buffer": { "version": "6.0.3", @@ -13843,6 +13868,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -13880,6 +13906,7 @@ "resolved": "https://registry.npmjs.org/@midnight-ntwrk/wallet-api/-/wallet-api-5.0.0.tgz", "integrity": "sha512-L5Z9+v+ouqTtPLoXpngtBVHZ0SmC3zLrCZbuYnd/ul6p9UbwUQ3AQeqMhclv2jhwFRNYsL0fBOqpD5dvs4SvLQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@midnight-ntwrk/zswap": "^4.0.0" }, @@ -13890,7 +13917,8 @@ "node_modules/@midnight-ntwrk/zswap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@midnight-ntwrk/zswap/-/zswap-4.0.0.tgz", - "integrity": "sha512-yKfzp4M/wUkqxUJv1D2SizojYdWYnF3FDeKaxPehLPOFC4BrR9KnLZsNR2Y/occ8a4yFDtQXf7bN1QvK5k7Grw==" + "integrity": "sha512-yKfzp4M/wUkqxUJv1D2SizojYdWYnF3FDeKaxPehLPOFC4BrR9KnLZsNR2Y/occ8a4yFDtQXf7bN1QvK5k7Grw==", + "peer": true }, "node_modules/@multiformats/dns": { "version": "1.0.11", @@ -14461,31 +14489,36 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -14495,31 +14528,36 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/@radix-ui/primitive": { "version": "1.1.3", @@ -16219,7 +16257,6 @@ "integrity": "sha512-luTmE2Isk9GRJnitqanLoByKBiyLdfLpV2qV9a25JMxjbQt919TVqG8pibJDkxTvX9+w2k/9IL7o+/RtG++3QA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@standard-schema/spec": "^1.0.0", "@sveltejs/acorn-typescript": "^1.0.5", @@ -16336,7 +16373,6 @@ "integrity": "sha512-9P/0sA/+lWxvRmJFGmVVoVQFeCIktv9bNju1Gc8h1Ptf/UeWCfVgpSy0CDdozVpQWfTvBZblttjrvo6ICxujdg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", "deepmerge": "^4.3.1", @@ -16374,7 +16410,7 @@ "version": "1.15.8", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.8.tgz", "integrity": "sha512-T8keoJjXaSUoVBCIjgL6wAnhADIb09GOELzKg10CjNg+vLX48P93SME6jTfte9MZIm5m+Il57H3rTSk/0kzDUw==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -16416,7 +16452,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16433,7 +16468,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16450,7 +16484,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "Apache-2.0", "optional": true, "os": [ @@ -16467,7 +16500,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16484,7 +16516,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16501,7 +16532,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16518,7 +16548,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16535,7 +16564,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16552,7 +16580,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16569,7 +16596,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "Apache-2.0 AND MIT", "optional": true, "os": [ @@ -16598,7 +16624,7 @@ "version": "0.1.25", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" @@ -16608,7 +16634,7 @@ "version": "1.15.8", "resolved": "https://registry.npmjs.org/@swc/wasm/-/wasm-1.15.8.tgz", "integrity": "sha512-RG2BxGbbsjtddFCo1ghKH6A/BMXbY1eMBfpysV0lJMCpI4DZOjW1BNBnxvBt7YsYmlJtmy5UXIg9/4ekBTFFaQ==", - "dev": true, + "devOptional": true, "license": "Apache-2.0" }, "node_modules/@szmarczak/http-timer": { @@ -16797,7 +16823,8 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@types/benchmark/-/benchmark-2.1.5.tgz", "integrity": "sha512-cKio2eFB3v7qmKcvIHLUMw/dIx/8bhWPuzpzRT4unCPRTD8VdA9Zb0afxpcxOqR4PixRS7yT42FqGS8BYL8g1w==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/blake2b": { "version": "2.1.3", @@ -17024,7 +17051,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", "integrity": "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -17070,7 +17096,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" @@ -17204,7 +17229,6 @@ "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "7.18.0", @@ -17239,7 +17263,6 @@ "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/types": "7.18.0", @@ -17869,6 +17892,7 @@ "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -17881,6 +17905,7 @@ "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -17893,6 +17918,7 @@ "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -17905,6 +17931,7 @@ "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -17942,6 +17969,7 @@ "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-3.1.1.tgz", "integrity": "sha512-CW2gKbJFTuX1feMvOrvsVMmijAOgI9kg2Ie9Dq3gOcMt/dVVoVmqNlLcEUCT13NxHFMEajcUcVBIplbyDroDiw==", "license": "MIT", + "peer": true, "dependencies": { "buffer": "^6.0.3", "is-buffer": "^2.0.5", @@ -17972,7 +18000,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/abstract-level/node_modules/buffer": { "version": "6.0.3", @@ -17993,6 +18022,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -18003,7 +18033,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -18568,7 +18597,6 @@ "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -18729,7 +18757,6 @@ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", "license": "Apache-2.0", - "peer": true, "peerDependencies": { "bare-abort-controller": "*" }, @@ -19349,6 +19376,7 @@ "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-3.0.0.tgz", "integrity": "sha512-kGXtLh29jMwqKaskz5xeDLtCtN1KBz/DbQSqmvH7QdJiyGRC7RAM8PPg6gvUiNMa+wVnaxS9eSmEtP/f5ajOVw==", "license": "MIT", + "peer": true, "dependencies": { "abstract-level": "^3.1.0" } @@ -19522,7 +19550,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -20228,6 +20255,7 @@ "integrity": "sha512-yGy8j8LjPbN0Bh3+ygmyYvrmskVita92pD/zCoalfcC9XxZj6iDtZTAnz+ot7GG8p9KLTG+MZ84tSA4AhkgVZQ==", "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "abstract-level": "^3.1.0", "module-error": "^1.0.1", @@ -20573,6 +20601,7 @@ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", "license": "MIT", + "peer": true, "dependencies": { "is-what": "^5.2.0" }, @@ -20897,8 +20926,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -21902,7 +21930,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -21971,7 +21998,6 @@ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -22142,7 +22168,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -23214,7 +23239,8 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-6.0.0.tgz", "integrity": "sha512-BUFj1aMubgib37I3v4q78fYo63Po7t4HUPTpQ6/QE6yK6cIQrP+W43FYToeTEyg5m2Y7eFUtijUuAv/PDlWuag==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/fflate": { "version": "0.7.4", @@ -24213,6 +24239,7 @@ "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.1.0" }, @@ -24593,6 +24620,7 @@ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "license": "BSD-3-Clause", + "peer": true, "dependencies": { "react-is": "^16.7.0" } @@ -24601,7 +24629,8 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/hosted-git-info": { "version": "2.8.9", @@ -24935,6 +24964,7 @@ "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-2.2.22.tgz", "integrity": "sha512-FHCCztTkHoV9mdBsHpocLpdTAfh956ZQcIkWQxxS0U5HT53vtrcuYdQneEJKH6xILaLNzXVl2Cvwtoy8XNN0AA==", "license": "MIT", + "peer": true, "peerDependencies": { "fp-ts": "^2.5.0" } @@ -25121,6 +25151,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -25596,6 +25627,7 @@ "resolved": "https://registry.npmjs.org/is-what/-/is-what-5.5.0.tgz", "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -25766,7 +25798,6 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -26378,7 +26409,6 @@ "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -26462,7 +26492,6 @@ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "license": "MIT", - "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -26706,6 +26735,7 @@ "resolved": "https://registry.npmjs.org/level/-/level-10.0.0.tgz", "integrity": "sha512-aZJvdfRr/f0VBbSRF5C81FHON47ZsC2TkGxbBezXpGGXAUEL/s6+GP73nnhAYRSCIqUNsmJjfeOF4lzRDKbUig==", "license": "MIT", + "peer": true, "dependencies": { "abstract-level": "^3.1.0", "browser-level": "^3.0.0", @@ -26724,6 +26754,7 @@ "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-6.2.0.tgz", "integrity": "sha512-QNxVXP0IRnBmMsJIh+sb2kwNCYcKciQZJEt+L1hPCHrKNELllXhvrlClVHXBYZVT+a7aTSM6StgNXdAldoab3w==", "license": "MIT", + "peer": true, "engines": { "node": ">=16" } @@ -26733,6 +26764,7 @@ "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", "license": "MIT", + "peer": true, "dependencies": { "buffer": "^6.0.3", "module-error": "^1.0.1" @@ -26759,7 +26791,8 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/level-transcoder/node_modules/buffer": { "version": "6.0.3", @@ -26780,6 +26813,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -26998,7 +27032,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/longest-streak": { "version": "3.1.0", @@ -27216,6 +27251,7 @@ "resolved": "https://registry.npmjs.org/maybe-combine-errors/-/maybe-combine-errors-1.0.0.tgz", "integrity": "sha512-eefp6IduNPT6fVdwPp+1NgD0PML1NU5P6j1Mj5nz1nidX8/sWY7119WL8vTAHgqfsY74TzW0w1XPgdYEKkGZ5A==", "license": "MIT", + "peer": true, "engines": { "node": ">=10" } @@ -28313,6 +28349,7 @@ "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", "license": "MIT", + "peer": true, "engines": { "node": ">=10" } @@ -28454,7 +28491,6 @@ "resolved": "https://registry.npmjs.org/next/-/next-14.2.35.tgz", "integrity": "sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig==", "license": "MIT", - "peer": true, "dependencies": { "@next/env": "14.2.35", "@swc/helpers": "0.5.5", @@ -31093,7 +31129,6 @@ "version": "4.0.2", "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -31526,6 +31561,7 @@ "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.1.tgz", "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", "license": "MIT", + "peer": true, "dependencies": { "@wry/caches": "^1.0.0", "@wry/context": "^0.7.0", @@ -32207,7 +32243,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -32400,7 +32435,6 @@ "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -32606,6 +32640,7 @@ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", "hasInstallScript": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -33011,7 +33046,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -33024,7 +33058,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -33563,6 +33596,7 @@ "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "*", "react": "*" @@ -33860,7 +33894,6 @@ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", "devOptional": true, "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -33966,7 +33999,6 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -34099,6 +34131,12 @@ "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", "license": "BlueOak-1.0.0" }, + "node_modules/scalus": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/scalus/-/scalus-0.14.2.tgz", + "integrity": "sha512-dobDMIUDUVhtxoX3ceGlaykKQGkph4HOE9hjkLsmwVgYf24fIik6YrZzVFrZSNCTvI2WN7hjEknehIrEJo1CMQ==", + "license": "Apache-2.0" + }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", @@ -35169,6 +35207,7 @@ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.6.tgz", "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", "license": "MIT", + "peer": true, "dependencies": { "copy-anything": "^4" }, @@ -35205,7 +35244,6 @@ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.46.1.tgz", "integrity": "sha512-ynjfCHD3nP2el70kN5Pmg37sSi0EjOm9FgHYQdC4giWG/hzO3AatzXXJJgP305uIhGQxSufJLuYWtkY8uK/8RA==", "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", @@ -35347,6 +35385,7 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10" } @@ -35391,7 +35430,6 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", "license": "MIT", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -35521,7 +35559,6 @@ "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", @@ -35733,7 +35770,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -35925,6 +35961,7 @@ "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.1.0" }, @@ -36020,7 +36057,6 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -36552,7 +36588,6 @@ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -37180,7 +37215,6 @@ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -37331,7 +37365,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -37859,7 +37892,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -38048,13 +38080,15 @@ "version": "0.8.15", "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/zen-observable-ts": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", "license": "MIT", + "peer": true, "dependencies": { "zen-observable": "0.8.15" } @@ -38114,9 +38148,12 @@ }, "packages/bitcoin": { "name": "@meshsdk/bitcoin", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "dependencies": { "@bitcoin-js/tiny-secp256k1-asmjs": "^2.2.3", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/provider": "1.9.0-beta.96", + "axios": "^1.7.9", "bip174": "^3.0.0", "bip32": "^4.0.0", "bip39": "^3.1.0", @@ -39259,7 +39296,7 @@ }, "packages/mesh-common": { "name": "@meshsdk/common", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { "bech32": "^2.0.0", @@ -39277,11 +39314,11 @@ }, "packages/mesh-contract": { "name": "@meshsdk/contract", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.92", - "@meshsdk/core": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/core": "1.9.0-beta.96", "libsodium-wrappers-sumo": "0.7.15" }, "devDependencies": { @@ -39293,14 +39330,14 @@ }, "packages/mesh-core": { "name": "@meshsdk/core", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.92", - "@meshsdk/core-cst": "1.9.0-beta.92", - "@meshsdk/provider": "1.9.0-beta.92", - "@meshsdk/transaction": "1.9.0-beta.92", - "@meshsdk/wallet": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/core-cst": "1.9.0-beta.96", + "@meshsdk/provider": "1.9.0-beta.96", + "@meshsdk/transaction": "1.9.0-beta.96", + "@meshsdk/wallet": "1.9.0-beta.96", "libsodium-wrappers-sumo": "0.7.15" }, "devDependencies": { @@ -39312,10 +39349,10 @@ }, "packages/mesh-core-csl": { "name": "@meshsdk/core-csl", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", "@sidan-lab/whisky-js-browser": "^1.0.11", "@sidan-lab/whisky-js-nodejs": "^1.0.11", "@types/base32-encoding": "^1.0.2", @@ -39325,7 +39362,7 @@ }, "devDependencies": { "@meshsdk/configs": "*", - "@meshsdk/provider": "1.9.0-beta.92", + "@meshsdk/provider": "1.9.0-beta.96", "@types/json-bigint": "^1.0.4", "eslint": "^8.57.0", "ts-jest": "^29.1.4", @@ -39335,7 +39372,7 @@ }, "packages/mesh-core-cst": { "name": "@meshsdk/core-cst", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.46.11", @@ -39346,13 +39383,14 @@ "@harmoniclabs/pair": "^1.0.0", "@harmoniclabs/plutus-data": "1.2.6", "@harmoniclabs/uplc": "1.4.1", - "@meshsdk/common": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", "blakejs": "^1.2.1", "bn.js": "^5.2.0", - "libsodium-wrappers-sumo": "0.7.15" + "libsodium-wrappers-sumo": "0.7.15", + "scalus": "^0.14.2" }, "devDependencies": { "@meshsdk/configs": "*", @@ -39493,7 +39531,6 @@ "resolved": "https://registry.npmjs.org/@harmoniclabs/cbor/-/cbor-1.6.0.tgz", "integrity": "sha512-KI25p8pHI1rmFZC9NYSxATwlCZ+KJdjydpptKebHcw03Iy7M+E8mF+hSnN5dTbS45xw5ZyKUgPLRgLo1sTuIoQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@harmoniclabs/bytestring": "^1.0.0", "@harmoniclabs/obj-utils": "^1.0.0", @@ -39589,11 +39626,11 @@ }, "packages/mesh-hydra": { "name": "@meshsdk/hydra", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "dependencies": { - "@meshsdk/common": "1.9.0-beta.92", - "@meshsdk/core": "1.9.0-beta.92", - "@meshsdk/core-cst": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/core": "1.9.0-beta.96", + "@meshsdk/core-cst": "1.9.0-beta.96", "axios": "^1.7.2" }, "devDependencies": { @@ -39606,12 +39643,11 @@ }, "packages/mesh-provider": { "name": "@meshsdk/provider", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { - "@meshsdk/bitcoin": "1.9.0-beta.92", - "@meshsdk/common": "1.9.0-beta.92", - "@meshsdk/core-cst": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/core-cst": "1.9.0-beta.96", "@utxorpc/sdk": "^0.6.7", "@utxorpc/spec": "^0.16.0", "axios": "^1.7.2", @@ -39628,14 +39664,13 @@ }, "packages/mesh-react": { "name": "@meshsdk/react", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { "@cardananium/cardano-peer-connect": "^1.2.19", - "@meshsdk/bitcoin": "1.9.0-beta.92", - "@meshsdk/common": "1.9.0-beta.92", - "@meshsdk/transaction": "1.9.0-beta.92", - "@meshsdk/wallet": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/transaction": "1.9.0-beta.96", + "@meshsdk/wallet": "1.9.0-beta.96", "@meshsdk/web3-sdk": "0.0.50", "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-dropdown-menu": "^2.1.2", @@ -39674,10 +39709,10 @@ }, "packages/mesh-svelte": { "name": "@meshsdk/svelte", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { - "@meshsdk/core": "1.9.0-beta.92", + "@meshsdk/core": "1.9.0-beta.96", "bits-ui": "1.0.0-next.65" }, "devDependencies": { @@ -39703,14 +39738,14 @@ }, "packages/mesh-transaction": { "name": "@meshsdk/transaction", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { "@cardano-sdk/core": "^0.46.11", "@cardano-sdk/input-selection": "^0.14.27", "@cardano-sdk/util": "^0.17.1", - "@meshsdk/common": "1.9.0-beta.92", - "@meshsdk/core-cst": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/core-cst": "1.9.0-beta.96", "json-bigint": "^1.0.0", "libsodium-wrappers-sumo": "0.7.15" }, @@ -39876,12 +39911,12 @@ }, "packages/mesh-wallet": { "name": "@meshsdk/wallet", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { - "@meshsdk/common": "1.9.0-beta.92", - "@meshsdk/core-cst": "1.9.0-beta.92", - "@meshsdk/transaction": "1.9.0-beta.92", + "@meshsdk/common": "1.9.0-beta.96", + "@meshsdk/core-cst": "1.9.0-beta.96", + "@meshsdk/transaction": "1.9.0-beta.96", "@simplewebauthn/browser": "^13.0.0", "libsodium-wrappers-sumo": "0.7.15" }, @@ -39895,7 +39930,7 @@ }, "packages/midnight-contracts-wizard": { "name": "@meshsdk/midnight-contracts-wizard", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.2", @@ -39943,7 +39978,7 @@ }, "packages/midnight-setup": { "name": "@meshsdk/midnight-setup", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { "@midnight-ntwrk/compact-runtime": "^0.8.1", @@ -39970,7 +40005,7 @@ }, "scripts/mesh-cli": { "name": "meshjs", - "version": "1.9.0-beta.92", + "version": "1.9.0-beta.96", "license": "Apache-2.0", "dependencies": { "@sidan-lab/cardano-bar": "^0.0.7", diff --git a/packages/mesh-core-cst/package.json b/packages/mesh-core-cst/package.json index 07f693b90..ebe95a060 100644 --- a/packages/mesh-core-cst/package.json +++ b/packages/mesh-core-cst/package.json @@ -38,19 +38,20 @@ "dependencies": { "@cardano-sdk/core": "^0.46.11", "@cardano-sdk/crypto": "^0.4.4", - "@cardano-sdk/util": "^0.17.1", "@cardano-sdk/input-selection": "^0.14.27", + "@cardano-sdk/util": "^0.17.1", "@harmoniclabs/cbor": "1.6.0", + "@harmoniclabs/pair": "^1.0.0", "@harmoniclabs/plutus-data": "1.2.6", "@harmoniclabs/uplc": "1.4.1", - "@harmoniclabs/pair": "^1.0.0", "@meshsdk/common": "1.9.0-beta.96", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", "blakejs": "^1.2.1", "bn.js": "^5.2.0", - "libsodium-wrappers-sumo": "0.7.15" + "libsodium-wrappers-sumo": "0.7.15", + "scalus": "^0.14.2" }, "overrides": { "@cardano-sdk/crypto": { diff --git a/packages/mesh-core-cst/src/offline-providers/index.ts b/packages/mesh-core-cst/src/offline-providers/index.ts new file mode 100644 index 000000000..ccd348e2a --- /dev/null +++ b/packages/mesh-core-cst/src/offline-providers/index.ts @@ -0,0 +1 @@ +export * from "./offline-evaluator-scalus"; diff --git a/packages/mesh-core-cst/src/offline-providers/offline-evaluator-scalus.ts b/packages/mesh-core-cst/src/offline-providers/offline-evaluator-scalus.ts new file mode 100644 index 000000000..706bb3430 --- /dev/null +++ b/packages/mesh-core-cst/src/offline-providers/offline-evaluator-scalus.ts @@ -0,0 +1,144 @@ +import { Serialization } from "@cardano-sdk/core"; +import { Scalus, SlotConfig as ScalusSlotConfig } from "scalus"; + +import { + Action, + DEFAULT_V1_COST_MODEL_LIST, + DEFAULT_V2_COST_MODEL_LIST, + DEFAULT_V3_COST_MODEL_LIST, + IEvaluator, + IFetcher, + Network, + RedeemerTagType, + SLOT_CONFIG_NETWORK, + SlotConfig, + UTxO, +} from "@meshsdk/common"; + +import { CborWriter } from "../types"; +import { toTxUnspentOutput } from "../utils"; +import { + getTransactionInputs, + getTransactionOutputs, +} from "../utils/transaction"; + +export class OfflineEvaluatorScalus implements IEvaluator { + private readonly fetcher: IFetcher; + private readonly network: Network; + public slotConfig: Omit, "epochLength">; + public costModels: number[][]; + + /** + * Creates a new instance of OfflineEvaluatorScalus. + * @param fetcher - An implementation of IFetcher to resolve transaction UTXOs + * @param network - The network to evaluate scripts for + * @param slotConfig - Slot configuration for the network (optional, defaults to network-specific values) + * @param customCostModels - Custom cost models for Plutus versions (optional, defaults to mainnet cost models) + */ + constructor( + fetcher: IFetcher, + network: Network, + slotConfig?: Omit, "epochLength">, + customCostModels?: number[][], + ) { + this.fetcher = fetcher; + this.network = network; + this.slotConfig = slotConfig ?? { + slotLength: SLOT_CONFIG_NETWORK[network].slotLength, + 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, + ]; + } + + async evaluateTx( + tx: string, + additionalUtxos?: UTxO[], + additionalTxs?: string[], + ): Promise[]> { + const foundUtxos: Map = new Map(); + + if (additionalUtxos) { + for (const utxo of additionalUtxos) { + foundUtxos.set(`${utxo.input.txHash}:${utxo.input.outputIndex}`, utxo); + } + } + + if (additionalTxs) { + for (const additionalTx of additionalTxs) { + const utxos = getTransactionOutputs(additionalTx); + for (const utxo of utxos) { + foundUtxos.set( + `${utxo.input.txHash}:${utxo.input.outputIndex}`, + utxo, + ); + } + } + } + + const inputsToResolve = getTransactionInputs(tx).filter((input) => { + return !foundUtxos.has(`${input.txHash}:${input.outputIndex}`); + }); + const queriesNeeded: Set = new Set(); + for (const input of inputsToResolve) { + queriesNeeded.add(input.txHash); + } + const fetchedUtxos: Map = new Map(); + for (const txHash of queriesNeeded) { + const utxos = await this.fetcher.fetchUTxOs(txHash); + fetchedUtxos.set(txHash, utxos); + } + + for (const input of inputsToResolve) { + const utxos = fetchedUtxos.get(input.txHash); + if (!utxos) { + throw new Error( + `Unable to fetch UTxOs for transaction hash: ${input.txHash}`, + ); + } + const utxo = utxos.find((u) => u.input.outputIndex === input.outputIndex); + if (!utxo) { + throw new Error( + `UTxO not found for input: ${input.txHash}:${input.outputIndex}`, + ); + } + foundUtxos.set(`${input.txHash}:${input.outputIndex}`, utxo); + } + + const cborWriter = new CborWriter(); + cborWriter.writeStartMap(foundUtxos.size); + for (const [key, utxo] of foundUtxos) { + const cardanoUtxo = toTxUnspentOutput(utxo); + cborWriter.writeEncodedValue( + Buffer.from(cardanoUtxo.input().toCbor(), "hex"), + ); + cborWriter.writeEncodedValue( + Buffer.from(cardanoUtxo.output().toCbor(), "hex"), + ); + } + + return Scalus.evalPlutusScripts( + Buffer.from(tx, "hex"), + cborWriter.encode(), + new ScalusSlotConfig( + this.slotConfig.zeroTime, + this.slotConfig.zeroSlot, + this.slotConfig.slotLength, + ), + this.costModels, + ).map((scalusRedeemer: Scalus.Redeemer) => { + return { + tag: scalusRedeemer.tag.toUpperCase() as RedeemerTagType, + index: scalusRedeemer.index, + budget: { + mem: Number(scalusRedeemer.budget.memory), + steps: Number(scalusRedeemer.budget.steps), + }, + }; + }); + } +} diff --git a/packages/mesh-core-cst/src/resolvers/index.ts b/packages/mesh-core-cst/src/resolvers/index.ts index 1951000e5..169113db3 100644 --- a/packages/mesh-core-cst/src/resolvers/index.ts +++ b/packages/mesh-core-cst/src/resolvers/index.ts @@ -7,8 +7,6 @@ Apache-2.0 License for more details. */ import { Cardano } from "@cardano-sdk/core"; -import { blake2b } from "@cardano-sdk/crypto"; -import { HexBlob } from "@cardano-sdk/util"; import base32 from "base32-encoding"; import { bech32 } from "bech32"; @@ -42,12 +40,11 @@ import { toScriptRef, } from "../utils"; import { buildRewardAddress } from "../utils/builder"; -import { hexToBytes } from "../utils/encoding"; export const resolveDataHash = ( rawData: BuilderData["content"], type: PlutusDataType = "Mesh", -) => { +): string => { const plutusData = fromBuilderToPlutusData({ content: rawData, type, @@ -58,7 +55,7 @@ export const resolveDataHash = ( export const resolveNativeScriptAddress = ( script: NativeScript, networkId = 0, -) => { +): string => { const nativeScript = toNativeScript(script); const enterpriseAddress = EnterpriseAddress.fromCredentials(networkId, { @@ -69,11 +66,11 @@ export const resolveNativeScriptAddress = ( return enterpriseAddress.toAddress().toBech32().toString(); }; -export const resolveNativeScriptHash = (script: NativeScript) => { +export const resolveNativeScriptHash = (script: NativeScript): string => { return toNativeScript(script).hash().toString(); }; -export const resolvePaymentKeyHash = (bech32: string) => { +export const resolvePaymentKeyHash = (bech32: string): string => { try { const paymentKeyHash = [ toBaseAddress(bech32)?.getPaymentCredential().hash, @@ -95,7 +92,7 @@ export const resolvePaymentKeyHash = (bech32: string) => { export const resolvePlutusScriptAddress = ( script: PlutusScript, networkId = 0, -) => { +): string => { const plutusScript = deserializePlutusScript(script.code, script.version); const enterpriseAddress = EnterpriseAddress.fromCredentials(networkId, { @@ -106,7 +103,7 @@ export const resolvePlutusScriptAddress = ( return enterpriseAddress.toAddress().toBech32().toString(); }; -export const resolvePlutusScriptHash = (bech32: string) => { +export const resolvePlutusScriptHash = (bech32: string): string => { try { const enterpriseAddress = toEnterpriseAddress(bech32); const scriptHash = enterpriseAddress?.getPaymentCredential().hash; @@ -119,11 +116,11 @@ export const resolvePlutusScriptHash = (bech32: string) => { } }; -export const resolvePoolId = (hash: string) => { +export const resolvePoolId = (hash: string): string => { return PoolId.fromKeyHash(Ed25519KeyHashHex(hash)).toString(); }; -export const resolvePrivateKey = (words: string[]) => { +export const resolvePrivateKey = (words: string[]): string => { const buildBip32PrivateKey = ( entropy: string, password = "", @@ -142,11 +139,13 @@ export const resolvePrivateKey = (words: string[]) => { return bech32PrivateKey; }; -export const resolveScriptRef = (script: PlutusScript | NativeScript) => { +export const resolveScriptRef = ( + script: PlutusScript | NativeScript, +): string => { return toScriptRef(script).toCbor().toString(); }; -export const resolveRewardAddress = (bech32: string) => { +export const resolveRewardAddress = (bech32: string): string => { try { const address = toAddress(bech32); const baseAddress = toBaseAddress(bech32); @@ -164,7 +163,7 @@ export const resolveRewardAddress = (bech32: string) => { } }; -export const resolveStakeKeyHash = (bech32: string) => { +export const resolveStakeKeyHash = (bech32: string): string => { try { const stakeKeyHash = [ toBaseAddress(bech32)?.getStakeCredential().hash, @@ -179,19 +178,19 @@ export const resolveStakeKeyHash = (bech32: string) => { } }; -export const resolveTxHash = (txHex: string) => { +export const resolveTxHash = (txHex: string): string => { const txBody = deserializeTx(txHex).body(); return txBody.hash().toString(); }; -export const resolveScriptHashDRepId = (scriptHash: string) => { +export const resolveScriptHashDRepId = (scriptHash: string): string => { return DRepID.cip129FromCredential({ type: Cardano.CredentialType.ScriptHash, hash: Hash28ByteBase16(scriptHash), }).toString(); }; -export const resolveEd25519KeyHash = (bech32: string) => { +export const resolveEd25519KeyHash = (bech32: string): string => { try { const keyHash = [ toBaseAddress(bech32)?.getPaymentCredential().hash, diff --git a/packages/mesh-core-cst/src/utils/converter.ts b/packages/mesh-core-cst/src/utils/converter.ts index 2bff33d96..48f170d82 100644 --- a/packages/mesh-core-cst/src/utils/converter.ts +++ b/packages/mesh-core-cst/src/utils/converter.ts @@ -15,6 +15,7 @@ import { UTxO, } from "@meshsdk/common"; +import { resolveDataHash } from "../resolvers"; import { Address, AssetId, @@ -81,8 +82,8 @@ export const toRewardAddress = (bech32: string): RewardAddress | undefined => export const fromTxUnspentOutput = ( txUnspentOutput: TransactionUnspentOutput, ): UTxO => { - const dataHash = txUnspentOutput.output().datum() - ? txUnspentOutput.output().datum()?.toCbor().toString() + let dataHash = txUnspentOutput.output().datum() + ? txUnspentOutput.output().datum()?.asDataHash()?.toString() : undefined; const scriptRef = txUnspentOutput.output().scriptRef() @@ -93,6 +94,9 @@ export const fromTxUnspentOutput = ( ? txUnspentOutput.output().datum()?.asInlineData()?.toCbor().toString() : undefined; + if (plutusData && !dataHash) { + dataHash = resolveDataHash(plutusData, "CBOR"); + } return { input: { outputIndex: Number(txUnspentOutput.input().index()), @@ -450,7 +454,9 @@ export const getDRepIds = ( return result; }; -export const toPlutusLanguageVersion = (version: LanguageVersion): PlutusLanguageVersion => { +export const toPlutusLanguageVersion = ( + version: LanguageVersion, +): PlutusLanguageVersion => { switch (version) { case "V1": return PlutusLanguageVersion.V1; @@ -460,5 +466,3 @@ export const toPlutusLanguageVersion = (version: LanguageVersion): PlutusLanguag return PlutusLanguageVersion.V3; } }; - - diff --git a/packages/mesh-core-cst/src/utils/deserializer.ts b/packages/mesh-core-cst/src/utils/deserializer.ts index 261c38659..84792f099 100644 --- a/packages/mesh-core-cst/src/utils/deserializer.ts +++ b/packages/mesh-core-cst/src/utils/deserializer.ts @@ -1,8 +1,7 @@ import { Serialization } from "@cardano-sdk/core"; -import { Ed25519KeyHashHex } from "@cardano-sdk/crypto"; import { HexBlob } from "@cardano-sdk/util"; -import { DeserializedAddress, LanguageVersion, toBytes } from "@meshsdk/common"; +import { LanguageVersion, toBytes } from "@meshsdk/common"; import { Ed25519KeyHash, @@ -18,8 +17,9 @@ import { Value, } from "../types"; -export const deserializeEd25519KeyHash = (ed25519KeyHash: string) => - Ed25519KeyHash.fromBytes(toBytes(ed25519KeyHash)); +export const deserializeEd25519KeyHash = ( + ed25519KeyHash: string, +): Ed25519KeyHash => Ed25519KeyHash.fromBytes(toBytes(ed25519KeyHash)); export const deserializePlutusScript = ( plutusScript: string, @@ -40,7 +40,7 @@ export const deserializePlutusScript = ( export const deserializeNativeScript = (nativeScript: string): NativeScript => NativeScript.fromCbor(HexBlob(nativeScript)); -export const deserializeScriptHash = (scriptHash: string) => +export const deserializeScriptHash = (scriptHash: string): ScriptHash => ScriptHash(scriptHash); export const deserializeScriptRef = (scriptRef: string): Script => diff --git a/packages/mesh-core-cst/src/utils/transaction.ts b/packages/mesh-core-cst/src/utils/transaction.ts new file mode 100644 index 000000000..da11c4bf3 --- /dev/null +++ b/packages/mesh-core-cst/src/utils/transaction.ts @@ -0,0 +1,77 @@ +import { UTxO } from "@meshsdk/common"; + +import { TransactionUnspentOutput } from "../types"; +import { fromTxUnspentOutput } from "./converter"; +import { deserializeTx } from "./deserializer"; + +export const getTransactionInputs = ( + txHex: string, +): { + txHash: string; + outputIndex: number; +}[] => { + const inputs: { + txHash: string; + outputIndex: number; + }[] = []; + + const deserializedTx = deserializeTx(txHex); + + deserializedTx + .body() + .inputs() + .values() + .forEach((input) => { + inputs.push({ + txHash: input.transactionId().toString(), + outputIndex: Number(input.index()), + }); + }); + + deserializedTx + .body() + .collateral() + ?.values() + .forEach((input) => { + inputs.push({ + txHash: input.transactionId().toString(), + outputIndex: Number(input.index()), + }); + }); + + deserializedTx + .body() + .referenceInputs() + ?.values() + .forEach((input) => { + inputs.push({ + txHash: input.transactionId().toString(), + outputIndex: Number(input.index()), + }); + }); + return inputs; +}; + +export const getTransactionOutputs = (txHex: string): UTxO[] => { + const outputs: UTxO[] = []; + + const deserializedTx = deserializeTx(txHex); + deserializedTx + .body() + .outputs() + .values() + .forEach((output, index) => { + outputs.push( + fromTxUnspentOutput( + TransactionUnspentOutput.fromCore([ + { + txId: deserializedTx.body().hash().toString(), + index, + }, + output.toCore(), + ]), + ), + ); + }); + return outputs; +}; diff --git a/packages/mesh-core-cst/test/offline-evaluator-scalus.test.ts b/packages/mesh-core-cst/test/offline-evaluator-scalus.test.ts new file mode 100644 index 000000000..439371727 --- /dev/null +++ b/packages/mesh-core-cst/test/offline-evaluator-scalus.test.ts @@ -0,0 +1,134 @@ +import { OfflineFetcher } from "@meshsdk/core"; + +import { OfflineEvaluatorScalus } from "../src/offline-providers"; + +describe("OfflineEvaluatorScalus", () => { + let evaluator: OfflineEvaluatorScalus; + let fetcher: OfflineFetcher; + + beforeEach(() => { + fetcher = new OfflineFetcher(); + evaluator = new OfflineEvaluatorScalus(fetcher, "preprod"); + }); + + it("should successfully evaluate correct tx", async () => { + const txHex = + "84a900818258205de23a200f136e657307bc69173dddaf38b446bd7242a50f5bf255e329018b65030182a300581d70eafce55e4f0e057b495f77d8019577c56ae1fe188dc7e6d63f4f93b801821a001e8480a1581c32b7e3d552b2b18cb9bf1a39e6e1ce75f62c084f2b917a44c071a3bda14001028201d81858b4d8799f582461666461373264392d383039332d343330332d623030652d3233616362323934313432661a06acfc00d8799fd8799f581c5e0abc8c791c220b8c56e729cb77e95c03c7bd27971896dda0ac2368ffd8799fd8799fd8799f581cc8fdacb82c1cec476d444f559c28f4b75ddb6f483fe20427683a661affffffff1b0000019223dc5f75d8799fd8799f58205f759f3527a47632735470586a7ab2fbee4b4aa8b6504d52d52bc62fa8ec961aff00ff01ff825839005e0abc8c791c220b8c56e729cb77e95c03c7bd27971896dda0ac2368c8fdacb82c1cec476d444f559c28f4b75ddb6f483fe20427683a661a1a15a2ae54021a000d5ab0031a0442ee8109a1581c32b7e3d552b2b18cb9bf1a39e6e1ce75f62c084f2b917a44c071a3bda140010b5820c131e4b612c1a50ddcb739f58185148a26c6beaa198d036f5f9e4e8c7d458de20d8382582002345ff40e1b8730434571b8b4749ad084b2cd582aa8997fa7416be8b76c7da80082582002345ff40e1b8730434571b8b4749ad084b2cd582aa8997fa7416be8b76c7da8058258201c4ef054932bafcb4a59810f31fa0ed001d6611066938d1a1aef1d1237c0a441020e81581cc6aa7af71f8ba577246149edf075d2edd9daa63980b7ca176799af6c128382582066b7282bad1aef9ba0a99f06e618d651d232d4788f0d2ee2d22db22a62391033008258205f759f3527a47632735470586a7ab2fbee4b4aa8b6504d52d52bc62fa8ec961a008258201c4ef054932bafcb4a59810f31fa0ed001d6611066938d1a1aef1d1237c0a44100a10581840100d8799fd8799f58205f759f3527a47632735470586a7ab2fbee4b4aa8b6504d52d52bc62fa8ec961aff00ff821a006acfc01ab2d05e00f5f6"; + const utxo_1 = { + input: { + outputIndex: 3, + txHash: + "5de23a200f136e657307bc69173dddaf38b446bd7242a50f5bf255e329018b65", + }, + output: { + address: + "addr_test1qrsaqj54nyedfg74tye8743tkrclgnfztj6z937g50q0fwv6vwcuvc9guftgju6xav470f6da9guk8t3nn46wd34z43s99hwxv", + amount: [{ unit: "lovelace", quantity: "365858180" }], + scriptHash: undefined, + }, + }; + const utxo_2 = { + input: { + outputIndex: 0, + txHash: + "02345ff40e1b8730434571b8b4749ad084b2cd582aa8997fa7416be8b76c7da8", + }, + output: { + address: + "addr_test1qrsaqj54nyedfg74tye8743tkrclgnfztj6z937g50q0fwv6vwcuvc9guftgju6xav470f6da9guk8t3nn46wd34z43s99hwxv", + amount: [{ unit: "lovelace", quantity: "5000000" }], + scriptHash: undefined, + }, + }; + const utxo_3 = { + input: { + outputIndex: 5, + txHash: + "02345ff40e1b8730434571b8b4749ad084b2cd582aa8997fa7416be8b76c7da8", + }, + output: { + address: + "addr_test1qrsaqj54nyedfg74tye8743tkrclgnfztj6z937g50q0fwv6vwcuvc9guftgju6xav470f6da9guk8t3nn46wd34z43s99hwxv", + amount: [{ unit: "lovelace", quantity: "5000000" }], + scriptHash: undefined, + }, + }; + const utxo_4 = { + input: { + outputIndex: 0, + txHash: + "1c4ef054932bafcb4a59810f31fa0ed001d6611066938d1a1aef1d1237c0a441", + }, + output: { + address: + "addr_test1qrsaqj54nyedfg74tye8743tkrclgnfztj6z937g50q0fwv6vwcuvc9guftgju6xav470f6da9guk8t3nn46wd34z43s99hwxv", + amount: [{ unit: "lovelace", quantity: "123000000" }], + scriptHash: undefined, + }, + }; + const utxo_5 = { + input: { + outputIndex: 2, + txHash: + "1c4ef054932bafcb4a59810f31fa0ed001d6611066938d1a1aef1d1237c0a441", + }, + output: { + address: + "addr_test1qrsaqj54nyedfg74tye8743tkrclgnfztj6z937g50q0fwv6vwcuvc9guftgju6xav470f6da9guk8t3nn46wd34z43s99hwxv", + amount: [{ unit: "lovelace", quantity: "5000000" }], + scriptHash: undefined, + }, + }; + const utxo_6 = { + input: { + outputIndex: 0, + txHash: + "66b7282bad1aef9ba0a99f06e618d651d232d4788f0d2ee2d22db22a62391033", + }, + output: { + address: + "addr_test1qp0q40yv0ywzyzuv2mnjnjmha9wq83aay7t339ka5zkzx6xglkktstqua3rk63z02kwz3a9hthdk7jplugzzw6p6vcdqa39gds", + amount: [{ unit: "lovelace", quantity: "26000000" }], + scriptHash: "32b7e3d552b2b18cb9bf1a39e6e1ce75f62c084f2b917a44c071a3bd", + scriptRef: + "8202590eca590ec701000033232323232323223223232322533300832323232323232323232323232323232323232323232323232323232323232323232323232323232325333031302d30323754002264a66606460540022a666064666018910103313333000063758601660686ea8c080c0d0dd50158a9998191998050031bac301130343754604060686ea80acdd61810181a1baa30203034375405626666444464646464a666074606c60766ea80044c8c8c8c8c8c8c94ccc10402854ccc10402454ccc10401854ccc10400c54ccc10400840045280a5014a0294052819192999821181f0008b0a999821181d000899b89375a608e60886ea8008dd6982398241824182418221baa0061630423754002605c60846ea8c114c118c108dd50059980f99baf301a30413754006605a60826ea8059240132496e74656e7420646174756d2073686f756c6420636f6e7461696e20616c6c206d61746368696e6720726566732075736564003301e3375e605860806ea8010c084c100dd50092493f496e74656e7420746f6b656e2073686f756c64206f6e6c7920657665722062652073656e7420746f20696e74656e74207370656e64696e672073637269707400533303d3039303e37540022646464646464646464646464a666098609e0042646493182280218178038b18268009826801182580098258011bad3049001304900230470013047002375a608a002608a0046086002607e6ea800458cc0640092401264f7574707574206d75737420636f6e7461696e20736f6d6520696e6c696e656420646174756d003301b3024301c323300100137566036607c6ea8008894ccc10000452f5c0264666444646600200200644a66608c0022006264660906e9ccc120dd4803198241822800998241823000a5eb80cc00c00cc128008c120004dd7181f8009bab304000133003003304400230420014901224f6e6c792061646120616c6c6f776564207769746820696e74656e7420746f6b656e00303f303c37540022ca6660780062980103d87a80001302d3303d303e0034bd701980c1818181380124812e4f6e6c7920612073696e676c65206f7574707574207769746820696e74656e7420746f6b656e20616c6c6f77656400330173375e6e98c04c00cdd31991299981c9818a4000297adef6c6013232330010014bd6f7b63011299981f80089982019bb0375200a6e9800d2f5bded8c0264646464a66608066e400240084cc110cdd81ba9009374c00e00a2a66608066e3c0240084cc110cdd81ba9009374c00e00626608866ec0dd48011ba600133006006003375660820066eb8c0fc008c10c008c104004c8cc0040052f5bded8c044a66607c00226607e66ec0dd4801a610101004bd6f7b630099191919299981f99b90007002133043337606ea401d3010101000051533303f3371e00e00426608666ec0dd4803a61010100003133043337606ea4008dd4000998030030019bad3040003375c607c004608400460800026eb8c094c0e4dd50029bae30163039375400a9212b4f6e6c7920612073696e676c6520696e74656e7420746f6b656e2073686f756c64206265206d696e74656400330280032302f3330153756602c60726ea8004dd71812981c9baa005375c602c60726ea8014c098cc0d8dd48021981b2610140004bd701bac301530343754604060686ea80acdd59806981a1baa302030343754056606e607060706070607060706070607060686ea8c080c0d0dd50158a5014a02a66606466e2000520001533303233300c488103313838000063758601660686ea8c080c0d0dd501589998050031bac301130343754604060686ea80acdd61810181a1baa302030343754056294058dd6981b18199baa00116533303030283301501500113301b0014890014c103d87a8000325333030302830313754002297adef6c6013756606a60646ea8004cc064c02cdd5980518189baa301d3031375405000264a66605e605660606ea80044dd7181a18189baa00116300d3030375404ea66605a6052605c6ea80044c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c94ccc108c1140084c8c8c8c8c8c8c926302b00b302a00c302a00d302900e302700f303b010533303f303b3040375402226464a666088608e004264931981b000919181798228011bae3043001163756608a00260826ea80445858c10c004c10c008dd698208009820801181f800981f801181e800981e801181d800981d801181c800981c801181b800981b801181a800981a801181980098179baa00116300f302e3754004a666056604e60586ea80044c8c8c8c8c8c94ccc0d0c0dc0084c8c926301a00430190051630350013035002303300130330023031001302d37540022c6600e601260586ea800524011e436f6c642072656620646174756d206d75737420626520696e6c696e6564003232533302b323300100102a22533303000114a0264a66605c64604e66601a6eacc038c0c4dd5180718189baa005375c603a60626ea8004dd7180718189baa001303300214a2266006006002606600220022ca666054604c60566ea80044c0bcc0b0dd50008b198069bac3008302b3754602e60566ea8088098888c94ccc0b14ccc0b0c090c0b4dd519808001980598171baa0041614a2200229414ccc0acc09cc0b0dd519807800980518169baa0031614a24605a605c605c605c605c605c605c605c605c00244464660020026464a6660586050605a6ea80044c0c4c0b8dd50008992999816981498171baa00113032302f37540022c6603e00491010130003301e0010053756603060586ea8c060c0b0dd5001912999815981398161baa001132323300100100522533303100114a0264a66605e66e3cdd7181a0010020a511330030030013034001375c6060605a6ea80044c8cdc49bad30313032001301b3301e375860620024660080080026eb0c0c0c0b4dd5000918159816181618161816000919198008008011129998150008a5eb7bdb1804c8c8c8c94ccc0accdc8a45000021533302b3371e9101000021003100513302f337606ea4008dd3000998030030019bab302c003375c6054004605c00460580024464a66604c601e604e6ea80044c0acc0a0dd50008b180418139baa002222325333026301e302737540022900009bad302b3028375400264a66604c603c604e6ea8004530103d87a80001330113756605660506ea8004008cc03c00c0088c09cc0a0004894ccc0880085288b18008009129998118008a40002602266004004604c002460466048604800244646600200200644a666046002298103d87a80001323253330223375e602060486ea80080144c058cc0980092f5c0266008008002604e004604a00244a66604000229000098071980100118118009299980d980b980e1baa0011323232325333022302500213232498c94ccc084c0740044c8c94ccc098c0a40084c9263019001163027001302337540062a66604260320022a66604860466ea800c526161630213754004602c0062c604600260460046042002603a6ea80045894ccc068c058c06cdd5000899191919299981098120010a4c2c6eb8c088004c088008dd71810000980e1baa00116232533301a301600113232533301f3022002149858dd71810000980e1baa0021533301a301200113232533301f3022002132498c05c00458c080004c070dd50010a99980d180180089919299980f981100109924c60240022c604000260386ea800854ccc068cdc3a400c00226464a66603e60440042649319299980e980c800899192999811181280109924c602a0022c6046002603e6ea800854ccc074c0540044c8c94ccc088c0940084c9263015001163023001301f37540042a66603a600c002264646464a666048604e00426493180b8018b1bae302500130250023023001301f37540042a66603a66e1d200600113232323253330243027002149858dd7181280098128011bae3023001301f37540042a66603a66e1d200800113232323253330243027002149858dd6981280098128011bae3023001301f37540042a66603a66e1d200a00115333020301f37540042930b0a99980e99b874803000454ccc080c07cdd50010a4c2c2c603a6ea800458c080004c070dd50010b180d1baa001370e900211191980080080191299980e8008a60103d87a8000132323232533301e3372200e0042a66603c66e3c01c0084c048cc088dd3000a5eb80530103d87a80001330060060033756603e0066eb8c074008c084008c07c00488c8cc00400400c894ccc0700045300103d87a8000132323232533301d3372200e0042a66603a66e3c01c0084c044cc084dd4000a5eb80530103d87a8000133006006003375a603c0066eb8c070008c080008c078004c00400488c94ccc058c0480044c8c94ccc06cc07800852616375c603800260306ea800854ccc058c0380044c8c94ccc06cc0780084c926323232533301e3021002132498cc04000c8cc02402400458dd6980f800980f8011bac301d001163758603800260306ea800858c058dd50009180c000980080091299980a8008a4000260066600400460300026e01200222323300100100322533301500114bd7009919299980a180280109980c00119802002000899802002000980c801180b80091191980080080191299980a0008a6103d87a800013232323253330153372200e0042a66602a66e3c01c0084c024cc0640052f5c0298103d87a80001330060060033016003375c60280046030004602c0026e95200022323300100100322533301200114984c8cc00c00cc058008c00cc0500048c94ccc030c0200044c8c94ccc044c0500084c9263005001163012001300e37540042a66601860080022646464646464a66602a60300042930b1bad30160013016002375a602800260280046eb4c048004c038dd50010b18061baa001232533300b30070011323253330103013002149858dd7180880098069baa0021533300b30030011323253330103013002149858dd7180880098069baa00216300b37540026e1d200214984d958c00400c94ccc018c008c01cdd50008991919192999806980800109924ca666014600c60166ea800c4c8c94ccc03cc04800852616375c602000260186ea800c5858dd698070009807001180600098041baa00116370e90001bac0015734aae7555cf2ab9f5740ae855d12601259fd8799f581c55871db8a58f10fddf48b92029827d168271e785646af257de85486c40ffff0001", + }, + }; + const utxo_7 = { + input: { + outputIndex: 0, + txHash: + "5f759f3527a47632735470586a7ab2fbee4b4aa8b6504d52d52bc62fa8ec961a", + }, + output: { + address: + "addr_test1qp0q40yv0ywzyzuv2mnjnjmha9wq83aay7t339ka5zkzx6xglkktstqua3rk63z02kwz3a9hthdk7jplugzzw6p6vcdqa39gds", + amount: [ + { unit: "lovelace", quantity: "4000000" }, + { + unit: "55871db8a58f10fddf48b92029827d168271e785646af257de85486c", + quantity: "1", + }, + ], + dataHash: + "a5a21bf7d9119e01f8cf04316dba1d9cdcacd998430728fdb938de8dad4b6c1f", + plutusData: + "d8799fd8799f581c0eb1e4ef980b3c308edd7b3ab64990d5240e5230286038cae5c634cdffd8799f581c1fdf3668220c08618b4f2e5e7cc54f70ca4b11fd2b6a3fbe678235f1ffd8799fd8799fa14130d8799f581cc6aa7af71f8ba577246149edf075d2edd9daa63980b7ca176799af6cffffd8799fd8799f58201c4ef054932bafcb4a59810f31fa0ed001d6611066938d1a1aef1d1237c0a441ff00ffd8799fd87a9f581ceafce55e4f0e057b495f77d8019577c56ae1fe188dc7e6d63f4f93b8ffd87a80ffd8799f581c32b7e3d552b2b18cb9bf1a39e6e1ce75f62c084f2b917a44c071a3bd40ffd8799f581cdbde35dec305604c1c8a596437802fd5e3468c8e92ce1781203e7bb74455534441ffd8799fd87a9f581c10fcea52f80dbc6e499106b02894173a2e60d21c6b3d1fe881d9495dffd87a80ffd8799fd8799f581cc6aa7af71f8ba577246149edf075d2edd9daa63980b7ca176799af6cffd87a80ff1903e801ffff", + scriptHash: undefined, + }, + }; + fetcher.addUTxOs([utxo_1, utxo_2, utxo_3, utxo_4, utxo_5, utxo_6, utxo_7]); + + const res = await evaluator.evaluateTx(txHex, [], []); + expect(res).toStrictEqual([ + { + index: 0, + tag: "MINT", + budget: { + mem: 508703, + steps: 164980381, + }, + }, + ]); + }); +});