irongit

test(contract): built hardhat infrastructure for testing

huncholanehuncholaneauthored
parent db55fb0commit ef458348bdae33a8002533c6a6cba28f3151a7bcBrowse files

8 files changed, +7837 -2893

+3-0.gitignore
@@ -1,5 +1,8 @@
11 # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
22
3+/artifacts
4+/cache
5+
36 # dependencies
47 /node_modules
58 /.pnp
+28-0hardhat.config.js
@@ -0,0 +1,28 @@
1+require("@nomiclabs/hardhat-waffle");
2+require("@nomiclabs/hardhat-ethers");
3+
4+module.exports = {
5+ solidity: {
6+ version: "0.8.20",
7+ settings: {
8+ optimizer: {
9+ enabled: true,
10+ runs: 200
11+ }
12+ }
13+ },
14+ networks: {
15+ hardhat: {
16+ chainId: 31337
17+ },
18+ localhost: {
19+ url: "http://127.0.0.1:8545"
20+ }
21+ },
22+ paths: {
23+ sources: "./contracts",
24+ tests: "./test",
25+ cache: "./cache",
26+ artifacts: "./artifacts"
27+ }
28+};
+7188-2891package-lock.json
@@ -57,9 +57,14 @@
5757 "web-vitals": "^2.1.4"
5858 },
5959 "devDependencies": {
60+ "@nomiclabs/hardhat-ethers": "^2.2.3",
61+ "@nomiclabs/hardhat-waffle": "^2.0.6",
6062 "assert": "^2.0.0",
6163 "buffer": "^6.0.3",
64+ "chai": "^6.2.2",
6265 "crypto-browserify": "^3.12.0",
66+ "ethereum-waffle": "^4.0.10",
67+ "hardhat": "^2.19.5",
6368 "https-browserify": "^1.0.0",
6469 "os-browserify": "^0.3.0",
6570 "process": "^0.11.10",
@@ -2199,6 +2204,35 @@
21992204 "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
22002205 "license": "MIT"
22012206 },
2207+ "node_modules/@chainsafe/as-sha256": {
2208+ "version": "0.3.1",
2209+ "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz",
2210+ "integrity": "sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==",
2211+ "dev": true,
2212+ "license": "Apache-2.0"
2213+ },
2214+ "node_modules/@chainsafe/persistent-merkle-tree": {
2215+ "version": "0.4.2",
2216+ "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz",
2217+ "integrity": "sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==",
2218+ "dev": true,
2219+ "license": "Apache-2.0",
2220+ "dependencies": {
2221+ "@chainsafe/as-sha256": "^0.3.1"
2222+ }
2223+ },
2224+ "node_modules/@chainsafe/ssz": {
2225+ "version": "0.9.4",
2226+ "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.9.4.tgz",
2227+ "integrity": "sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==",
2228+ "dev": true,
2229+ "license": "Apache-2.0",
2230+ "dependencies": {
2231+ "@chainsafe/as-sha256": "^0.3.1",
2232+ "@chainsafe/persistent-merkle-tree": "^0.4.2",
2233+ "case": "^1.6.3"
2234+ }
2235+ },
22022236 "node_modules/@csstools/normalize.css": {
22032237 "version": "12.1.1",
22042238 "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz",
@@ -2491,508 +2525,492 @@
24912525 "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==",
24922526 "license": "Apache-2.0"
24932527 },
2494- "node_modules/@esbuild/aix-ppc64": {
2495- "version": "0.25.12",
2496- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
2497- "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
2498- "cpu": [
2499- "ppc64"
2500- ],
2501- "license": "MIT",
2502- "optional": true,
2503- "os": [
2504- "aix"
2505- ],
2528+ "node_modules/@ensdomains/ens": {
2529+ "version": "0.4.5",
2530+ "resolved": "https://registry.npmjs.org/@ensdomains/ens/-/ens-0.4.5.tgz",
2531+ "integrity": "sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==",
2532+ "deprecated": "Please use @ensdomains/ens-contracts",
2533+ "dev": true,
2534+ "license": "CC0-1.0",
25062535 "peer": true,
2507- "engines": {
2508- "node": ">=18"
2536+ "dependencies": {
2537+ "bluebird": "^3.5.2",
2538+ "eth-ens-namehash": "^2.0.8",
2539+ "solc": "^0.4.20",
2540+ "testrpc": "0.0.1",
2541+ "web3-utils": "^1.0.0-beta.31"
25092542 }
25102543 },
2511- "node_modules/@esbuild/android-arm": {
2512- "version": "0.25.12",
2513- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
2514- "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
2515- "cpu": [
2516- "arm"
2517- ],
2544+ "node_modules/@ensdomains/ens/node_modules/ansi-regex": {
2545+ "version": "2.1.1",
2546+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2547+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
2548+ "dev": true,
25182549 "license": "MIT",
2519- "optional": true,
2520- "os": [
2521- "android"
2522- ],
25232550 "peer": true,
25242551 "engines": {
2525- "node": ">=18"
2552+ "node": ">=0.10.0"
25262553 }
25272554 },
2528- "node_modules/@esbuild/android-arm64": {
2529- "version": "0.25.12",
2530- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
2531- "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
2532- "cpu": [
2533- "arm64"
2534- ],
2555+ "node_modules/@ensdomains/ens/node_modules/camelcase": {
2556+ "version": "3.0.0",
2557+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
2558+ "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
2559+ "dev": true,
25352560 "license": "MIT",
2536- "optional": true,
2537- "os": [
2538- "android"
2539- ],
25402561 "peer": true,
25412562 "engines": {
2542- "node": ">=18"
2563+ "node": ">=0.10.0"
25432564 }
25442565 },
2545- "node_modules/@esbuild/android-x64": {
2546- "version": "0.25.12",
2547- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
2548- "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
2549- "cpu": [
2550- "x64"
2551- ],
2552- "license": "MIT",
2553- "optional": true,
2554- "os": [
2555- "android"
2556- ],
2566+ "node_modules/@ensdomains/ens/node_modules/cliui": {
2567+ "version": "3.2.0",
2568+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
2569+ "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",
2570+ "dev": true,
2571+ "license": "ISC",
25572572 "peer": true,
2558- "engines": {
2559- "node": ">=18"
2573+ "dependencies": {
2574+ "string-width": "^1.0.1",
2575+ "strip-ansi": "^3.0.1",
2576+ "wrap-ansi": "^2.0.0"
25602577 }
25612578 },
2562- "node_modules/@esbuild/darwin-arm64": {
2563- "version": "0.25.12",
2564- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
2565- "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
2566- "cpu": [
2567- "arm64"
2568- ],
2579+ "node_modules/@ensdomains/ens/node_modules/fs-extra": {
2580+ "version": "0.30.0",
2581+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
2582+ "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==",
2583+ "dev": true,
25692584 "license": "MIT",
2570- "optional": true,
2571- "os": [
2572- "darwin"
2573- ],
25742585 "peer": true,
2575- "engines": {
2576- "node": ">=18"
2586+ "dependencies": {
2587+ "graceful-fs": "^4.1.2",
2588+ "jsonfile": "^2.1.0",
2589+ "klaw": "^1.0.0",
2590+ "path-is-absolute": "^1.0.0",
2591+ "rimraf": "^2.2.8"
25772592 }
25782593 },
2579- "node_modules/@esbuild/darwin-x64": {
2580- "version": "0.25.12",
2581- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
2582- "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
2583- "cpu": [
2584- "x64"
2585- ],
2586- "license": "MIT",
2587- "optional": true,
2588- "os": [
2589- "darwin"
2590- ],
2591- "peer": true,
2592- "engines": {
2593- "node": ">=18"
2594- }
2594+ "node_modules/@ensdomains/ens/node_modules/get-caller-file": {
2595+ "version": "1.0.3",
2596+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
2597+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
2598+ "dev": true,
2599+ "license": "ISC",
2600+ "peer": true
25952601 },
2596- "node_modules/@esbuild/freebsd-arm64": {
2597- "version": "0.25.12",
2598- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
2599- "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
2600- "cpu": [
2601- "arm64"
2602- ],
2602+ "node_modules/@ensdomains/ens/node_modules/is-fullwidth-code-point": {
2603+ "version": "1.0.0",
2604+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2605+ "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
2606+ "dev": true,
26032607 "license": "MIT",
2604- "optional": true,
2605- "os": [
2606- "freebsd"
2607- ],
26082608 "peer": true,
2609+ "dependencies": {
2610+ "number-is-nan": "^1.0.0"
2611+ },
26092612 "engines": {
2610- "node": ">=18"
2613+ "node": ">=0.10.0"
26112614 }
26122615 },
2613- "node_modules/@esbuild/freebsd-x64": {
2614- "version": "0.25.12",
2615- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
2616- "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
2617- "cpu": [
2618- "x64"
2619- ],
2616+ "node_modules/@ensdomains/ens/node_modules/jsonfile": {
2617+ "version": "2.4.0",
2618+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
2619+ "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
2620+ "dev": true,
26202621 "license": "MIT",
2621- "optional": true,
2622- "os": [
2623- "freebsd"
2624- ],
26252622 "peer": true,
2626- "engines": {
2627- "node": ">=18"
2623+ "optionalDependencies": {
2624+ "graceful-fs": "^4.1.6"
26282625 }
26292626 },
2630- "node_modules/@esbuild/linux-arm": {
2631- "version": "0.25.12",
2632- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
2633- "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
2634- "cpu": [
2635- "arm"
2636- ],
2627+ "node_modules/@ensdomains/ens/node_modules/require-from-string": {
2628+ "version": "1.2.1",
2629+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz",
2630+ "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==",
2631+ "dev": true,
26372632 "license": "MIT",
2638- "optional": true,
2639- "os": [
2640- "linux"
2641- ],
26422633 "peer": true,
26432634 "engines": {
2644- "node": ">=18"
2635+ "node": ">=0.10.0"
26452636 }
26462637 },
2647- "node_modules/@esbuild/linux-arm64": {
2648- "version": "0.25.12",
2649- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
2650- "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
2651- "cpu": [
2652- "arm64"
2653- ],
2654- "license": "MIT",
2655- "optional": true,
2656- "os": [
2657- "linux"
2658- ],
2659- "peer": true,
2660- "engines": {
2661- "node": ">=18"
2662- }
2638+ "node_modules/@ensdomains/ens/node_modules/require-main-filename": {
2639+ "version": "1.0.1",
2640+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
2641+ "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",
2642+ "dev": true,
2643+ "license": "ISC",
2644+ "peer": true
26632645 },
2664- "node_modules/@esbuild/linux-ia32": {
2665- "version": "0.25.12",
2666- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
2667- "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
2668- "cpu": [
2669- "ia32"
2670- ],
2671- "license": "MIT",
2672- "optional": true,
2673- "os": [
2674- "linux"
2675- ],
2646+ "node_modules/@ensdomains/ens/node_modules/rimraf": {
2647+ "version": "2.7.1",
2648+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2649+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2650+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
2651+ "dev": true,
2652+ "license": "ISC",
26762653 "peer": true,
2677- "engines": {
2678- "node": ">=18"
2654+ "dependencies": {
2655+ "glob": "^7.1.3"
2656+ },
2657+ "bin": {
2658+ "rimraf": "bin.js"
26792659 }
26802660 },
2681- "node_modules/@esbuild/linux-loong64": {
2682- "version": "0.25.12",
2683- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
2684- "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
2685- "cpu": [
2686- "loong64"
2687- ],
2688- "license": "MIT",
2689- "optional": true,
2690- "os": [
2691- "linux"
2692- ],
2661+ "node_modules/@ensdomains/ens/node_modules/semver": {
2662+ "version": "5.7.2",
2663+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
2664+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
2665+ "dev": true,
2666+ "license": "ISC",
26932667 "peer": true,
2694- "engines": {
2695- "node": ">=18"
2668+ "bin": {
2669+ "semver": "bin/semver"
26962670 }
26972671 },
2698- "node_modules/@esbuild/linux-mips64el": {
2699- "version": "0.25.12",
2700- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
2701- "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
2702- "cpu": [
2703- "mips64el"
2704- ],
2672+ "node_modules/@ensdomains/ens/node_modules/solc": {
2673+ "version": "0.4.26",
2674+ "resolved": "https://registry.npmjs.org/solc/-/solc-0.4.26.tgz",
2675+ "integrity": "sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==",
2676+ "dev": true,
27052677 "license": "MIT",
2706- "optional": true,
2707- "os": [
2708- "linux"
2709- ],
27102678 "peer": true,
2711- "engines": {
2712- "node": ">=18"
2679+ "dependencies": {
2680+ "fs-extra": "^0.30.0",
2681+ "memorystream": "^0.3.1",
2682+ "require-from-string": "^1.1.0",
2683+ "semver": "^5.3.0",
2684+ "yargs": "^4.7.1"
2685+ },
2686+ "bin": {
2687+ "solcjs": "solcjs"
27132688 }
27142689 },
2715- "node_modules/@esbuild/linux-ppc64": {
2716- "version": "0.25.12",
2717- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
2718- "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
2719- "cpu": [
2720- "ppc64"
2721- ],
2690+ "node_modules/@ensdomains/ens/node_modules/string-width": {
2691+ "version": "1.0.2",
2692+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
2693+ "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
2694+ "dev": true,
27222695 "license": "MIT",
2723- "optional": true,
2724- "os": [
2725- "linux"
2726- ],
27272696 "peer": true,
2697+ "dependencies": {
2698+ "code-point-at": "^1.0.0",
2699+ "is-fullwidth-code-point": "^1.0.0",
2700+ "strip-ansi": "^3.0.0"
2701+ },
27282702 "engines": {
2729- "node": ">=18"
2703+ "node": ">=0.10.0"
27302704 }
27312705 },
2732- "node_modules/@esbuild/linux-riscv64": {
2733- "version": "0.25.12",
2734- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
2735- "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
2736- "cpu": [
2737- "riscv64"
2738- ],
2706+ "node_modules/@ensdomains/ens/node_modules/strip-ansi": {
2707+ "version": "3.0.1",
2708+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2709+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
2710+ "dev": true,
27392711 "license": "MIT",
2740- "optional": true,
2741- "os": [
2742- "linux"
2743- ],
27442712 "peer": true,
2713+ "dependencies": {
2714+ "ansi-regex": "^2.0.0"
2715+ },
27452716 "engines": {
2746- "node": ">=18"
2717+ "node": ">=0.10.0"
27472718 }
27482719 },
2749- "node_modules/@esbuild/linux-s390x": {
2750- "version": "0.25.12",
2751- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
2752- "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
2753- "cpu": [
2754- "s390x"
2755- ],
2720+ "node_modules/@ensdomains/ens/node_modules/which-module": {
2721+ "version": "1.0.0",
2722+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
2723+ "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",
2724+ "dev": true,
2725+ "license": "ISC",
2726+ "peer": true
2727+ },
2728+ "node_modules/@ensdomains/ens/node_modules/wrap-ansi": {
2729+ "version": "2.1.0",
2730+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
2731+ "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
2732+ "dev": true,
27562733 "license": "MIT",
2757- "optional": true,
2758- "os": [
2759- "linux"
2760- ],
27612734 "peer": true,
2735+ "dependencies": {
2736+ "string-width": "^1.0.1",
2737+ "strip-ansi": "^3.0.1"
2738+ },
27622739 "engines": {
2763- "node": ">=18"
2740+ "node": ">=0.10.0"
27642741 }
27652742 },
2766- "node_modules/@esbuild/linux-x64": {
2767- "version": "0.25.12",
2768- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
2769- "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
2770- "cpu": [
2771- "x64"
2772- ],
2743+ "node_modules/@ensdomains/ens/node_modules/y18n": {
2744+ "version": "3.2.2",
2745+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
2746+ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
2747+ "dev": true,
2748+ "license": "ISC",
2749+ "peer": true
2750+ },
2751+ "node_modules/@ensdomains/ens/node_modules/yargs": {
2752+ "version": "4.8.1",
2753+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz",
2754+ "integrity": "sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==",
2755+ "dev": true,
27732756 "license": "MIT",
2774- "optional": true,
2775- "os": [
2776- "linux"
2777- ],
27782757 "peer": true,
2779- "engines": {
2780- "node": ">=18"
2758+ "dependencies": {
2759+ "cliui": "^3.2.0",
2760+ "decamelize": "^1.1.1",
2761+ "get-caller-file": "^1.0.1",
2762+ "lodash.assign": "^4.0.3",
2763+ "os-locale": "^1.4.0",
2764+ "read-pkg-up": "^1.0.1",
2765+ "require-directory": "^2.1.1",
2766+ "require-main-filename": "^1.0.1",
2767+ "set-blocking": "^2.0.0",
2768+ "string-width": "^1.0.1",
2769+ "which-module": "^1.0.0",
2770+ "window-size": "^0.2.0",
2771+ "y18n": "^3.2.1",
2772+ "yargs-parser": "^2.4.1"
27812773 }
27822774 },
2783- "node_modules/@esbuild/netbsd-arm64": {
2784- "version": "0.25.12",
2785- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
2786- "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
2787- "cpu": [
2788- "arm64"
2789- ],
2790- "license": "MIT",
2791- "optional": true,
2792- "os": [
2793- "netbsd"
2794- ],
2775+ "node_modules/@ensdomains/ens/node_modules/yargs-parser": {
2776+ "version": "2.4.1",
2777+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz",
2778+ "integrity": "sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==",
2779+ "dev": true,
2780+ "license": "ISC",
27952781 "peer": true,
2796- "engines": {
2797- "node": ">=18"
2782+ "dependencies": {
2783+ "camelcase": "^3.0.0",
2784+ "lodash.assign": "^4.0.6"
27982785 }
27992786 },
2800- "node_modules/@esbuild/netbsd-x64": {
2801- "version": "0.25.12",
2802- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
2803- "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
2804- "cpu": [
2805- "x64"
2806- ],
2787+ "node_modules/@ensdomains/resolver": {
2788+ "version": "0.2.4",
2789+ "resolved": "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz",
2790+ "integrity": "sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==",
2791+ "deprecated": "Please use @ensdomains/ens-contracts",
2792+ "dev": true,
2793+ "peer": true
2794+ },
2795+ "node_modules/@eslint-community/eslint-utils": {
2796+ "version": "4.9.0",
2797+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
2798+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
28072799 "license": "MIT",
2808- "optional": true,
2809- "os": [
2810- "netbsd"
2811- ],
2812- "peer": true,
2800+ "dependencies": {
2801+ "eslint-visitor-keys": "^3.4.3"
2802+ },
28132803 "engines": {
2814- "node": ">=18"
2804+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2805+ },
2806+ "funding": {
2807+ "url": "https://opencollective.com/eslint"
2808+ },
2809+ "peerDependencies": {
2810+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
28152811 }
28162812 },
2817- "node_modules/@esbuild/openbsd-arm64": {
2818- "version": "0.25.12",
2819- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
2820- "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
2821- "cpu": [
2822- "arm64"
2823- ],
2813+ "node_modules/@eslint-community/regexpp": {
2814+ "version": "4.12.2",
2815+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
2816+ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
28242817 "license": "MIT",
2825- "optional": true,
2826- "os": [
2827- "openbsd"
2828- ],
2829- "peer": true,
28302818 "engines": {
2831- "node": ">=18"
2819+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
28322820 }
28332821 },
2834- "node_modules/@esbuild/openbsd-x64": {
2835- "version": "0.25.12",
2836- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
2837- "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
2838- "cpu": [
2839- "x64"
2840- ],
2822+ "node_modules/@eslint/eslintrc": {
2823+ "version": "2.1.4",
2824+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
2825+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
28412826 "license": "MIT",
2842- "optional": true,
2843- "os": [
2844- "openbsd"
2845- ],
2846- "peer": true,
2827+ "dependencies": {
2828+ "ajv": "^6.12.4",
2829+ "debug": "^4.3.2",
2830+ "espree": "^9.6.0",
2831+ "globals": "^13.19.0",
2832+ "ignore": "^5.2.0",
2833+ "import-fresh": "^3.2.1",
2834+ "js-yaml": "^4.1.0",
2835+ "minimatch": "^3.1.2",
2836+ "strip-json-comments": "^3.1.1"
2837+ },
28472838 "engines": {
2848- "node": ">=18"
2839+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2840+ },
2841+ "funding": {
2842+ "url": "https://opencollective.com/eslint"
28492843 }
28502844 },
2851- "node_modules/@esbuild/openharmony-arm64": {
2852- "version": "0.25.12",
2853- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
2854- "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
2855- "cpu": [
2856- "arm64"
2857- ],
2858- "license": "MIT",
2859- "optional": true,
2860- "os": [
2861- "openharmony"
2862- ],
2863- "peer": true,
2845+ "node_modules/@eslint/eslintrc/node_modules/argparse": {
2846+ "version": "2.0.1",
2847+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2848+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2849+ "license": "Python-2.0"
2850+ },
2851+ "node_modules/@eslint/eslintrc/node_modules/debug": {
2852+ "version": "4.4.3",
2853+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
2854+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
2855+ "license": "MIT",
2856+ "dependencies": {
2857+ "ms": "^2.1.3"
2858+ },
28642859 "engines": {
2865- "node": ">=18"
2860+ "node": ">=6.0"
2861+ },
2862+ "peerDependenciesMeta": {
2863+ "supports-color": {
2864+ "optional": true
2865+ }
28662866 }
28672867 },
2868- "node_modules/@esbuild/sunos-x64": {
2869- "version": "0.25.12",
2870- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
2871- "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
2872- "cpu": [
2873- "x64"
2874- ],
2868+ "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
2869+ "version": "4.1.1",
2870+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
2871+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
28752872 "license": "MIT",
2876- "optional": true,
2877- "os": [
2878- "sunos"
2879- ],
2880- "peer": true,
2881- "engines": {
2882- "node": ">=18"
2873+ "dependencies": {
2874+ "argparse": "^2.0.1"
2875+ },
2876+ "bin": {
2877+ "js-yaml": "bin/js-yaml.js"
28832878 }
28842879 },
2885- "node_modules/@esbuild/win32-arm64": {
2886- "version": "0.25.12",
2887- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
2888- "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
2889- "cpu": [
2890- "arm64"
2891- ],
2880+ "node_modules/@eslint/eslintrc/node_modules/ms": {
2881+ "version": "2.1.3",
2882+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2883+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2884+ "license": "MIT"
2885+ },
2886+ "node_modules/@eslint/js": {
2887+ "version": "8.57.1",
2888+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
2889+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
28922890 "license": "MIT",
2893- "optional": true,
2894- "os": [
2895- "win32"
2896- ],
2897- "peer": true,
28982891 "engines": {
2899- "node": ">=18"
2892+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
29002893 }
29012894 },
2902- "node_modules/@esbuild/win32-ia32": {
2903- "version": "0.25.12",
2904- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
2905- "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
2906- "cpu": [
2907- "ia32"
2908- ],
2895+ "node_modules/@ethereum-waffle/chai": {
2896+ "version": "4.0.10",
2897+ "resolved": "https://registry.npmjs.org/@ethereum-waffle/chai/-/chai-4.0.10.tgz",
2898+ "integrity": "sha512-X5RepE7Dn8KQLFO7HHAAe+KeGaX/by14hn90wePGBhzL54tq4Y8JscZFu+/LCwCl6TnkAAy5ebiMoqJ37sFtWw==",
2899+ "dev": true,
29092900 "license": "MIT",
2910- "optional": true,
2911- "os": [
2912- "win32"
2913- ],
2914- "peer": true,
2901+ "dependencies": {
2902+ "@ethereum-waffle/provider": "4.0.5",
2903+ "debug": "^4.3.4",
2904+ "json-bigint": "^1.0.0"
2905+ },
29152906 "engines": {
2916- "node": ">=18"
2907+ "node": ">=10.0"
2908+ },
2909+ "peerDependencies": {
2910+ "ethers": "*"
29172911 }
29182912 },
2919- "node_modules/@esbuild/win32-x64": {
2920- "version": "0.25.12",
2921- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
2922- "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
2923- "cpu": [
2924- "x64"
2925- ],
2913+ "node_modules/@ethereum-waffle/chai/node_modules/debug": {
2914+ "version": "4.4.3",
2915+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
2916+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
2917+ "dev": true,
29262918 "license": "MIT",
2927- "optional": true,
2928- "os": [
2929- "win32"
2930- ],
2931- "peer": true,
2919+ "dependencies": {
2920+ "ms": "^2.1.3"
2921+ },
29322922 "engines": {
2933- "node": ">=18"
2923+ "node": ">=6.0"
2924+ },
2925+ "peerDependenciesMeta": {
2926+ "supports-color": {
2927+ "optional": true
2928+ }
29342929 }
29352930 },
2936- "node_modules/@eslint-community/eslint-utils": {
2937- "version": "4.9.0",
2938- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
2939- "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
2931+ "node_modules/@ethereum-waffle/chai/node_modules/ms": {
2932+ "version": "2.1.3",
2933+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2934+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2935+ "dev": true,
2936+ "license": "MIT"
2937+ },
2938+ "node_modules/@ethereum-waffle/compiler": {
2939+ "version": "4.0.3",
2940+ "resolved": "https://registry.npmjs.org/@ethereum-waffle/compiler/-/compiler-4.0.3.tgz",
2941+ "integrity": "sha512-5x5U52tSvEVJS6dpCeXXKvRKyf8GICDwiTwUvGD3/WD+DpvgvaoHOL82XqpTSUHgV3bBq6ma5/8gKUJUIAnJCw==",
2942+ "dev": true,
29402943 "license": "MIT",
29412944 "dependencies": {
2942- "eslint-visitor-keys": "^3.4.3"
2945+ "@resolver-engine/imports": "^0.3.3",
2946+ "@resolver-engine/imports-fs": "^0.3.3",
2947+ "@typechain/ethers-v5": "^10.0.0",
2948+ "@types/mkdirp": "^0.5.2",
2949+ "@types/node-fetch": "^2.6.1",
2950+ "mkdirp": "^0.5.1",
2951+ "node-fetch": "^2.6.7"
29432952 },
29442953 "engines": {
2945- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2954+ "node": ">=10.0"
29462955 },
2947- "funding": {
2948- "url": "https://opencollective.com/eslint"
2956+ "peerDependencies": {
2957+ "ethers": "*",
2958+ "solc": "*",
2959+ "typechain": "^8.0.0"
2960+ }
2961+ },
2962+ "node_modules/@ethereum-waffle/ens": {
2963+ "version": "4.0.3",
2964+ "resolved": "https://registry.npmjs.org/@ethereum-waffle/ens/-/ens-4.0.3.tgz",
2965+ "integrity": "sha512-PVLcdnTbaTfCrfSOrvtlA9Fih73EeDvFS28JQnT5M5P4JMplqmchhcZB1yg/fCtx4cvgHlZXa0+rOCAk2Jk0Jw==",
2966+ "dev": true,
2967+ "license": "MIT",
2968+ "engines": {
2969+ "node": ">=10.0"
29492970 },
29502971 "peerDependencies": {
2951- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
2972+ "@ensdomains/ens": "^0.4.4",
2973+ "@ensdomains/resolver": "^0.2.4",
2974+ "ethers": "*"
29522975 }
29532976 },
2954- "node_modules/@eslint-community/regexpp": {
2955- "version": "4.12.2",
2956- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
2957- "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
2977+ "node_modules/@ethereum-waffle/mock-contract": {
2978+ "version": "4.0.4",
2979+ "resolved": "https://registry.npmjs.org/@ethereum-waffle/mock-contract/-/mock-contract-4.0.4.tgz",
2980+ "integrity": "sha512-LwEj5SIuEe9/gnrXgtqIkWbk2g15imM/qcJcxpLyAkOj981tQxXmtV4XmQMZsdedEsZ/D/rbUAOtZbgwqgUwQA==",
2981+ "dev": true,
29582982 "license": "MIT",
29592983 "engines": {
2960- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
2984+ "node": ">=10.0"
2985+ },
2986+ "peerDependencies": {
2987+ "ethers": "*"
29612988 }
29622989 },
2963- "node_modules/@eslint/eslintrc": {
2964- "version": "2.1.4",
2965- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
2966- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
2990+ "node_modules/@ethereum-waffle/provider": {
2991+ "version": "4.0.5",
2992+ "resolved": "https://registry.npmjs.org/@ethereum-waffle/provider/-/provider-4.0.5.tgz",
2993+ "integrity": "sha512-40uzfyzcrPh+Gbdzv89JJTMBlZwzya1YLDyim8mVbEqYLP5VRYWoGp0JMyaizgV3hMoUFRqJKVmIUw4v7r3hYw==",
2994+ "dev": true,
29672995 "license": "MIT",
29682996 "dependencies": {
2969- "ajv": "^6.12.4",
2970- "debug": "^4.3.2",
2971- "espree": "^9.6.0",
2972- "globals": "^13.19.0",
2973- "ignore": "^5.2.0",
2974- "import-fresh": "^3.2.1",
2975- "js-yaml": "^4.1.0",
2976- "minimatch": "^3.1.2",
2977- "strip-json-comments": "^3.1.1"
2997+ "@ethereum-waffle/ens": "4.0.3",
2998+ "@ganache/ethereum-options": "0.1.4",
2999+ "debug": "^4.3.4",
3000+ "ganache": "7.4.3"
29783001 },
29793002 "engines": {
2980- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3003+ "node": ">=10.0"
29813004 },
2982- "funding": {
2983- "url": "https://opencollective.com/eslint"
3005+ "peerDependencies": {
3006+ "ethers": "*"
29843007 }
29853008 },
2986- "node_modules/@eslint/eslintrc/node_modules/argparse": {
2987- "version": "2.0.1",
2988- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2989- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2990- "license": "Python-2.0"
2991- },
2992- "node_modules/@eslint/eslintrc/node_modules/debug": {
3009+ "node_modules/@ethereum-waffle/provider/node_modules/debug": {
29933010 "version": "4.4.3",
29943011 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
29953012 "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
3013+ "dev": true,
29963014 "license": "MIT",
29973015 "dependencies": {
29983016 "ms": "^2.1.3"
@@ -3006,355 +3024,565 @@
30063024 }
30073025 }
30083026 },
3009- "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
3010- "version": "4.1.1",
3011- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
3012- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
3013- "license": "MIT",
3014- "dependencies": {
3015- "argparse": "^2.0.1"
3016- },
3017- "bin": {
3018- "js-yaml": "bin/js-yaml.js"
3019- }
3020- },
3021- "node_modules/@eslint/eslintrc/node_modules/ms": {
3027+ "node_modules/@ethereum-waffle/provider/node_modules/ms": {
30223028 "version": "2.1.3",
30233029 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
30243030 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3031+ "dev": true,
30253032 "license": "MIT"
30263033 },
3027- "node_modules/@eslint/js": {
3028- "version": "8.57.1",
3029- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
3030- "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
3031- "license": "MIT",
3032- "engines": {
3033- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3034- }
3035- },
3036- "node_modules/@ethersproject/abi": {
3037- "version": "5.8.0",
3038- "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz",
3039- "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==",
3040- "funding": [
3041- {
3042- "type": "individual",
3043- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3044- },
3045- {
3046- "type": "individual",
3047- "url": "https://www.buymeacoffee.com/ricmoo"
3048- }
3049- ],
3050- "license": "MIT",
3034+ "node_modules/@ethereumjs/block": {
3035+ "version": "3.6.3",
3036+ "resolved": "https://registry.npmjs.org/@ethereumjs/block/-/block-3.6.3.tgz",
3037+ "integrity": "sha512-CegDeryc2DVKnDkg5COQrE0bJfw/p0v3GBk2W5/Dj5dOVfEmb50Ux0GLnSPypooLnfqjwFaorGuT9FokWB3GRg==",
3038+ "dev": true,
3039+ "license": "MPL-2.0",
30513040 "dependencies": {
3052- "@ethersproject/address": "^5.8.0",
3053- "@ethersproject/bignumber": "^5.8.0",
3054- "@ethersproject/bytes": "^5.8.0",
3055- "@ethersproject/constants": "^5.8.0",
3056- "@ethersproject/hash": "^5.8.0",
3057- "@ethersproject/keccak256": "^5.8.0",
3058- "@ethersproject/logger": "^5.8.0",
3059- "@ethersproject/properties": "^5.8.0",
3060- "@ethersproject/strings": "^5.8.0"
3041+ "@ethereumjs/common": "^2.6.5",
3042+ "@ethereumjs/tx": "^3.5.2",
3043+ "ethereumjs-util": "^7.1.5",
3044+ "merkle-patricia-tree": "^4.2.4"
30613045 }
30623046 },
3063- "node_modules/@ethersproject/abstract-provider": {
3064- "version": "5.8.0",
3065- "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz",
3066- "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==",
3067- "funding": [
3068- {
3069- "type": "individual",
3070- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3071- },
3072- {
3073- "type": "individual",
3074- "url": "https://www.buymeacoffee.com/ricmoo"
3075- }
3076- ],
3047+ "node_modules/@ethereumjs/block/node_modules/@ethereumjs/common": {
3048+ "version": "2.6.5",
3049+ "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz",
3050+ "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==",
3051+ "dev": true,
30773052 "license": "MIT",
30783053 "dependencies": {
3079- "@ethersproject/bignumber": "^5.8.0",
3080- "@ethersproject/bytes": "^5.8.0",
3081- "@ethersproject/logger": "^5.8.0",
3082- "@ethersproject/networks": "^5.8.0",
3083- "@ethersproject/properties": "^5.8.0",
3084- "@ethersproject/transactions": "^5.8.0",
3085- "@ethersproject/web": "^5.8.0"
3054+ "crc-32": "^1.2.0",
3055+ "ethereumjs-util": "^7.1.5"
30863056 }
30873057 },
3088- "node_modules/@ethersproject/abstract-signer": {
3089- "version": "5.8.0",
3090- "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz",
3091- "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==",
3092- "funding": [
3093- {
3094- "type": "individual",
3095- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3096- },
3097- {
3098- "type": "individual",
3099- "url": "https://www.buymeacoffee.com/ricmoo"
3100- }
3101- ],
3102- "license": "MIT",
3058+ "node_modules/@ethereumjs/block/node_modules/@ethereumjs/tx": {
3059+ "version": "3.5.2",
3060+ "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.5.2.tgz",
3061+ "integrity": "sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==",
3062+ "dev": true,
3063+ "license": "MPL-2.0",
31033064 "dependencies": {
3104- "@ethersproject/abstract-provider": "^5.8.0",
3105- "@ethersproject/bignumber": "^5.8.0",
3106- "@ethersproject/bytes": "^5.8.0",
3107- "@ethersproject/logger": "^5.8.0",
3108- "@ethersproject/properties": "^5.8.0"
3065+ "@ethereumjs/common": "^2.6.4",
3066+ "ethereumjs-util": "^7.1.5"
31093067 }
31103068 },
3111- "node_modules/@ethersproject/address": {
3112- "version": "5.8.0",
3113- "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz",
3114- "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==",
3115- "funding": [
3116- {
3117- "type": "individual",
3118- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3119- },
3120- {
3121- "type": "individual",
3122- "url": "https://www.buymeacoffee.com/ricmoo"
3123- }
3124- ],
3069+ "node_modules/@ethereumjs/block/node_modules/@types/bn.js": {
3070+ "version": "5.2.0",
3071+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
3072+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
3073+ "dev": true,
31253074 "license": "MIT",
31263075 "dependencies": {
3127- "@ethersproject/bignumber": "^5.8.0",
3128- "@ethersproject/bytes": "^5.8.0",
3129- "@ethersproject/keccak256": "^5.8.0",
3130- "@ethersproject/logger": "^5.8.0",
3131- "@ethersproject/rlp": "^5.8.0"
3076+ "@types/node": "*"
31323077 }
31333078 },
3134- "node_modules/@ethersproject/base64": {
3135- "version": "5.8.0",
3136- "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz",
3137- "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==",
3138- "funding": [
3139- {
3140- "type": "individual",
3141- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3142- },
3143- {
3144- "type": "individual",
3145- "url": "https://www.buymeacoffee.com/ricmoo"
3146- }
3147- ],
3079+ "node_modules/@ethereumjs/block/node_modules/bn.js": {
3080+ "version": "5.2.2",
3081+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3082+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3083+ "dev": true,
3084+ "license": "MIT"
3085+ },
3086+ "node_modules/@ethereumjs/block/node_modules/ethereumjs-util": {
3087+ "version": "7.1.5",
3088+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz",
3089+ "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==",
3090+ "dev": true,
3091+ "license": "MPL-2.0",
3092+ "dependencies": {
3093+ "@types/bn.js": "^5.1.0",
3094+ "bn.js": "^5.1.2",
3095+ "create-hash": "^1.1.2",
3096+ "ethereum-cryptography": "^0.1.3",
3097+ "rlp": "^2.2.4"
3098+ },
3099+ "engines": {
3100+ "node": ">=10.0.0"
3101+ }
3102+ },
3103+ "node_modules/@ethereumjs/block/node_modules/level-ws": {
3104+ "version": "2.0.0",
3105+ "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz",
3106+ "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==",
3107+ "dev": true,
31483108 "license": "MIT",
31493109 "dependencies": {
3150- "@ethersproject/bytes": "^5.8.0"
3110+ "inherits": "^2.0.3",
3111+ "readable-stream": "^3.1.0",
3112+ "xtend": "^4.0.1"
3113+ },
3114+ "engines": {
3115+ "node": ">=6"
31513116 }
31523117 },
3153- "node_modules/@ethersproject/basex": {
3154- "version": "5.8.0",
3155- "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz",
3156- "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==",
3157- "funding": [
3158- {
3159- "type": "individual",
3160- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3161- },
3162- {
3163- "type": "individual",
3164- "url": "https://www.buymeacoffee.com/ricmoo"
3165- }
3166- ],
3118+ "node_modules/@ethereumjs/block/node_modules/merkle-patricia-tree": {
3119+ "version": "4.2.4",
3120+ "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz",
3121+ "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==",
3122+ "dev": true,
3123+ "license": "MPL-2.0",
3124+ "dependencies": {
3125+ "@types/levelup": "^4.3.0",
3126+ "ethereumjs-util": "^7.1.4",
3127+ "level-mem": "^5.0.1",
3128+ "level-ws": "^2.0.0",
3129+ "readable-stream": "^3.6.0",
3130+ "semaphore-async-await": "^1.5.1"
3131+ }
3132+ },
3133+ "node_modules/@ethereumjs/block/node_modules/readable-stream": {
3134+ "version": "3.6.2",
3135+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
3136+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
3137+ "dev": true,
31673138 "license": "MIT",
31683139 "dependencies": {
3169- "@ethersproject/bytes": "^5.8.0",
3170- "@ethersproject/properties": "^5.8.0"
3140+ "inherits": "^2.0.3",
3141+ "string_decoder": "^1.1.1",
3142+ "util-deprecate": "^1.0.1"
3143+ },
3144+ "engines": {
3145+ "node": ">= 6"
31713146 }
31723147 },
3173- "node_modules/@ethersproject/bignumber": {
3174- "version": "5.8.0",
3175- "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz",
3176- "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==",
3177- "funding": [
3178- {
3179- "type": "individual",
3180- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3181- },
3182- {
3183- "type": "individual",
3184- "url": "https://www.buymeacoffee.com/ricmoo"
3185- }
3186- ],
3148+ "node_modules/@ethereumjs/blockchain": {
3149+ "version": "5.5.3",
3150+ "resolved": "https://registry.npmjs.org/@ethereumjs/blockchain/-/blockchain-5.5.3.tgz",
3151+ "integrity": "sha512-bi0wuNJ1gw4ByNCV56H0Z4Q7D+SxUbwyG12Wxzbvqc89PXLRNR20LBcSUZRKpN0+YCPo6m0XZL/JLio3B52LTw==",
3152+ "dev": true,
3153+ "license": "MPL-2.0",
3154+ "dependencies": {
3155+ "@ethereumjs/block": "^3.6.2",
3156+ "@ethereumjs/common": "^2.6.4",
3157+ "@ethereumjs/ethash": "^1.1.0",
3158+ "debug": "^4.3.3",
3159+ "ethereumjs-util": "^7.1.5",
3160+ "level-mem": "^5.0.1",
3161+ "lru-cache": "^5.1.1",
3162+ "semaphore-async-await": "^1.5.1"
3163+ }
3164+ },
3165+ "node_modules/@ethereumjs/blockchain/node_modules/@ethereumjs/common": {
3166+ "version": "2.6.5",
3167+ "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.5.tgz",
3168+ "integrity": "sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==",
3169+ "dev": true,
31873170 "license": "MIT",
31883171 "dependencies": {
3189- "@ethersproject/bytes": "^5.8.0",
3190- "@ethersproject/logger": "^5.8.0",
3191- "bn.js": "^5.2.1"
3172+ "crc-32": "^1.2.0",
3173+ "ethereumjs-util": "^7.1.5"
31923174 }
31933175 },
3194- "node_modules/@ethersproject/bignumber/node_modules/bn.js": {
3176+ "node_modules/@ethereumjs/blockchain/node_modules/@types/bn.js": {
3177+ "version": "5.2.0",
3178+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
3179+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
3180+ "dev": true,
3181+ "license": "MIT",
3182+ "dependencies": {
3183+ "@types/node": "*"
3184+ }
3185+ },
3186+ "node_modules/@ethereumjs/blockchain/node_modules/bn.js": {
31953187 "version": "5.2.2",
31963188 "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
31973189 "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3190+ "dev": true,
31983191 "license": "MIT"
31993192 },
3200- "node_modules/@ethersproject/bytes": {
3201- "version": "5.8.0",
3202- "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz",
3203- "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==",
3204- "funding": [
3205- {
3206- "type": "individual",
3207- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3208- },
3209- {
3210- "type": "individual",
3211- "url": "https://www.buymeacoffee.com/ricmoo"
3212- }
3213- ],
3193+ "node_modules/@ethereumjs/blockchain/node_modules/debug": {
3194+ "version": "4.4.3",
3195+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
3196+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
3197+ "dev": true,
32143198 "license": "MIT",
32153199 "dependencies": {
3216- "@ethersproject/logger": "^5.8.0"
3200+ "ms": "^2.1.3"
3201+ },
3202+ "engines": {
3203+ "node": ">=6.0"
3204+ },
3205+ "peerDependenciesMeta": {
3206+ "supports-color": {
3207+ "optional": true
3208+ }
32173209 }
32183210 },
3219- "node_modules/@ethersproject/constants": {
3220- "version": "5.8.0",
3221- "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz",
3222- "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==",
3223- "funding": [
3224- {
3225- "type": "individual",
3226- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3227- },
3228- {
3229- "type": "individual",
3230- "url": "https://www.buymeacoffee.com/ricmoo"
3231- }
3232- ],
3233- "license": "MIT",
3211+ "node_modules/@ethereumjs/blockchain/node_modules/ethereumjs-util": {
3212+ "version": "7.1.5",
3213+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz",
3214+ "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==",
3215+ "dev": true,
3216+ "license": "MPL-2.0",
32343217 "dependencies": {
3235- "@ethersproject/bignumber": "^5.8.0"
3218+ "@types/bn.js": "^5.1.0",
3219+ "bn.js": "^5.1.2",
3220+ "create-hash": "^1.1.2",
3221+ "ethereum-cryptography": "^0.1.3",
3222+ "rlp": "^2.2.4"
3223+ },
3224+ "engines": {
3225+ "node": ">=10.0.0"
32363226 }
32373227 },
3238- "node_modules/@ethersproject/contracts": {
3239- "version": "5.8.0",
3240- "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz",
3241- "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==",
3242- "funding": [
3243- {
3244- "type": "individual",
3245- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3246- },
3247- {
3248- "type": "individual",
3249- "url": "https://www.buymeacoffee.com/ricmoo"
3250- }
3251- ],
3228+ "node_modules/@ethereumjs/blockchain/node_modules/ms": {
3229+ "version": "2.1.3",
3230+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3231+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3232+ "dev": true,
3233+ "license": "MIT"
3234+ },
3235+ "node_modules/@ethereumjs/common": {
3236+ "version": "2.6.0",
3237+ "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.6.0.tgz",
3238+ "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==",
3239+ "dev": true,
32523240 "license": "MIT",
32533241 "dependencies": {
3254- "@ethersproject/abi": "^5.8.0",
3255- "@ethersproject/abstract-provider": "^5.8.0",
3256- "@ethersproject/abstract-signer": "^5.8.0",
3257- "@ethersproject/address": "^5.8.0",
3258- "@ethersproject/bignumber": "^5.8.0",
3259- "@ethersproject/bytes": "^5.8.0",
3260- "@ethersproject/constants": "^5.8.0",
3261- "@ethersproject/logger": "^5.8.0",
3262- "@ethersproject/properties": "^5.8.0",
3263- "@ethersproject/transactions": "^5.8.0"
3242+ "crc-32": "^1.2.0",
3243+ "ethereumjs-util": "^7.1.3"
32643244 }
32653245 },
3266- "node_modules/@ethersproject/hash": {
3267- "version": "5.8.0",
3268- "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz",
3269- "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==",
3270- "funding": [
3271- {
3272- "type": "individual",
3273- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3274- },
3275- {
3276- "type": "individual",
3277- "url": "https://www.buymeacoffee.com/ricmoo"
3278- }
3279- ],
3246+ "node_modules/@ethereumjs/common/node_modules/@types/bn.js": {
3247+ "version": "5.2.0",
3248+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
3249+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
3250+ "dev": true,
32803251 "license": "MIT",
32813252 "dependencies": {
3282- "@ethersproject/abstract-signer": "^5.8.0",
3283- "@ethersproject/address": "^5.8.0",
3284- "@ethersproject/base64": "^5.8.0",
3285- "@ethersproject/bignumber": "^5.8.0",
3286- "@ethersproject/bytes": "^5.8.0",
3287- "@ethersproject/keccak256": "^5.8.0",
3288- "@ethersproject/logger": "^5.8.0",
3289- "@ethersproject/properties": "^5.8.0",
3290- "@ethersproject/strings": "^5.8.0"
3253+ "@types/node": "*"
32913254 }
32923255 },
3293- "node_modules/@ethersproject/hdnode": {
3294- "version": "5.8.0",
3295- "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz",
3296- "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==",
3297- "funding": [
3298- {
3299- "type": "individual",
3300- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3301- },
3302- {
3303- "type": "individual",
3304- "url": "https://www.buymeacoffee.com/ricmoo"
3305- }
3306- ],
3307- "license": "MIT",
3256+ "node_modules/@ethereumjs/common/node_modules/bn.js": {
3257+ "version": "5.2.2",
3258+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3259+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3260+ "dev": true,
3261+ "license": "MIT"
3262+ },
3263+ "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": {
3264+ "version": "7.1.5",
3265+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz",
3266+ "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==",
3267+ "dev": true,
3268+ "license": "MPL-2.0",
33083269 "dependencies": {
3309- "@ethersproject/abstract-signer": "^5.8.0",
3310- "@ethersproject/basex": "^5.8.0",
3311- "@ethersproject/bignumber": "^5.8.0",
3312- "@ethersproject/bytes": "^5.8.0",
3313- "@ethersproject/logger": "^5.8.0",
3314- "@ethersproject/pbkdf2": "^5.8.0",
3315- "@ethersproject/properties": "^5.8.0",
3316- "@ethersproject/sha2": "^5.8.0",
3317- "@ethersproject/signing-key": "^5.8.0",
3318- "@ethersproject/strings": "^5.8.0",
3319- "@ethersproject/transactions": "^5.8.0",
3320- "@ethersproject/wordlists": "^5.8.0"
3270+ "@types/bn.js": "^5.1.0",
3271+ "bn.js": "^5.1.2",
3272+ "create-hash": "^1.1.2",
3273+ "ethereum-cryptography": "^0.1.3",
3274+ "rlp": "^2.2.4"
3275+ },
3276+ "engines": {
3277+ "node": ">=10.0.0"
33213278 }
33223279 },
3323- "node_modules/@ethersproject/json-wallets": {
3324- "version": "5.8.0",
3325- "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz",
3326- "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==",
3327- "funding": [
3328- {
3329- "type": "individual",
3330- "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3331- },
3332- {
3333- "type": "individual",
3334- "url": "https://www.buymeacoffee.com/ricmoo"
3335- }
3336- ],
3280+ "node_modules/@ethereumjs/ethash": {
3281+ "version": "1.1.0",
3282+ "resolved": "https://registry.npmjs.org/@ethereumjs/ethash/-/ethash-1.1.0.tgz",
3283+ "integrity": "sha512-/U7UOKW6BzpA+Vt+kISAoeDie1vAvY4Zy2KF5JJb+So7+1yKmJeJEHOGSnQIj330e9Zyl3L5Nae6VZyh2TJnAA==",
3284+ "dev": true,
3285+ "license": "MPL-2.0",
3286+ "dependencies": {
3287+ "@ethereumjs/block": "^3.5.0",
3288+ "@types/levelup": "^4.3.0",
3289+ "buffer-xor": "^2.0.1",
3290+ "ethereumjs-util": "^7.1.1",
3291+ "miller-rabin": "^4.0.0"
3292+ }
3293+ },
3294+ "node_modules/@ethereumjs/ethash/node_modules/@types/bn.js": {
3295+ "version": "5.2.0",
3296+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
3297+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
3298+ "dev": true,
33373299 "license": "MIT",
33383300 "dependencies": {
3339- "@ethersproject/abstract-signer": "^5.8.0",
3340- "@ethersproject/address": "^5.8.0",
3341- "@ethersproject/bytes": "^5.8.0",
3342- "@ethersproject/hdnode": "^5.8.0",
3301+ "@types/node": "*"
3302+ }
3303+ },
3304+ "node_modules/@ethereumjs/ethash/node_modules/bn.js": {
3305+ "version": "5.2.2",
3306+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3307+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3308+ "dev": true,
3309+ "license": "MIT"
3310+ },
3311+ "node_modules/@ethereumjs/ethash/node_modules/buffer-xor": {
3312+ "version": "2.0.2",
3313+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-2.0.2.tgz",
3314+ "integrity": "sha512-eHslX0bin3GB+Lx2p7lEYRShRewuNZL3fUl4qlVJGGiwoPGftmt8JQgk2Y9Ji5/01TnVDo33E5b5O3vUB1HdqQ==",
3315+ "dev": true,
3316+ "license": "MIT",
3317+ "dependencies": {
3318+ "safe-buffer": "^5.1.1"
3319+ }
3320+ },
3321+ "node_modules/@ethereumjs/ethash/node_modules/ethereumjs-util": {
3322+ "version": "7.1.5",
3323+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz",
3324+ "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==",
3325+ "dev": true,
3326+ "license": "MPL-2.0",
3327+ "dependencies": {
3328+ "@types/bn.js": "^5.1.0",
3329+ "bn.js": "^5.1.2",
3330+ "create-hash": "^1.1.2",
3331+ "ethereum-cryptography": "^0.1.3",
3332+ "rlp": "^2.2.4"
3333+ },
3334+ "engines": {
3335+ "node": ">=10.0.0"
3336+ }
3337+ },
3338+ "node_modules/@ethereumjs/rlp": {
3339+ "version": "4.0.1",
3340+ "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
3341+ "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==",
3342+ "dev": true,
3343+ "license": "MPL-2.0",
3344+ "peer": true,
3345+ "bin": {
3346+ "rlp": "bin/rlp"
3347+ },
3348+ "engines": {
3349+ "node": ">=14"
3350+ }
3351+ },
3352+ "node_modules/@ethereumjs/tx": {
3353+ "version": "3.4.0",
3354+ "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.4.0.tgz",
3355+ "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==",
3356+ "dev": true,
3357+ "license": "MPL-2.0",
3358+ "dependencies": {
3359+ "@ethereumjs/common": "^2.6.0",
3360+ "ethereumjs-util": "^7.1.3"
3361+ }
3362+ },
3363+ "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": {
3364+ "version": "5.2.0",
3365+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
3366+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
3367+ "dev": true,
3368+ "license": "MIT",
3369+ "dependencies": {
3370+ "@types/node": "*"
3371+ }
3372+ },
3373+ "node_modules/@ethereumjs/tx/node_modules/bn.js": {
3374+ "version": "5.2.2",
3375+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3376+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3377+ "dev": true,
3378+ "license": "MIT"
3379+ },
3380+ "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": {
3381+ "version": "7.1.5",
3382+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz",
3383+ "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==",
3384+ "dev": true,
3385+ "license": "MPL-2.0",
3386+ "dependencies": {
3387+ "@types/bn.js": "^5.1.0",
3388+ "bn.js": "^5.1.2",
3389+ "create-hash": "^1.1.2",
3390+ "ethereum-cryptography": "^0.1.3",
3391+ "rlp": "^2.2.4"
3392+ },
3393+ "engines": {
3394+ "node": ">=10.0.0"
3395+ }
3396+ },
3397+ "node_modules/@ethereumjs/util": {
3398+ "version": "8.1.0",
3399+ "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz",
3400+ "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==",
3401+ "dev": true,
3402+ "license": "MPL-2.0",
3403+ "peer": true,
3404+ "dependencies": {
3405+ "@ethereumjs/rlp": "^4.0.1",
3406+ "ethereum-cryptography": "^2.0.0",
3407+ "micro-ftch": "^0.3.1"
3408+ },
3409+ "engines": {
3410+ "node": ">=14"
3411+ }
3412+ },
3413+ "node_modules/@ethereumjs/util/node_modules/@noble/curves": {
3414+ "version": "1.4.2",
3415+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
3416+ "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
3417+ "dev": true,
3418+ "license": "MIT",
3419+ "peer": true,
3420+ "dependencies": {
3421+ "@noble/hashes": "1.4.0"
3422+ },
3423+ "funding": {
3424+ "url": "https://paulmillr.com/funding/"
3425+ }
3426+ },
3427+ "node_modules/@ethereumjs/util/node_modules/@noble/hashes": {
3428+ "version": "1.4.0",
3429+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
3430+ "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
3431+ "dev": true,
3432+ "license": "MIT",
3433+ "peer": true,
3434+ "engines": {
3435+ "node": ">= 16"
3436+ },
3437+ "funding": {
3438+ "url": "https://paulmillr.com/funding/"
3439+ }
3440+ },
3441+ "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": {
3442+ "version": "2.2.1",
3443+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz",
3444+ "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==",
3445+ "dev": true,
3446+ "license": "MIT",
3447+ "peer": true,
3448+ "dependencies": {
3449+ "@noble/curves": "1.4.2",
3450+ "@noble/hashes": "1.4.0",
3451+ "@scure/bip32": "1.4.0",
3452+ "@scure/bip39": "1.3.0"
3453+ }
3454+ },
3455+ "node_modules/@ethereumjs/vm": {
3456+ "version": "5.6.0",
3457+ "resolved": "https://registry.npmjs.org/@ethereumjs/vm/-/vm-5.6.0.tgz",
3458+ "integrity": "sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==",
3459+ "dev": true,
3460+ "license": "MPL-2.0",
3461+ "dependencies": {
3462+ "@ethereumjs/block": "^3.6.0",
3463+ "@ethereumjs/blockchain": "^5.5.0",
3464+ "@ethereumjs/common": "^2.6.0",
3465+ "@ethereumjs/tx": "^3.4.0",
3466+ "async-eventemitter": "^0.2.4",
3467+ "core-js-pure": "^3.0.1",
3468+ "debug": "^2.2.0",
3469+ "ethereumjs-util": "^7.1.3",
3470+ "functional-red-black-tree": "^1.0.1",
3471+ "mcl-wasm": "^0.7.1",
3472+ "merkle-patricia-tree": "^4.2.2",
3473+ "rustbn.js": "~0.2.0"
3474+ }
3475+ },
3476+ "node_modules/@ethereumjs/vm/node_modules/@types/bn.js": {
3477+ "version": "5.2.0",
3478+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
3479+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
3480+ "dev": true,
3481+ "license": "MIT",
3482+ "dependencies": {
3483+ "@types/node": "*"
3484+ }
3485+ },
3486+ "node_modules/@ethereumjs/vm/node_modules/bn.js": {
3487+ "version": "5.2.2",
3488+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3489+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3490+ "dev": true,
3491+ "license": "MIT"
3492+ },
3493+ "node_modules/@ethereumjs/vm/node_modules/ethereumjs-util": {
3494+ "version": "7.1.5",
3495+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz",
3496+ "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==",
3497+ "dev": true,
3498+ "license": "MPL-2.0",
3499+ "dependencies": {
3500+ "@types/bn.js": "^5.1.0",
3501+ "bn.js": "^5.1.2",
3502+ "create-hash": "^1.1.2",
3503+ "ethereum-cryptography": "^0.1.3",
3504+ "rlp": "^2.2.4"
3505+ },
3506+ "engines": {
3507+ "node": ">=10.0.0"
3508+ }
3509+ },
3510+ "node_modules/@ethereumjs/vm/node_modules/level-ws": {
3511+ "version": "2.0.0",
3512+ "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-2.0.0.tgz",
3513+ "integrity": "sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==",
3514+ "dev": true,
3515+ "license": "MIT",
3516+ "dependencies": {
3517+ "inherits": "^2.0.3",
3518+ "readable-stream": "^3.1.0",
3519+ "xtend": "^4.0.1"
3520+ },
3521+ "engines": {
3522+ "node": ">=6"
3523+ }
3524+ },
3525+ "node_modules/@ethereumjs/vm/node_modules/merkle-patricia-tree": {
3526+ "version": "4.2.4",
3527+ "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz",
3528+ "integrity": "sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==",
3529+ "dev": true,
3530+ "license": "MPL-2.0",
3531+ "dependencies": {
3532+ "@types/levelup": "^4.3.0",
3533+ "ethereumjs-util": "^7.1.4",
3534+ "level-mem": "^5.0.1",
3535+ "level-ws": "^2.0.0",
3536+ "readable-stream": "^3.6.0",
3537+ "semaphore-async-await": "^1.5.1"
3538+ }
3539+ },
3540+ "node_modules/@ethereumjs/vm/node_modules/readable-stream": {
3541+ "version": "3.6.2",
3542+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
3543+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
3544+ "dev": true,
3545+ "license": "MIT",
3546+ "dependencies": {
3547+ "inherits": "^2.0.3",
3548+ "string_decoder": "^1.1.1",
3549+ "util-deprecate": "^1.0.1"
3550+ },
3551+ "engines": {
3552+ "node": ">= 6"
3553+ }
3554+ },
3555+ "node_modules/@ethersproject/abi": {
3556+ "version": "5.8.0",
3557+ "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz",
3558+ "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==",
3559+ "funding": [
3560+ {
3561+ "type": "individual",
3562+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3563+ },
3564+ {
3565+ "type": "individual",
3566+ "url": "https://www.buymeacoffee.com/ricmoo"
3567+ }
3568+ ],
3569+ "license": "MIT",
3570+ "dependencies": {
3571+ "@ethersproject/address": "^5.8.0",
3572+ "@ethersproject/bignumber": "^5.8.0",
3573+ "@ethersproject/bytes": "^5.8.0",
3574+ "@ethersproject/constants": "^5.8.0",
3575+ "@ethersproject/hash": "^5.8.0",
33433576 "@ethersproject/keccak256": "^5.8.0",
33443577 "@ethersproject/logger": "^5.8.0",
3345- "@ethersproject/pbkdf2": "^5.8.0",
33463578 "@ethersproject/properties": "^5.8.0",
3347- "@ethersproject/random": "^5.8.0",
3348- "@ethersproject/strings": "^5.8.0",
3349- "@ethersproject/transactions": "^5.8.0",
3350- "aes-js": "3.0.0",
3351- "scrypt-js": "3.0.1"
3579+ "@ethersproject/strings": "^5.8.0"
33523580 }
33533581 },
3354- "node_modules/@ethersproject/keccak256": {
3582+ "node_modules/@ethersproject/abstract-provider": {
33553583 "version": "5.8.0",
3356- "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz",
3357- "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==",
3584+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz",
3585+ "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==",
33583586 "funding": [
33593587 {
33603588 "type": "individual",
@@ -3367,14 +3595,19 @@
33673595 ],
33683596 "license": "MIT",
33693597 "dependencies": {
3598+ "@ethersproject/bignumber": "^5.8.0",
33703599 "@ethersproject/bytes": "^5.8.0",
3371- "js-sha3": "0.8.0"
3600+ "@ethersproject/logger": "^5.8.0",
3601+ "@ethersproject/networks": "^5.8.0",
3602+ "@ethersproject/properties": "^5.8.0",
3603+ "@ethersproject/transactions": "^5.8.0",
3604+ "@ethersproject/web": "^5.8.0"
33723605 }
33733606 },
3374- "node_modules/@ethersproject/logger": {
3607+ "node_modules/@ethersproject/abstract-signer": {
33753608 "version": "5.8.0",
3376- "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz",
3377- "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==",
3609+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz",
3610+ "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==",
33783611 "funding": [
33793612 {
33803613 "type": "individual",
@@ -3385,12 +3618,19 @@
33853618 "url": "https://www.buymeacoffee.com/ricmoo"
33863619 }
33873620 ],
3388- "license": "MIT"
3621+ "license": "MIT",
3622+ "dependencies": {
3623+ "@ethersproject/abstract-provider": "^5.8.0",
3624+ "@ethersproject/bignumber": "^5.8.0",
3625+ "@ethersproject/bytes": "^5.8.0",
3626+ "@ethersproject/logger": "^5.8.0",
3627+ "@ethersproject/properties": "^5.8.0"
3628+ }
33893629 },
3390- "node_modules/@ethersproject/networks": {
3630+ "node_modules/@ethersproject/address": {
33913631 "version": "5.8.0",
3392- "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz",
3393- "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==",
3632+ "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz",
3633+ "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==",
33943634 "funding": [
33953635 {
33963636 "type": "individual",
@@ -3403,13 +3643,17 @@
34033643 ],
34043644 "license": "MIT",
34053645 "dependencies": {
3406- "@ethersproject/logger": "^5.8.0"
3646+ "@ethersproject/bignumber": "^5.8.0",
3647+ "@ethersproject/bytes": "^5.8.0",
3648+ "@ethersproject/keccak256": "^5.8.0",
3649+ "@ethersproject/logger": "^5.8.0",
3650+ "@ethersproject/rlp": "^5.8.0"
34073651 }
34083652 },
3409- "node_modules/@ethersproject/pbkdf2": {
3653+ "node_modules/@ethersproject/base64": {
34103654 "version": "5.8.0",
3411- "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz",
3412- "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==",
3655+ "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz",
3656+ "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==",
34133657 "funding": [
34143658 {
34153659 "type": "individual",
@@ -3422,14 +3666,13 @@
34223666 ],
34233667 "license": "MIT",
34243668 "dependencies": {
3425- "@ethersproject/bytes": "^5.8.0",
3426- "@ethersproject/sha2": "^5.8.0"
3669+ "@ethersproject/bytes": "^5.8.0"
34273670 }
34283671 },
3429- "node_modules/@ethersproject/properties": {
3672+ "node_modules/@ethersproject/basex": {
34303673 "version": "5.8.0",
3431- "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz",
3432- "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==",
3674+ "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz",
3675+ "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==",
34333676 "funding": [
34343677 {
34353678 "type": "individual",
@@ -3442,13 +3685,14 @@
34423685 ],
34433686 "license": "MIT",
34443687 "dependencies": {
3445- "@ethersproject/logger": "^5.8.0"
3688+ "@ethersproject/bytes": "^5.8.0",
3689+ "@ethersproject/properties": "^5.8.0"
34463690 }
34473691 },
3448- "node_modules/@ethersproject/providers": {
3692+ "node_modules/@ethersproject/bignumber": {
34493693 "version": "5.8.0",
3450- "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz",
3451- "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==",
3694+ "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz",
3695+ "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==",
34523696 "funding": [
34533697 {
34543698 "type": "individual",
@@ -3461,53 +3705,40 @@
34613705 ],
34623706 "license": "MIT",
34633707 "dependencies": {
3464- "@ethersproject/abstract-provider": "^5.8.0",
3465- "@ethersproject/abstract-signer": "^5.8.0",
3466- "@ethersproject/address": "^5.8.0",
3467- "@ethersproject/base64": "^5.8.0",
3468- "@ethersproject/basex": "^5.8.0",
3469- "@ethersproject/bignumber": "^5.8.0",
34703708 "@ethersproject/bytes": "^5.8.0",
3471- "@ethersproject/constants": "^5.8.0",
3472- "@ethersproject/hash": "^5.8.0",
34733709 "@ethersproject/logger": "^5.8.0",
3474- "@ethersproject/networks": "^5.8.0",
3475- "@ethersproject/properties": "^5.8.0",
3476- "@ethersproject/random": "^5.8.0",
3477- "@ethersproject/rlp": "^5.8.0",
3478- "@ethersproject/sha2": "^5.8.0",
3479- "@ethersproject/strings": "^5.8.0",
3480- "@ethersproject/transactions": "^5.8.0",
3481- "@ethersproject/web": "^5.8.0",
3482- "bech32": "1.1.4",
3483- "ws": "8.18.0"
3710+ "bn.js": "^5.2.1"
34843711 }
34853712 },
3486- "node_modules/@ethersproject/providers/node_modules/ws": {
3487- "version": "8.18.0",
3488- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
3489- "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
3490- "license": "MIT",
3491- "engines": {
3492- "node": ">=10.0.0"
3493- },
3494- "peerDependencies": {
3495- "bufferutil": "^4.0.1",
3496- "utf-8-validate": ">=5.0.2"
3497- },
3498- "peerDependenciesMeta": {
3499- "bufferutil": {
3500- "optional": true
3713+ "node_modules/@ethersproject/bignumber/node_modules/bn.js": {
3714+ "version": "5.2.2",
3715+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3716+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3717+ "license": "MIT"
3718+ },
3719+ "node_modules/@ethersproject/bytes": {
3720+ "version": "5.8.0",
3721+ "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz",
3722+ "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==",
3723+ "funding": [
3724+ {
3725+ "type": "individual",
3726+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
35013727 },
3502- "utf-8-validate": {
3503- "optional": true
3728+ {
3729+ "type": "individual",
3730+ "url": "https://www.buymeacoffee.com/ricmoo"
35043731 }
3732+ ],
3733+ "license": "MIT",
3734+ "dependencies": {
3735+ "@ethersproject/logger": "^5.8.0"
35053736 }
35063737 },
3507- "node_modules/@ethersproject/random": {
3738+ "node_modules/@ethersproject/constants": {
35083739 "version": "5.8.0",
3509- "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz",
3510- "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==",
3740+ "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz",
3741+ "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==",
35113742 "funding": [
35123743 {
35133744 "type": "individual",
@@ -3520,14 +3751,13 @@
35203751 ],
35213752 "license": "MIT",
35223753 "dependencies": {
3523- "@ethersproject/bytes": "^5.8.0",
3524- "@ethersproject/logger": "^5.8.0"
3754+ "@ethersproject/bignumber": "^5.8.0"
35253755 }
35263756 },
3527- "node_modules/@ethersproject/rlp": {
3757+ "node_modules/@ethersproject/contracts": {
35283758 "version": "5.8.0",
3529- "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz",
3530- "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==",
3759+ "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz",
3760+ "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==",
35313761 "funding": [
35323762 {
35333763 "type": "individual",
@@ -3540,14 +3770,22 @@
35403770 ],
35413771 "license": "MIT",
35423772 "dependencies": {
3773+ "@ethersproject/abi": "^5.8.0",
3774+ "@ethersproject/abstract-provider": "^5.8.0",
3775+ "@ethersproject/abstract-signer": "^5.8.0",
3776+ "@ethersproject/address": "^5.8.0",
3777+ "@ethersproject/bignumber": "^5.8.0",
35433778 "@ethersproject/bytes": "^5.8.0",
3544- "@ethersproject/logger": "^5.8.0"
3779+ "@ethersproject/constants": "^5.8.0",
3780+ "@ethersproject/logger": "^5.8.0",
3781+ "@ethersproject/properties": "^5.8.0",
3782+ "@ethersproject/transactions": "^5.8.0"
35453783 }
35463784 },
3547- "node_modules/@ethersproject/sha2": {
3785+ "node_modules/@ethersproject/hash": {
35483786 "version": "5.8.0",
3549- "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz",
3550- "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==",
3787+ "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz",
3788+ "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==",
35513789 "funding": [
35523790 {
35533791 "type": "individual",
@@ -3560,15 +3798,21 @@
35603798 ],
35613799 "license": "MIT",
35623800 "dependencies": {
3801+ "@ethersproject/abstract-signer": "^5.8.0",
3802+ "@ethersproject/address": "^5.8.0",
3803+ "@ethersproject/base64": "^5.8.0",
3804+ "@ethersproject/bignumber": "^5.8.0",
35633805 "@ethersproject/bytes": "^5.8.0",
3806+ "@ethersproject/keccak256": "^5.8.0",
35643807 "@ethersproject/logger": "^5.8.0",
3565- "hash.js": "1.1.7"
3808+ "@ethersproject/properties": "^5.8.0",
3809+ "@ethersproject/strings": "^5.8.0"
35663810 }
35673811 },
3568- "node_modules/@ethersproject/signing-key": {
3812+ "node_modules/@ethersproject/hdnode": {
35693813 "version": "5.8.0",
3570- "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz",
3571- "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==",
3814+ "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz",
3815+ "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==",
35723816 "funding": [
35733817 {
35743818 "type": "individual",
@@ -3581,24 +3825,24 @@
35813825 ],
35823826 "license": "MIT",
35833827 "dependencies": {
3828+ "@ethersproject/abstract-signer": "^5.8.0",
3829+ "@ethersproject/basex": "^5.8.0",
3830+ "@ethersproject/bignumber": "^5.8.0",
35843831 "@ethersproject/bytes": "^5.8.0",
35853832 "@ethersproject/logger": "^5.8.0",
3833+ "@ethersproject/pbkdf2": "^5.8.0",
35863834 "@ethersproject/properties": "^5.8.0",
3587- "bn.js": "^5.2.1",
3588- "elliptic": "6.6.1",
3589- "hash.js": "1.1.7"
3835+ "@ethersproject/sha2": "^5.8.0",
3836+ "@ethersproject/signing-key": "^5.8.0",
3837+ "@ethersproject/strings": "^5.8.0",
3838+ "@ethersproject/transactions": "^5.8.0",
3839+ "@ethersproject/wordlists": "^5.8.0"
35903840 }
35913841 },
3592- "node_modules/@ethersproject/signing-key/node_modules/bn.js": {
3593- "version": "5.2.2",
3594- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3595- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3596- "license": "MIT"
3597- },
3598- "node_modules/@ethersproject/solidity": {
3842+ "node_modules/@ethersproject/json-wallets": {
35993843 "version": "5.8.0",
3600- "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.8.0.tgz",
3601- "integrity": "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==",
3844+ "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz",
3845+ "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==",
36023846 "funding": [
36033847 {
36043848 "type": "individual",
@@ -3611,18 +3855,25 @@
36113855 ],
36123856 "license": "MIT",
36133857 "dependencies": {
3614- "@ethersproject/bignumber": "^5.8.0",
3858+ "@ethersproject/abstract-signer": "^5.8.0",
3859+ "@ethersproject/address": "^5.8.0",
36153860 "@ethersproject/bytes": "^5.8.0",
3861+ "@ethersproject/hdnode": "^5.8.0",
36163862 "@ethersproject/keccak256": "^5.8.0",
36173863 "@ethersproject/logger": "^5.8.0",
3618- "@ethersproject/sha2": "^5.8.0",
3619- "@ethersproject/strings": "^5.8.0"
3864+ "@ethersproject/pbkdf2": "^5.8.0",
3865+ "@ethersproject/properties": "^5.8.0",
3866+ "@ethersproject/random": "^5.8.0",
3867+ "@ethersproject/strings": "^5.8.0",
3868+ "@ethersproject/transactions": "^5.8.0",
3869+ "aes-js": "3.0.0",
3870+ "scrypt-js": "3.0.1"
36203871 }
36213872 },
3622- "node_modules/@ethersproject/strings": {
3873+ "node_modules/@ethersproject/keccak256": {
36233874 "version": "5.8.0",
3624- "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz",
3625- "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==",
3875+ "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz",
3876+ "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==",
36263877 "funding": [
36273878 {
36283879 "type": "individual",
@@ -3636,14 +3887,48 @@
36363887 "license": "MIT",
36373888 "dependencies": {
36383889 "@ethersproject/bytes": "^5.8.0",
3639- "@ethersproject/constants": "^5.8.0",
3890+ "js-sha3": "0.8.0"
3891+ }
3892+ },
3893+ "node_modules/@ethersproject/logger": {
3894+ "version": "5.8.0",
3895+ "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz",
3896+ "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==",
3897+ "funding": [
3898+ {
3899+ "type": "individual",
3900+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3901+ },
3902+ {
3903+ "type": "individual",
3904+ "url": "https://www.buymeacoffee.com/ricmoo"
3905+ }
3906+ ],
3907+ "license": "MIT"
3908+ },
3909+ "node_modules/@ethersproject/networks": {
3910+ "version": "5.8.0",
3911+ "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz",
3912+ "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==",
3913+ "funding": [
3914+ {
3915+ "type": "individual",
3916+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3917+ },
3918+ {
3919+ "type": "individual",
3920+ "url": "https://www.buymeacoffee.com/ricmoo"
3921+ }
3922+ ],
3923+ "license": "MIT",
3924+ "dependencies": {
36403925 "@ethersproject/logger": "^5.8.0"
36413926 }
36423927 },
3643- "node_modules/@ethersproject/transactions": {
3928+ "node_modules/@ethersproject/pbkdf2": {
36443929 "version": "5.8.0",
3645- "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz",
3646- "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==",
3930+ "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz",
3931+ "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==",
36473932 "funding": [
36483933 {
36493934 "type": "individual",
@@ -3656,21 +3941,14 @@
36563941 ],
36573942 "license": "MIT",
36583943 "dependencies": {
3659- "@ethersproject/address": "^5.8.0",
3660- "@ethersproject/bignumber": "^5.8.0",
36613944 "@ethersproject/bytes": "^5.8.0",
3662- "@ethersproject/constants": "^5.8.0",
3663- "@ethersproject/keccak256": "^5.8.0",
3664- "@ethersproject/logger": "^5.8.0",
3665- "@ethersproject/properties": "^5.8.0",
3666- "@ethersproject/rlp": "^5.8.0",
3667- "@ethersproject/signing-key": "^5.8.0"
3945+ "@ethersproject/sha2": "^5.8.0"
36683946 }
36693947 },
3670- "node_modules/@ethersproject/units": {
3948+ "node_modules/@ethersproject/properties": {
36713949 "version": "5.8.0",
3672- "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.8.0.tgz",
3673- "integrity": "sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==",
3950+ "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz",
3951+ "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==",
36743952 "funding": [
36753953 {
36763954 "type": "individual",
@@ -3683,15 +3961,13 @@
36833961 ],
36843962 "license": "MIT",
36853963 "dependencies": {
3686- "@ethersproject/bignumber": "^5.8.0",
3687- "@ethersproject/constants": "^5.8.0",
36883964 "@ethersproject/logger": "^5.8.0"
36893965 }
36903966 },
3691- "node_modules/@ethersproject/wallet": {
3967+ "node_modules/@ethersproject/providers": {
36923968 "version": "5.8.0",
3693- "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz",
3694- "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==",
3969+ "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz",
3970+ "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==",
36953971 "funding": [
36963972 {
36973973 "type": "individual",
@@ -3707,24 +3983,50 @@
37073983 "@ethersproject/abstract-provider": "^5.8.0",
37083984 "@ethersproject/abstract-signer": "^5.8.0",
37093985 "@ethersproject/address": "^5.8.0",
3986+ "@ethersproject/base64": "^5.8.0",
3987+ "@ethersproject/basex": "^5.8.0",
37103988 "@ethersproject/bignumber": "^5.8.0",
37113989 "@ethersproject/bytes": "^5.8.0",
3990+ "@ethersproject/constants": "^5.8.0",
37123991 "@ethersproject/hash": "^5.8.0",
3713- "@ethersproject/hdnode": "^5.8.0",
3714- "@ethersproject/json-wallets": "^5.8.0",
3715- "@ethersproject/keccak256": "^5.8.0",
37163992 "@ethersproject/logger": "^5.8.0",
3993+ "@ethersproject/networks": "^5.8.0",
37173994 "@ethersproject/properties": "^5.8.0",
37183995 "@ethersproject/random": "^5.8.0",
3719- "@ethersproject/signing-key": "^5.8.0",
3996+ "@ethersproject/rlp": "^5.8.0",
3997+ "@ethersproject/sha2": "^5.8.0",
3998+ "@ethersproject/strings": "^5.8.0",
37203999 "@ethersproject/transactions": "^5.8.0",
3721- "@ethersproject/wordlists": "^5.8.0"
4000+ "@ethersproject/web": "^5.8.0",
4001+ "bech32": "1.1.4",
4002+ "ws": "8.18.0"
37224003 }
37234004 },
3724- "node_modules/@ethersproject/web": {
4005+ "node_modules/@ethersproject/providers/node_modules/ws": {
4006+ "version": "8.18.0",
4007+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
4008+ "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
4009+ "license": "MIT",
4010+ "engines": {
4011+ "node": ">=10.0.0"
4012+ },
4013+ "peerDependencies": {
4014+ "bufferutil": "^4.0.1",
4015+ "utf-8-validate": ">=5.0.2"
4016+ },
4017+ "peerDependenciesMeta": {
4018+ "bufferutil": {
4019+ "optional": true
4020+ },
4021+ "utf-8-validate": {
4022+ "optional": true
4023+ }
4024+ }
4025+ },
4026+ "node_modules/@ethersproject/random": {
37254027 "version": "5.8.0",
3726- "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz",
3727- "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==",
4028+ "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz",
4029+ "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==",
37284030 "funding": [
37294031 {
37304032 "type": "individual",
@@ -3737,17 +4039,14 @@
37374039 ],
37384040 "license": "MIT",
37394041 "dependencies": {
3740- "@ethersproject/base64": "^5.8.0",
37414042 "@ethersproject/bytes": "^5.8.0",
3742- "@ethersproject/logger": "^5.8.0",
3743- "@ethersproject/properties": "^5.8.0",
3744- "@ethersproject/strings": "^5.8.0"
4043+ "@ethersproject/logger": "^5.8.0"
37454044 }
37464045 },
3747- "node_modules/@ethersproject/wordlists": {
4046+ "node_modules/@ethersproject/rlp": {
37484047 "version": "5.8.0",
3749- "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz",
3750- "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==",
4048+ "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz",
4049+ "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==",
37514050 "funding": [
37524051 {
37534052 "type": "individual",
@@ -3761,17 +4060,247 @@
37614060 "license": "MIT",
37624061 "dependencies": {
37634062 "@ethersproject/bytes": "^5.8.0",
3764- "@ethersproject/hash": "^5.8.0",
3765- "@ethersproject/logger": "^5.8.0",
3766- "@ethersproject/properties": "^5.8.0",
3767- "@ethersproject/strings": "^5.8.0"
4063+ "@ethersproject/logger": "^5.8.0"
37684064 }
37694065 },
3770- "node_modules/@floating-ui/core": {
3771- "version": "1.7.3",
3772- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
3773- "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
3774- "license": "MIT",
4066+ "node_modules/@ethersproject/sha2": {
4067+ "version": "5.8.0",
4068+ "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz",
4069+ "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==",
4070+ "funding": [
4071+ {
4072+ "type": "individual",
4073+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4074+ },
4075+ {
4076+ "type": "individual",
4077+ "url": "https://www.buymeacoffee.com/ricmoo"
4078+ }
4079+ ],
4080+ "license": "MIT",
4081+ "dependencies": {
4082+ "@ethersproject/bytes": "^5.8.0",
4083+ "@ethersproject/logger": "^5.8.0",
4084+ "hash.js": "1.1.7"
4085+ }
4086+ },
4087+ "node_modules/@ethersproject/signing-key": {
4088+ "version": "5.8.0",
4089+ "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz",
4090+ "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==",
4091+ "funding": [
4092+ {
4093+ "type": "individual",
4094+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4095+ },
4096+ {
4097+ "type": "individual",
4098+ "url": "https://www.buymeacoffee.com/ricmoo"
4099+ }
4100+ ],
4101+ "license": "MIT",
4102+ "dependencies": {
4103+ "@ethersproject/bytes": "^5.8.0",
4104+ "@ethersproject/logger": "^5.8.0",
4105+ "@ethersproject/properties": "^5.8.0",
4106+ "bn.js": "^5.2.1",
4107+ "elliptic": "6.6.1",
4108+ "hash.js": "1.1.7"
4109+ }
4110+ },
4111+ "node_modules/@ethersproject/signing-key/node_modules/bn.js": {
4112+ "version": "5.2.2",
4113+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
4114+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
4115+ "license": "MIT"
4116+ },
4117+ "node_modules/@ethersproject/solidity": {
4118+ "version": "5.8.0",
4119+ "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.8.0.tgz",
4120+ "integrity": "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==",
4121+ "funding": [
4122+ {
4123+ "type": "individual",
4124+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4125+ },
4126+ {
4127+ "type": "individual",
4128+ "url": "https://www.buymeacoffee.com/ricmoo"
4129+ }
4130+ ],
4131+ "license": "MIT",
4132+ "dependencies": {
4133+ "@ethersproject/bignumber": "^5.8.0",
4134+ "@ethersproject/bytes": "^5.8.0",
4135+ "@ethersproject/keccak256": "^5.8.0",
4136+ "@ethersproject/logger": "^5.8.0",
4137+ "@ethersproject/sha2": "^5.8.0",
4138+ "@ethersproject/strings": "^5.8.0"
4139+ }
4140+ },
4141+ "node_modules/@ethersproject/strings": {
4142+ "version": "5.8.0",
4143+ "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz",
4144+ "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==",
4145+ "funding": [
4146+ {
4147+ "type": "individual",
4148+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4149+ },
4150+ {
4151+ "type": "individual",
4152+ "url": "https://www.buymeacoffee.com/ricmoo"
4153+ }
4154+ ],
4155+ "license": "MIT",
4156+ "dependencies": {
4157+ "@ethersproject/bytes": "^5.8.0",
4158+ "@ethersproject/constants": "^5.8.0",
4159+ "@ethersproject/logger": "^5.8.0"
4160+ }
4161+ },
4162+ "node_modules/@ethersproject/transactions": {
4163+ "version": "5.8.0",
4164+ "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz",
4165+ "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==",
4166+ "funding": [
4167+ {
4168+ "type": "individual",
4169+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4170+ },
4171+ {
4172+ "type": "individual",
4173+ "url": "https://www.buymeacoffee.com/ricmoo"
4174+ }
4175+ ],
4176+ "license": "MIT",
4177+ "dependencies": {
4178+ "@ethersproject/address": "^5.8.0",
4179+ "@ethersproject/bignumber": "^5.8.0",
4180+ "@ethersproject/bytes": "^5.8.0",
4181+ "@ethersproject/constants": "^5.8.0",
4182+ "@ethersproject/keccak256": "^5.8.0",
4183+ "@ethersproject/logger": "^5.8.0",
4184+ "@ethersproject/properties": "^5.8.0",
4185+ "@ethersproject/rlp": "^5.8.0",
4186+ "@ethersproject/signing-key": "^5.8.0"
4187+ }
4188+ },
4189+ "node_modules/@ethersproject/units": {
4190+ "version": "5.8.0",
4191+ "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.8.0.tgz",
4192+ "integrity": "sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==",
4193+ "funding": [
4194+ {
4195+ "type": "individual",
4196+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4197+ },
4198+ {
4199+ "type": "individual",
4200+ "url": "https://www.buymeacoffee.com/ricmoo"
4201+ }
4202+ ],
4203+ "license": "MIT",
4204+ "dependencies": {
4205+ "@ethersproject/bignumber": "^5.8.0",
4206+ "@ethersproject/constants": "^5.8.0",
4207+ "@ethersproject/logger": "^5.8.0"
4208+ }
4209+ },
4210+ "node_modules/@ethersproject/wallet": {
4211+ "version": "5.8.0",
4212+ "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz",
4213+ "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==",
4214+ "funding": [
4215+ {
4216+ "type": "individual",
4217+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4218+ },
4219+ {
4220+ "type": "individual",
4221+ "url": "https://www.buymeacoffee.com/ricmoo"
4222+ }
4223+ ],
4224+ "license": "MIT",
4225+ "dependencies": {
4226+ "@ethersproject/abstract-provider": "^5.8.0",
4227+ "@ethersproject/abstract-signer": "^5.8.0",
4228+ "@ethersproject/address": "^5.8.0",
4229+ "@ethersproject/bignumber": "^5.8.0",
4230+ "@ethersproject/bytes": "^5.8.0",
4231+ "@ethersproject/hash": "^5.8.0",
4232+ "@ethersproject/hdnode": "^5.8.0",
4233+ "@ethersproject/json-wallets": "^5.8.0",
4234+ "@ethersproject/keccak256": "^5.8.0",
4235+ "@ethersproject/logger": "^5.8.0",
4236+ "@ethersproject/properties": "^5.8.0",
4237+ "@ethersproject/random": "^5.8.0",
4238+ "@ethersproject/signing-key": "^5.8.0",
4239+ "@ethersproject/transactions": "^5.8.0",
4240+ "@ethersproject/wordlists": "^5.8.0"
4241+ }
4242+ },
4243+ "node_modules/@ethersproject/web": {
4244+ "version": "5.8.0",
4245+ "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz",
4246+ "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==",
4247+ "funding": [
4248+ {
4249+ "type": "individual",
4250+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4251+ },
4252+ {
4253+ "type": "individual",
4254+ "url": "https://www.buymeacoffee.com/ricmoo"
4255+ }
4256+ ],
4257+ "license": "MIT",
4258+ "dependencies": {
4259+ "@ethersproject/base64": "^5.8.0",
4260+ "@ethersproject/bytes": "^5.8.0",
4261+ "@ethersproject/logger": "^5.8.0",
4262+ "@ethersproject/properties": "^5.8.0",
4263+ "@ethersproject/strings": "^5.8.0"
4264+ }
4265+ },
4266+ "node_modules/@ethersproject/wordlists": {
4267+ "version": "5.8.0",
4268+ "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz",
4269+ "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==",
4270+ "funding": [
4271+ {
4272+ "type": "individual",
4273+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
4274+ },
4275+ {
4276+ "type": "individual",
4277+ "url": "https://www.buymeacoffee.com/ricmoo"
4278+ }
4279+ ],
4280+ "license": "MIT",
4281+ "dependencies": {
4282+ "@ethersproject/bytes": "^5.8.0",
4283+ "@ethersproject/hash": "^5.8.0",
4284+ "@ethersproject/logger": "^5.8.0",
4285+ "@ethersproject/properties": "^5.8.0",
4286+ "@ethersproject/strings": "^5.8.0"
4287+ }
4288+ },
4289+ "node_modules/@fastify/busboy": {
4290+ "version": "2.1.1",
4291+ "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
4292+ "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
4293+ "dev": true,
4294+ "license": "MIT",
4295+ "engines": {
4296+ "node": ">=14"
4297+ }
4298+ },
4299+ "node_modules/@floating-ui/core": {
4300+ "version": "1.7.3",
4301+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
4302+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
4303+ "license": "MIT",
37754304 "dependencies": {
37764305 "@floating-ui/utils": "^0.2.10"
37774306 }
@@ -3805,30 +4334,199 @@
38054334 "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
38064335 "license": "MIT"
38074336 },
3808- "node_modules/@humanwhocodes/config-array": {
3809- "version": "0.13.0",
3810- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
3811- "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
3812- "deprecated": "Use @eslint/config-array instead",
3813- "license": "Apache-2.0",
4337+ "node_modules/@ganache/ethereum-address": {
4338+ "version": "0.1.4",
4339+ "resolved": "https://registry.npmjs.org/@ganache/ethereum-address/-/ethereum-address-0.1.4.tgz",
4340+ "integrity": "sha512-sTkU0M9z2nZUzDeHRzzGlW724xhMLXo2LeX1hixbnjHWY1Zg1hkqORywVfl+g5uOO8ht8T0v+34IxNxAhmWlbw==",
4341+ "dev": true,
4342+ "license": "MIT",
38144343 "dependencies": {
3815- "@humanwhocodes/object-schema": "^2.0.3",
3816- "debug": "^4.3.1",
3817- "minimatch": "^3.0.5"
3818- },
3819- "engines": {
3820- "node": ">=10.10.0"
4344+ "@ganache/utils": "0.1.4"
38214345 }
38224346 },
3823- "node_modules/@humanwhocodes/config-array/node_modules/debug": {
3824- "version": "4.4.3",
3825- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
3826- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
4347+ "node_modules/@ganache/ethereum-options": {
4348+ "version": "0.1.4",
4349+ "resolved": "https://registry.npmjs.org/@ganache/ethereum-options/-/ethereum-options-0.1.4.tgz",
4350+ "integrity": "sha512-i4l46taoK2yC41FPkcoDlEVoqHS52wcbHPqJtYETRWqpOaoj9hAg/EJIHLb1t6Nhva2CdTO84bG+qlzlTxjAHw==",
4351+ "dev": true,
38274352 "license": "MIT",
38284353 "dependencies": {
3829- "ms": "^2.1.3"
3830- },
3831- "engines": {
4354+ "@ganache/ethereum-address": "0.1.4",
4355+ "@ganache/ethereum-utils": "0.1.4",
4356+ "@ganache/options": "0.1.4",
4357+ "@ganache/utils": "0.1.4",
4358+ "bip39": "3.0.4",
4359+ "seedrandom": "3.0.5"
4360+ }
4361+ },
4362+ "node_modules/@ganache/ethereum-utils": {
4363+ "version": "0.1.4",
4364+ "resolved": "https://registry.npmjs.org/@ganache/ethereum-utils/-/ethereum-utils-0.1.4.tgz",
4365+ "integrity": "sha512-FKXF3zcdDrIoCqovJmHLKZLrJ43234Em2sde/3urUT/10gSgnwlpFmrv2LUMAmSbX3lgZhW/aSs8krGhDevDAg==",
4366+ "dev": true,
4367+ "license": "MIT",
4368+ "dependencies": {
4369+ "@ethereumjs/common": "2.6.0",
4370+ "@ethereumjs/tx": "3.4.0",
4371+ "@ethereumjs/vm": "5.6.0",
4372+ "@ganache/ethereum-address": "0.1.4",
4373+ "@ganache/rlp": "0.1.4",
4374+ "@ganache/utils": "0.1.4",
4375+ "emittery": "0.10.0",
4376+ "ethereumjs-abi": "0.6.8",
4377+ "ethereumjs-util": "7.1.3"
4378+ }
4379+ },
4380+ "node_modules/@ganache/ethereum-utils/node_modules/@types/bn.js": {
4381+ "version": "5.2.0",
4382+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
4383+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
4384+ "dev": true,
4385+ "license": "MIT",
4386+ "dependencies": {
4387+ "@types/node": "*"
4388+ }
4389+ },
4390+ "node_modules/@ganache/ethereum-utils/node_modules/bn.js": {
4391+ "version": "5.2.2",
4392+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
4393+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
4394+ "dev": true,
4395+ "license": "MIT"
4396+ },
4397+ "node_modules/@ganache/ethereum-utils/node_modules/emittery": {
4398+ "version": "0.10.0",
4399+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz",
4400+ "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==",
4401+ "dev": true,
4402+ "license": "MIT",
4403+ "engines": {
4404+ "node": ">=12"
4405+ },
4406+ "funding": {
4407+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
4408+ }
4409+ },
4410+ "node_modules/@ganache/ethereum-utils/node_modules/ethereumjs-util": {
4411+ "version": "7.1.3",
4412+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz",
4413+ "integrity": "sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==",
4414+ "dev": true,
4415+ "license": "MPL-2.0",
4416+ "dependencies": {
4417+ "@types/bn.js": "^5.1.0",
4418+ "bn.js": "^5.1.2",
4419+ "create-hash": "^1.1.2",
4420+ "ethereum-cryptography": "^0.1.3",
4421+ "rlp": "^2.2.4"
4422+ },
4423+ "engines": {
4424+ "node": ">=10.0.0"
4425+ }
4426+ },
4427+ "node_modules/@ganache/options": {
4428+ "version": "0.1.4",
4429+ "resolved": "https://registry.npmjs.org/@ganache/options/-/options-0.1.4.tgz",
4430+ "integrity": "sha512-zAe/craqNuPz512XQY33MOAG6Si1Xp0hCvfzkBfj2qkuPcbJCq6W/eQ5MB6SbXHrICsHrZOaelyqjuhSEmjXRw==",
4431+ "dev": true,
4432+ "license": "MIT",
4433+ "dependencies": {
4434+ "@ganache/utils": "0.1.4",
4435+ "bip39": "3.0.4",
4436+ "seedrandom": "3.0.5"
4437+ }
4438+ },
4439+ "node_modules/@ganache/rlp": {
4440+ "version": "0.1.4",
4441+ "resolved": "https://registry.npmjs.org/@ganache/rlp/-/rlp-0.1.4.tgz",
4442+ "integrity": "sha512-Do3D1H6JmhikB+6rHviGqkrNywou/liVeFiKIpOBLynIpvZhRCgn3SEDxyy/JovcaozTo/BynHumfs5R085MFQ==",
4443+ "dev": true,
4444+ "license": "MIT",
4445+ "dependencies": {
4446+ "@ganache/utils": "0.1.4",
4447+ "rlp": "2.2.6"
4448+ }
4449+ },
4450+ "node_modules/@ganache/rlp/node_modules/rlp": {
4451+ "version": "2.2.6",
4452+ "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz",
4453+ "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==",
4454+ "dev": true,
4455+ "license": "MPL-2.0",
4456+ "dependencies": {
4457+ "bn.js": "^4.11.1"
4458+ },
4459+ "bin": {
4460+ "rlp": "bin/rlp"
4461+ }
4462+ },
4463+ "node_modules/@ganache/utils": {
4464+ "version": "0.1.4",
4465+ "resolved": "https://registry.npmjs.org/@ganache/utils/-/utils-0.1.4.tgz",
4466+ "integrity": "sha512-oatUueU3XuXbUbUlkyxeLLH3LzFZ4y5aSkNbx6tjSIhVTPeh+AuBKYt4eQ73FFcTB3nj/gZoslgAh5CN7O369w==",
4467+ "dev": true,
4468+ "license": "MIT",
4469+ "dependencies": {
4470+ "emittery": "0.10.0",
4471+ "keccak": "3.0.1",
4472+ "seedrandom": "3.0.5"
4473+ },
4474+ "optionalDependencies": {
4475+ "@trufflesuite/bigint-buffer": "1.1.9"
4476+ }
4477+ },
4478+ "node_modules/@ganache/utils/node_modules/emittery": {
4479+ "version": "0.10.0",
4480+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz",
4481+ "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==",
4482+ "dev": true,
4483+ "license": "MIT",
4484+ "engines": {
4485+ "node": ">=12"
4486+ },
4487+ "funding": {
4488+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
4489+ }
4490+ },
4491+ "node_modules/@ganache/utils/node_modules/keccak": {
4492+ "version": "3.0.1",
4493+ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz",
4494+ "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==",
4495+ "dev": true,
4496+ "hasInstallScript": true,
4497+ "license": "MIT",
4498+ "dependencies": {
4499+ "node-addon-api": "^2.0.0",
4500+ "node-gyp-build": "^4.2.0"
4501+ },
4502+ "engines": {
4503+ "node": ">=10.0.0"
4504+ }
4505+ },
4506+ "node_modules/@humanwhocodes/config-array": {
4507+ "version": "0.13.0",
4508+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
4509+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
4510+ "deprecated": "Use @eslint/config-array instead",
4511+ "license": "Apache-2.0",
4512+ "dependencies": {
4513+ "@humanwhocodes/object-schema": "^2.0.3",
4514+ "debug": "^4.3.1",
4515+ "minimatch": "^3.0.5"
4516+ },
4517+ "engines": {
4518+ "node": ">=10.10.0"
4519+ }
4520+ },
4521+ "node_modules/@humanwhocodes/config-array/node_modules/debug": {
4522+ "version": "4.4.3",
4523+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
4524+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
4525+ "license": "MIT",
4526+ "dependencies": {
4527+ "ms": "^2.1.3"
4528+ },
4529+ "engines": {
38324530 "node": ">=6.0"
38334531 },
38344532 "peerDependenciesMeta": {
@@ -5033,6 +5731,46 @@
50335731 "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==",
50345732 "license": "Apache-2.0"
50355733 },
5734+ "node_modules/@metamask/eth-sig-util": {
5735+ "version": "4.0.1",
5736+ "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz",
5737+ "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==",
5738+ "dev": true,
5739+ "license": "ISC",
5740+ "dependencies": {
5741+ "ethereumjs-abi": "^0.6.8",
5742+ "ethereumjs-util": "^6.2.1",
5743+ "ethjs-util": "^0.1.6",
5744+ "tweetnacl": "^1.0.3",
5745+ "tweetnacl-util": "^0.15.1"
5746+ },
5747+ "engines": {
5748+ "node": ">=12.0.0"
5749+ }
5750+ },
5751+ "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": {
5752+ "version": "6.2.1",
5753+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz",
5754+ "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==",
5755+ "dev": true,
5756+ "license": "MPL-2.0",
5757+ "dependencies": {
5758+ "@types/bn.js": "^4.11.3",
5759+ "bn.js": "^4.11.0",
5760+ "create-hash": "^1.1.2",
5761+ "elliptic": "^6.5.2",
5762+ "ethereum-cryptography": "^0.1.3",
5763+ "ethjs-util": "0.1.6",
5764+ "rlp": "^2.2.3"
5765+ }
5766+ },
5767+ "node_modules/@metamask/eth-sig-util/node_modules/tweetnacl": {
5768+ "version": "1.0.3",
5769+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
5770+ "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==",
5771+ "dev": true,
5772+ "license": "Unlicense"
5773+ },
50365774 "node_modules/@metamask/safe-event-emitter": {
50375775 "version": "2.0.0",
50385776 "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
@@ -5115,6 +5853,19 @@
51155853 "url": "https://paulmillr.com/funding/"
51165854 }
51175855 },
5856+ "node_modules/@noble/secp256k1": {
5857+ "version": "1.7.1",
5858+ "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz",
5859+ "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==",
5860+ "dev": true,
5861+ "funding": [
5862+ {
5863+ "type": "individual",
5864+ "url": "https://paulmillr.com/funding/"
5865+ }
5866+ ],
5867+ "license": "MIT"
5868+ },
51185869 "node_modules/@nodelib/fs.scandir": {
51195870 "version": "2.1.5",
51205871 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -5150,355 +5901,530 @@
51505901 "node": ">= 8"
51515902 }
51525903 },
5153- "node_modules/@pmmmwh/react-refresh-webpack-plugin": {
5154- "version": "0.5.17",
5155- "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz",
5156- "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==",
5157- "license": "MIT",
5904+ "node_modules/@nomicfoundation/ethereumjs-block": {
5905+ "version": "5.0.2",
5906+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.2.tgz",
5907+ "integrity": "sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q==",
5908+ "dev": true,
5909+ "license": "MPL-2.0",
51585910 "dependencies": {
5159- "ansi-html": "^0.0.9",
5160- "core-js-pure": "^3.23.3",
5161- "error-stack-parser": "^2.0.6",
5162- "html-entities": "^2.1.0",
5163- "loader-utils": "^2.0.4",
5164- "schema-utils": "^4.2.0",
5165- "source-map": "^0.7.3"
5911+ "@nomicfoundation/ethereumjs-common": "4.0.2",
5912+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
5913+ "@nomicfoundation/ethereumjs-trie": "6.0.2",
5914+ "@nomicfoundation/ethereumjs-tx": "5.0.2",
5915+ "@nomicfoundation/ethereumjs-util": "9.0.2",
5916+ "ethereum-cryptography": "0.1.3",
5917+ "ethers": "^5.7.1"
51665918 },
51675919 "engines": {
5168- "node": ">= 10.13"
5920+ "node": ">=14"
5921+ }
5922+ },
5923+ "node_modules/@nomicfoundation/ethereumjs-blockchain": {
5924+ "version": "7.0.2",
5925+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz",
5926+ "integrity": "sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==",
5927+ "dev": true,
5928+ "license": "MPL-2.0",
5929+ "dependencies": {
5930+ "@nomicfoundation/ethereumjs-block": "5.0.2",
5931+ "@nomicfoundation/ethereumjs-common": "4.0.2",
5932+ "@nomicfoundation/ethereumjs-ethash": "3.0.2",
5933+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
5934+ "@nomicfoundation/ethereumjs-trie": "6.0.2",
5935+ "@nomicfoundation/ethereumjs-tx": "5.0.2",
5936+ "@nomicfoundation/ethereumjs-util": "9.0.2",
5937+ "abstract-level": "^1.0.3",
5938+ "debug": "^4.3.3",
5939+ "ethereum-cryptography": "0.1.3",
5940+ "level": "^8.0.0",
5941+ "lru-cache": "^5.1.1",
5942+ "memory-level": "^1.0.0"
51695943 },
5170- "peerDependencies": {
5171- "@types/webpack": "4.x || 5.x",
5172- "react-refresh": ">=0.10.0 <1.0.0",
5173- "sockjs-client": "^1.4.0",
5174- "type-fest": ">=0.17.0 <5.0.0",
5175- "webpack": ">=4.43.0 <6.0.0",
5176- "webpack-dev-server": "3.x || 4.x || 5.x",
5177- "webpack-hot-middleware": "2.x",
5178- "webpack-plugin-serve": "0.x || 1.x"
5944+ "engines": {
5945+ "node": ">=14"
5946+ }
5947+ },
5948+ "node_modules/@nomicfoundation/ethereumjs-blockchain/node_modules/debug": {
5949+ "version": "4.4.3",
5950+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
5951+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
5952+ "dev": true,
5953+ "license": "MIT",
5954+ "dependencies": {
5955+ "ms": "^2.1.3"
5956+ },
5957+ "engines": {
5958+ "node": ">=6.0"
51795959 },
51805960 "peerDependenciesMeta": {
5181- "@types/webpack": {
5182- "optional": true
5183- },
5184- "sockjs-client": {
5185- "optional": true
5186- },
5187- "type-fest": {
5188- "optional": true
5189- },
5190- "webpack-dev-server": {
5191- "optional": true
5192- },
5193- "webpack-hot-middleware": {
5194- "optional": true
5195- },
5196- "webpack-plugin-serve": {
5961+ "supports-color": {
51975962 "optional": true
51985963 }
51995964 }
52005965 },
5201- "node_modules/@popperjs/core": {
5202- "version": "2.11.8",
5203- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
5204- "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
5966+ "node_modules/@nomicfoundation/ethereumjs-blockchain/node_modules/ms": {
5967+ "version": "2.1.3",
5968+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
5969+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
5970+ "dev": true,
5971+ "license": "MIT"
5972+ },
5973+ "node_modules/@nomicfoundation/ethereumjs-common": {
5974+ "version": "4.0.2",
5975+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.2.tgz",
5976+ "integrity": "sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg==",
5977+ "dev": true,
52055978 "license": "MIT",
5206- "funding": {
5207- "type": "opencollective",
5208- "url": "https://opencollective.com/popperjs"
5979+ "dependencies": {
5980+ "@nomicfoundation/ethereumjs-util": "9.0.2",
5981+ "crc-32": "^1.2.0"
52095982 }
52105983 },
5211- "node_modules/@radix-ui/primitive": {
5212- "version": "1.1.3",
5213- "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz",
5214- "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==",
5215- "license": "MIT"
5984+ "node_modules/@nomicfoundation/ethereumjs-ethash": {
5985+ "version": "3.0.2",
5986+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.2.tgz",
5987+ "integrity": "sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg==",
5988+ "dev": true,
5989+ "license": "MPL-2.0",
5990+ "dependencies": {
5991+ "@nomicfoundation/ethereumjs-block": "5.0.2",
5992+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
5993+ "@nomicfoundation/ethereumjs-util": "9.0.2",
5994+ "abstract-level": "^1.0.3",
5995+ "bigint-crypto-utils": "^3.0.23",
5996+ "ethereum-cryptography": "0.1.3"
5997+ },
5998+ "engines": {
5999+ "node": ">=14"
6000+ }
52166001 },
5217- "node_modules/@radix-ui/react-arrow": {
5218- "version": "1.1.7",
5219- "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz",
5220- "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==",
6002+ "node_modules/@nomicfoundation/ethereumjs-evm": {
6003+ "version": "2.0.2",
6004+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz",
6005+ "integrity": "sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ==",
6006+ "dev": true,
6007+ "license": "MPL-2.0",
6008+ "dependencies": {
6009+ "@ethersproject/providers": "^5.7.1",
6010+ "@nomicfoundation/ethereumjs-common": "4.0.2",
6011+ "@nomicfoundation/ethereumjs-tx": "5.0.2",
6012+ "@nomicfoundation/ethereumjs-util": "9.0.2",
6013+ "debug": "^4.3.3",
6014+ "ethereum-cryptography": "0.1.3",
6015+ "mcl-wasm": "^0.7.1",
6016+ "rustbn.js": "~0.2.0"
6017+ },
6018+ "engines": {
6019+ "node": ">=14"
6020+ }
6021+ },
6022+ "node_modules/@nomicfoundation/ethereumjs-evm/node_modules/debug": {
6023+ "version": "4.4.3",
6024+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
6025+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
6026+ "dev": true,
52216027 "license": "MIT",
52226028 "dependencies": {
5223- "@radix-ui/react-primitive": "2.1.3"
6029+ "ms": "^2.1.3"
52246030 },
5225- "peerDependencies": {
5226- "@types/react": "*",
5227- "@types/react-dom": "*",
5228- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5229- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6031+ "engines": {
6032+ "node": ">=6.0"
52306033 },
52316034 "peerDependenciesMeta": {
5232- "@types/react": {
5233- "optional": true
5234- },
5235- "@types/react-dom": {
6035+ "supports-color": {
52366036 "optional": true
52376037 }
52386038 }
52396039 },
5240- "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": {
6040+ "node_modules/@nomicfoundation/ethereumjs-evm/node_modules/ms": {
52416041 "version": "2.1.3",
5242- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5243- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
5244- "license": "MIT",
5245- "dependencies": {
5246- "@radix-ui/react-slot": "1.2.3"
5247- },
5248- "peerDependencies": {
5249- "@types/react": "*",
5250- "@types/react-dom": "*",
5251- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5252- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6042+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
6043+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
6044+ "dev": true,
6045+ "license": "MIT"
6046+ },
6047+ "node_modules/@nomicfoundation/ethereumjs-rlp": {
6048+ "version": "5.0.2",
6049+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.2.tgz",
6050+ "integrity": "sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA==",
6051+ "dev": true,
6052+ "license": "MPL-2.0",
6053+ "bin": {
6054+ "rlp": "bin/rlp"
52536055 },
5254- "peerDependenciesMeta": {
5255- "@types/react": {
5256- "optional": true
5257- },
5258- "@types/react-dom": {
5259- "optional": true
5260- }
6056+ "engines": {
6057+ "node": ">=14"
52616058 }
52626059 },
5263- "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": {
5264- "version": "1.2.3",
5265- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5266- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
6060+ "node_modules/@nomicfoundation/ethereumjs-statemanager": {
6061+ "version": "2.0.2",
6062+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.2.tgz",
6063+ "integrity": "sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA==",
6064+ "dev": true,
6065+ "license": "MPL-2.0",
6066+ "dependencies": {
6067+ "@nomicfoundation/ethereumjs-common": "4.0.2",
6068+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
6069+ "debug": "^4.3.3",
6070+ "ethereum-cryptography": "0.1.3",
6071+ "ethers": "^5.7.1",
6072+ "js-sdsl": "^4.1.4"
6073+ }
6074+ },
6075+ "node_modules/@nomicfoundation/ethereumjs-statemanager/node_modules/debug": {
6076+ "version": "4.4.3",
6077+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
6078+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
6079+ "dev": true,
52676080 "license": "MIT",
52686081 "dependencies": {
5269- "@radix-ui/react-compose-refs": "1.1.2"
6082+ "ms": "^2.1.3"
52706083 },
5271- "peerDependencies": {
5272- "@types/react": "*",
5273- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6084+ "engines": {
6085+ "node": ">=6.0"
52746086 },
52756087 "peerDependenciesMeta": {
5276- "@types/react": {
6088+ "supports-color": {
52776089 "optional": true
52786090 }
52796091 }
52806092 },
5281- "node_modules/@radix-ui/react-compose-refs": {
5282- "version": "1.1.2",
5283- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
5284- "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
5285- "license": "MIT",
5286- "peerDependencies": {
5287- "@types/react": "*",
5288- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6093+ "node_modules/@nomicfoundation/ethereumjs-statemanager/node_modules/ms": {
6094+ "version": "2.1.3",
6095+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
6096+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
6097+ "dev": true,
6098+ "license": "MIT"
6099+ },
6100+ "node_modules/@nomicfoundation/ethereumjs-trie": {
6101+ "version": "6.0.2",
6102+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.2.tgz",
6103+ "integrity": "sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ==",
6104+ "dev": true,
6105+ "license": "MPL-2.0",
6106+ "dependencies": {
6107+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
6108+ "@nomicfoundation/ethereumjs-util": "9.0.2",
6109+ "@types/readable-stream": "^2.3.13",
6110+ "ethereum-cryptography": "0.1.3",
6111+ "readable-stream": "^3.6.0"
52896112 },
5290- "peerDependenciesMeta": {
5291- "@types/react": {
5292- "optional": true
5293- }
6113+ "engines": {
6114+ "node": ">=14"
52946115 }
52956116 },
5296- "node_modules/@radix-ui/react-context": {
5297- "version": "1.1.2",
5298- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
5299- "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
6117+ "node_modules/@nomicfoundation/ethereumjs-trie/node_modules/readable-stream": {
6118+ "version": "3.6.2",
6119+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
6120+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
6121+ "dev": true,
53006122 "license": "MIT",
5301- "peerDependencies": {
5302- "@types/react": "*",
5303- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6123+ "dependencies": {
6124+ "inherits": "^2.0.3",
6125+ "string_decoder": "^1.1.1",
6126+ "util-deprecate": "^1.0.1"
53046127 },
5305- "peerDependenciesMeta": {
5306- "@types/react": {
5307- "optional": true
5308- }
6128+ "engines": {
6129+ "node": ">= 6"
53096130 }
53106131 },
5311- "node_modules/@radix-ui/react-dismissable-layer": {
5312- "version": "1.1.11",
5313- "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz",
5314- "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==",
5315- "license": "MIT",
6132+ "node_modules/@nomicfoundation/ethereumjs-tx": {
6133+ "version": "5.0.2",
6134+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz",
6135+ "integrity": "sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g==",
6136+ "dev": true,
6137+ "license": "MPL-2.0",
53166138 "dependencies": {
5317- "@radix-ui/primitive": "1.1.3",
5318- "@radix-ui/react-compose-refs": "1.1.2",
5319- "@radix-ui/react-primitive": "2.1.3",
5320- "@radix-ui/react-use-callback-ref": "1.1.1",
5321- "@radix-ui/react-use-escape-keydown": "1.1.1"
5322- },
5323- "peerDependencies": {
5324- "@types/react": "*",
5325- "@types/react-dom": "*",
5326- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5327- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6139+ "@chainsafe/ssz": "^0.9.2",
6140+ "@ethersproject/providers": "^5.7.2",
6141+ "@nomicfoundation/ethereumjs-common": "4.0.2",
6142+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
6143+ "@nomicfoundation/ethereumjs-util": "9.0.2",
6144+ "ethereum-cryptography": "0.1.3"
53286145 },
5329- "peerDependenciesMeta": {
5330- "@types/react": {
5331- "optional": true
5332- },
5333- "@types/react-dom": {
5334- "optional": true
5335- }
6146+ "engines": {
6147+ "node": ">=14"
53366148 }
53376149 },
5338- "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": {
5339- "version": "2.1.3",
5340- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5341- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
5342- "license": "MIT",
6150+ "node_modules/@nomicfoundation/ethereumjs-util": {
6151+ "version": "9.0.2",
6152+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.2.tgz",
6153+ "integrity": "sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ==",
6154+ "dev": true,
6155+ "license": "MPL-2.0",
53436156 "dependencies": {
5344- "@radix-ui/react-slot": "1.2.3"
5345- },
5346- "peerDependencies": {
5347- "@types/react": "*",
5348- "@types/react-dom": "*",
5349- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5350- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6157+ "@chainsafe/ssz": "^0.10.0",
6158+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
6159+ "ethereum-cryptography": "0.1.3"
53516160 },
5352- "peerDependenciesMeta": {
5353- "@types/react": {
5354- "optional": true
5355- },
5356- "@types/react-dom": {
5357- "optional": true
5358- }
6161+ "engines": {
6162+ "node": ">=14"
53596163 }
53606164 },
5361- "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": {
5362- "version": "1.2.3",
5363- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5364- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
5365- "license": "MIT",
6165+ "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/persistent-merkle-tree": {
6166+ "version": "0.5.0",
6167+ "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz",
6168+ "integrity": "sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==",
6169+ "dev": true,
6170+ "license": "Apache-2.0",
53666171 "dependencies": {
5367- "@radix-ui/react-compose-refs": "1.1.2"
5368- },
5369- "peerDependencies": {
5370- "@types/react": "*",
5371- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5372- },
5373- "peerDependenciesMeta": {
5374- "@types/react": {
5375- "optional": true
5376- }
6172+ "@chainsafe/as-sha256": "^0.3.1"
53776173 }
53786174 },
5379- "node_modules/@radix-ui/react-id": {
5380- "version": "1.1.1",
5381- "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
5382- "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
5383- "license": "MIT",
6175+ "node_modules/@nomicfoundation/ethereumjs-util/node_modules/@chainsafe/ssz": {
6176+ "version": "0.10.2",
6177+ "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.10.2.tgz",
6178+ "integrity": "sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==",
6179+ "dev": true,
6180+ "license": "Apache-2.0",
53846181 "dependencies": {
5385- "@radix-ui/react-use-layout-effect": "1.1.1"
5386- },
5387- "peerDependencies": {
5388- "@types/react": "*",
5389- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5390- },
5391- "peerDependenciesMeta": {
5392- "@types/react": {
5393- "optional": true
5394- }
6182+ "@chainsafe/as-sha256": "^0.3.1",
6183+ "@chainsafe/persistent-merkle-tree": "^0.5.0"
53956184 }
53966185 },
5397- "node_modules/@radix-ui/react-popper": {
5398- "version": "1.2.8",
5399- "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz",
5400- "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==",
5401- "license": "MIT",
6186+ "node_modules/@nomicfoundation/ethereumjs-vm": {
6187+ "version": "7.0.2",
6188+ "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.2.tgz",
6189+ "integrity": "sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA==",
6190+ "dev": true,
6191+ "license": "MPL-2.0",
54026192 "dependencies": {
5403- "@floating-ui/react-dom": "^2.0.0",
5404- "@radix-ui/react-arrow": "1.1.7",
5405- "@radix-ui/react-compose-refs": "1.1.2",
5406- "@radix-ui/react-context": "1.1.2",
5407- "@radix-ui/react-primitive": "2.1.3",
5408- "@radix-ui/react-use-callback-ref": "1.1.1",
5409- "@radix-ui/react-use-layout-effect": "1.1.1",
5410- "@radix-ui/react-use-rect": "1.1.1",
5411- "@radix-ui/react-use-size": "1.1.1",
5412- "@radix-ui/rect": "1.1.1"
5413- },
5414- "peerDependencies": {
5415- "@types/react": "*",
5416- "@types/react-dom": "*",
5417- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5418- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6193+ "@nomicfoundation/ethereumjs-block": "5.0.2",
6194+ "@nomicfoundation/ethereumjs-blockchain": "7.0.2",
6195+ "@nomicfoundation/ethereumjs-common": "4.0.2",
6196+ "@nomicfoundation/ethereumjs-evm": "2.0.2",
6197+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
6198+ "@nomicfoundation/ethereumjs-statemanager": "2.0.2",
6199+ "@nomicfoundation/ethereumjs-trie": "6.0.2",
6200+ "@nomicfoundation/ethereumjs-tx": "5.0.2",
6201+ "@nomicfoundation/ethereumjs-util": "9.0.2",
6202+ "debug": "^4.3.3",
6203+ "ethereum-cryptography": "0.1.3",
6204+ "mcl-wasm": "^0.7.1",
6205+ "rustbn.js": "~0.2.0"
54196206 },
5420- "peerDependenciesMeta": {
5421- "@types/react": {
5422- "optional": true
5423- },
5424- "@types/react-dom": {
5425- "optional": true
5426- }
6207+ "engines": {
6208+ "node": ">=14"
54276209 }
54286210 },
5429- "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": {
5430- "version": "2.1.3",
5431- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5432- "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
6211+ "node_modules/@nomicfoundation/ethereumjs-vm/node_modules/debug": {
6212+ "version": "4.4.3",
6213+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
6214+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
6215+ "dev": true,
54336216 "license": "MIT",
54346217 "dependencies": {
5435- "@radix-ui/react-slot": "1.2.3"
6218+ "ms": "^2.1.3"
54366219 },
5437- "peerDependencies": {
5438- "@types/react": "*",
5439- "@types/react-dom": "*",
5440- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5441- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6220+ "engines": {
6221+ "node": ">=6.0"
54426222 },
54436223 "peerDependenciesMeta": {
5444- "@types/react": {
5445- "optional": true
5446- },
5447- "@types/react-dom": {
6224+ "supports-color": {
54486225 "optional": true
54496226 }
54506227 }
54516228 },
5452- "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": {
5453- "version": "1.2.3",
5454- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5455- "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
6229+ "node_modules/@nomicfoundation/ethereumjs-vm/node_modules/ms": {
6230+ "version": "2.1.3",
6231+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
6232+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
6233+ "dev": true,
6234+ "license": "MIT"
6235+ },
6236+ "node_modules/@nomicfoundation/solidity-analyzer": {
6237+ "version": "0.1.2",
6238+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz",
6239+ "integrity": "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==",
6240+ "dev": true,
54566241 "license": "MIT",
5457- "dependencies": {
5458- "@radix-ui/react-compose-refs": "1.1.2"
5459- },
5460- "peerDependencies": {
5461- "@types/react": "*",
5462- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6242+ "engines": {
6243+ "node": ">= 12"
54636244 },
5464- "peerDependenciesMeta": {
5465- "@types/react": {
5466- "optional": true
5467- }
6245+ "optionalDependencies": {
6246+ "@nomicfoundation/solidity-analyzer-darwin-arm64": "0.1.2",
6247+ "@nomicfoundation/solidity-analyzer-darwin-x64": "0.1.2",
6248+ "@nomicfoundation/solidity-analyzer-linux-arm64-gnu": "0.1.2",
6249+ "@nomicfoundation/solidity-analyzer-linux-arm64-musl": "0.1.2",
6250+ "@nomicfoundation/solidity-analyzer-linux-x64-gnu": "0.1.2",
6251+ "@nomicfoundation/solidity-analyzer-linux-x64-musl": "0.1.2",
6252+ "@nomicfoundation/solidity-analyzer-win32-x64-msvc": "0.1.2"
54686253 }
54696254 },
5470- "node_modules/@radix-ui/react-portal": {
5471- "version": "1.1.10",
5472- "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.10.tgz",
5473- "integrity": "sha512-4kY9IVa6+9nJPsYmngK5Uk2kUmZnv7ChhHAFeQ5oaj8jrR1bIi3xww8nH71pz1/Ve4d/cXO3YxT8eikt1B0a8w==",
6255+ "node_modules/@nomicfoundation/solidity-analyzer-darwin-arm64": {
6256+ "version": "0.1.2",
6257+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.2.tgz",
6258+ "integrity": "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==",
6259+ "dev": true,
54746260 "license": "MIT",
5475- "dependencies": {
5476- "@radix-ui/react-primitive": "2.1.4",
5477- "@radix-ui/react-use-layout-effect": "1.1.1"
6261+ "optional": true,
6262+ "engines": {
6263+ "node": ">= 12"
6264+ }
6265+ },
6266+ "node_modules/@nomicfoundation/solidity-analyzer-darwin-x64": {
6267+ "version": "0.1.2",
6268+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-darwin-x64/-/solidity-analyzer-darwin-x64-0.1.2.tgz",
6269+ "integrity": "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==",
6270+ "dev": true,
6271+ "license": "MIT",
6272+ "optional": true,
6273+ "engines": {
6274+ "node": ">= 12"
6275+ }
6276+ },
6277+ "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-gnu": {
6278+ "version": "0.1.2",
6279+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-gnu/-/solidity-analyzer-linux-arm64-gnu-0.1.2.tgz",
6280+ "integrity": "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==",
6281+ "dev": true,
6282+ "license": "MIT",
6283+ "optional": true,
6284+ "engines": {
6285+ "node": ">= 12"
6286+ }
6287+ },
6288+ "node_modules/@nomicfoundation/solidity-analyzer-linux-arm64-musl": {
6289+ "version": "0.1.2",
6290+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-arm64-musl/-/solidity-analyzer-linux-arm64-musl-0.1.2.tgz",
6291+ "integrity": "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==",
6292+ "dev": true,
6293+ "license": "MIT",
6294+ "optional": true,
6295+ "engines": {
6296+ "node": ">= 12"
6297+ }
6298+ },
6299+ "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-gnu": {
6300+ "version": "0.1.2",
6301+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-gnu/-/solidity-analyzer-linux-x64-gnu-0.1.2.tgz",
6302+ "integrity": "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==",
6303+ "dev": true,
6304+ "license": "MIT",
6305+ "optional": true,
6306+ "engines": {
6307+ "node": ">= 12"
6308+ }
6309+ },
6310+ "node_modules/@nomicfoundation/solidity-analyzer-linux-x64-musl": {
6311+ "version": "0.1.2",
6312+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-linux-x64-musl/-/solidity-analyzer-linux-x64-musl-0.1.2.tgz",
6313+ "integrity": "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==",
6314+ "dev": true,
6315+ "license": "MIT",
6316+ "optional": true,
6317+ "engines": {
6318+ "node": ">= 12"
6319+ }
6320+ },
6321+ "node_modules/@nomicfoundation/solidity-analyzer-win32-x64-msvc": {
6322+ "version": "0.1.2",
6323+ "resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.2.tgz",
6324+ "integrity": "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==",
6325+ "dev": true,
6326+ "license": "MIT",
6327+ "optional": true,
6328+ "engines": {
6329+ "node": ">= 12"
6330+ }
6331+ },
6332+ "node_modules/@nomiclabs/hardhat-ethers": {
6333+ "version": "2.2.3",
6334+ "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz",
6335+ "integrity": "sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==",
6336+ "dev": true,
6337+ "license": "MIT",
6338+ "peerDependencies": {
6339+ "ethers": "^5.0.0",
6340+ "hardhat": "^2.0.0"
6341+ }
6342+ },
6343+ "node_modules/@nomiclabs/hardhat-waffle": {
6344+ "version": "2.0.6",
6345+ "resolved": "https://registry.npmjs.org/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz",
6346+ "integrity": "sha512-+Wz0hwmJGSI17B+BhU/qFRZ1l6/xMW82QGXE/Gi+WTmwgJrQefuBs1lIf7hzQ1hLk6hpkvb/zwcNkpVKRYTQYg==",
6347+ "dev": true,
6348+ "license": "MIT",
6349+ "peerDependencies": {
6350+ "@nomiclabs/hardhat-ethers": "^2.0.0",
6351+ "@types/sinon-chai": "^3.2.3",
6352+ "ethereum-waffle": "*",
6353+ "ethers": "^5.0.0",
6354+ "hardhat": "^2.0.0"
6355+ }
6356+ },
6357+ "node_modules/@pmmmwh/react-refresh-webpack-plugin": {
6358+ "version": "0.5.17",
6359+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz",
6360+ "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==",
6361+ "license": "MIT",
6362+ "dependencies": {
6363+ "ansi-html": "^0.0.9",
6364+ "core-js-pure": "^3.23.3",
6365+ "error-stack-parser": "^2.0.6",
6366+ "html-entities": "^2.1.0",
6367+ "loader-utils": "^2.0.4",
6368+ "schema-utils": "^4.2.0",
6369+ "source-map": "^0.7.3"
6370+ },
6371+ "engines": {
6372+ "node": ">= 10.13"
54786373 },
54796374 "peerDependencies": {
5480- "@types/react": "*",
5481- "@types/react-dom": "*",
5482- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5483- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6375+ "@types/webpack": "4.x || 5.x",
6376+ "react-refresh": ">=0.10.0 <1.0.0",
6377+ "sockjs-client": "^1.4.0",
6378+ "type-fest": ">=0.17.0 <5.0.0",
6379+ "webpack": ">=4.43.0 <6.0.0",
6380+ "webpack-dev-server": "3.x || 4.x || 5.x",
6381+ "webpack-hot-middleware": "2.x",
6382+ "webpack-plugin-serve": "0.x || 1.x"
54846383 },
54856384 "peerDependenciesMeta": {
5486- "@types/react": {
6385+ "@types/webpack": {
54876386 "optional": true
54886387 },
5489- "@types/react-dom": {
6388+ "sockjs-client": {
6389+ "optional": true
6390+ },
6391+ "type-fest": {
6392+ "optional": true
6393+ },
6394+ "webpack-dev-server": {
6395+ "optional": true
6396+ },
6397+ "webpack-hot-middleware": {
6398+ "optional": true
6399+ },
6400+ "webpack-plugin-serve": {
54906401 "optional": true
54916402 }
54926403 }
54936404 },
5494- "node_modules/@radix-ui/react-presence": {
5495- "version": "1.1.5",
5496- "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz",
5497- "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==",
6405+ "node_modules/@popperjs/core": {
6406+ "version": "2.11.8",
6407+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
6408+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
6409+ "license": "MIT",
6410+ "funding": {
6411+ "type": "opencollective",
6412+ "url": "https://opencollective.com/popperjs"
6413+ }
6414+ },
6415+ "node_modules/@radix-ui/primitive": {
6416+ "version": "1.1.3",
6417+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz",
6418+ "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==",
6419+ "license": "MIT"
6420+ },
6421+ "node_modules/@radix-ui/react-arrow": {
6422+ "version": "1.1.7",
6423+ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz",
6424+ "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==",
54986425 "license": "MIT",
54996426 "dependencies": {
5500- "@radix-ui/react-compose-refs": "1.1.2",
5501- "@radix-ui/react-use-layout-effect": "1.1.1"
6427+ "@radix-ui/react-primitive": "2.1.3"
55026428 },
55036429 "peerDependencies": {
55046430 "@types/react": "*",
@@ -5515,13 +6441,13 @@
55156441 }
55166442 }
55176443 },
5518- "node_modules/@radix-ui/react-primitive": {
5519- "version": "2.1.4",
5520- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz",
5521- "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==",
6444+ "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": {
6445+ "version": "2.1.3",
6446+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
6447+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
55226448 "license": "MIT",
55236449 "dependencies": {
5524- "@radix-ui/react-slot": "1.2.4"
6450+ "@radix-ui/react-slot": "1.2.3"
55256451 },
55266452 "peerDependencies": {
55276453 "@types/react": "*",
@@ -5538,10 +6464,10 @@
55386464 }
55396465 }
55406466 },
5541- "node_modules/@radix-ui/react-slot": {
5542- "version": "1.2.4",
5543- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz",
5544- "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==",
6467+ "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": {
6468+ "version": "1.2.3",
6469+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
6470+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
55456471 "license": "MIT",
55466472 "dependencies": {
55476473 "@radix-ui/react-compose-refs": "1.1.2"
@@ -5556,48 +6482,47 @@
55566482 }
55576483 }
55586484 },
5559- "node_modules/@radix-ui/react-tooltip": {
5560- "version": "1.2.8",
5561- "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz",
5562- "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==",
6485+ "node_modules/@radix-ui/react-compose-refs": {
6486+ "version": "1.1.2",
6487+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
6488+ "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
55636489 "license": "MIT",
5564- "dependencies": {
5565- "@radix-ui/primitive": "1.1.3",
5566- "@radix-ui/react-compose-refs": "1.1.2",
5567- "@radix-ui/react-context": "1.1.2",
5568- "@radix-ui/react-dismissable-layer": "1.1.11",
5569- "@radix-ui/react-id": "1.1.1",
5570- "@radix-ui/react-popper": "1.2.8",
5571- "@radix-ui/react-portal": "1.1.9",
5572- "@radix-ui/react-presence": "1.1.5",
5573- "@radix-ui/react-primitive": "2.1.3",
5574- "@radix-ui/react-slot": "1.2.3",
5575- "@radix-ui/react-use-controllable-state": "1.2.2",
5576- "@radix-ui/react-visually-hidden": "1.2.3"
5577- },
55786490 "peerDependencies": {
55796491 "@types/react": "*",
5580- "@types/react-dom": "*",
5581- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5582- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6492+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
55836493 },
55846494 "peerDependenciesMeta": {
55856495 "@types/react": {
55866496 "optional": true
5587- },
5588- "@types/react-dom": {
6497+ }
6498+ }
6499+ },
6500+ "node_modules/@radix-ui/react-context": {
6501+ "version": "1.1.2",
6502+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
6503+ "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
6504+ "license": "MIT",
6505+ "peerDependencies": {
6506+ "@types/react": "*",
6507+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6508+ },
6509+ "peerDependenciesMeta": {
6510+ "@types/react": {
55896511 "optional": true
55906512 }
55916513 }
55926514 },
5593- "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": {
5594- "version": "1.1.9",
5595- "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz",
5596- "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==",
6515+ "node_modules/@radix-ui/react-dismissable-layer": {
6516+ "version": "1.1.11",
6517+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz",
6518+ "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==",
55976519 "license": "MIT",
55986520 "dependencies": {
6521+ "@radix-ui/primitive": "1.1.3",
6522+ "@radix-ui/react-compose-refs": "1.1.2",
55996523 "@radix-ui/react-primitive": "2.1.3",
5600- "@radix-ui/react-use-layout-effect": "1.1.1"
6524+ "@radix-ui/react-use-callback-ref": "1.1.1",
6525+ "@radix-ui/react-use-escape-keydown": "1.1.1"
56016526 },
56026527 "peerDependencies": {
56036528 "@types/react": "*",
@@ -5614,7 +6539,7 @@
56146539 }
56156540 }
56166541 },
5617- "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": {
6542+ "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": {
56186543 "version": "2.1.3",
56196544 "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
56206545 "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
@@ -5637,7 +6562,7 @@
56376562 }
56386563 }
56396564 },
5640- "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": {
6565+ "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": {
56416566 "version": "1.2.3",
56426567 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
56436568 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
@@ -5655,11 +6580,14 @@
56556580 }
56566581 }
56576582 },
5658- "node_modules/@radix-ui/react-use-callback-ref": {
6583+ "node_modules/@radix-ui/react-id": {
56596584 "version": "1.1.1",
5660- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz",
5661- "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==",
6585+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
6586+ "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
56626587 "license": "MIT",
6588+ "dependencies": {
6589+ "@radix-ui/react-use-layout-effect": "1.1.1"
6590+ },
56636591 "peerDependencies": {
56646592 "@types/react": "*",
56656593 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
@@ -5670,50 +6598,68 @@
56706598 }
56716599 }
56726600 },
5673- "node_modules/@radix-ui/react-use-controllable-state": {
5674- "version": "1.2.2",
5675- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
5676- "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
6601+ "node_modules/@radix-ui/react-popper": {
6602+ "version": "1.2.8",
6603+ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz",
6604+ "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==",
56776605 "license": "MIT",
56786606 "dependencies": {
5679- "@radix-ui/react-use-effect-event": "0.0.2",
5680- "@radix-ui/react-use-layout-effect": "1.1.1"
6607+ "@floating-ui/react-dom": "^2.0.0",
6608+ "@radix-ui/react-arrow": "1.1.7",
6609+ "@radix-ui/react-compose-refs": "1.1.2",
6610+ "@radix-ui/react-context": "1.1.2",
6611+ "@radix-ui/react-primitive": "2.1.3",
6612+ "@radix-ui/react-use-callback-ref": "1.1.1",
6613+ "@radix-ui/react-use-layout-effect": "1.1.1",
6614+ "@radix-ui/react-use-rect": "1.1.1",
6615+ "@radix-ui/react-use-size": "1.1.1",
6616+ "@radix-ui/rect": "1.1.1"
56816617 },
56826618 "peerDependencies": {
56836619 "@types/react": "*",
5684- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6620+ "@types/react-dom": "*",
6621+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
6622+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
56856623 },
56866624 "peerDependenciesMeta": {
56876625 "@types/react": {
56886626 "optional": true
6627+ },
6628+ "@types/react-dom": {
6629+ "optional": true
56896630 }
56906631 }
56916632 },
5692- "node_modules/@radix-ui/react-use-effect-event": {
5693- "version": "0.0.2",
5694- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
5695- "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
6633+ "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": {
6634+ "version": "2.1.3",
6635+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
6636+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
56966637 "license": "MIT",
56976638 "dependencies": {
5698- "@radix-ui/react-use-layout-effect": "1.1.1"
6639+ "@radix-ui/react-slot": "1.2.3"
56996640 },
57006641 "peerDependencies": {
57016642 "@types/react": "*",
5702- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6643+ "@types/react-dom": "*",
6644+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
6645+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
57036646 },
57046647 "peerDependenciesMeta": {
57056648 "@types/react": {
57066649 "optional": true
5707- }
6650+ },
6651+ "@types/react-dom": {
6652+ "optional": true
6653+ }
57086654 }
57096655 },
5710- "node_modules/@radix-ui/react-use-escape-keydown": {
5711- "version": "1.1.1",
5712- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz",
5713- "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==",
6656+ "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": {
6657+ "version": "1.2.3",
6658+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
6659+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
57146660 "license": "MIT",
57156661 "dependencies": {
5716- "@radix-ui/react-use-callback-ref": "1.1.1"
6662+ "@radix-ui/react-compose-refs": "1.1.2"
57176663 },
57186664 "peerDependencies": {
57196665 "@types/react": "*",
@@ -5725,46 +6671,84 @@
57256671 }
57266672 }
57276673 },
5728- "node_modules/@radix-ui/react-use-layout-effect": {
5729- "version": "1.1.1",
5730- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
5731- "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
6674+ "node_modules/@radix-ui/react-portal": {
6675+ "version": "1.1.10",
6676+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.10.tgz",
6677+ "integrity": "sha512-4kY9IVa6+9nJPsYmngK5Uk2kUmZnv7ChhHAFeQ5oaj8jrR1bIi3xww8nH71pz1/Ve4d/cXO3YxT8eikt1B0a8w==",
57326678 "license": "MIT",
6679+ "dependencies": {
6680+ "@radix-ui/react-primitive": "2.1.4",
6681+ "@radix-ui/react-use-layout-effect": "1.1.1"
6682+ },
57336683 "peerDependencies": {
57346684 "@types/react": "*",
5735- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6685+ "@types/react-dom": "*",
6686+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
6687+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
57366688 },
57376689 "peerDependenciesMeta": {
57386690 "@types/react": {
57396691 "optional": true
6692+ },
6693+ "@types/react-dom": {
6694+ "optional": true
57406695 }
57416696 }
57426697 },
5743- "node_modules/@radix-ui/react-use-rect": {
5744- "version": "1.1.1",
5745- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz",
5746- "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==",
6698+ "node_modules/@radix-ui/react-presence": {
6699+ "version": "1.1.5",
6700+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz",
6701+ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==",
57476702 "license": "MIT",
57486703 "dependencies": {
5749- "@radix-ui/rect": "1.1.1"
6704+ "@radix-ui/react-compose-refs": "1.1.2",
6705+ "@radix-ui/react-use-layout-effect": "1.1.1"
57506706 },
57516707 "peerDependencies": {
57526708 "@types/react": "*",
5753- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6709+ "@types/react-dom": "*",
6710+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
6711+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
57546712 },
57556713 "peerDependenciesMeta": {
57566714 "@types/react": {
57576715 "optional": true
6716+ },
6717+ "@types/react-dom": {
6718+ "optional": true
57586719 }
57596720 }
57606721 },
5761- "node_modules/@radix-ui/react-use-size": {
5762- "version": "1.1.1",
5763- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz",
5764- "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==",
6722+ "node_modules/@radix-ui/react-primitive": {
6723+ "version": "2.1.4",
6724+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz",
6725+ "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==",
57656726 "license": "MIT",
57666727 "dependencies": {
5767- "@radix-ui/react-use-layout-effect": "1.1.1"
6728+ "@radix-ui/react-slot": "1.2.4"
6729+ },
6730+ "peerDependencies": {
6731+ "@types/react": "*",
6732+ "@types/react-dom": "*",
6733+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
6734+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6735+ },
6736+ "peerDependenciesMeta": {
6737+ "@types/react": {
6738+ "optional": true
6739+ },
6740+ "@types/react-dom": {
6741+ "optional": true
6742+ }
6743+ }
6744+ },
6745+ "node_modules/@radix-ui/react-slot": {
6746+ "version": "1.2.4",
6747+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz",
6748+ "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==",
6749+ "license": "MIT",
6750+ "dependencies": {
6751+ "@radix-ui/react-compose-refs": "1.1.2"
57686752 },
57696753 "peerDependencies": {
57706754 "@types/react": "*",
@@ -5776,13 +6760,24 @@
57766760 }
57776761 }
57786762 },
5779- "node_modules/@radix-ui/react-visually-hidden": {
5780- "version": "1.2.3",
5781- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz",
5782- "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==",
6763+ "node_modules/@radix-ui/react-tooltip": {
6764+ "version": "1.2.8",
6765+ "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz",
6766+ "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==",
57836767 "license": "MIT",
57846768 "dependencies": {
5785- "@radix-ui/react-primitive": "2.1.3"
6769+ "@radix-ui/primitive": "1.1.3",
6770+ "@radix-ui/react-compose-refs": "1.1.2",
6771+ "@radix-ui/react-context": "1.1.2",
6772+ "@radix-ui/react-dismissable-layer": "1.1.11",
6773+ "@radix-ui/react-id": "1.1.1",
6774+ "@radix-ui/react-popper": "1.2.8",
6775+ "@radix-ui/react-portal": "1.1.9",
6776+ "@radix-ui/react-presence": "1.1.5",
6777+ "@radix-ui/react-primitive": "2.1.3",
6778+ "@radix-ui/react-slot": "1.2.3",
6779+ "@radix-ui/react-use-controllable-state": "1.2.2",
6780+ "@radix-ui/react-visually-hidden": "1.2.3"
57866781 },
57876782 "peerDependencies": {
57886783 "@types/react": "*",
@@ -5799,7 +6794,31 @@
57996794 }
58006795 }
58016796 },
5802- "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": {
6797+ "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": {
6798+ "version": "1.1.9",
6799+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz",
6800+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==",
6801+ "license": "MIT",
6802+ "dependencies": {
6803+ "@radix-ui/react-primitive": "2.1.3",
6804+ "@radix-ui/react-use-layout-effect": "1.1.1"
6805+ },
6806+ "peerDependencies": {
6807+ "@types/react": "*",
6808+ "@types/react-dom": "*",
6809+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
6810+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6811+ },
6812+ "peerDependenciesMeta": {
6813+ "@types/react": {
6814+ "optional": true
6815+ },
6816+ "@types/react-dom": {
6817+ "optional": true
6818+ }
6819+ }
6820+ },
6821+ "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": {
58036822 "version": "2.1.3",
58046823 "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
58056824 "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
@@ -5822,7 +6841,7 @@
58226841 }
58236842 }
58246843 },
5825- "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": {
6844+ "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": {
58266845 "version": "1.2.3",
58276846 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
58286847 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
@@ -5840,102 +6859,287 @@
58406859 }
58416860 }
58426861 },
5843- "node_modules/@radix-ui/rect": {
6862+ "node_modules/@radix-ui/react-use-callback-ref": {
58446863 "version": "1.1.1",
5845- "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz",
5846- "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==",
5847- "license": "MIT"
5848- },
5849- "node_modules/@react-spring/animated": {
5850- "version": "9.7.5",
5851- "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz",
5852- "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==",
6864+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz",
6865+ "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==",
58536866 "license": "MIT",
5854- "dependencies": {
5855- "@react-spring/shared": "~9.7.5",
5856- "@react-spring/types": "~9.7.5"
5857- },
58586867 "peerDependencies": {
5859- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
6868+ "@types/react": "*",
6869+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6870+ },
6871+ "peerDependenciesMeta": {
6872+ "@types/react": {
6873+ "optional": true
6874+ }
58606875 }
58616876 },
5862- "node_modules/@react-spring/core": {
5863- "version": "9.7.5",
5864- "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz",
5865- "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==",
6877+ "node_modules/@radix-ui/react-use-controllable-state": {
6878+ "version": "1.2.2",
6879+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
6880+ "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
58666881 "license": "MIT",
58676882 "dependencies": {
5868- "@react-spring/animated": "~9.7.5",
5869- "@react-spring/shared": "~9.7.5",
5870- "@react-spring/types": "~9.7.5"
5871- },
5872- "funding": {
5873- "type": "opencollective",
5874- "url": "https://opencollective.com/react-spring/donate"
6883+ "@radix-ui/react-use-effect-event": "0.0.2",
6884+ "@radix-ui/react-use-layout-effect": "1.1.1"
58756885 },
58766886 "peerDependencies": {
5877- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
6887+ "@types/react": "*",
6888+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6889+ },
6890+ "peerDependenciesMeta": {
6891+ "@types/react": {
6892+ "optional": true
6893+ }
58786894 }
58796895 },
5880- "node_modules/@react-spring/rafz": {
5881- "version": "9.7.5",
5882- "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz",
5883- "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==",
5884- "license": "MIT"
5885- },
5886- "node_modules/@react-spring/shared": {
5887- "version": "9.7.5",
5888- "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz",
5889- "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==",
6896+ "node_modules/@radix-ui/react-use-effect-event": {
6897+ "version": "0.0.2",
6898+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
6899+ "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
58906900 "license": "MIT",
58916901 "dependencies": {
5892- "@react-spring/rafz": "~9.7.5",
5893- "@react-spring/types": "~9.7.5"
6902+ "@radix-ui/react-use-layout-effect": "1.1.1"
58946903 },
58956904 "peerDependencies": {
5896- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
6905+ "@types/react": "*",
6906+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6907+ },
6908+ "peerDependenciesMeta": {
6909+ "@types/react": {
6910+ "optional": true
6911+ }
58976912 }
58986913 },
5899- "node_modules/@react-spring/three": {
5900- "version": "9.7.5",
5901- "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.7.5.tgz",
5902- "integrity": "sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==",
6914+ "node_modules/@radix-ui/react-use-escape-keydown": {
6915+ "version": "1.1.1",
6916+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz",
6917+ "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==",
59036918 "license": "MIT",
59046919 "dependencies": {
5905- "@react-spring/animated": "~9.7.5",
5906- "@react-spring/core": "~9.7.5",
5907- "@react-spring/shared": "~9.7.5",
5908- "@react-spring/types": "~9.7.5"
6920+ "@radix-ui/react-use-callback-ref": "1.1.1"
59096921 },
59106922 "peerDependencies": {
5911- "@react-three/fiber": ">=6.0",
5912- "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
5913- "three": ">=0.126"
6923+ "@types/react": "*",
6924+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6925+ },
6926+ "peerDependenciesMeta": {
6927+ "@types/react": {
6928+ "optional": true
6929+ }
59146930 }
59156931 },
5916- "node_modules/@react-spring/types": {
5917- "version": "9.7.5",
5918- "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz",
5919- "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==",
5920- "license": "MIT"
5921- },
5922- "node_modules/@react-three/drei": {
5923- "version": "9.122.0",
5924- "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.122.0.tgz",
5925- "integrity": "sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==",
6932+ "node_modules/@radix-ui/react-use-layout-effect": {
6933+ "version": "1.1.1",
6934+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
6935+ "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
59266936 "license": "MIT",
5927- "dependencies": {
5928- "@babel/runtime": "^7.26.0",
5929- "@mediapipe/tasks-vision": "0.10.17",
5930- "@monogrid/gainmap-js": "^3.0.6",
5931- "@react-spring/three": "~9.7.5",
5932- "@use-gesture/react": "^10.3.1",
5933- "camera-controls": "^2.9.0",
5934- "cross-env": "^7.0.3",
5935- "detect-gpu": "^5.0.56",
5936- "glsl-noise": "^0.0.0",
5937- "hls.js": "^1.5.17",
5938- "maath": "^0.10.8",
6937+ "peerDependencies": {
6938+ "@types/react": "*",
6939+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6940+ },
6941+ "peerDependenciesMeta": {
6942+ "@types/react": {
6943+ "optional": true
6944+ }
6945+ }
6946+ },
6947+ "node_modules/@radix-ui/react-use-rect": {
6948+ "version": "1.1.1",
6949+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz",
6950+ "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==",
6951+ "license": "MIT",
6952+ "dependencies": {
6953+ "@radix-ui/rect": "1.1.1"
6954+ },
6955+ "peerDependencies": {
6956+ "@types/react": "*",
6957+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6958+ },
6959+ "peerDependenciesMeta": {
6960+ "@types/react": {
6961+ "optional": true
6962+ }
6963+ }
6964+ },
6965+ "node_modules/@radix-ui/react-use-size": {
6966+ "version": "1.1.1",
6967+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz",
6968+ "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==",
6969+ "license": "MIT",
6970+ "dependencies": {
6971+ "@radix-ui/react-use-layout-effect": "1.1.1"
6972+ },
6973+ "peerDependencies": {
6974+ "@types/react": "*",
6975+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6976+ },
6977+ "peerDependenciesMeta": {
6978+ "@types/react": {
6979+ "optional": true
6980+ }
6981+ }
6982+ },
6983+ "node_modules/@radix-ui/react-visually-hidden": {
6984+ "version": "1.2.3",
6985+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz",
6986+ "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==",
6987+ "license": "MIT",
6988+ "dependencies": {
6989+ "@radix-ui/react-primitive": "2.1.3"
6990+ },
6991+ "peerDependencies": {
6992+ "@types/react": "*",
6993+ "@types/react-dom": "*",
6994+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
6995+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
6996+ },
6997+ "peerDependenciesMeta": {
6998+ "@types/react": {
6999+ "optional": true
7000+ },
7001+ "@types/react-dom": {
7002+ "optional": true
7003+ }
7004+ }
7005+ },
7006+ "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": {
7007+ "version": "2.1.3",
7008+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
7009+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
7010+ "license": "MIT",
7011+ "dependencies": {
7012+ "@radix-ui/react-slot": "1.2.3"
7013+ },
7014+ "peerDependencies": {
7015+ "@types/react": "*",
7016+ "@types/react-dom": "*",
7017+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
7018+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
7019+ },
7020+ "peerDependenciesMeta": {
7021+ "@types/react": {
7022+ "optional": true
7023+ },
7024+ "@types/react-dom": {
7025+ "optional": true
7026+ }
7027+ }
7028+ },
7029+ "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": {
7030+ "version": "1.2.3",
7031+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
7032+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
7033+ "license": "MIT",
7034+ "dependencies": {
7035+ "@radix-ui/react-compose-refs": "1.1.2"
7036+ },
7037+ "peerDependencies": {
7038+ "@types/react": "*",
7039+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
7040+ },
7041+ "peerDependenciesMeta": {
7042+ "@types/react": {
7043+ "optional": true
7044+ }
7045+ }
7046+ },
7047+ "node_modules/@radix-ui/rect": {
7048+ "version": "1.1.1",
7049+ "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz",
7050+ "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==",
7051+ "license": "MIT"
7052+ },
7053+ "node_modules/@react-spring/animated": {
7054+ "version": "9.7.5",
7055+ "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz",
7056+ "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==",
7057+ "license": "MIT",
7058+ "dependencies": {
7059+ "@react-spring/shared": "~9.7.5",
7060+ "@react-spring/types": "~9.7.5"
7061+ },
7062+ "peerDependencies": {
7063+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
7064+ }
7065+ },
7066+ "node_modules/@react-spring/core": {
7067+ "version": "9.7.5",
7068+ "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz",
7069+ "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==",
7070+ "license": "MIT",
7071+ "dependencies": {
7072+ "@react-spring/animated": "~9.7.5",
7073+ "@react-spring/shared": "~9.7.5",
7074+ "@react-spring/types": "~9.7.5"
7075+ },
7076+ "funding": {
7077+ "type": "opencollective",
7078+ "url": "https://opencollective.com/react-spring/donate"
7079+ },
7080+ "peerDependencies": {
7081+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
7082+ }
7083+ },
7084+ "node_modules/@react-spring/rafz": {
7085+ "version": "9.7.5",
7086+ "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz",
7087+ "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==",
7088+ "license": "MIT"
7089+ },
7090+ "node_modules/@react-spring/shared": {
7091+ "version": "9.7.5",
7092+ "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz",
7093+ "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==",
7094+ "license": "MIT",
7095+ "dependencies": {
7096+ "@react-spring/rafz": "~9.7.5",
7097+ "@react-spring/types": "~9.7.5"
7098+ },
7099+ "peerDependencies": {
7100+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
7101+ }
7102+ },
7103+ "node_modules/@react-spring/three": {
7104+ "version": "9.7.5",
7105+ "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.7.5.tgz",
7106+ "integrity": "sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==",
7107+ "license": "MIT",
7108+ "dependencies": {
7109+ "@react-spring/animated": "~9.7.5",
7110+ "@react-spring/core": "~9.7.5",
7111+ "@react-spring/shared": "~9.7.5",
7112+ "@react-spring/types": "~9.7.5"
7113+ },
7114+ "peerDependencies": {
7115+ "@react-three/fiber": ">=6.0",
7116+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
7117+ "three": ">=0.126"
7118+ }
7119+ },
7120+ "node_modules/@react-spring/types": {
7121+ "version": "9.7.5",
7122+ "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz",
7123+ "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==",
7124+ "license": "MIT"
7125+ },
7126+ "node_modules/@react-three/drei": {
7127+ "version": "9.122.0",
7128+ "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.122.0.tgz",
7129+ "integrity": "sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==",
7130+ "license": "MIT",
7131+ "dependencies": {
7132+ "@babel/runtime": "^7.26.0",
7133+ "@mediapipe/tasks-vision": "0.10.17",
7134+ "@monogrid/gainmap-js": "^3.0.6",
7135+ "@react-spring/three": "~9.7.5",
7136+ "@use-gesture/react": "^10.3.1",
7137+ "camera-controls": "^2.9.0",
7138+ "cross-env": "^7.0.3",
7139+ "detect-gpu": "^5.0.56",
7140+ "glsl-noise": "^0.0.0",
7141+ "hls.js": "^1.5.17",
7142+ "maath": "^0.10.8",
59397143 "meshline": "^3.3.1",
59407144 "react-composer": "^5.0.3",
59417145 "stats-gl": "^2.2.8",
@@ -6035,369 +7239,217 @@
60357239 "node": ">=14.0.0"
60367240 }
60377241 },
6038- "node_modules/@rollup/plugin-inject": {
6039- "version": "5.0.5",
6040- "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz",
6041- "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==",
6042- "license": "MIT",
7242+ "node_modules/@resolver-engine/core": {
7243+ "version": "0.3.3",
7244+ "resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz",
7245+ "integrity": "sha512-eB8nEbKDJJBi5p5SrvrvILn4a0h42bKtbCTri3ZxCGt6UvoQyp7HnGOfki944bUjBSHKK3RvgfViHn+kqdXtnQ==",
7246+ "dev": true,
7247+ "license": "LGPL-3.0-or-later",
60437248 "dependencies": {
6044- "@rollup/pluginutils": "^5.0.1",
6045- "estree-walker": "^2.0.2",
6046- "magic-string": "^0.30.3"
6047- },
6048- "engines": {
6049- "node": ">=14.0.0"
6050- },
6051- "peerDependencies": {
6052- "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
6053- },
6054- "peerDependenciesMeta": {
6055- "rollup": {
6056- "optional": true
6057- }
7249+ "debug": "^3.1.0",
7250+ "is-url": "^1.2.4",
7251+ "request": "^2.85.0"
60587252 }
60597253 },
6060- "node_modules/@rollup/pluginutils": {
6061- "version": "5.3.0",
6062- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz",
6063- "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
7254+ "node_modules/@resolver-engine/core/node_modules/debug": {
7255+ "version": "3.2.7",
7256+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
7257+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
7258+ "dev": true,
60647259 "license": "MIT",
60657260 "dependencies": {
6066- "@types/estree": "^1.0.0",
6067- "estree-walker": "^2.0.2",
6068- "picomatch": "^4.0.2"
6069- },
6070- "engines": {
6071- "node": ">=14.0.0"
6072- },
6073- "peerDependencies": {
6074- "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
6075- },
6076- "peerDependenciesMeta": {
6077- "rollup": {
6078- "optional": true
6079- }
7261+ "ms": "^2.1.1"
60807262 }
60817263 },
6082- "node_modules/@rollup/rollup-android-arm-eabi": {
6083- "version": "4.53.3",
6084- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz",
6085- "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==",
6086- "cpu": [
6087- "arm"
6088- ],
6089- "license": "MIT",
6090- "optional": true,
6091- "os": [
6092- "android"
6093- ],
6094- "peer": true
7264+ "node_modules/@resolver-engine/core/node_modules/ms": {
7265+ "version": "2.1.3",
7266+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7267+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7268+ "dev": true,
7269+ "license": "MIT"
60957270 },
6096- "node_modules/@rollup/rollup-android-arm64": {
6097- "version": "4.53.3",
6098- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz",
6099- "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==",
6100- "cpu": [
6101- "arm64"
6102- ],
6103- "license": "MIT",
6104- "optional": true,
6105- "os": [
6106- "android"
6107- ],
6108- "peer": true
7271+ "node_modules/@resolver-engine/fs": {
7272+ "version": "0.3.3",
7273+ "resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.3.3.tgz",
7274+ "integrity": "sha512-wQ9RhPUcny02Wm0IuJwYMyAG8fXVeKdmhm8xizNByD4ryZlx6PP6kRen+t/haF43cMfmaV7T3Cx6ChOdHEhFUQ==",
7275+ "dev": true,
7276+ "license": "LGPL-3.0-or-later",
7277+ "dependencies": {
7278+ "@resolver-engine/core": "^0.3.3",
7279+ "debug": "^3.1.0"
7280+ }
61097281 },
6110- "node_modules/@rollup/rollup-darwin-arm64": {
6111- "version": "4.53.3",
6112- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz",
6113- "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==",
6114- "cpu": [
6115- "arm64"
6116- ],
7282+ "node_modules/@resolver-engine/fs/node_modules/debug": {
7283+ "version": "3.2.7",
7284+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
7285+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
7286+ "dev": true,
61177287 "license": "MIT",
6118- "optional": true,
6119- "os": [
6120- "darwin"
6121- ],
6122- "peer": true
6123- },
6124- "node_modules/@rollup/rollup-darwin-x64": {
6125- "version": "4.53.3",
6126- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz",
6127- "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==",
6128- "cpu": [
6129- "x64"
6130- ],
6131- "license": "MIT",
6132- "optional": true,
6133- "os": [
6134- "darwin"
6135- ],
6136- "peer": true
6137- },
6138- "node_modules/@rollup/rollup-freebsd-arm64": {
6139- "version": "4.53.3",
6140- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz",
6141- "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==",
6142- "cpu": [
6143- "arm64"
6144- ],
6145- "license": "MIT",
6146- "optional": true,
6147- "os": [
6148- "freebsd"
6149- ],
6150- "peer": true
6151- },
6152- "node_modules/@rollup/rollup-freebsd-x64": {
6153- "version": "4.53.3",
6154- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz",
6155- "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==",
6156- "cpu": [
6157- "x64"
6158- ],
6159- "license": "MIT",
6160- "optional": true,
6161- "os": [
6162- "freebsd"
6163- ],
6164- "peer": true
6165- },
6166- "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
6167- "version": "4.53.3",
6168- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz",
6169- "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==",
6170- "cpu": [
6171- "arm"
6172- ],
6173- "license": "MIT",
6174- "optional": true,
6175- "os": [
6176- "linux"
6177- ],
6178- "peer": true
7288+ "dependencies": {
7289+ "ms": "^2.1.1"
7290+ }
61797291 },
6180- "node_modules/@rollup/rollup-linux-arm-musleabihf": {
6181- "version": "4.53.3",
6182- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz",
6183- "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==",
6184- "cpu": [
6185- "arm"
6186- ],
6187- "license": "MIT",
6188- "optional": true,
6189- "os": [
6190- "linux"
6191- ],
6192- "peer": true
7292+ "node_modules/@resolver-engine/fs/node_modules/ms": {
7293+ "version": "2.1.3",
7294+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7295+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7296+ "dev": true,
7297+ "license": "MIT"
61937298 },
6194- "node_modules/@rollup/rollup-linux-arm64-gnu": {
6195- "version": "4.53.3",
6196- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz",
6197- "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==",
6198- "cpu": [
6199- "arm64"
6200- ],
6201- "license": "MIT",
6202- "optional": true,
6203- "os": [
6204- "linux"
6205- ],
6206- "peer": true
7299+ "node_modules/@resolver-engine/imports": {
7300+ "version": "0.3.3",
7301+ "resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.3.3.tgz",
7302+ "integrity": "sha512-anHpS4wN4sRMwsAbMXhMfOD/y4a4Oo0Cw/5+rue7hSwGWsDOQaAU1ClK1OxjUC35/peazxEl8JaSRRS+Xb8t3Q==",
7303+ "dev": true,
7304+ "license": "LGPL-3.0-or-later",
7305+ "dependencies": {
7306+ "@resolver-engine/core": "^0.3.3",
7307+ "debug": "^3.1.0",
7308+ "hosted-git-info": "^2.6.0",
7309+ "path-browserify": "^1.0.0",
7310+ "url": "^0.11.0"
7311+ }
62077312 },
6208- "node_modules/@rollup/rollup-linux-arm64-musl": {
6209- "version": "4.53.3",
6210- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz",
6211- "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==",
6212- "cpu": [
6213- "arm64"
6214- ],
6215- "license": "MIT",
6216- "optional": true,
6217- "os": [
6218- "linux"
6219- ],
6220- "peer": true
7313+ "node_modules/@resolver-engine/imports-fs": {
7314+ "version": "0.3.3",
7315+ "resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.3.3.tgz",
7316+ "integrity": "sha512-7Pjg/ZAZtxpeyCFlZR5zqYkz+Wdo84ugB5LApwriT8XFeQoLwGUj4tZFFvvCuxaNCcqZzCYbonJgmGObYBzyCA==",
7317+ "dev": true,
7318+ "license": "LGPL-3.0-or-later",
7319+ "dependencies": {
7320+ "@resolver-engine/fs": "^0.3.3",
7321+ "@resolver-engine/imports": "^0.3.3",
7322+ "debug": "^3.1.0"
7323+ }
62217324 },
6222- "node_modules/@rollup/rollup-linux-loong64-gnu": {
6223- "version": "4.53.3",
6224- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz",
6225- "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==",
6226- "cpu": [
6227- "loong64"
6228- ],
7325+ "node_modules/@resolver-engine/imports-fs/node_modules/debug": {
7326+ "version": "3.2.7",
7327+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
7328+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
7329+ "dev": true,
62297330 "license": "MIT",
6230- "optional": true,
6231- "os": [
6232- "linux"
6233- ],
6234- "peer": true
7331+ "dependencies": {
7332+ "ms": "^2.1.1"
7333+ }
62357334 },
6236- "node_modules/@rollup/rollup-linux-ppc64-gnu": {
6237- "version": "4.53.3",
6238- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz",
6239- "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==",
6240- "cpu": [
6241- "ppc64"
6242- ],
6243- "license": "MIT",
6244- "optional": true,
6245- "os": [
6246- "linux"
6247- ],
6248- "peer": true
7335+ "node_modules/@resolver-engine/imports-fs/node_modules/ms": {
7336+ "version": "2.1.3",
7337+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7338+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7339+ "dev": true,
7340+ "license": "MIT"
62497341 },
6250- "node_modules/@rollup/rollup-linux-riscv64-gnu": {
6251- "version": "4.53.3",
6252- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz",
6253- "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==",
6254- "cpu": [
6255- "riscv64"
6256- ],
7342+ "node_modules/@resolver-engine/imports/node_modules/debug": {
7343+ "version": "3.2.7",
7344+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
7345+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
7346+ "dev": true,
62577347 "license": "MIT",
6258- "optional": true,
6259- "os": [
6260- "linux"
6261- ],
6262- "peer": true
7348+ "dependencies": {
7349+ "ms": "^2.1.1"
7350+ }
62637351 },
6264- "node_modules/@rollup/rollup-linux-riscv64-musl": {
6265- "version": "4.53.3",
6266- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz",
6267- "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==",
6268- "cpu": [
6269- "riscv64"
6270- ],
6271- "license": "MIT",
6272- "optional": true,
6273- "os": [
6274- "linux"
6275- ],
6276- "peer": true
7352+ "node_modules/@resolver-engine/imports/node_modules/ms": {
7353+ "version": "2.1.3",
7354+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7355+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7356+ "dev": true,
7357+ "license": "MIT"
62777358 },
6278- "node_modules/@rollup/rollup-linux-s390x-gnu": {
6279- "version": "4.53.3",
6280- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz",
6281- "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==",
6282- "cpu": [
6283- "s390x"
6284- ],
6285- "license": "MIT",
6286- "optional": true,
6287- "os": [
6288- "linux"
6289- ],
6290- "peer": true
7359+ "node_modules/@rtsao/scc": {
7360+ "version": "1.1.0",
7361+ "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
7362+ "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
7363+ "license": "MIT"
62917364 },
6292- "node_modules/@rollup/rollup-linux-x64-gnu": {
6293- "version": "4.53.3",
6294- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz",
6295- "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==",
6296- "cpu": [
6297- "x64"
6298- ],
6299- "license": "MIT",
6300- "optional": true,
6301- "os": [
6302- "linux"
6303- ],
6304- "peer": true
7365+ "node_modules/@rushstack/eslint-patch": {
7366+ "version": "1.15.0",
7367+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz",
7368+ "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==",
7369+ "license": "MIT"
63057370 },
6306- "node_modules/@rollup/rollup-linux-x64-musl": {
6307- "version": "4.53.3",
6308- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz",
6309- "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==",
6310- "cpu": [
6311- "x64"
6312- ],
7371+ "node_modules/@scure/base": {
7372+ "version": "1.1.9",
7373+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
7374+ "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
7375+ "dev": true,
63137376 "license": "MIT",
6314- "optional": true,
6315- "os": [
6316- "linux"
6317- ],
6318- "peer": true
7377+ "funding": {
7378+ "url": "https://paulmillr.com/funding/"
7379+ }
63197380 },
6320- "node_modules/@rollup/rollup-openharmony-arm64": {
6321- "version": "4.53.3",
6322- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz",
6323- "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==",
6324- "cpu": [
6325- "arm64"
6326- ],
7381+ "node_modules/@scure/bip32": {
7382+ "version": "1.4.0",
7383+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz",
7384+ "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==",
7385+ "dev": true,
63277386 "license": "MIT",
6328- "optional": true,
6329- "os": [
6330- "openharmony"
6331- ],
6332- "peer": true
7387+ "peer": true,
7388+ "dependencies": {
7389+ "@noble/curves": "~1.4.0",
7390+ "@noble/hashes": "~1.4.0",
7391+ "@scure/base": "~1.1.6"
7392+ },
7393+ "funding": {
7394+ "url": "https://paulmillr.com/funding/"
7395+ }
63337396 },
6334- "node_modules/@rollup/rollup-win32-arm64-msvc": {
6335- "version": "4.53.3",
6336- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz",
6337- "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==",
6338- "cpu": [
6339- "arm64"
6340- ],
7397+ "node_modules/@scure/bip32/node_modules/@noble/curves": {
7398+ "version": "1.4.2",
7399+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
7400+ "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
7401+ "dev": true,
63417402 "license": "MIT",
6342- "optional": true,
6343- "os": [
6344- "win32"
6345- ],
6346- "peer": true
7403+ "peer": true,
7404+ "dependencies": {
7405+ "@noble/hashes": "1.4.0"
7406+ },
7407+ "funding": {
7408+ "url": "https://paulmillr.com/funding/"
7409+ }
63477410 },
6348- "node_modules/@rollup/rollup-win32-ia32-msvc": {
6349- "version": "4.53.3",
6350- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz",
6351- "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==",
6352- "cpu": [
6353- "ia32"
6354- ],
7411+ "node_modules/@scure/bip32/node_modules/@noble/hashes": {
7412+ "version": "1.4.0",
7413+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
7414+ "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
7415+ "dev": true,
63557416 "license": "MIT",
6356- "optional": true,
6357- "os": [
6358- "win32"
6359- ],
6360- "peer": true
7417+ "peer": true,
7418+ "engines": {
7419+ "node": ">= 16"
7420+ },
7421+ "funding": {
7422+ "url": "https://paulmillr.com/funding/"
7423+ }
63617424 },
6362- "node_modules/@rollup/rollup-win32-x64-gnu": {
6363- "version": "4.53.3",
6364- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz",
6365- "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==",
6366- "cpu": [
6367- "x64"
6368- ],
7425+ "node_modules/@scure/bip39": {
7426+ "version": "1.3.0",
7427+ "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
7428+ "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==",
7429+ "dev": true,
63697430 "license": "MIT",
6370- "optional": true,
6371- "os": [
6372- "win32"
6373- ],
6374- "peer": true
7431+ "peer": true,
7432+ "dependencies": {
7433+ "@noble/hashes": "~1.4.0",
7434+ "@scure/base": "~1.1.6"
7435+ },
7436+ "funding": {
7437+ "url": "https://paulmillr.com/funding/"
7438+ }
63757439 },
6376- "node_modules/@rollup/rollup-win32-x64-msvc": {
6377- "version": "4.53.3",
6378- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz",
6379- "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==",
6380- "cpu": [
6381- "x64"
6382- ],
7440+ "node_modules/@scure/bip39/node_modules/@noble/hashes": {
7441+ "version": "1.4.0",
7442+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
7443+ "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
7444+ "dev": true,
63837445 "license": "MIT",
6384- "optional": true,
6385- "os": [
6386- "win32"
6387- ],
6388- "peer": true
6389- },
6390- "node_modules/@rtsao/scc": {
6391- "version": "1.1.0",
6392- "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
6393- "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
6394- "license": "MIT"
6395- },
6396- "node_modules/@rushstack/eslint-patch": {
6397- "version": "1.15.0",
6398- "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz",
6399- "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==",
6400- "license": "MIT"
7446+ "peer": true,
7447+ "engines": {
7448+ "node": ">= 16"
7449+ },
7450+ "funding": {
7451+ "url": "https://paulmillr.com/funding/"
7452+ }
64017453 },
64027454 "node_modules/@sendgrid/client": {
64037455 "version": "8.1.6",
@@ -6437,48 +7489,167 @@
64377489 "node": ">=12.*"
64387490 }
64397491 },
6440- "node_modules/@sinclair/typebox": {
6441- "version": "0.34.41",
6442- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
6443- "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
6444- "license": "MIT"
7492+ "node_modules/@sentry/core": {
7493+ "version": "5.30.0",
7494+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz",
7495+ "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==",
7496+ "dev": true,
7497+ "license": "BSD-3-Clause",
7498+ "dependencies": {
7499+ "@sentry/hub": "5.30.0",
7500+ "@sentry/minimal": "5.30.0",
7501+ "@sentry/types": "5.30.0",
7502+ "@sentry/utils": "5.30.0",
7503+ "tslib": "^1.9.3"
7504+ },
7505+ "engines": {
7506+ "node": ">=6"
7507+ }
64457508 },
6446- "node_modules/@sinonjs/commons": {
6447- "version": "1.8.6",
6448- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
6449- "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
7509+ "node_modules/@sentry/hub": {
7510+ "version": "5.30.0",
7511+ "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz",
7512+ "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==",
7513+ "dev": true,
64507514 "license": "BSD-3-Clause",
64517515 "dependencies": {
6452- "type-detect": "4.0.8"
7516+ "@sentry/types": "5.30.0",
7517+ "@sentry/utils": "5.30.0",
7518+ "tslib": "^1.9.3"
7519+ },
7520+ "engines": {
7521+ "node": ">=6"
64537522 }
64547523 },
6455- "node_modules/@sinonjs/fake-timers": {
6456- "version": "8.1.0",
6457- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
6458- "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
7524+ "node_modules/@sentry/minimal": {
7525+ "version": "5.30.0",
7526+ "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz",
7527+ "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==",
7528+ "dev": true,
64597529 "license": "BSD-3-Clause",
64607530 "dependencies": {
6461- "@sinonjs/commons": "^1.7.0"
7531+ "@sentry/hub": "5.30.0",
7532+ "@sentry/types": "5.30.0",
7533+ "tslib": "^1.9.3"
7534+ },
7535+ "engines": {
7536+ "node": ">=6"
64627537 }
64637538 },
6464- "node_modules/@socket.io/component-emitter": {
6465- "version": "3.1.2",
6466- "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
6467- "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
6468- "license": "MIT"
7539+ "node_modules/@sentry/node": {
7540+ "version": "5.30.0",
7541+ "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz",
7542+ "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==",
7543+ "dev": true,
7544+ "license": "BSD-3-Clause",
7545+ "dependencies": {
7546+ "@sentry/core": "5.30.0",
7547+ "@sentry/hub": "5.30.0",
7548+ "@sentry/tracing": "5.30.0",
7549+ "@sentry/types": "5.30.0",
7550+ "@sentry/utils": "5.30.0",
7551+ "cookie": "^0.4.1",
7552+ "https-proxy-agent": "^5.0.0",
7553+ "lru_map": "^0.3.3",
7554+ "tslib": "^1.9.3"
7555+ },
7556+ "engines": {
7557+ "node": ">=6"
7558+ }
64697559 },
6470- "node_modules/@stitches/react": {
6471- "version": "1.2.8",
6472- "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
6473- "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
7560+ "node_modules/@sentry/node/node_modules/cookie": {
7561+ "version": "0.4.2",
7562+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
7563+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
7564+ "dev": true,
64747565 "license": "MIT",
6475- "peerDependencies": {
6476- "react": ">= 16.3.0"
7566+ "engines": {
7567+ "node": ">= 0.6"
64777568 }
64787569 },
6479- "node_modules/@surma/rollup-plugin-off-main-thread": {
6480- "version": "2.2.3",
6481- "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz",
7570+ "node_modules/@sentry/tracing": {
7571+ "version": "5.30.0",
7572+ "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz",
7573+ "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==",
7574+ "dev": true,
7575+ "license": "MIT",
7576+ "dependencies": {
7577+ "@sentry/hub": "5.30.0",
7578+ "@sentry/minimal": "5.30.0",
7579+ "@sentry/types": "5.30.0",
7580+ "@sentry/utils": "5.30.0",
7581+ "tslib": "^1.9.3"
7582+ },
7583+ "engines": {
7584+ "node": ">=6"
7585+ }
7586+ },
7587+ "node_modules/@sentry/types": {
7588+ "version": "5.30.0",
7589+ "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz",
7590+ "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==",
7591+ "dev": true,
7592+ "license": "BSD-3-Clause",
7593+ "engines": {
7594+ "node": ">=6"
7595+ }
7596+ },
7597+ "node_modules/@sentry/utils": {
7598+ "version": "5.30.0",
7599+ "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz",
7600+ "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==",
7601+ "dev": true,
7602+ "license": "BSD-3-Clause",
7603+ "dependencies": {
7604+ "@sentry/types": "5.30.0",
7605+ "tslib": "^1.9.3"
7606+ },
7607+ "engines": {
7608+ "node": ">=6"
7609+ }
7610+ },
7611+ "node_modules/@sinclair/typebox": {
7612+ "version": "0.34.41",
7613+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
7614+ "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
7615+ "license": "MIT"
7616+ },
7617+ "node_modules/@sinonjs/commons": {
7618+ "version": "1.8.6",
7619+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
7620+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
7621+ "license": "BSD-3-Clause",
7622+ "dependencies": {
7623+ "type-detect": "4.0.8"
7624+ }
7625+ },
7626+ "node_modules/@sinonjs/fake-timers": {
7627+ "version": "8.1.0",
7628+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
7629+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
7630+ "license": "BSD-3-Clause",
7631+ "dependencies": {
7632+ "@sinonjs/commons": "^1.7.0"
7633+ }
7634+ },
7635+ "node_modules/@socket.io/component-emitter": {
7636+ "version": "3.1.2",
7637+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
7638+ "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
7639+ "license": "MIT"
7640+ },
7641+ "node_modules/@stitches/react": {
7642+ "version": "1.2.8",
7643+ "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
7644+ "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
7645+ "license": "MIT",
7646+ "peerDependencies": {
7647+ "react": ">= 16.3.0"
7648+ }
7649+ },
7650+ "node_modules/@surma/rollup-plugin-off-main-thread": {
7651+ "version": "2.2.3",
7652+ "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz",
64827653 "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==",
64837654 "license": "Apache-2.0",
64847655 "dependencies": {
@@ -6847,6 +8018,34 @@
68478018 "node": ">= 6"
68488019 }
68498020 },
8021+ "node_modules/@trufflesuite/bigint-buffer": {
8022+ "version": "1.1.9",
8023+ "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz",
8024+ "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==",
8025+ "dev": true,
8026+ "hasInstallScript": true,
8027+ "license": "Apache-2.0",
8028+ "optional": true,
8029+ "dependencies": {
8030+ "node-gyp-build": "4.3.0"
8031+ },
8032+ "engines": {
8033+ "node": ">= 10.0.0"
8034+ }
8035+ },
8036+ "node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": {
8037+ "version": "4.3.0",
8038+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz",
8039+ "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==",
8040+ "dev": true,
8041+ "license": "MIT",
8042+ "optional": true,
8043+ "bin": {
8044+ "node-gyp-build": "bin.js",
8045+ "node-gyp-build-optional": "optional.js",
8046+ "node-gyp-build-test": "build-test.js"
8047+ }
8048+ },
68508049 "node_modules/@trysound/sax": {
68518050 "version": "0.2.0",
68528051 "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -6862,6 +8061,31 @@
68628061 "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==",
68638062 "license": "MIT"
68648063 },
8064+ "node_modules/@typechain/ethers-v5": {
8065+ "version": "10.2.1",
8066+ "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz",
8067+ "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==",
8068+ "dev": true,
8069+ "license": "MIT",
8070+ "dependencies": {
8071+ "lodash": "^4.17.15",
8072+ "ts-essentials": "^7.0.1"
8073+ },
8074+ "peerDependencies": {
8075+ "@ethersproject/abi": "^5.0.0",
8076+ "@ethersproject/providers": "^5.0.0",
8077+ "ethers": "^5.1.3",
8078+ "typechain": "^8.1.1",
8079+ "typescript": ">=4.3.0"
8080+ }
8081+ },
8082+ "node_modules/@types/abstract-leveldown": {
8083+ "version": "7.2.5",
8084+ "resolved": "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.5.tgz",
8085+ "integrity": "sha512-/2B0nQF4UdupuxeKTJA2+Rj1D+uDemo6P4kMwKCpbfpnzeVaWSELTsAw4Lxn3VJD6APtRrZOCuYo+4nHUQfTfg==",
8086+ "dev": true,
8087+ "license": "MIT"
8088+ },
68658089 "node_modules/@types/aria-query": {
68668090 "version": "5.0.4",
68678091 "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
@@ -6937,6 +8161,18 @@
69378161 "@types/node": "*"
69388162 }
69398163 },
8164+ "node_modules/@types/chai": {
8165+ "version": "5.2.3",
8166+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz",
8167+ "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==",
8168+ "dev": true,
8169+ "license": "MIT",
8170+ "peer": true,
8171+ "dependencies": {
8172+ "@types/deep-eql": "*",
8173+ "assertion-error": "^2.0.1"
8174+ }
8175+ },
69408176 "node_modules/@types/connect": {
69418177 "version": "3.4.38",
69428178 "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
@@ -6965,6 +8201,14 @@
69658201 "@types/node": "*"
69668202 }
69678203 },
8204+ "node_modules/@types/deep-eql": {
8205+ "version": "4.0.2",
8206+ "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
8207+ "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
8208+ "dev": true,
8209+ "license": "MIT",
8210+ "peer": true
8211+ },
69688212 "node_modules/@types/draco3d": {
69698213 "version": "1.4.10",
69708214 "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz",
@@ -7141,12 +8385,48 @@
71418385 "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
71428386 "license": "MIT"
71438387 },
8388+ "node_modules/@types/level-errors": {
8389+ "version": "3.0.2",
8390+ "resolved": "https://registry.npmjs.org/@types/level-errors/-/level-errors-3.0.2.tgz",
8391+ "integrity": "sha512-gyZHbcQ2X5hNXf/9KS2qGEmgDe9EN2WDM3rJ5Ele467C0nA1sLhtmv1bZiPMDYfAYCfPWft0uQIaTvXbASSTRA==",
8392+ "dev": true,
8393+ "license": "MIT"
8394+ },
8395+ "node_modules/@types/levelup": {
8396+ "version": "4.3.3",
8397+ "resolved": "https://registry.npmjs.org/@types/levelup/-/levelup-4.3.3.tgz",
8398+ "integrity": "sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==",
8399+ "dev": true,
8400+ "license": "MIT",
8401+ "dependencies": {
8402+ "@types/abstract-leveldown": "*",
8403+ "@types/level-errors": "*",
8404+ "@types/node": "*"
8405+ }
8406+ },
8407+ "node_modules/@types/lru-cache": {
8408+ "version": "5.1.1",
8409+ "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz",
8410+ "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==",
8411+ "dev": true,
8412+ "license": "MIT"
8413+ },
71448414 "node_modules/@types/mime": {
71458415 "version": "1.3.5",
71468416 "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
71478417 "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
71488418 "license": "MIT"
71498419 },
8420+ "node_modules/@types/mkdirp": {
8421+ "version": "0.5.2",
8422+ "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz",
8423+ "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==",
8424+ "dev": true,
8425+ "license": "MIT",
8426+ "dependencies": {
8427+ "@types/node": "*"
8428+ }
8429+ },
71508430 "node_modules/@types/node": {
71518431 "version": "25.0.2",
71528432 "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.2.tgz",
@@ -7156,6 +8436,17 @@
71568436 "undici-types": "~7.16.0"
71578437 }
71588438 },
8439+ "node_modules/@types/node-fetch": {
8440+ "version": "2.6.13",
8441+ "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.13.tgz",
8442+ "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==",
8443+ "dev": true,
8444+ "license": "MIT",
8445+ "dependencies": {
8446+ "@types/node": "*",
8447+ "form-data": "^4.0.4"
8448+ }
8449+ },
71598450 "node_modules/@types/node-forge": {
71608451 "version": "1.3.14",
71618452 "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz",
@@ -7244,6 +8535,24 @@
72448535 "@types/react": "*"
72458536 }
72468537 },
8538+ "node_modules/@types/readable-stream": {
8539+ "version": "2.3.15",
8540+ "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz",
8541+ "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==",
8542+ "dev": true,
8543+ "license": "MIT",
8544+ "dependencies": {
8545+ "@types/node": "*",
8546+ "safe-buffer": "~5.1.1"
8547+ }
8548+ },
8549+ "node_modules/@types/readable-stream/node_modules/safe-buffer": {
8550+ "version": "5.1.2",
8551+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
8552+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
8553+ "dev": true,
8554+ "license": "MIT"
8555+ },
72478556 "node_modules/@types/resolve": {
72488557 "version": "1.17.1",
72498558 "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
@@ -7313,6 +8622,37 @@
73138622 "@types/node": "*"
73148623 }
73158624 },
8625+ "node_modules/@types/sinon": {
8626+ "version": "21.0.0",
8627+ "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-21.0.0.tgz",
8628+ "integrity": "sha512-+oHKZ0lTI+WVLxx1IbJDNmReQaIsQJjN2e7UUrJHEeByG7bFeKJYsv1E75JxTQ9QKJDp21bAa/0W2Xo4srsDnw==",
8629+ "dev": true,
8630+ "license": "MIT",
8631+ "peer": true,
8632+ "dependencies": {
8633+ "@types/sinonjs__fake-timers": "*"
8634+ }
8635+ },
8636+ "node_modules/@types/sinon-chai": {
8637+ "version": "3.2.12",
8638+ "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz",
8639+ "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==",
8640+ "dev": true,
8641+ "license": "MIT",
8642+ "peer": true,
8643+ "dependencies": {
8644+ "@types/chai": "*",
8645+ "@types/sinon": "*"
8646+ }
8647+ },
8648+ "node_modules/@types/sinonjs__fake-timers": {
8649+ "version": "15.0.1",
8650+ "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-15.0.1.tgz",
8651+ "integrity": "sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==",
8652+ "dev": true,
8653+ "license": "MIT",
8654+ "peer": true
8655+ },
73168656 "node_modules/@types/sockjs": {
73178657 "version": "0.3.36",
73188658 "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz",
@@ -8143,6 +9483,35 @@
81439483 "deprecated": "Use your platform's native atob() and btoa() methods instead",
81449484 "license": "BSD-3-Clause"
81459485 },
9486+ "node_modules/abstract-level": {
9487+ "version": "1.0.4",
9488+ "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz",
9489+ "integrity": "sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==",
9490+ "dev": true,
9491+ "license": "MIT",
9492+ "dependencies": {
9493+ "buffer": "^6.0.3",
9494+ "catering": "^2.1.0",
9495+ "is-buffer": "^2.0.5",
9496+ "level-supports": "^4.0.0",
9497+ "level-transcoder": "^1.0.1",
9498+ "module-error": "^1.0.1",
9499+ "queue-microtask": "^1.2.3"
9500+ },
9501+ "engines": {
9502+ "node": ">=12"
9503+ }
9504+ },
9505+ "node_modules/abstract-level/node_modules/level-supports": {
9506+ "version": "4.0.1",
9507+ "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz",
9508+ "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==",
9509+ "dev": true,
9510+ "license": "MIT",
9511+ "engines": {
9512+ "node": ">=12"
9513+ }
9514+ },
81469515 "node_modules/abstract-leveldown": {
81479516 "version": "2.6.3",
81489517 "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz",
@@ -8252,6 +9621,16 @@
82529621 "node": ">=8.9"
82539622 }
82549623 },
9624+ "node_modules/adm-zip": {
9625+ "version": "0.4.16",
9626+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz",
9627+ "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==",
9628+ "dev": true,
9629+ "license": "MIT",
9630+ "engines": {
9631+ "node": ">=0.3.0"
9632+ }
9633+ },
82559634 "node_modules/aes-js": {
82569635 "version": "3.0.0",
82579636 "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz",
@@ -8293,6 +9672,20 @@
82939672 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
82949673 "license": "MIT"
82959674 },
9675+ "node_modules/aggregate-error": {
9676+ "version": "3.1.0",
9677+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
9678+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
9679+ "dev": true,
9680+ "license": "MIT",
9681+ "dependencies": {
9682+ "clean-stack": "^2.0.0",
9683+ "indent-string": "^4.0.0"
9684+ },
9685+ "engines": {
9686+ "node": ">=8"
9687+ }
9688+ },
82969689 "node_modules/ajv": {
82979690 "version": "6.12.6",
82989691 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -8357,6 +9750,26 @@
83579750 "ajv": "^6.9.1"
83589751 }
83599752 },
9753+ "node_modules/ansi-align": {
9754+ "version": "3.0.1",
9755+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
9756+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
9757+ "dev": true,
9758+ "license": "ISC",
9759+ "dependencies": {
9760+ "string-width": "^4.1.0"
9761+ }
9762+ },
9763+ "node_modules/ansi-colors": {
9764+ "version": "4.1.3",
9765+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
9766+ "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
9767+ "dev": true,
9768+ "license": "MIT",
9769+ "engines": {
9770+ "node": ">=6"
9771+ }
9772+ },
83609773 "node_modules/ansi-escapes": {
83619774 "version": "4.3.2",
83629775 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
@@ -8493,6 +9906,16 @@
84939906 "dequal": "^2.0.3"
84949907 }
84959908 },
9909+ "node_modules/array-back": {
9910+ "version": "3.1.0",
9911+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
9912+ "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
9913+ "dev": true,
9914+ "license": "MIT",
9915+ "engines": {
9916+ "node": ">=6"
9917+ }
9918+ },
84969919 "node_modules/array-buffer-byte-length": {
84979920 "version": "1.0.2",
84989921 "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
@@ -8701,6 +10124,7 @@
870110124 "version": "4.10.1",
870210125 "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
870310126 "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
10127+ "dev": true,
870410128 "license": "MIT",
870510129 "dependencies": {
870610130 "bn.js": "^4.0.0",
@@ -8712,6 +10136,7 @@
871210136 "version": "2.1.0",
871310137 "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
871410138 "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==",
10139+ "dev": true,
871510140 "license": "MIT",
871610141 "dependencies": {
871710142 "call-bind": "^1.0.2",
@@ -8730,6 +10155,17 @@
873010155 "node": ">=0.8"
873110156 }
873210157 },
10158+ "node_modules/assertion-error": {
10159+ "version": "2.0.1",
10160+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
10161+ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
10162+ "dev": true,
10163+ "license": "MIT",
10164+ "peer": true,
10165+ "engines": {
10166+ "node": ">=12"
10167+ }
10168+ },
873310169 "node_modules/assign-symbols": {
873410170 "version": "1.0.0",
873510171 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
@@ -9351,6 +10787,26 @@
935110787 "node": "*"
935210788 }
935310789 },
10790+ "node_modules/bigint-crypto-utils": {
10791+ "version": "3.3.0",
10792+ "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz",
10793+ "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==",
10794+ "dev": true,
10795+ "license": "MIT",
10796+ "engines": {
10797+ "node": ">=14.0.0"
10798+ }
10799+ },
10800+ "node_modules/bignumber.js": {
10801+ "version": "9.3.1",
10802+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz",
10803+ "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
10804+ "dev": true,
10805+ "license": "MIT",
10806+ "engines": {
10807+ "node": "*"
10808+ }
10809+ },
935410810 "node_modules/binary-extensions": {
935510811 "version": "2.3.0",
935610812 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
@@ -9363,6 +10819,26 @@
936310819 "url": "https://github.com/sponsors/sindresorhus"
936410820 }
936510821 },
10822+ "node_modules/bip39": {
10823+ "version": "3.0.4",
10824+ "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz",
10825+ "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==",
10826+ "dev": true,
10827+ "license": "ISC",
10828+ "dependencies": {
10829+ "@types/node": "11.11.6",
10830+ "create-hash": "^1.1.0",
10831+ "pbkdf2": "^3.0.9",
10832+ "randombytes": "^2.0.1"
10833+ }
10834+ },
10835+ "node_modules/bip39/node_modules/@types/node": {
10836+ "version": "11.11.6",
10837+ "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz",
10838+ "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==",
10839+ "dev": true,
10840+ "license": "MIT"
10841+ },
936610842 "node_modules/blakejs": {
936710843 "version": "1.2.1",
936810844 "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz",
@@ -9456,6 +10932,46 @@
945610932 ],
945710933 "license": "MIT"
945810934 },
10935+ "node_modules/boxen": {
10936+ "version": "5.1.2",
10937+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
10938+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
10939+ "dev": true,
10940+ "license": "MIT",
10941+ "dependencies": {
10942+ "ansi-align": "^3.0.0",
10943+ "camelcase": "^6.2.0",
10944+ "chalk": "^4.1.0",
10945+ "cli-boxes": "^2.2.1",
10946+ "string-width": "^4.2.2",
10947+ "type-fest": "^0.20.2",
10948+ "widest-line": "^3.1.0",
10949+ "wrap-ansi": "^7.0.0"
10950+ },
10951+ "engines": {
10952+ "node": ">=10"
10953+ },
10954+ "funding": {
10955+ "url": "https://github.com/sponsors/sindresorhus"
10956+ }
10957+ },
10958+ "node_modules/boxen/node_modules/chalk": {
10959+ "version": "4.1.2",
10960+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
10961+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
10962+ "dev": true,
10963+ "license": "MIT",
10964+ "dependencies": {
10965+ "ansi-styles": "^4.1.0",
10966+ "supports-color": "^7.1.0"
10967+ },
10968+ "engines": {
10969+ "node": ">=10"
10970+ },
10971+ "funding": {
10972+ "url": "https://github.com/chalk/chalk?sponsor=1"
10973+ }
10974+ },
945910975 "node_modules/brace-expansion": {
946010976 "version": "1.1.12",
946110977 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
@@ -9484,20 +11000,31 @@
948411000 "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
948511001 "license": "MIT"
948611002 },
11003+ "node_modules/browser-level": {
11004+ "version": "1.0.1",
11005+ "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz",
11006+ "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==",
11007+ "dev": true,
11008+ "license": "MIT",
11009+ "dependencies": {
11010+ "abstract-level": "^1.0.2",
11011+ "catering": "^2.1.1",
11012+ "module-error": "^1.0.2",
11013+ "run-parallel-limit": "^1.1.0"
11014+ }
11015+ },
948711016 "node_modules/browser-process-hrtime": {
948811017 "version": "1.0.0",
948911018 "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
949011019 "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
949111020 "license": "BSD-2-Clause"
949211021 },
9493- "node_modules/browser-resolve": {
9494- "version": "2.0.0",
9495- "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz",
9496- "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==",
9497- "license": "MIT",
9498- "dependencies": {
9499- "resolve": "^1.17.0"
9500- }
11022+ "node_modules/browser-stdout": {
11023+ "version": "1.3.1",
11024+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
11025+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
11026+ "dev": true,
11027+ "license": "ISC"
950111028 },
950211029 "node_modules/browserify-aes": {
950311030 "version": "1.2.0",
@@ -9517,6 +11044,7 @@
951711044 "version": "1.0.1",
951811045 "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
951911046 "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
11047+ "dev": true,
952011048 "license": "MIT",
952111049 "dependencies": {
952211050 "browserify-aes": "^1.0.4",
@@ -9528,6 +11056,7 @@
952811056 "version": "1.0.2",
952911057 "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
953011058 "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
11059+ "dev": true,
953111060 "license": "MIT",
953211061 "dependencies": {
953311062 "cipher-base": "^1.0.1",
@@ -9540,6 +11069,7 @@
954011069 "version": "4.1.1",
954111070 "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
954211071 "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
11072+ "dev": true,
954311073 "license": "MIT",
954411074 "dependencies": {
954511075 "bn.js": "^5.2.1",
@@ -9554,12 +11084,14 @@
955411084 "version": "5.2.2",
955511085 "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
955611086 "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
11087+ "dev": true,
955711088 "license": "MIT"
955811089 },
955911090 "node_modules/browserify-sign": {
956011091 "version": "4.2.5",
956111092 "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz",
956211093 "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==",
11094+ "dev": true,
956311095 "license": "ISC",
956411096 "dependencies": {
956511097 "bn.js": "^5.2.2",
@@ -9580,17 +11112,9 @@
958011112 "version": "5.2.2",
958111113 "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
958211114 "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
11115+ "dev": true,
958311116 "license": "MIT"
958411117 },
9585- "node_modules/browserify-zlib": {
9586- "version": "0.2.0",
9587- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
9588- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
9589- "license": "MIT",
9590- "dependencies": {
9591- "pako": "~1.0.5"
9592- }
9593- },
959411118 "node_modules/browserslist": {
959511119 "version": "4.28.1",
959611120 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
@@ -9754,6 +11278,7 @@
975411278 "version": "3.0.0",
975511279 "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
975611280 "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
11281+ "dev": true,
975711282 "license": "MIT"
975811283 },
975911284 "node_modules/busboy": {
@@ -9910,6 +11435,16 @@
991011435 ],
991111436 "license": "CC-BY-4.0"
991211437 },
11438+ "node_modules/case": {
11439+ "version": "1.6.3",
11440+ "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz",
11441+ "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==",
11442+ "dev": true,
11443+ "license": "(MIT OR GPL-3.0-or-later)",
11444+ "engines": {
11445+ "node": ">= 0.8.0"
11446+ }
11447+ },
991311448 "node_modules/case-sensitive-paths-webpack-plugin": {
991411449 "version": "2.4.0",
991511450 "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
@@ -9925,6 +11460,26 @@
992511460 "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
992611461 "license": "Apache-2.0"
992711462 },
11463+ "node_modules/catering": {
11464+ "version": "2.1.1",
11465+ "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz",
11466+ "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==",
11467+ "dev": true,
11468+ "license": "MIT",
11469+ "engines": {
11470+ "node": ">=6"
11471+ }
11472+ },
11473+ "node_modules/chai": {
11474+ "version": "6.2.2",
11475+ "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz",
11476+ "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==",
11477+ "dev": true,
11478+ "license": "MIT",
11479+ "engines": {
11480+ "node": ">=18"
11481+ }
11482+ },
992811483 "node_modules/chalk": {
992911484 "version": "3.0.0",
993011485 "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
@@ -10063,6 +11618,24 @@
1006311618 "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==",
1006411619 "license": "MIT"
1006511620 },
11621+ "node_modules/classic-level": {
11622+ "version": "1.4.1",
11623+ "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.4.1.tgz",
11624+ "integrity": "sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ==",
11625+ "dev": true,
11626+ "hasInstallScript": true,
11627+ "license": "MIT",
11628+ "dependencies": {
11629+ "abstract-level": "^1.0.2",
11630+ "catering": "^2.1.0",
11631+ "module-error": "^1.0.1",
11632+ "napi-macros": "^2.2.2",
11633+ "node-gyp-build": "^4.3.0"
11634+ },
11635+ "engines": {
11636+ "node": ">=12"
11637+ }
11638+ },
1006611639 "node_modules/classnames": {
1006711640 "version": "2.5.1",
1006811641 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
@@ -10090,6 +11663,29 @@
1009011663 "node": ">=0.10.0"
1009111664 }
1009211665 },
11666+ "node_modules/clean-stack": {
11667+ "version": "2.2.0",
11668+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
11669+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
11670+ "dev": true,
11671+ "license": "MIT",
11672+ "engines": {
11673+ "node": ">=6"
11674+ }
11675+ },
11676+ "node_modules/cli-boxes": {
11677+ "version": "2.2.1",
11678+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
11679+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
11680+ "dev": true,
11681+ "license": "MIT",
11682+ "engines": {
11683+ "node": ">=6"
11684+ },
11685+ "funding": {
11686+ "url": "https://github.com/sponsors/sindresorhus"
11687+ }
11688+ },
1009311689 "node_modules/cliui": {
1009411690 "version": "8.0.1",
1009511691 "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
@@ -10221,6 +11817,17 @@
1022111817 "node": ">=4"
1022211818 }
1022311819 },
11820+ "node_modules/code-point-at": {
11821+ "version": "1.1.0",
11822+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
11823+ "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
11824+ "dev": true,
11825+ "license": "MIT",
11826+ "peer": true,
11827+ "engines": {
11828+ "node": ">=0.10.0"
11829+ }
11830+ },
1022411831 "node_modules/collect-v8-coverage": {
1022511832 "version": "1.0.3",
1022611833 "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz",
@@ -10269,6 +11876,143 @@
1026911876 "node": ">= 0.8"
1027011877 }
1027111878 },
11879+ "node_modules/command-exists": {
11880+ "version": "1.2.9",
11881+ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz",
11882+ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==",
11883+ "dev": true,
11884+ "license": "MIT"
11885+ },
11886+ "node_modules/command-line-args": {
11887+ "version": "5.2.1",
11888+ "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
11889+ "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
11890+ "dev": true,
11891+ "license": "MIT",
11892+ "dependencies": {
11893+ "array-back": "^3.1.0",
11894+ "find-replace": "^3.0.0",
11895+ "lodash.camelcase": "^4.3.0",
11896+ "typical": "^4.0.0"
11897+ },
11898+ "engines": {
11899+ "node": ">=4.0.0"
11900+ }
11901+ },
11902+ "node_modules/command-line-usage": {
11903+ "version": "6.1.3",
11904+ "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz",
11905+ "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==",
11906+ "dev": true,
11907+ "license": "MIT",
11908+ "dependencies": {
11909+ "array-back": "^4.0.2",
11910+ "chalk": "^2.4.2",
11911+ "table-layout": "^1.0.2",
11912+ "typical": "^5.2.0"
11913+ },
11914+ "engines": {
11915+ "node": ">=8.0.0"
11916+ }
11917+ },
11918+ "node_modules/command-line-usage/node_modules/ansi-styles": {
11919+ "version": "3.2.1",
11920+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
11921+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
11922+ "dev": true,
11923+ "license": "MIT",
11924+ "dependencies": {
11925+ "color-convert": "^1.9.0"
11926+ },
11927+ "engines": {
11928+ "node": ">=4"
11929+ }
11930+ },
11931+ "node_modules/command-line-usage/node_modules/array-back": {
11932+ "version": "4.0.2",
11933+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
11934+ "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
11935+ "dev": true,
11936+ "license": "MIT",
11937+ "engines": {
11938+ "node": ">=8"
11939+ }
11940+ },
11941+ "node_modules/command-line-usage/node_modules/chalk": {
11942+ "version": "2.4.2",
11943+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
11944+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
11945+ "dev": true,
11946+ "license": "MIT",
11947+ "dependencies": {
11948+ "ansi-styles": "^3.2.1",
11949+ "escape-string-regexp": "^1.0.5",
11950+ "supports-color": "^5.3.0"
11951+ },
11952+ "engines": {
11953+ "node": ">=4"
11954+ }
11955+ },
11956+ "node_modules/command-line-usage/node_modules/color-convert": {
11957+ "version": "1.9.3",
11958+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
11959+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
11960+ "dev": true,
11961+ "license": "MIT",
11962+ "dependencies": {
11963+ "color-name": "1.1.3"
11964+ }
11965+ },
11966+ "node_modules/command-line-usage/node_modules/color-name": {
11967+ "version": "1.1.3",
11968+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
11969+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
11970+ "dev": true,
11971+ "license": "MIT"
11972+ },
11973+ "node_modules/command-line-usage/node_modules/escape-string-regexp": {
11974+ "version": "1.0.5",
11975+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
11976+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
11977+ "dev": true,
11978+ "license": "MIT",
11979+ "engines": {
11980+ "node": ">=0.8.0"
11981+ }
11982+ },
11983+ "node_modules/command-line-usage/node_modules/has-flag": {
11984+ "version": "3.0.0",
11985+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
11986+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
11987+ "dev": true,
11988+ "license": "MIT",
11989+ "engines": {
11990+ "node": ">=4"
11991+ }
11992+ },
11993+ "node_modules/command-line-usage/node_modules/supports-color": {
11994+ "version": "5.5.0",
11995+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
11996+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
11997+ "dev": true,
11998+ "license": "MIT",
11999+ "dependencies": {
12000+ "has-flag": "^3.0.0"
12001+ },
12002+ "engines": {
12003+ "node": ">=4"
12004+ }
12005+ },
12006+ "node_modules/command-line-usage/node_modules/typical": {
12007+ "version": "5.2.0",
12008+ "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
12009+ "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
12010+ "dev": true,
12011+ "license": "MIT",
12012+ "engines": {
12013+ "node": ">=8"
12014+ }
12015+ },
1027212016 "node_modules/commander": {
1027312017 "version": "8.3.0",
1027412018 "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
@@ -10452,17 +12196,6 @@
1045212196 "node": ">=0.8"
1045312197 }
1045412198 },
10455- "node_modules/console-browserify": {
10456- "version": "1.2.0",
10457- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
10458- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
10459- },
10460- "node_modules/constants-browserify": {
10461- "version": "1.0.0",
10462- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
10463- "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
10464- "license": "MIT"
10465- },
1046612199 "node_modules/content-disposition": {
1046712200 "version": "0.5.4",
1046812201 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -10612,10 +12345,24 @@
1061212345 "node": ">= 6"
1061312346 }
1061412347 },
12348+ "node_modules/crc-32": {
12349+ "version": "1.2.2",
12350+ "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
12351+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
12352+ "dev": true,
12353+ "license": "Apache-2.0",
12354+ "bin": {
12355+ "crc32": "bin/crc32.njs"
12356+ },
12357+ "engines": {
12358+ "node": ">=0.8"
12359+ }
12360+ },
1061512361 "node_modules/create-ecdh": {
1061612362 "version": "4.0.4",
1061712363 "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
1061812364 "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
12365+ "dev": true,
1061912366 "license": "MIT",
1062012367 "dependencies": {
1062112368 "bn.js": "^4.1.0",
@@ -10649,12 +12396,6 @@
1064912396 "sha.js": "^2.4.8"
1065012397 }
1065112398 },
10652- "node_modules/create-require": {
10653- "version": "1.1.1",
10654- "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
10655- "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
10656- "license": "MIT"
10657- },
1065812399 "node_modules/cross-env": {
1065912400 "version": "7.0.3",
1066012401 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
@@ -10707,6 +12448,7 @@
1070712448 "version": "3.12.1",
1070812449 "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
1070912450 "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
12451+ "dev": true,
1071012452 "license": "MIT",
1071112453 "dependencies": {
1071212454 "browserify-cipher": "^1.0.1",
@@ -11324,6 +13066,16 @@
1132413066 "url": "https://github.com/sponsors/ljharb"
1132513067 }
1132613068 },
13069+ "node_modules/deep-extend": {
13070+ "version": "0.6.0",
13071+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
13072+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
13073+ "dev": true,
13074+ "license": "MIT",
13075+ "engines": {
13076+ "node": ">=4.0.0"
13077+ }
13078+ },
1132713079 "node_modules/deep-is": {
1132813080 "version": "0.1.4",
1132913081 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -11435,6 +13187,7 @@
1143513187 "version": "1.1.0",
1143613188 "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz",
1143713189 "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==",
13190+ "dev": true,
1143813191 "license": "MIT",
1143913192 "dependencies": {
1144013193 "inherits": "^2.0.1",
@@ -11504,6 +13257,16 @@
1150413257 "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
1150513258 "license": "Apache-2.0"
1150613259 },
13260+ "node_modules/diff": {
13261+ "version": "5.2.2",
13262+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz",
13263+ "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==",
13264+ "dev": true,
13265+ "license": "BSD-3-Clause",
13266+ "engines": {
13267+ "node": ">=0.3.1"
13268+ }
13269+ },
1150713270 "node_modules/diff-sequences": {
1150813271 "version": "27.5.1",
1150913272 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
@@ -11517,6 +13280,7 @@
1151713280 "version": "5.0.3",
1151813281 "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
1151913282 "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
13283+ "dev": true,
1152013284 "license": "MIT",
1152113285 "dependencies": {
1152213286 "bn.js": "^4.1.0",
@@ -11616,18 +13380,6 @@
1161613380 "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
1161713381 "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
1161813382 },
11619- "node_modules/domain-browser": {
11620- "version": "4.22.0",
11621- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz",
11622- "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==",
11623- "license": "MIT",
11624- "engines": {
11625- "node": ">=10"
11626- },
11627- "funding": {
11628- "url": "https://bevry.me/fund"
11629- }
11630- },
1163113383 "node_modules/domelementtype": {
1163213384 "version": "2.3.0",
1163313385 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
@@ -11854,6 +13606,101 @@
1185413606 "node": ">= 0.8"
1185513607 }
1185613608 },
13609+ "node_modules/encoding-down": {
13610+ "version": "6.3.0",
13611+ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz",
13612+ "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==",
13613+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
13614+ "dev": true,
13615+ "license": "MIT",
13616+ "dependencies": {
13617+ "abstract-leveldown": "^6.2.1",
13618+ "inherits": "^2.0.3",
13619+ "level-codec": "^9.0.0",
13620+ "level-errors": "^2.0.0"
13621+ },
13622+ "engines": {
13623+ "node": ">=6"
13624+ }
13625+ },
13626+ "node_modules/encoding-down/node_modules/abstract-leveldown": {
13627+ "version": "6.3.0",
13628+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz",
13629+ "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==",
13630+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
13631+ "dev": true,
13632+ "license": "MIT",
13633+ "dependencies": {
13634+ "buffer": "^5.5.0",
13635+ "immediate": "^3.2.3",
13636+ "level-concat-iterator": "~2.0.0",
13637+ "level-supports": "~1.0.0",
13638+ "xtend": "~4.0.0"
13639+ },
13640+ "engines": {
13641+ "node": ">=6"
13642+ }
13643+ },
13644+ "node_modules/encoding-down/node_modules/buffer": {
13645+ "version": "5.7.1",
13646+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
13647+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
13648+ "dev": true,
13649+ "funding": [
13650+ {
13651+ "type": "github",
13652+ "url": "https://github.com/sponsors/feross"
13653+ },
13654+ {
13655+ "type": "patreon",
13656+ "url": "https://www.patreon.com/feross"
13657+ },
13658+ {
13659+ "type": "consulting",
13660+ "url": "https://feross.org/support"
13661+ }
13662+ ],
13663+ "license": "MIT",
13664+ "dependencies": {
13665+ "base64-js": "^1.3.1",
13666+ "ieee754": "^1.1.13"
13667+ }
13668+ },
13669+ "node_modules/encoding-down/node_modules/immediate": {
13670+ "version": "3.3.0",
13671+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz",
13672+ "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==",
13673+ "dev": true,
13674+ "license": "MIT"
13675+ },
13676+ "node_modules/encoding-down/node_modules/level-codec": {
13677+ "version": "9.0.2",
13678+ "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz",
13679+ "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==",
13680+ "deprecated": "Superseded by level-transcoder (https://github.com/Level/community#faq)",
13681+ "dev": true,
13682+ "license": "MIT",
13683+ "dependencies": {
13684+ "buffer": "^5.6.0"
13685+ },
13686+ "engines": {
13687+ "node": ">=6"
13688+ }
13689+ },
13690+ "node_modules/encoding-down/node_modules/level-errors": {
13691+ "version": "2.0.1",
13692+ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz",
13693+ "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==",
13694+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
13695+ "dev": true,
13696+ "license": "MIT",
13697+ "dependencies": {
13698+ "errno": "~0.1.1"
13699+ },
13700+ "engines": {
13701+ "node": ">=6"
13702+ }
13703+ },
1185713704 "node_modules/engine.io": {
1185813705 "version": "6.6.4",
1185913706 "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz",
@@ -11997,6 +13844,20 @@
1199713844 "node": ">=10.13.0"
1199813845 }
1199913846 },
13847+ "node_modules/enquirer": {
13848+ "version": "2.4.1",
13849+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
13850+ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
13851+ "dev": true,
13852+ "license": "MIT",
13853+ "dependencies": {
13854+ "ansi-colors": "^4.1.1",
13855+ "strip-ansi": "^6.0.1"
13856+ },
13857+ "engines": {
13858+ "node": ">=8.6"
13859+ }
13860+ },
1200013861 "node_modules/entities": {
1200113862 "version": "2.2.0",
1200213863 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
@@ -12006,6 +13867,16 @@
1200613867 "url": "https://github.com/fb55/entities?sponsor=1"
1200713868 }
1200813869 },
13870+ "node_modules/env-paths": {
13871+ "version": "2.2.1",
13872+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
13873+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
13874+ "dev": true,
13875+ "license": "MIT",
13876+ "engines": {
13877+ "node": ">=6"
13878+ }
13879+ },
1200913880 "node_modules/errno": {
1201013881 "version": "0.1.8",
1201113882 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
@@ -12237,48 +14108,6 @@
1223714108 "url": "https://github.com/sponsors/ljharb"
1223814109 }
1223914110 },
12240- "node_modules/esbuild": {
12241- "version": "0.25.12",
12242- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
12243- "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
12244- "hasInstallScript": true,
12245- "license": "MIT",
12246- "peer": true,
12247- "bin": {
12248- "esbuild": "bin/esbuild"
12249- },
12250- "engines": {
12251- "node": ">=18"
12252- },
12253- "optionalDependencies": {
12254- "@esbuild/aix-ppc64": "0.25.12",
12255- "@esbuild/android-arm": "0.25.12",
12256- "@esbuild/android-arm64": "0.25.12",
12257- "@esbuild/android-x64": "0.25.12",
12258- "@esbuild/darwin-arm64": "0.25.12",
12259- "@esbuild/darwin-x64": "0.25.12",
12260- "@esbuild/freebsd-arm64": "0.25.12",
12261- "@esbuild/freebsd-x64": "0.25.12",
12262- "@esbuild/linux-arm": "0.25.12",
12263- "@esbuild/linux-arm64": "0.25.12",
12264- "@esbuild/linux-ia32": "0.25.12",
12265- "@esbuild/linux-loong64": "0.25.12",
12266- "@esbuild/linux-mips64el": "0.25.12",
12267- "@esbuild/linux-ppc64": "0.25.12",
12268- "@esbuild/linux-riscv64": "0.25.12",
12269- "@esbuild/linux-s390x": "0.25.12",
12270- "@esbuild/linux-x64": "0.25.12",
12271- "@esbuild/netbsd-arm64": "0.25.12",
12272- "@esbuild/netbsd-x64": "0.25.12",
12273- "@esbuild/openbsd-arm64": "0.25.12",
12274- "@esbuild/openbsd-x64": "0.25.12",
12275- "@esbuild/openharmony-arm64": "0.25.12",
12276- "@esbuild/sunos-x64": "0.25.12",
12277- "@esbuild/win32-arm64": "0.25.12",
12278- "@esbuild/win32-ia32": "0.25.12",
12279- "@esbuild/win32-x64": "0.25.12"
12280- }
12281- },
1228214111 "node_modules/escalade": {
1228314112 "version": "3.2.0",
1228414113 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
@@ -12988,12 +14817,6 @@
1298814817 "node": ">=4.0"
1298914818 }
1299014819 },
12991- "node_modules/estree-walker": {
12992- "version": "2.0.2",
12993- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
12994- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
12995- "license": "MIT"
12996- },
1299714820 "node_modules/esutils": {
1299814821 "version": "2.0.3",
1299914822 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -13035,6 +14858,26 @@
1303514858 "node": ">=4"
1303614859 }
1303714860 },
14861+ "node_modules/eth-ens-namehash": {
14862+ "version": "2.0.8",
14863+ "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz",
14864+ "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==",
14865+ "dev": true,
14866+ "license": "ISC",
14867+ "peer": true,
14868+ "dependencies": {
14869+ "idna-uts46-hx": "^2.3.1",
14870+ "js-sha3": "^0.5.7"
14871+ }
14872+ },
14873+ "node_modules/eth-ens-namehash/node_modules/js-sha3": {
14874+ "version": "0.5.7",
14875+ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz",
14876+ "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==",
14877+ "dev": true,
14878+ "license": "MIT",
14879+ "peer": true
14880+ },
1303814881 "node_modules/eth-json-rpc-filters": {
1303914882 "version": "4.2.2",
1304014883 "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz",
@@ -13152,6 +14995,17 @@
1315214995 "ethereumjs-util": "^5.1.1"
1315314996 }
1315414997 },
14998+ "node_modules/ethereum-bloom-filters": {
14999+ "version": "1.2.0",
15000+ "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz",
15001+ "integrity": "sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==",
15002+ "dev": true,
15003+ "license": "MIT",
15004+ "peer": true,
15005+ "dependencies": {
15006+ "@noble/hashes": "^1.4.0"
15007+ }
15008+ },
1315515009 "node_modules/ethereum-common": {
1315615010 "version": "0.2.0",
1315715011 "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz",
@@ -13181,6 +15035,30 @@
1318115035 "setimmediate": "^1.0.5"
1318215036 }
1318315037 },
15038+ "node_modules/ethereum-waffle": {
15039+ "version": "4.0.10",
15040+ "resolved": "https://registry.npmjs.org/ethereum-waffle/-/ethereum-waffle-4.0.10.tgz",
15041+ "integrity": "sha512-iw9z1otq7qNkGDNcMoeNeLIATF9yKl1M8AIeu42ElfNBplq0e+5PeasQmm8ybY/elkZ1XyRO0JBQxQdVRb8bqQ==",
15042+ "dev": true,
15043+ "license": "MIT",
15044+ "dependencies": {
15045+ "@ethereum-waffle/chai": "4.0.10",
15046+ "@ethereum-waffle/compiler": "4.0.3",
15047+ "@ethereum-waffle/mock-contract": "4.0.4",
15048+ "@ethereum-waffle/provider": "4.0.5",
15049+ "solc": "0.8.15",
15050+ "typechain": "^8.0.0"
15051+ },
15052+ "bin": {
15053+ "waffle": "bin/waffle"
15054+ },
15055+ "engines": {
15056+ "node": ">=10.0"
15057+ },
15058+ "peerDependencies": {
15059+ "ethers": "*"
15060+ }
15061+ },
1318415062 "node_modules/ethereumjs-abi": {
1318515063 "version": "0.6.8",
1318615064 "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0",
@@ -13392,6 +15270,30 @@
1339215270 "@ethersproject/wordlists": "5.8.0"
1339315271 }
1339415272 },
15273+ "node_modules/ethjs-unit": {
15274+ "version": "0.1.6",
15275+ "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz",
15276+ "integrity": "sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==",
15277+ "dev": true,
15278+ "license": "MIT",
15279+ "peer": true,
15280+ "dependencies": {
15281+ "bn.js": "4.11.6",
15282+ "number-to-bn": "1.7.0"
15283+ },
15284+ "engines": {
15285+ "node": ">=6.5.0",
15286+ "npm": ">=3"
15287+ }
15288+ },
15289+ "node_modules/ethjs-unit/node_modules/bn.js": {
15290+ "version": "4.11.6",
15291+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
15292+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
15293+ "dev": true,
15294+ "license": "MIT",
15295+ "peer": true
15296+ },
1339515297 "node_modules/ethjs-util": {
1339615298 "version": "0.1.6",
1339715299 "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz",
@@ -13448,481 +15350,1458 @@
1344815350 "strip-final-newline": "^2.0.0"
1344915351 },
1345015352 "engines": {
13451- "node": ">=10"
15353+ "node": ">=10"
15354+ },
15355+ "funding": {
15356+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
15357+ }
15358+ },
15359+ "node_modules/exit": {
15360+ "version": "0.1.2",
15361+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
15362+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
15363+ "engines": {
15364+ "node": ">= 0.8.0"
15365+ }
15366+ },
15367+ "node_modules/expect": {
15368+ "version": "30.2.0",
15369+ "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz",
15370+ "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==",
15371+ "license": "MIT",
15372+ "dependencies": {
15373+ "@jest/expect-utils": "30.2.0",
15374+ "@jest/get-type": "30.1.0",
15375+ "jest-matcher-utils": "30.2.0",
15376+ "jest-message-util": "30.2.0",
15377+ "jest-mock": "30.2.0",
15378+ "jest-util": "30.2.0"
15379+ },
15380+ "engines": {
15381+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
15382+ }
15383+ },
15384+ "node_modules/express": {
15385+ "version": "4.22.1",
15386+ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
15387+ "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
15388+ "license": "MIT",
15389+ "dependencies": {
15390+ "accepts": "~1.3.8",
15391+ "array-flatten": "1.1.1",
15392+ "body-parser": "~1.20.3",
15393+ "content-disposition": "~0.5.4",
15394+ "content-type": "~1.0.4",
15395+ "cookie": "~0.7.1",
15396+ "cookie-signature": "~1.0.6",
15397+ "debug": "2.6.9",
15398+ "depd": "2.0.0",
15399+ "encodeurl": "~2.0.0",
15400+ "escape-html": "~1.0.3",
15401+ "etag": "~1.8.1",
15402+ "finalhandler": "~1.3.1",
15403+ "fresh": "~0.5.2",
15404+ "http-errors": "~2.0.0",
15405+ "merge-descriptors": "1.0.3",
15406+ "methods": "~1.1.2",
15407+ "on-finished": "~2.4.1",
15408+ "parseurl": "~1.3.3",
15409+ "path-to-regexp": "~0.1.12",
15410+ "proxy-addr": "~2.0.7",
15411+ "qs": "~6.14.0",
15412+ "range-parser": "~1.2.1",
15413+ "safe-buffer": "5.2.1",
15414+ "send": "~0.19.0",
15415+ "serve-static": "~1.16.2",
15416+ "setprototypeof": "1.2.0",
15417+ "statuses": "~2.0.1",
15418+ "type-is": "~1.6.18",
15419+ "utils-merge": "1.0.1",
15420+ "vary": "~1.1.2"
15421+ },
15422+ "engines": {
15423+ "node": ">= 0.10.0"
15424+ },
15425+ "funding": {
15426+ "type": "opencollective",
15427+ "url": "https://opencollective.com/express"
15428+ }
15429+ },
15430+ "node_modules/express-fileupload": {
15431+ "version": "1.5.2",
15432+ "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.5.2.tgz",
15433+ "integrity": "sha512-wxUJn2vTHvj/kZCVmc5/bJO15C7aSMyHeuXYY3geKpeKibaAoQGcEv5+sM6nHS2T7VF+QHS4hTWPiY2mKofEdg==",
15434+ "license": "MIT",
15435+ "dependencies": {
15436+ "busboy": "^1.6.0"
15437+ },
15438+ "engines": {
15439+ "node": ">=12.0.0"
15440+ }
15441+ },
15442+ "node_modules/extend": {
15443+ "version": "3.0.2",
15444+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
15445+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
15446+ "license": "MIT"
15447+ },
15448+ "node_modules/extend-shallow": {
15449+ "version": "2.0.1",
15450+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
15451+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
15452+ "license": "MIT",
15453+ "dependencies": {
15454+ "is-extendable": "^0.1.0"
15455+ },
15456+ "engines": {
15457+ "node": ">=0.10.0"
15458+ }
15459+ },
15460+ "node_modules/extend-shallow/node_modules/is-extendable": {
15461+ "version": "0.1.1",
15462+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
15463+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
15464+ "license": "MIT",
15465+ "engines": {
15466+ "node": ">=0.10.0"
15467+ }
15468+ },
15469+ "node_modules/extsprintf": {
15470+ "version": "1.3.0",
15471+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
15472+ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
15473+ "engines": [
15474+ "node >=0.6.0"
15475+ ],
15476+ "license": "MIT"
15477+ },
15478+ "node_modules/fake-merkle-patricia-tree": {
15479+ "version": "1.0.1",
15480+ "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz",
15481+ "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==",
15482+ "license": "ISC",
15483+ "dependencies": {
15484+ "checkpoint-store": "^1.1.0"
15485+ }
15486+ },
15487+ "node_modules/fast-deep-equal": {
15488+ "version": "3.1.3",
15489+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
15490+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
15491+ "license": "MIT"
15492+ },
15493+ "node_modules/fast-glob": {
15494+ "version": "3.3.3",
15495+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
15496+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
15497+ "license": "MIT",
15498+ "dependencies": {
15499+ "@nodelib/fs.stat": "^2.0.2",
15500+ "@nodelib/fs.walk": "^1.2.3",
15501+ "glob-parent": "^5.1.2",
15502+ "merge2": "^1.3.0",
15503+ "micromatch": "^4.0.8"
15504+ },
15505+ "engines": {
15506+ "node": ">=8.6.0"
15507+ }
15508+ },
15509+ "node_modules/fast-glob/node_modules/glob-parent": {
15510+ "version": "5.1.2",
15511+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
15512+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
15513+ "license": "ISC",
15514+ "dependencies": {
15515+ "is-glob": "^4.0.1"
15516+ },
15517+ "engines": {
15518+ "node": ">= 6"
15519+ }
15520+ },
15521+ "node_modules/fast-json-stable-stringify": {
15522+ "version": "2.1.0",
15523+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
15524+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
15525+ "license": "MIT"
15526+ },
15527+ "node_modules/fast-levenshtein": {
15528+ "version": "2.0.6",
15529+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
15530+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
15531+ "license": "MIT"
15532+ },
15533+ "node_modules/fast-safe-stringify": {
15534+ "version": "2.1.1",
15535+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
15536+ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
15537+ "license": "MIT"
15538+ },
15539+ "node_modules/fast-uri": {
15540+ "version": "3.1.0",
15541+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
15542+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
15543+ "funding": [
15544+ {
15545+ "type": "github",
15546+ "url": "https://github.com/sponsors/fastify"
15547+ },
15548+ {
15549+ "type": "opencollective",
15550+ "url": "https://opencollective.com/fastify"
15551+ }
15552+ ],
15553+ "license": "BSD-3-Clause"
15554+ },
15555+ "node_modules/fastq": {
15556+ "version": "1.19.1",
15557+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
15558+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
15559+ "license": "ISC",
15560+ "dependencies": {
15561+ "reusify": "^1.0.4"
15562+ }
15563+ },
15564+ "node_modules/faye-websocket": {
15565+ "version": "0.11.4",
15566+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
15567+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
15568+ "license": "Apache-2.0",
15569+ "dependencies": {
15570+ "websocket-driver": ">=0.5.1"
15571+ },
15572+ "engines": {
15573+ "node": ">=0.8.0"
15574+ }
15575+ },
15576+ "node_modules/fb-watchman": {
15577+ "version": "2.0.2",
15578+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
15579+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
15580+ "license": "Apache-2.0",
15581+ "dependencies": {
15582+ "bser": "2.1.1"
15583+ }
15584+ },
15585+ "node_modules/fdir": {
15586+ "version": "6.5.0",
15587+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
15588+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
15589+ "license": "MIT",
15590+ "engines": {
15591+ "node": ">=12.0.0"
15592+ },
15593+ "peerDependencies": {
15594+ "picomatch": "^3 || ^4"
15595+ },
15596+ "peerDependenciesMeta": {
15597+ "picomatch": {
15598+ "optional": true
15599+ }
15600+ }
15601+ },
15602+ "node_modules/fflate": {
15603+ "version": "0.8.2",
15604+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
15605+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
15606+ "license": "MIT"
15607+ },
15608+ "node_modules/file-entry-cache": {
15609+ "version": "6.0.1",
15610+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
15611+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
15612+ "license": "MIT",
15613+ "dependencies": {
15614+ "flat-cache": "^3.0.4"
15615+ },
15616+ "engines": {
15617+ "node": "^10.12.0 || >=12.0.0"
15618+ }
15619+ },
15620+ "node_modules/file-loader": {
15621+ "version": "6.2.0",
15622+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
15623+ "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
15624+ "license": "MIT",
15625+ "dependencies": {
15626+ "loader-utils": "^2.0.0",
15627+ "schema-utils": "^3.0.0"
15628+ },
15629+ "engines": {
15630+ "node": ">= 10.13.0"
15631+ },
15632+ "funding": {
15633+ "type": "opencollective",
15634+ "url": "https://opencollective.com/webpack"
15635+ },
15636+ "peerDependencies": {
15637+ "webpack": "^4.0.0 || ^5.0.0"
15638+ }
15639+ },
15640+ "node_modules/file-loader/node_modules/schema-utils": {
15641+ "version": "3.3.0",
15642+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
15643+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
15644+ "license": "MIT",
15645+ "dependencies": {
15646+ "@types/json-schema": "^7.0.8",
15647+ "ajv": "^6.12.5",
15648+ "ajv-keywords": "^3.5.2"
15649+ },
15650+ "engines": {
15651+ "node": ">= 10.13.0"
15652+ },
15653+ "funding": {
15654+ "type": "opencollective",
15655+ "url": "https://opencollective.com/webpack"
15656+ }
15657+ },
15658+ "node_modules/file-selector": {
15659+ "version": "0.5.0",
15660+ "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.5.0.tgz",
15661+ "integrity": "sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA==",
15662+ "license": "MIT",
15663+ "dependencies": {
15664+ "tslib": "^2.0.3"
15665+ },
15666+ "engines": {
15667+ "node": ">= 10"
15668+ }
15669+ },
15670+ "node_modules/file-selector/node_modules/tslib": {
15671+ "version": "2.8.1",
15672+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
15673+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
15674+ "license": "0BSD"
15675+ },
15676+ "node_modules/filelist": {
15677+ "version": "1.0.4",
15678+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
15679+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
15680+ "license": "Apache-2.0",
15681+ "dependencies": {
15682+ "minimatch": "^5.0.1"
15683+ }
15684+ },
15685+ "node_modules/filelist/node_modules/brace-expansion": {
15686+ "version": "2.0.2",
15687+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
15688+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
15689+ "license": "MIT",
15690+ "dependencies": {
15691+ "balanced-match": "^1.0.0"
15692+ }
15693+ },
15694+ "node_modules/filelist/node_modules/minimatch": {
15695+ "version": "5.1.6",
15696+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
15697+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
15698+ "license": "ISC",
15699+ "dependencies": {
15700+ "brace-expansion": "^2.0.1"
15701+ },
15702+ "engines": {
15703+ "node": ">=10"
15704+ }
15705+ },
15706+ "node_modules/filesize": {
15707+ "version": "8.0.7",
15708+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz",
15709+ "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==",
15710+ "license": "BSD-3-Clause",
15711+ "engines": {
15712+ "node": ">= 0.4.0"
15713+ }
15714+ },
15715+ "node_modules/fill-range": {
15716+ "version": "7.1.1",
15717+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
15718+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
15719+ "license": "MIT",
15720+ "dependencies": {
15721+ "to-regex-range": "^5.0.1"
15722+ },
15723+ "engines": {
15724+ "node": ">=8"
15725+ }
15726+ },
15727+ "node_modules/finalhandler": {
15728+ "version": "1.3.2",
15729+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz",
15730+ "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",
15731+ "license": "MIT",
15732+ "dependencies": {
15733+ "debug": "2.6.9",
15734+ "encodeurl": "~2.0.0",
15735+ "escape-html": "~1.0.3",
15736+ "on-finished": "~2.4.1",
15737+ "parseurl": "~1.3.3",
15738+ "statuses": "~2.0.2",
15739+ "unpipe": "~1.0.0"
15740+ },
15741+ "engines": {
15742+ "node": ">= 0.8"
15743+ }
15744+ },
15745+ "node_modules/find-cache-dir": {
15746+ "version": "3.3.2",
15747+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
15748+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
15749+ "license": "MIT",
15750+ "dependencies": {
15751+ "commondir": "^1.0.1",
15752+ "make-dir": "^3.0.2",
15753+ "pkg-dir": "^4.1.0"
15754+ },
15755+ "engines": {
15756+ "node": ">=8"
15757+ },
15758+ "funding": {
15759+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
15760+ }
15761+ },
15762+ "node_modules/find-replace": {
15763+ "version": "3.0.0",
15764+ "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
15765+ "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
15766+ "dev": true,
15767+ "license": "MIT",
15768+ "dependencies": {
15769+ "array-back": "^3.0.1"
15770+ },
15771+ "engines": {
15772+ "node": ">=4.0.0"
15773+ }
15774+ },
15775+ "node_modules/find-up": {
15776+ "version": "4.1.0",
15777+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
15778+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
15779+ "license": "MIT",
15780+ "dependencies": {
15781+ "locate-path": "^5.0.0",
15782+ "path-exists": "^4.0.0"
15783+ },
15784+ "engines": {
15785+ "node": ">=8"
15786+ }
15787+ },
15788+ "node_modules/flat": {
15789+ "version": "5.0.2",
15790+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
15791+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
15792+ "dev": true,
15793+ "license": "BSD-3-Clause",
15794+ "bin": {
15795+ "flat": "cli.js"
15796+ }
15797+ },
15798+ "node_modules/flat-cache": {
15799+ "version": "3.2.0",
15800+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
15801+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
15802+ "license": "MIT",
15803+ "dependencies": {
15804+ "flatted": "^3.2.9",
15805+ "keyv": "^4.5.3",
15806+ "rimraf": "^3.0.2"
15807+ },
15808+ "engines": {
15809+ "node": "^10.12.0 || >=12.0.0"
15810+ }
15811+ },
15812+ "node_modules/flatted": {
15813+ "version": "3.3.3",
15814+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
15815+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
15816+ "license": "ISC"
15817+ },
15818+ "node_modules/flushwritable": {
15819+ "version": "1.0.0",
15820+ "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
15821+ "integrity": "sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==",
15822+ "license": "MIT"
15823+ },
15824+ "node_modules/follow-redirects": {
15825+ "version": "1.15.11",
15826+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
15827+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
15828+ "funding": [
15829+ {
15830+ "type": "individual",
15831+ "url": "https://github.com/sponsors/RubenVerborgh"
15832+ }
15833+ ],
15834+ "license": "MIT",
15835+ "engines": {
15836+ "node": ">=4.0"
15837+ },
15838+ "peerDependenciesMeta": {
15839+ "debug": {
15840+ "optional": true
15841+ }
15842+ }
15843+ },
15844+ "node_modules/for-each": {
15845+ "version": "0.3.5",
15846+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
15847+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
15848+ "license": "MIT",
15849+ "dependencies": {
15850+ "is-callable": "^1.2.7"
15851+ },
15852+ "engines": {
15853+ "node": ">= 0.4"
15854+ },
15855+ "funding": {
15856+ "url": "https://github.com/sponsors/ljharb"
15857+ }
15858+ },
15859+ "node_modules/for-in": {
15860+ "version": "1.0.2",
15861+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
15862+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
15863+ "license": "MIT",
15864+ "engines": {
15865+ "node": ">=0.10.0"
15866+ }
15867+ },
15868+ "node_modules/forever-agent": {
15869+ "version": "0.6.1",
15870+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
15871+ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
15872+ "license": "Apache-2.0",
15873+ "engines": {
15874+ "node": "*"
15875+ }
15876+ },
15877+ "node_modules/fork-ts-checker-webpack-plugin": {
15878+ "version": "6.5.3",
15879+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz",
15880+ "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==",
15881+ "license": "MIT",
15882+ "dependencies": {
15883+ "@babel/code-frame": "^7.8.3",
15884+ "@types/json-schema": "^7.0.5",
15885+ "chalk": "^4.1.0",
15886+ "chokidar": "^3.4.2",
15887+ "cosmiconfig": "^6.0.0",
15888+ "deepmerge": "^4.2.2",
15889+ "fs-extra": "^9.0.0",
15890+ "glob": "^7.1.6",
15891+ "memfs": "^3.1.2",
15892+ "minimatch": "^3.0.4",
15893+ "schema-utils": "2.7.0",
15894+ "semver": "^7.3.2",
15895+ "tapable": "^1.0.0"
15896+ },
15897+ "engines": {
15898+ "node": ">=10",
15899+ "yarn": ">=1.0.0"
15900+ },
15901+ "peerDependencies": {
15902+ "eslint": ">= 6",
15903+ "typescript": ">= 2.7",
15904+ "vue-template-compiler": "*",
15905+ "webpack": ">= 4"
15906+ },
15907+ "peerDependenciesMeta": {
15908+ "eslint": {
15909+ "optional": true
15910+ },
15911+ "vue-template-compiler": {
15912+ "optional": true
15913+ }
15914+ }
15915+ },
15916+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": {
15917+ "version": "4.1.2",
15918+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15919+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15920+ "license": "MIT",
15921+ "dependencies": {
15922+ "ansi-styles": "^4.1.0",
15923+ "supports-color": "^7.1.0"
15924+ },
15925+ "engines": {
15926+ "node": ">=10"
15927+ },
15928+ "funding": {
15929+ "url": "https://github.com/chalk/chalk?sponsor=1"
15930+ }
15931+ },
15932+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": {
15933+ "version": "6.0.0",
15934+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
15935+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
15936+ "license": "MIT",
15937+ "dependencies": {
15938+ "@types/parse-json": "^4.0.0",
15939+ "import-fresh": "^3.1.0",
15940+ "parse-json": "^5.0.0",
15941+ "path-type": "^4.0.0",
15942+ "yaml": "^1.7.2"
15943+ },
15944+ "engines": {
15945+ "node": ">=8"
15946+ }
15947+ },
15948+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": {
15949+ "version": "9.1.0",
15950+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
15951+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
15952+ "license": "MIT",
15953+ "dependencies": {
15954+ "at-least-node": "^1.0.0",
15955+ "graceful-fs": "^4.2.0",
15956+ "jsonfile": "^6.0.1",
15957+ "universalify": "^2.0.0"
15958+ },
15959+ "engines": {
15960+ "node": ">=10"
15961+ }
15962+ },
15963+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
15964+ "version": "2.7.0",
15965+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
15966+ "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
15967+ "license": "MIT",
15968+ "dependencies": {
15969+ "@types/json-schema": "^7.0.4",
15970+ "ajv": "^6.12.2",
15971+ "ajv-keywords": "^3.4.1"
15972+ },
15973+ "engines": {
15974+ "node": ">= 8.9.0"
15975+ },
15976+ "funding": {
15977+ "type": "opencollective",
15978+ "url": "https://opencollective.com/webpack"
15979+ }
15980+ },
15981+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": {
15982+ "version": "1.1.3",
15983+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
15984+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
15985+ "license": "MIT",
15986+ "engines": {
15987+ "node": ">=6"
15988+ }
15989+ },
15990+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": {
15991+ "version": "1.10.2",
15992+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
15993+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
15994+ "license": "ISC",
15995+ "engines": {
15996+ "node": ">= 6"
15997+ }
15998+ },
15999+ "node_modules/form-data": {
16000+ "version": "4.0.5",
16001+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
16002+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
16003+ "license": "MIT",
16004+ "dependencies": {
16005+ "asynckit": "^0.4.0",
16006+ "combined-stream": "^1.0.8",
16007+ "es-set-tostringtag": "^2.1.0",
16008+ "hasown": "^2.0.2",
16009+ "mime-types": "^2.1.12"
16010+ },
16011+ "engines": {
16012+ "node": ">= 6"
16013+ }
16014+ },
16015+ "node_modules/forwarded": {
16016+ "version": "0.2.0",
16017+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
16018+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
16019+ "license": "MIT",
16020+ "engines": {
16021+ "node": ">= 0.6"
16022+ }
16023+ },
16024+ "node_modules/fp-ts": {
16025+ "version": "1.19.3",
16026+ "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz",
16027+ "integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==",
16028+ "dev": true,
16029+ "license": "MIT"
16030+ },
16031+ "node_modules/fraction.js": {
16032+ "version": "5.3.4",
16033+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
16034+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
16035+ "license": "MIT",
16036+ "engines": {
16037+ "node": "*"
16038+ },
16039+ "funding": {
16040+ "type": "github",
16041+ "url": "https://github.com/sponsors/rawify"
16042+ }
16043+ },
16044+ "node_modules/framer-motion": {
16045+ "version": "12.23.26",
16046+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.26.tgz",
16047+ "integrity": "sha512-cPcIhgR42xBn1Uj+PzOyheMtZ73H927+uWPDVhUMqxy8UHt6Okavb6xIz9J/phFUHUj0OncR6UvMfJTXoc/LKA==",
16048+ "license": "MIT",
16049+ "dependencies": {
16050+ "motion-dom": "^12.23.23",
16051+ "motion-utils": "^12.23.6",
16052+ "tslib": "^2.4.0"
16053+ },
16054+ "peerDependencies": {
16055+ "@emotion/is-prop-valid": "*",
16056+ "react": "^18.0.0 || ^19.0.0",
16057+ "react-dom": "^18.0.0 || ^19.0.0"
16058+ },
16059+ "peerDependenciesMeta": {
16060+ "@emotion/is-prop-valid": {
16061+ "optional": true
16062+ },
16063+ "react": {
16064+ "optional": true
16065+ },
16066+ "react-dom": {
16067+ "optional": true
16068+ }
16069+ }
16070+ },
16071+ "node_modules/framer-motion/node_modules/tslib": {
16072+ "version": "2.8.1",
16073+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
16074+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
16075+ "license": "0BSD"
16076+ },
16077+ "node_modules/fresh": {
16078+ "version": "0.5.2",
16079+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
16080+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
16081+ "license": "MIT",
16082+ "engines": {
16083+ "node": ">= 0.6"
16084+ }
16085+ },
16086+ "node_modules/fs-extra": {
16087+ "version": "10.1.0",
16088+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
16089+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
16090+ "license": "MIT",
16091+ "dependencies": {
16092+ "graceful-fs": "^4.2.0",
16093+ "jsonfile": "^6.0.1",
16094+ "universalify": "^2.0.0"
16095+ },
16096+ "engines": {
16097+ "node": ">=12"
16098+ }
16099+ },
16100+ "node_modules/fs-monkey": {
16101+ "version": "1.1.0",
16102+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz",
16103+ "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==",
16104+ "license": "Unlicense"
16105+ },
16106+ "node_modules/fs.realpath": {
16107+ "version": "1.0.0",
16108+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
16109+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
16110+ "license": "ISC"
16111+ },
16112+ "node_modules/fsevents": {
16113+ "version": "2.3.3",
16114+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
16115+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
16116+ "hasInstallScript": true,
16117+ "license": "MIT",
16118+ "optional": true,
16119+ "os": [
16120+ "darwin"
16121+ ],
16122+ "engines": {
16123+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
16124+ }
16125+ },
16126+ "node_modules/function-bind": {
16127+ "version": "1.1.2",
16128+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
16129+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
16130+ "license": "MIT",
16131+ "funding": {
16132+ "url": "https://github.com/sponsors/ljharb"
16133+ }
16134+ },
16135+ "node_modules/function.prototype.name": {
16136+ "version": "1.1.8",
16137+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
16138+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
16139+ "license": "MIT",
16140+ "dependencies": {
16141+ "call-bind": "^1.0.8",
16142+ "call-bound": "^1.0.3",
16143+ "define-properties": "^1.2.1",
16144+ "functions-have-names": "^1.2.3",
16145+ "hasown": "^2.0.2",
16146+ "is-callable": "^1.2.7"
16147+ },
16148+ "engines": {
16149+ "node": ">= 0.4"
1345216150 },
1345316151 "funding": {
13454- "url": "https://github.com/sindresorhus/execa?sponsor=1"
16152+ "url": "https://github.com/sponsors/ljharb"
1345516153 }
1345616154 },
13457- "node_modules/exit": {
13458- "version": "0.1.2",
13459- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
13460- "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
13461- "engines": {
13462- "node": ">= 0.8.0"
13463- }
16155+ "node_modules/functional-red-black-tree": {
16156+ "version": "1.0.1",
16157+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
16158+ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
16159+ "license": "MIT"
1346416160 },
13465- "node_modules/expect": {
13466- "version": "30.2.0",
13467- "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz",
13468- "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==",
16161+ "node_modules/functions-have-names": {
16162+ "version": "1.2.3",
16163+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
16164+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
1346916165 "license": "MIT",
13470- "dependencies": {
13471- "@jest/expect-utils": "30.2.0",
13472- "@jest/get-type": "30.1.0",
13473- "jest-matcher-utils": "30.2.0",
13474- "jest-message-util": "30.2.0",
13475- "jest-mock": "30.2.0",
13476- "jest-util": "30.2.0"
13477- },
13478- "engines": {
13479- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
16166+ "funding": {
16167+ "url": "https://github.com/sponsors/ljharb"
1348016168 }
1348116169 },
13482- "node_modules/express": {
13483- "version": "4.22.1",
13484- "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
13485- "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
16170+ "node_modules/ganache": {
16171+ "version": "7.4.3",
16172+ "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.3.tgz",
16173+ "integrity": "sha512-RpEDUiCkqbouyE7+NMXG26ynZ+7sGiODU84Kz+FVoXUnQ4qQM4M8wif3Y4qUCt+D/eM1RVeGq0my62FPD6Y1KA==",
16174+ "bundleDependencies": [
16175+ "@trufflesuite/bigint-buffer",
16176+ "emittery",
16177+ "keccak",
16178+ "leveldown",
16179+ "secp256k1",
16180+ "@types/bn.js",
16181+ "@types/lru-cache",
16182+ "@types/seedrandom"
16183+ ],
16184+ "dev": true,
16185+ "hasShrinkwrap": true,
1348616186 "license": "MIT",
1348716187 "dependencies": {
13488- "accepts": "~1.3.8",
13489- "array-flatten": "1.1.1",
13490- "body-parser": "~1.20.3",
13491- "content-disposition": "~0.5.4",
13492- "content-type": "~1.0.4",
13493- "cookie": "~0.7.1",
13494- "cookie-signature": "~1.0.6",
13495- "debug": "2.6.9",
13496- "depd": "2.0.0",
13497- "encodeurl": "~2.0.0",
13498- "escape-html": "~1.0.3",
13499- "etag": "~1.8.1",
13500- "finalhandler": "~1.3.1",
13501- "fresh": "~0.5.2",
13502- "http-errors": "~2.0.0",
13503- "merge-descriptors": "1.0.3",
13504- "methods": "~1.1.2",
13505- "on-finished": "~2.4.1",
13506- "parseurl": "~1.3.3",
13507- "path-to-regexp": "~0.1.12",
13508- "proxy-addr": "~2.0.7",
13509- "qs": "~6.14.0",
13510- "range-parser": "~1.2.1",
13511- "safe-buffer": "5.2.1",
13512- "send": "~0.19.0",
13513- "serve-static": "~1.16.2",
13514- "setprototypeof": "1.2.0",
13515- "statuses": "~2.0.1",
13516- "type-is": "~1.6.18",
13517- "utils-merge": "1.0.1",
13518- "vary": "~1.1.2"
16188+ "@trufflesuite/bigint-buffer": "1.1.10",
16189+ "@types/bn.js": "^5.1.0",
16190+ "@types/lru-cache": "5.1.1",
16191+ "@types/seedrandom": "3.0.1",
16192+ "emittery": "0.10.0",
16193+ "keccak": "3.0.2",
16194+ "leveldown": "6.1.0",
16195+ "secp256k1": "4.0.3"
1351916196 },
13520- "engines": {
13521- "node": ">= 0.10.0"
16197+ "bin": {
16198+ "ganache": "dist/node/cli.js",
16199+ "ganache-cli": "dist/node/cli.js"
1352216200 },
13523- "funding": {
13524- "type": "opencollective",
13525- "url": "https://opencollective.com/express"
16201+ "optionalDependencies": {
16202+ "bufferutil": "4.0.5",
16203+ "utf-8-validate": "5.0.7"
1352616204 }
1352716205 },
13528- "node_modules/express-fileupload": {
13529- "version": "1.5.2",
13530- "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.5.2.tgz",
13531- "integrity": "sha512-wxUJn2vTHvj/kZCVmc5/bJO15C7aSMyHeuXYY3geKpeKibaAoQGcEv5+sM6nHS2T7VF+QHS4hTWPiY2mKofEdg==",
13532- "license": "MIT",
16206+ "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": {
16207+ "version": "1.1.10",
16208+ "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz",
16209+ "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==",
16210+ "dev": true,
16211+ "hasInstallScript": true,
16212+ "inBundle": true,
16213+ "license": "Apache-2.0",
1353316214 "dependencies": {
13534- "busboy": "^1.6.0"
16215+ "node-gyp-build": "4.4.0"
1353516216 },
1353616217 "engines": {
13537- "node": ">=12.0.0"
16218+ "node": ">= 14.0.0"
1353816219 }
1353916220 },
13540- "node_modules/extend": {
13541- "version": "3.0.2",
13542- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
13543- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
13544- "license": "MIT"
13545- },
13546- "node_modules/extend-shallow": {
13547- "version": "2.0.1",
13548- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
13549- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
16221+ "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": {
16222+ "version": "4.4.0",
16223+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz",
16224+ "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==",
16225+ "dev": true,
16226+ "inBundle": true,
1355016227 "license": "MIT",
13551- "dependencies": {
13552- "is-extendable": "^0.1.0"
13553- },
13554- "engines": {
13555- "node": ">=0.10.0"
16228+ "bin": {
16229+ "node-gyp-build": "bin.js",
16230+ "node-gyp-build-optional": "optional.js",
16231+ "node-gyp-build-test": "build-test.js"
1355616232 }
1355716233 },
13558- "node_modules/extend-shallow/node_modules/is-extendable": {
13559- "version": "0.1.1",
13560- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
13561- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
16234+ "node_modules/ganache/node_modules/@types/bn.js": {
16235+ "version": "5.1.0",
16236+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz",
16237+ "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==",
16238+ "dev": true,
16239+ "inBundle": true,
1356216240 "license": "MIT",
13563- "engines": {
13564- "node": ">=0.10.0"
16241+ "dependencies": {
16242+ "@types/node": "*"
1356516243 }
1356616244 },
13567- "node_modules/extsprintf": {
13568- "version": "1.3.0",
13569- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
13570- "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
13571- "engines": [
13572- "node >=0.6.0"
16245+ "node_modules/ganache/node_modules/@types/lru-cache": {
16246+ "version": "5.1.1",
16247+ "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz",
16248+ "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==",
16249+ "dev": true,
16250+ "inBundle": true,
16251+ "license": "MIT"
16252+ },
16253+ "node_modules/ganache/node_modules/@types/node": {
16254+ "version": "17.0.0",
16255+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz",
16256+ "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==",
16257+ "dev": true,
16258+ "inBundle": true,
16259+ "license": "MIT"
16260+ },
16261+ "node_modules/ganache/node_modules/@types/seedrandom": {
16262+ "version": "3.0.1",
16263+ "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz",
16264+ "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==",
16265+ "dev": true,
16266+ "inBundle": true,
16267+ "license": "MIT"
16268+ },
16269+ "node_modules/ganache/node_modules/base64-js": {
16270+ "version": "1.5.1",
16271+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
16272+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
16273+ "dev": true,
16274+ "funding": [
16275+ {
16276+ "type": "github",
16277+ "url": "https://github.com/sponsors/feross"
16278+ },
16279+ {
16280+ "type": "patreon",
16281+ "url": "https://www.patreon.com/feross"
16282+ },
16283+ {
16284+ "type": "consulting",
16285+ "url": "https://feross.org/support"
16286+ }
1357316287 ],
16288+ "inBundle": true,
1357416289 "license": "MIT"
1357516290 },
13576- "node_modules/fake-merkle-patricia-tree": {
13577- "version": "1.0.1",
13578- "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz",
13579- "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==",
13580- "license": "ISC",
16291+ "node_modules/ganache/node_modules/brorand": {
16292+ "version": "1.1.0",
16293+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
16294+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
16295+ "dev": true,
16296+ "inBundle": true,
16297+ "license": "MIT"
16298+ },
16299+ "node_modules/ganache/node_modules/buffer": {
16300+ "version": "6.0.3",
16301+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
16302+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
16303+ "dev": true,
16304+ "funding": [
16305+ {
16306+ "type": "github",
16307+ "url": "https://github.com/sponsors/feross"
16308+ },
16309+ {
16310+ "type": "patreon",
16311+ "url": "https://www.patreon.com/feross"
16312+ },
16313+ {
16314+ "type": "consulting",
16315+ "url": "https://feross.org/support"
16316+ }
16317+ ],
16318+ "inBundle": true,
16319+ "license": "MIT",
1358116320 "dependencies": {
13582- "checkpoint-store": "^1.1.0"
16321+ "base64-js": "^1.3.1",
16322+ "ieee754": "^1.2.1"
1358316323 }
1358416324 },
13585- "node_modules/fast-deep-equal": {
13586- "version": "3.1.3",
13587- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
13588- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
13589- "license": "MIT"
16325+ "node_modules/ganache/node_modules/bufferutil": {
16326+ "version": "4.0.5",
16327+ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz",
16328+ "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==",
16329+ "dev": true,
16330+ "optional": true,
16331+ "dependencies": {
16332+ "node-gyp-build": "^4.3.0"
16333+ }
1359016334 },
13591- "node_modules/fast-glob": {
13592- "version": "3.3.3",
13593- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
13594- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
16335+ "node_modules/ganache/node_modules/catering": {
16336+ "version": "2.1.0",
16337+ "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz",
16338+ "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==",
16339+ "dev": true,
16340+ "inBundle": true,
1359516341 "license": "MIT",
1359616342 "dependencies": {
13597- "@nodelib/fs.stat": "^2.0.2",
13598- "@nodelib/fs.walk": "^1.2.3",
13599- "glob-parent": "^5.1.2",
13600- "merge2": "^1.3.0",
13601- "micromatch": "^4.0.8"
16343+ "queue-tick": "^1.0.0"
1360216344 },
1360316345 "engines": {
13604- "node": ">=8.6.0"
16346+ "node": ">=6"
1360516347 }
1360616348 },
13607- "node_modules/fast-glob/node_modules/glob-parent": {
13608- "version": "5.1.2",
13609- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
13610- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
13611- "license": "ISC",
16349+ "node_modules/ganache/node_modules/elliptic": {
16350+ "version": "6.5.4",
16351+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
16352+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
16353+ "dev": true,
16354+ "inBundle": true,
16355+ "license": "MIT",
1361216356 "dependencies": {
13613- "is-glob": "^4.0.1"
13614- },
13615- "engines": {
13616- "node": ">= 6"
16357+ "bn.js": "^4.11.9",
16358+ "brorand": "^1.1.0",
16359+ "hash.js": "^1.0.0",
16360+ "hmac-drbg": "^1.0.1",
16361+ "inherits": "^2.0.4",
16362+ "minimalistic-assert": "^1.0.1",
16363+ "minimalistic-crypto-utils": "^1.0.1"
1361716364 }
1361816365 },
13619- "node_modules/fast-json-stable-stringify": {
13620- "version": "2.1.0",
13621- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
13622- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
16366+ "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": {
16367+ "version": "4.12.0",
16368+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
16369+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
16370+ "dev": true,
16371+ "inBundle": true,
1362316372 "license": "MIT"
1362416373 },
13625- "node_modules/fast-levenshtein": {
13626- "version": "2.0.6",
13627- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
13628- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
13629- "license": "MIT"
16374+ "node_modules/ganache/node_modules/emittery": {
16375+ "version": "0.10.0",
16376+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz",
16377+ "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==",
16378+ "dev": true,
16379+ "inBundle": true,
16380+ "license": "MIT",
16381+ "engines": {
16382+ "node": ">=12"
16383+ },
16384+ "funding": {
16385+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
16386+ }
1363016387 },
13631- "node_modules/fast-safe-stringify": {
13632- "version": "2.1.1",
13633- "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
13634- "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
13635- "license": "MIT"
16388+ "node_modules/ganache/node_modules/hash.js": {
16389+ "version": "1.1.7",
16390+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
16391+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
16392+ "dev": true,
16393+ "inBundle": true,
16394+ "license": "MIT",
16395+ "dependencies": {
16396+ "inherits": "^2.0.3",
16397+ "minimalistic-assert": "^1.0.1"
16398+ }
16399+ },
16400+ "node_modules/ganache/node_modules/hmac-drbg": {
16401+ "version": "1.0.1",
16402+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
16403+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
16404+ "dev": true,
16405+ "inBundle": true,
16406+ "license": "MIT",
16407+ "dependencies": {
16408+ "hash.js": "^1.0.3",
16409+ "minimalistic-assert": "^1.0.0",
16410+ "minimalistic-crypto-utils": "^1.0.1"
16411+ }
1363616412 },
13637- "node_modules/fast-uri": {
13638- "version": "3.1.0",
13639- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
13640- "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
16413+ "node_modules/ganache/node_modules/ieee754": {
16414+ "version": "1.2.1",
16415+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
16416+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
16417+ "dev": true,
1364116418 "funding": [
1364216419 {
1364316420 "type": "github",
13644- "url": "https://github.com/sponsors/fastify"
16421+ "url": "https://github.com/sponsors/feross"
1364516422 },
1364616423 {
13647- "type": "opencollective",
13648- "url": "https://opencollective.com/fastify"
16424+ "type": "patreon",
16425+ "url": "https://www.patreon.com/feross"
16426+ },
16427+ {
16428+ "type": "consulting",
16429+ "url": "https://feross.org/support"
1364916430 }
1365016431 ],
16432+ "inBundle": true,
1365116433 "license": "BSD-3-Clause"
1365216434 },
13653- "node_modules/fastq": {
13654- "version": "1.19.1",
13655- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
13656- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
13657- "license": "ISC",
13658- "dependencies": {
13659- "reusify": "^1.0.4"
13660- }
16435+ "node_modules/ganache/node_modules/inherits": {
16436+ "version": "2.0.4",
16437+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
16438+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
16439+ "dev": true,
16440+ "inBundle": true,
16441+ "license": "ISC"
1366116442 },
13662- "node_modules/faye-websocket": {
13663- "version": "0.11.4",
13664- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
13665- "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
13666- "license": "Apache-2.0",
13667- "dependencies": {
13668- "websocket-driver": ">=0.5.1"
13669- },
16443+ "node_modules/ganache/node_modules/is-buffer": {
16444+ "version": "2.0.5",
16445+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
16446+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
16447+ "dev": true,
16448+ "funding": [
16449+ {
16450+ "type": "github",
16451+ "url": "https://github.com/sponsors/feross"
16452+ },
16453+ {
16454+ "type": "patreon",
16455+ "url": "https://www.patreon.com/feross"
16456+ },
16457+ {
16458+ "type": "consulting",
16459+ "url": "https://feross.org/support"
16460+ }
16461+ ],
16462+ "inBundle": true,
16463+ "license": "MIT",
1367016464 "engines": {
13671- "node": ">=0.8.0"
16465+ "node": ">=4"
1367216466 }
1367316467 },
13674- "node_modules/fb-watchman": {
13675- "version": "2.0.2",
13676- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
13677- "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
13678- "license": "Apache-2.0",
16468+ "node_modules/ganache/node_modules/keccak": {
16469+ "version": "3.0.2",
16470+ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz",
16471+ "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==",
16472+ "dev": true,
16473+ "hasInstallScript": true,
16474+ "inBundle": true,
16475+ "license": "MIT",
1367916476 "dependencies": {
13680- "bser": "2.1.1"
16477+ "node-addon-api": "^2.0.0",
16478+ "node-gyp-build": "^4.2.0",
16479+ "readable-stream": "^3.6.0"
16480+ },
16481+ "engines": {
16482+ "node": ">=10.0.0"
1368116483 }
1368216484 },
13683- "node_modules/fdir": {
13684- "version": "6.5.0",
13685- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
13686- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
16485+ "node_modules/ganache/node_modules/leveldown": {
16486+ "version": "6.1.0",
16487+ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz",
16488+ "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==",
16489+ "dev": true,
16490+ "hasInstallScript": true,
16491+ "inBundle": true,
1368716492 "license": "MIT",
13688- "engines": {
13689- "node": ">=12.0.0"
13690- },
13691- "peerDependencies": {
13692- "picomatch": "^3 || ^4"
16493+ "dependencies": {
16494+ "abstract-leveldown": "^7.2.0",
16495+ "napi-macros": "~2.0.0",
16496+ "node-gyp-build": "^4.3.0"
1369316497 },
13694- "peerDependenciesMeta": {
13695- "picomatch": {
13696- "optional": true
13697- }
16498+ "engines": {
16499+ "node": ">=10.12.0"
1369816500 }
1369916501 },
13700- "node_modules/fflate": {
13701- "version": "0.8.2",
13702- "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
13703- "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
13704- "license": "MIT"
13705- },
13706- "node_modules/file-entry-cache": {
13707- "version": "6.0.1",
13708- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
13709- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
16502+ "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": {
16503+ "version": "7.2.0",
16504+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz",
16505+ "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==",
16506+ "dev": true,
16507+ "inBundle": true,
1371016508 "license": "MIT",
1371116509 "dependencies": {
13712- "flat-cache": "^3.0.4"
16510+ "buffer": "^6.0.3",
16511+ "catering": "^2.0.0",
16512+ "is-buffer": "^2.0.5",
16513+ "level-concat-iterator": "^3.0.0",
16514+ "level-supports": "^2.0.1",
16515+ "queue-microtask": "^1.2.3"
1371316516 },
1371416517 "engines": {
13715- "node": "^10.12.0 || >=12.0.0"
16518+ "node": ">=10"
1371616519 }
1371716520 },
13718- "node_modules/file-loader": {
13719- "version": "6.2.0",
13720- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
13721- "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
16521+ "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": {
16522+ "version": "3.1.0",
16523+ "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz",
16524+ "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==",
16525+ "dev": true,
16526+ "inBundle": true,
1372216527 "license": "MIT",
1372316528 "dependencies": {
13724- "loader-utils": "^2.0.0",
13725- "schema-utils": "^3.0.0"
16529+ "catering": "^2.1.0"
1372616530 },
1372716531 "engines": {
13728- "node": ">= 10.13.0"
13729- },
13730- "funding": {
13731- "type": "opencollective",
13732- "url": "https://opencollective.com/webpack"
13733- },
13734- "peerDependencies": {
13735- "webpack": "^4.0.0 || ^5.0.0"
16532+ "node": ">=10"
1373616533 }
1373716534 },
13738- "node_modules/file-loader/node_modules/schema-utils": {
13739- "version": "3.3.0",
13740- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
13741- "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
16535+ "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": {
16536+ "version": "2.1.0",
16537+ "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz",
16538+ "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==",
16539+ "dev": true,
16540+ "inBundle": true,
1374216541 "license": "MIT",
13743- "dependencies": {
13744- "@types/json-schema": "^7.0.8",
13745- "ajv": "^6.12.5",
13746- "ajv-keywords": "^3.5.2"
13747- },
1374816542 "engines": {
13749- "node": ">= 10.13.0"
13750- },
13751- "funding": {
13752- "type": "opencollective",
13753- "url": "https://opencollective.com/webpack"
16543+ "node": ">=10"
1375416544 }
1375516545 },
13756- "node_modules/file-selector": {
13757- "version": "0.5.0",
13758- "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.5.0.tgz",
13759- "integrity": "sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA==",
16546+ "node_modules/ganache/node_modules/minimalistic-assert": {
16547+ "version": "1.0.1",
16548+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
16549+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
16550+ "dev": true,
16551+ "inBundle": true,
16552+ "license": "ISC"
16553+ },
16554+ "node_modules/ganache/node_modules/minimalistic-crypto-utils": {
16555+ "version": "1.0.1",
16556+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
16557+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
16558+ "dev": true,
16559+ "inBundle": true,
16560+ "license": "MIT"
16561+ },
16562+ "node_modules/ganache/node_modules/napi-macros": {
16563+ "version": "2.0.0",
16564+ "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz",
16565+ "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==",
16566+ "dev": true,
16567+ "inBundle": true,
16568+ "license": "MIT"
16569+ },
16570+ "node_modules/ganache/node_modules/node-addon-api": {
16571+ "version": "2.0.2",
16572+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
16573+ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
16574+ "dev": true,
16575+ "inBundle": true,
16576+ "license": "MIT"
16577+ },
16578+ "node_modules/ganache/node_modules/node-gyp-build": {
16579+ "version": "4.3.0",
16580+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz",
16581+ "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==",
16582+ "dev": true,
16583+ "inBundle": true,
16584+ "license": "MIT",
16585+ "bin": {
16586+ "node-gyp-build": "bin.js",
16587+ "node-gyp-build-optional": "optional.js",
16588+ "node-gyp-build-test": "build-test.js"
16589+ }
16590+ },
16591+ "node_modules/ganache/node_modules/queue-microtask": {
16592+ "version": "1.2.3",
16593+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
16594+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
16595+ "dev": true,
16596+ "funding": [
16597+ {
16598+ "type": "github",
16599+ "url": "https://github.com/sponsors/feross"
16600+ },
16601+ {
16602+ "type": "patreon",
16603+ "url": "https://www.patreon.com/feross"
16604+ },
16605+ {
16606+ "type": "consulting",
16607+ "url": "https://feross.org/support"
16608+ }
16609+ ],
16610+ "inBundle": true,
16611+ "license": "MIT"
16612+ },
16613+ "node_modules/ganache/node_modules/queue-tick": {
16614+ "version": "1.0.0",
16615+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz",
16616+ "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==",
16617+ "dev": true,
16618+ "inBundle": true,
16619+ "license": "MIT"
16620+ },
16621+ "node_modules/ganache/node_modules/readable-stream": {
16622+ "version": "3.6.0",
16623+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
16624+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
16625+ "dev": true,
16626+ "inBundle": true,
1376016627 "license": "MIT",
1376116628 "dependencies": {
13762- "tslib": "^2.0.3"
16629+ "inherits": "^2.0.3",
16630+ "string_decoder": "^1.1.1",
16631+ "util-deprecate": "^1.0.1"
1376316632 },
1376416633 "engines": {
13765- "node": ">= 10"
16634+ "node": ">= 6"
1376616635 }
1376716636 },
13768- "node_modules/file-selector/node_modules/tslib": {
13769- "version": "2.8.1",
13770- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
13771- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
13772- "license": "0BSD"
16637+ "node_modules/ganache/node_modules/safe-buffer": {
16638+ "version": "5.2.1",
16639+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
16640+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
16641+ "dev": true,
16642+ "funding": [
16643+ {
16644+ "type": "github",
16645+ "url": "https://github.com/sponsors/feross"
16646+ },
16647+ {
16648+ "type": "patreon",
16649+ "url": "https://www.patreon.com/feross"
16650+ },
16651+ {
16652+ "type": "consulting",
16653+ "url": "https://feross.org/support"
16654+ }
16655+ ],
16656+ "inBundle": true,
16657+ "license": "MIT"
1377316658 },
13774- "node_modules/filelist": {
13775- "version": "1.0.4",
13776- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
13777- "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
13778- "license": "Apache-2.0",
16659+ "node_modules/ganache/node_modules/secp256k1": {
16660+ "version": "4.0.3",
16661+ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz",
16662+ "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==",
16663+ "dev": true,
16664+ "hasInstallScript": true,
16665+ "inBundle": true,
16666+ "license": "MIT",
1377916667 "dependencies": {
13780- "minimatch": "^5.0.1"
16668+ "elliptic": "^6.5.4",
16669+ "node-addon-api": "^2.0.0",
16670+ "node-gyp-build": "^4.2.0"
16671+ },
16672+ "engines": {
16673+ "node": ">=10.0.0"
1378116674 }
1378216675 },
13783- "node_modules/filelist/node_modules/brace-expansion": {
13784- "version": "2.0.2",
13785- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
13786- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
16676+ "node_modules/ganache/node_modules/string_decoder": {
16677+ "version": "1.3.0",
16678+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
16679+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
16680+ "dev": true,
16681+ "inBundle": true,
1378716682 "license": "MIT",
1378816683 "dependencies": {
13789- "balanced-match": "^1.0.0"
16684+ "safe-buffer": "~5.2.0"
1379016685 }
1379116686 },
13792- "node_modules/filelist/node_modules/minimatch": {
13793- "version": "5.1.6",
13794- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
13795- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
13796- "license": "ISC",
16687+ "node_modules/ganache/node_modules/utf-8-validate": {
16688+ "version": "5.0.7",
16689+ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz",
16690+ "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==",
16691+ "dev": true,
16692+ "optional": true,
1379716693 "dependencies": {
13798- "brace-expansion": "^2.0.1"
13799- },
13800- "engines": {
13801- "node": ">=10"
16694+ "node-gyp-build": "^4.3.0"
1380216695 }
1380316696 },
13804- "node_modules/filesize": {
13805- "version": "8.0.7",
13806- "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz",
13807- "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==",
13808- "license": "BSD-3-Clause",
16697+ "node_modules/ganache/node_modules/util-deprecate": {
16698+ "version": "1.0.2",
16699+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
16700+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
16701+ "dev": true,
16702+ "inBundle": true,
16703+ "license": "MIT"
16704+ },
16705+ "node_modules/generator-function": {
16706+ "version": "2.0.1",
16707+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
16708+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
16709+ "license": "MIT",
1380916710 "engines": {
13810- "node": ">= 0.4.0"
16711+ "node": ">= 0.4"
1381116712 }
1381216713 },
13813- "node_modules/fill-range": {
13814- "version": "7.1.1",
13815- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
13816- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
16714+ "node_modules/gensync": {
16715+ "version": "1.0.0-beta.2",
16716+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
16717+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1381716718 "license": "MIT",
13818- "dependencies": {
13819- "to-regex-range": "^5.0.1"
13820- },
1382116719 "engines": {
13822- "node": ">=8"
16720+ "node": ">=6.9.0"
1382316721 }
1382416722 },
13825- "node_modules/finalhandler": {
13826- "version": "1.3.2",
13827- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz",
13828- "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",
13829- "license": "MIT",
13830- "dependencies": {
13831- "debug": "2.6.9",
13832- "encodeurl": "~2.0.0",
13833- "escape-html": "~1.0.3",
13834- "on-finished": "~2.4.1",
13835- "parseurl": "~1.3.3",
13836- "statuses": "~2.0.2",
13837- "unpipe": "~1.0.0"
13838- },
16723+ "node_modules/get-caller-file": {
16724+ "version": "2.0.5",
16725+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
16726+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
16727+ "license": "ISC",
1383916728 "engines": {
13840- "node": ">= 0.8"
16729+ "node": "6.* || 8.* || >= 10.*"
1384116730 }
1384216731 },
13843- "node_modules/find-cache-dir": {
13844- "version": "3.3.2",
13845- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
13846- "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
16732+ "node_modules/get-intrinsic": {
16733+ "version": "1.3.0",
16734+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
16735+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
1384716736 "license": "MIT",
1384816737 "dependencies": {
13849- "commondir": "^1.0.1",
13850- "make-dir": "^3.0.2",
13851- "pkg-dir": "^4.1.0"
16738+ "call-bind-apply-helpers": "^1.0.2",
16739+ "es-define-property": "^1.0.1",
16740+ "es-errors": "^1.3.0",
16741+ "es-object-atoms": "^1.1.1",
16742+ "function-bind": "^1.1.2",
16743+ "get-proto": "^1.0.1",
16744+ "gopd": "^1.2.0",
16745+ "has-symbols": "^1.1.0",
16746+ "hasown": "^2.0.2",
16747+ "math-intrinsics": "^1.1.0"
1385216748 },
1385316749 "engines": {
13854- "node": ">=8"
16750+ "node": ">= 0.4"
1385516751 },
1385616752 "funding": {
13857- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
16753+ "url": "https://github.com/sponsors/ljharb"
1385816754 }
1385916755 },
13860- "node_modules/find-up": {
13861- "version": "4.1.0",
13862- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
13863- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
16756+ "node_modules/get-own-enumerable-property-symbols": {
16757+ "version": "3.0.2",
16758+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
16759+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==",
16760+ "license": "ISC"
16761+ },
16762+ "node_modules/get-package-type": {
16763+ "version": "0.1.0",
16764+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
16765+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
1386416766 "license": "MIT",
13865- "dependencies": {
13866- "locate-path": "^5.0.0",
13867- "path-exists": "^4.0.0"
13868- },
1386916767 "engines": {
13870- "node": ">=8"
16768+ "node": ">=8.0.0"
1387116769 }
1387216770 },
13873- "node_modules/flat-cache": {
13874- "version": "3.2.0",
13875- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
13876- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
16771+ "node_modules/get-proto": {
16772+ "version": "1.0.1",
16773+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
16774+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
1387716775 "license": "MIT",
1387816776 "dependencies": {
13879- "flatted": "^3.2.9",
13880- "keyv": "^4.5.3",
13881- "rimraf": "^3.0.2"
16777+ "dunder-proto": "^1.0.1",
16778+ "es-object-atoms": "^1.0.0"
1388216779 },
1388316780 "engines": {
13884- "node": "^10.12.0 || >=12.0.0"
16781+ "node": ">= 0.4"
1388516782 }
1388616783 },
13887- "node_modules/flatted": {
13888- "version": "3.3.3",
13889- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
13890- "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
13891- "license": "ISC"
13892- },
13893- "node_modules/flushwritable": {
13894- "version": "1.0.0",
13895- "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
13896- "integrity": "sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==",
13897- "license": "MIT"
13898- },
13899- "node_modules/follow-redirects": {
13900- "version": "1.15.11",
13901- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
13902- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
13903- "funding": [
13904- {
13905- "type": "individual",
13906- "url": "https://github.com/sponsors/RubenVerborgh"
13907- }
13908- ],
16784+ "node_modules/get-stream": {
16785+ "version": "6.0.1",
16786+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
16787+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
1390916788 "license": "MIT",
1391016789 "engines": {
13911- "node": ">=4.0"
16790+ "node": ">=10"
1391216791 },
13913- "peerDependenciesMeta": {
13914- "debug": {
13915- "optional": true
13916- }
16792+ "funding": {
16793+ "url": "https://github.com/sponsors/sindresorhus"
1391716794 }
1391816795 },
13919- "node_modules/for-each": {
13920- "version": "0.3.5",
13921- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
13922- "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
16796+ "node_modules/get-symbol-description": {
16797+ "version": "1.1.0",
16798+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
16799+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
1392316800 "license": "MIT",
1392416801 "dependencies": {
13925- "is-callable": "^1.2.7"
16802+ "call-bound": "^1.0.3",
16803+ "es-errors": "^1.3.0",
16804+ "get-intrinsic": "^1.2.6"
1392616805 },
1392716806 "engines": {
1392816807 "node": ">= 0.4"
@@ -13931,447 +16810,519 @@
1393116810 "url": "https://github.com/sponsors/ljharb"
1393216811 }
1393316812 },
13934- "node_modules/for-in": {
13935- "version": "1.0.2",
13936- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
13937- "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
16813+ "node_modules/get-value": {
16814+ "version": "2.0.6",
16815+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
16816+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
1393816817 "license": "MIT",
1393916818 "engines": {
1394016819 "node": ">=0.10.0"
1394116820 }
1394216821 },
13943- "node_modules/forever-agent": {
13944- "version": "0.6.1",
13945- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
13946- "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
13947- "license": "Apache-2.0",
13948- "engines": {
13949- "node": "*"
13950- }
13951- },
13952- "node_modules/fork-ts-checker-webpack-plugin": {
13953- "version": "6.5.3",
13954- "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz",
13955- "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==",
16822+ "node_modules/getpass": {
16823+ "version": "0.1.7",
16824+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
16825+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
1395616826 "license": "MIT",
1395716827 "dependencies": {
13958- "@babel/code-frame": "^7.8.3",
13959- "@types/json-schema": "^7.0.5",
13960- "chalk": "^4.1.0",
13961- "chokidar": "^3.4.2",
13962- "cosmiconfig": "^6.0.0",
13963- "deepmerge": "^4.2.2",
13964- "fs-extra": "^9.0.0",
13965- "glob": "^7.1.6",
13966- "memfs": "^3.1.2",
13967- "minimatch": "^3.0.4",
13968- "schema-utils": "2.7.0",
13969- "semver": "^7.3.2",
13970- "tapable": "^1.0.0"
13971- },
13972- "engines": {
13973- "node": ">=10",
13974- "yarn": ">=1.0.0"
13975- },
13976- "peerDependencies": {
13977- "eslint": ">= 6",
13978- "typescript": ">= 2.7",
13979- "vue-template-compiler": "*",
13980- "webpack": ">= 4"
13981- },
13982- "peerDependenciesMeta": {
13983- "eslint": {
13984- "optional": true
13985- },
13986- "vue-template-compiler": {
13987- "optional": true
13988- }
16828+ "assert-plus": "^1.0.0"
1398916829 }
1399016830 },
13991- "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": {
13992- "version": "4.1.2",
13993- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
13994- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
13995- "license": "MIT",
16831+ "node_modules/glob": {
16832+ "version": "7.2.3",
16833+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
16834+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
16835+ "deprecated": "Glob versions prior to v9 are no longer supported",
16836+ "license": "ISC",
1399616837 "dependencies": {
13997- "ansi-styles": "^4.1.0",
13998- "supports-color": "^7.1.0"
16838+ "fs.realpath": "^1.0.0",
16839+ "inflight": "^1.0.4",
16840+ "inherits": "2",
16841+ "minimatch": "^3.1.1",
16842+ "once": "^1.3.0",
16843+ "path-is-absolute": "^1.0.0"
1399916844 },
1400016845 "engines": {
14001- "node": ">=10"
16846+ "node": "*"
1400216847 },
1400316848 "funding": {
14004- "url": "https://github.com/chalk/chalk?sponsor=1"
16849+ "url": "https://github.com/sponsors/isaacs"
1400516850 }
1400616851 },
14007- "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": {
14008- "version": "6.0.0",
14009- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
14010- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
14011- "license": "MIT",
16852+ "node_modules/glob-parent": {
16853+ "version": "6.0.2",
16854+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
16855+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
16856+ "license": "ISC",
1401216857 "dependencies": {
14013- "@types/parse-json": "^4.0.0",
14014- "import-fresh": "^3.1.0",
14015- "parse-json": "^5.0.0",
14016- "path-type": "^4.0.0",
14017- "yaml": "^1.7.2"
16858+ "is-glob": "^4.0.3"
1401816859 },
1401916860 "engines": {
14020- "node": ">=8"
16861+ "node": ">=10.13.0"
1402116862 }
1402216863 },
14023- "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": {
14024- "version": "9.1.0",
14025- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
14026- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
16864+ "node_modules/glob-to-regexp": {
16865+ "version": "0.4.1",
16866+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
16867+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
16868+ "license": "BSD-2-Clause"
16869+ },
16870+ "node_modules/global": {
16871+ "version": "4.4.0",
16872+ "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
16873+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
1402716874 "license": "MIT",
1402816875 "dependencies": {
14029- "at-least-node": "^1.0.0",
14030- "graceful-fs": "^4.2.0",
14031- "jsonfile": "^6.0.1",
14032- "universalify": "^2.0.0"
14033- },
14034- "engines": {
14035- "node": ">=10"
16876+ "min-document": "^2.19.0",
16877+ "process": "^0.11.10"
1403616878 }
1403716879 },
14038- "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
14039- "version": "2.7.0",
14040- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
14041- "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
16880+ "node_modules/global-modules": {
16881+ "version": "2.0.0",
16882+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
16883+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
1404216884 "license": "MIT",
1404316885 "dependencies": {
14044- "@types/json-schema": "^7.0.4",
14045- "ajv": "^6.12.2",
14046- "ajv-keywords": "^3.4.1"
16886+ "global-prefix": "^3.0.0"
1404716887 },
1404816888 "engines": {
14049- "node": ">= 8.9.0"
14050- },
14051- "funding": {
14052- "type": "opencollective",
14053- "url": "https://opencollective.com/webpack"
16889+ "node": ">=6"
1405416890 }
1405516891 },
14056- "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": {
14057- "version": "1.1.3",
14058- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
14059- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
16892+ "node_modules/global-prefix": {
16893+ "version": "3.0.0",
16894+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
16895+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
1406016896 "license": "MIT",
16897+ "dependencies": {
16898+ "ini": "^1.3.5",
16899+ "kind-of": "^6.0.2",
16900+ "which": "^1.3.1"
16901+ },
1406116902 "engines": {
1406216903 "node": ">=6"
1406316904 }
1406416905 },
14065- "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": {
14066- "version": "1.10.2",
14067- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
14068- "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
16906+ "node_modules/global-prefix/node_modules/which": {
16907+ "version": "1.3.1",
16908+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
16909+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1406916910 "license": "ISC",
14070- "engines": {
14071- "node": ">= 6"
14072- }
14073- },
14074- "node_modules/form-data": {
14075- "version": "4.0.5",
14076- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
14077- "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
14078- "license": "MIT",
1407916911 "dependencies": {
14080- "asynckit": "^0.4.0",
14081- "combined-stream": "^1.0.8",
14082- "es-set-tostringtag": "^2.1.0",
14083- "hasown": "^2.0.2",
14084- "mime-types": "^2.1.12"
16912+ "isexe": "^2.0.0"
1408516913 },
14086- "engines": {
14087- "node": ">= 6"
16914+ "bin": {
16915+ "which": "bin/which"
1408816916 }
1408916917 },
14090- "node_modules/forwarded": {
14091- "version": "0.2.0",
14092- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
14093- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
16918+ "node_modules/globals": {
16919+ "version": "13.24.0",
16920+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
16921+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
1409416922 "license": "MIT",
16923+ "dependencies": {
16924+ "type-fest": "^0.20.2"
16925+ },
1409516926 "engines": {
14096- "node": ">= 0.6"
16927+ "node": ">=8"
16928+ },
16929+ "funding": {
16930+ "url": "https://github.com/sponsors/sindresorhus"
1409716931 }
1409816932 },
14099- "node_modules/fraction.js": {
14100- "version": "5.3.4",
14101- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
14102- "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
16933+ "node_modules/globalthis": {
16934+ "version": "1.0.4",
16935+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
16936+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
1410316937 "license": "MIT",
16938+ "dependencies": {
16939+ "define-properties": "^1.2.1",
16940+ "gopd": "^1.0.1"
16941+ },
1410416942 "engines": {
14105- "node": "*"
16943+ "node": ">= 0.4"
1410616944 },
1410716945 "funding": {
14108- "type": "github",
14109- "url": "https://github.com/sponsors/rawify"
16946+ "url": "https://github.com/sponsors/ljharb"
1411016947 }
1411116948 },
14112- "node_modules/framer-motion": {
14113- "version": "12.23.26",
14114- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.26.tgz",
14115- "integrity": "sha512-cPcIhgR42xBn1Uj+PzOyheMtZ73H927+uWPDVhUMqxy8UHt6Okavb6xIz9J/phFUHUj0OncR6UvMfJTXoc/LKA==",
16949+ "node_modules/globby": {
16950+ "version": "11.1.0",
16951+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
16952+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
1411616953 "license": "MIT",
1411716954 "dependencies": {
14118- "motion-dom": "^12.23.23",
14119- "motion-utils": "^12.23.6",
14120- "tslib": "^2.4.0"
16955+ "array-union": "^2.1.0",
16956+ "dir-glob": "^3.0.1",
16957+ "fast-glob": "^3.2.9",
16958+ "ignore": "^5.2.0",
16959+ "merge2": "^1.4.1",
16960+ "slash": "^3.0.0"
1412116961 },
14122- "peerDependencies": {
14123- "@emotion/is-prop-valid": "*",
14124- "react": "^18.0.0 || ^19.0.0",
14125- "react-dom": "^18.0.0 || ^19.0.0"
16962+ "engines": {
16963+ "node": ">=10"
1412616964 },
14127- "peerDependenciesMeta": {
14128- "@emotion/is-prop-valid": {
14129- "optional": true
14130- },
14131- "react": {
14132- "optional": true
14133- },
14134- "react-dom": {
14135- "optional": true
14136- }
16965+ "funding": {
16966+ "url": "https://github.com/sponsors/sindresorhus"
1413716967 }
1413816968 },
14139- "node_modules/framer-motion/node_modules/tslib": {
14140- "version": "2.8.1",
14141- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
14142- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
14143- "license": "0BSD"
16969+ "node_modules/glsl-noise": {
16970+ "version": "0.0.0",
16971+ "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz",
16972+ "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==",
16973+ "license": "MIT"
1414416974 },
14145- "node_modules/fresh": {
14146- "version": "0.5.2",
14147- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
14148- "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
16975+ "node_modules/gopd": {
16976+ "version": "1.2.0",
16977+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
16978+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
1414916979 "license": "MIT",
1415016980 "engines": {
14151- "node": ">= 0.6"
16981+ "node": ">= 0.4"
16982+ },
16983+ "funding": {
16984+ "url": "https://github.com/sponsors/ljharb"
1415216985 }
1415316986 },
14154- "node_modules/fs-extra": {
14155- "version": "10.1.0",
14156- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
14157- "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
14158- "license": "MIT",
16987+ "node_modules/graceful-fs": {
16988+ "version": "4.2.11",
16989+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
16990+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
16991+ "license": "ISC"
16992+ },
16993+ "node_modules/graphemer": {
16994+ "version": "1.4.0",
16995+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
16996+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
16997+ "license": "MIT"
16998+ },
16999+ "node_modules/gridfs-stream": {
17000+ "version": "1.1.1",
17001+ "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz",
17002+ "integrity": "sha512-EcELdPIjC7tpZUiZA/8trfmszLbcsZlFyDQ8DhMtyJIMDmuLi5Vzt/056OO6FqfvY/zwiTCo1eZAqwtqrhBGMQ==",
17003+ "deprecated": "This project has been sunset. Please migrate to an alternative.",
1415917004 "dependencies": {
14160- "graceful-fs": "^4.2.0",
14161- "jsonfile": "^6.0.1",
14162- "universalify": "^2.0.0"
17005+ "flushwritable": "^1.0.0"
1416317006 },
1416417007 "engines": {
14165- "node": ">=12"
17008+ "node": ">= 0.4.2"
1416617009 }
1416717010 },
14168- "node_modules/fs-monkey": {
14169- "version": "1.1.0",
14170- "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz",
14171- "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==",
14172- "license": "Unlicense"
14173- },
14174- "node_modules/fs.realpath": {
14175- "version": "1.0.0",
14176- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
14177- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
14178- "license": "ISC"
14179- },
14180- "node_modules/fsevents": {
14181- "version": "2.3.3",
14182- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
14183- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
14184- "hasInstallScript": true,
17011+ "node_modules/gzip-size": {
17012+ "version": "6.0.0",
17013+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
17014+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
1418517015 "license": "MIT",
14186- "optional": true,
14187- "os": [
14188- "darwin"
14189- ],
17016+ "dependencies": {
17017+ "duplexer": "^0.1.2"
17018+ },
1419017019 "engines": {
14191- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
17020+ "node": ">=10"
17021+ },
17022+ "funding": {
17023+ "url": "https://github.com/sponsors/sindresorhus"
1419217024 }
1419317025 },
14194- "node_modules/function-bind": {
14195- "version": "1.1.2",
14196- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
14197- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
14198- "license": "MIT",
14199- "funding": {
14200- "url": "https://github.com/sponsors/ljharb"
17026+ "node_modules/handle-thing": {
17027+ "version": "2.0.1",
17028+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
17029+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
17030+ "license": "MIT"
17031+ },
17032+ "node_modules/har-schema": {
17033+ "version": "2.0.0",
17034+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
17035+ "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
17036+ "license": "ISC",
17037+ "engines": {
17038+ "node": ">=4"
1420117039 }
1420217040 },
14203- "node_modules/function.prototype.name": {
14204- "version": "1.1.8",
14205- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
14206- "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
17041+ "node_modules/har-validator": {
17042+ "version": "5.1.5",
17043+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
17044+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
17045+ "deprecated": "this library is no longer supported",
1420717046 "license": "MIT",
1420817047 "dependencies": {
14209- "call-bind": "^1.0.8",
14210- "call-bound": "^1.0.3",
14211- "define-properties": "^1.2.1",
14212- "functions-have-names": "^1.2.3",
14213- "hasown": "^2.0.2",
14214- "is-callable": "^1.2.7"
17048+ "ajv": "^6.12.3",
17049+ "har-schema": "^2.0.0"
1421517050 },
1421617051 "engines": {
14217- "node": ">= 0.4"
17052+ "node": ">=6"
17053+ }
17054+ },
17055+ "node_modules/hardhat": {
17056+ "version": "2.19.5",
17057+ "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.19.5.tgz",
17058+ "integrity": "sha512-vx8R7zWCYVgM56vA6o0Wqx2bIIptkN4TMs9QwDqZVNGRhMzBfzqUeEYbp+69gxWp1neg2V2nYQUaaUv7aom1kw==",
17059+ "dev": true,
17060+ "license": "MIT",
17061+ "dependencies": {
17062+ "@ethersproject/abi": "^5.1.2",
17063+ "@metamask/eth-sig-util": "^4.0.0",
17064+ "@nomicfoundation/ethereumjs-block": "5.0.2",
17065+ "@nomicfoundation/ethereumjs-blockchain": "7.0.2",
17066+ "@nomicfoundation/ethereumjs-common": "4.0.2",
17067+ "@nomicfoundation/ethereumjs-evm": "2.0.2",
17068+ "@nomicfoundation/ethereumjs-rlp": "5.0.2",
17069+ "@nomicfoundation/ethereumjs-statemanager": "2.0.2",
17070+ "@nomicfoundation/ethereumjs-trie": "6.0.2",
17071+ "@nomicfoundation/ethereumjs-tx": "5.0.2",
17072+ "@nomicfoundation/ethereumjs-util": "9.0.2",
17073+ "@nomicfoundation/ethereumjs-vm": "7.0.2",
17074+ "@nomicfoundation/solidity-analyzer": "^0.1.0",
17075+ "@sentry/node": "^5.18.1",
17076+ "@types/bn.js": "^5.1.0",
17077+ "@types/lru-cache": "^5.1.0",
17078+ "adm-zip": "^0.4.16",
17079+ "aggregate-error": "^3.0.0",
17080+ "ansi-escapes": "^4.3.0",
17081+ "boxen": "^5.1.2",
17082+ "chalk": "^2.4.2",
17083+ "chokidar": "^3.4.0",
17084+ "ci-info": "^2.0.0",
17085+ "debug": "^4.1.1",
17086+ "enquirer": "^2.3.0",
17087+ "env-paths": "^2.2.0",
17088+ "ethereum-cryptography": "^1.0.3",
17089+ "ethereumjs-abi": "^0.6.8",
17090+ "find-up": "^2.1.0",
17091+ "fp-ts": "1.19.3",
17092+ "fs-extra": "^7.0.1",
17093+ "glob": "7.2.0",
17094+ "immutable": "^4.0.0-rc.12",
17095+ "io-ts": "1.10.4",
17096+ "keccak": "^3.0.2",
17097+ "lodash": "^4.17.11",
17098+ "mnemonist": "^0.38.0",
17099+ "mocha": "^10.0.0",
17100+ "p-map": "^4.0.0",
17101+ "raw-body": "^2.4.1",
17102+ "resolve": "1.17.0",
17103+ "semver": "^6.3.0",
17104+ "solc": "0.7.3",
17105+ "source-map-support": "^0.5.13",
17106+ "stacktrace-parser": "^0.1.10",
17107+ "tsort": "0.0.1",
17108+ "undici": "^5.14.0",
17109+ "uuid": "^8.3.2",
17110+ "ws": "^7.4.6"
1421817111 },
14219- "funding": {
14220- "url": "https://github.com/sponsors/ljharb"
17112+ "bin": {
17113+ "hardhat": "internal/cli/bootstrap.js"
17114+ },
17115+ "peerDependencies": {
17116+ "ts-node": "*",
17117+ "typescript": "*"
17118+ },
17119+ "peerDependenciesMeta": {
17120+ "ts-node": {
17121+ "optional": true
17122+ },
17123+ "typescript": {
17124+ "optional": true
17125+ }
1422117126 }
1422217127 },
14223- "node_modules/functional-red-black-tree": {
14224- "version": "1.0.1",
14225- "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
14226- "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
17128+ "node_modules/hardhat/node_modules/@noble/hashes": {
17129+ "version": "1.2.0",
17130+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz",
17131+ "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==",
17132+ "dev": true,
17133+ "funding": [
17134+ {
17135+ "type": "individual",
17136+ "url": "https://paulmillr.com/funding/"
17137+ }
17138+ ],
1422717139 "license": "MIT"
1422817140 },
14229- "node_modules/functions-have-names": {
14230- "version": "1.2.3",
14231- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
14232- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
17141+ "node_modules/hardhat/node_modules/@scure/bip32": {
17142+ "version": "1.1.5",
17143+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.5.tgz",
17144+ "integrity": "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==",
17145+ "dev": true,
17146+ "funding": [
17147+ {
17148+ "type": "individual",
17149+ "url": "https://paulmillr.com/funding/"
17150+ }
17151+ ],
1423317152 "license": "MIT",
14234- "funding": {
14235- "url": "https://github.com/sponsors/ljharb"
17153+ "dependencies": {
17154+ "@noble/hashes": "~1.2.0",
17155+ "@noble/secp256k1": "~1.7.0",
17156+ "@scure/base": "~1.1.0"
1423617157 }
1423717158 },
14238- "node_modules/generator-function": {
14239- "version": "2.0.1",
14240- "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
14241- "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
17159+ "node_modules/hardhat/node_modules/@scure/bip39": {
17160+ "version": "1.1.1",
17161+ "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.1.tgz",
17162+ "integrity": "sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==",
17163+ "dev": true,
17164+ "funding": [
17165+ {
17166+ "type": "individual",
17167+ "url": "https://paulmillr.com/funding/"
17168+ }
17169+ ],
1424217170 "license": "MIT",
14243- "engines": {
14244- "node": ">= 0.4"
17171+ "dependencies": {
17172+ "@noble/hashes": "~1.2.0",
17173+ "@scure/base": "~1.1.0"
1424517174 }
1424617175 },
14247- "node_modules/gensync": {
14248- "version": "1.0.0-beta.2",
14249- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
14250- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
17176+ "node_modules/hardhat/node_modules/@types/bn.js": {
17177+ "version": "5.2.0",
17178+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz",
17179+ "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==",
17180+ "dev": true,
1425117181 "license": "MIT",
14252- "engines": {
14253- "node": ">=6.9.0"
17182+ "dependencies": {
17183+ "@types/node": "*"
1425417184 }
1425517185 },
14256- "node_modules/get-caller-file": {
14257- "version": "2.0.5",
14258- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
14259- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
14260- "license": "ISC",
17186+ "node_modules/hardhat/node_modules/ansi-styles": {
17187+ "version": "3.2.1",
17188+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
17189+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
17190+ "dev": true,
17191+ "license": "MIT",
17192+ "dependencies": {
17193+ "color-convert": "^1.9.0"
17194+ },
1426117195 "engines": {
14262- "node": "6.* || 8.* || >= 10.*"
17196+ "node": ">=4"
1426317197 }
1426417198 },
14265- "node_modules/get-intrinsic": {
14266- "version": "1.3.0",
14267- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
14268- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
17199+ "node_modules/hardhat/node_modules/chalk": {
17200+ "version": "2.4.2",
17201+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
17202+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
17203+ "dev": true,
1426917204 "license": "MIT",
1427017205 "dependencies": {
14271- "call-bind-apply-helpers": "^1.0.2",
14272- "es-define-property": "^1.0.1",
14273- "es-errors": "^1.3.0",
14274- "es-object-atoms": "^1.1.1",
14275- "function-bind": "^1.1.2",
14276- "get-proto": "^1.0.1",
14277- "gopd": "^1.2.0",
14278- "has-symbols": "^1.1.0",
14279- "hasown": "^2.0.2",
14280- "math-intrinsics": "^1.1.0"
17206+ "ansi-styles": "^3.2.1",
17207+ "escape-string-regexp": "^1.0.5",
17208+ "supports-color": "^5.3.0"
1428117209 },
1428217210 "engines": {
14283- "node": ">= 0.4"
14284- },
14285- "funding": {
14286- "url": "https://github.com/sponsors/ljharb"
17211+ "node": ">=4"
1428717212 }
1428817213 },
14289- "node_modules/get-own-enumerable-property-symbols": {
14290- "version": "3.0.2",
14291- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
14292- "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==",
14293- "license": "ISC"
17214+ "node_modules/hardhat/node_modules/ci-info": {
17215+ "version": "2.0.0",
17216+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
17217+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
17218+ "dev": true,
17219+ "license": "MIT"
1429417220 },
14295- "node_modules/get-package-type": {
14296- "version": "0.1.0",
14297- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
14298- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
17221+ "node_modules/hardhat/node_modules/color-convert": {
17222+ "version": "1.9.3",
17223+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
17224+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
17225+ "dev": true,
1429917226 "license": "MIT",
14300- "engines": {
14301- "node": ">=8.0.0"
17227+ "dependencies": {
17228+ "color-name": "1.1.3"
1430217229 }
1430317230 },
14304- "node_modules/get-proto": {
14305- "version": "1.0.1",
14306- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
14307- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
17231+ "node_modules/hardhat/node_modules/color-name": {
17232+ "version": "1.1.3",
17233+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
17234+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
17235+ "dev": true,
17236+ "license": "MIT"
17237+ },
17238+ "node_modules/hardhat/node_modules/commander": {
17239+ "version": "3.0.2",
17240+ "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
17241+ "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==",
17242+ "dev": true,
17243+ "license": "MIT"
17244+ },
17245+ "node_modules/hardhat/node_modules/debug": {
17246+ "version": "4.4.3",
17247+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
17248+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
17249+ "dev": true,
1430817250 "license": "MIT",
1430917251 "dependencies": {
14310- "dunder-proto": "^1.0.1",
14311- "es-object-atoms": "^1.0.0"
17252+ "ms": "^2.1.3"
1431217253 },
1431317254 "engines": {
14314- "node": ">= 0.4"
17255+ "node": ">=6.0"
17256+ },
17257+ "peerDependenciesMeta": {
17258+ "supports-color": {
17259+ "optional": true
17260+ }
1431517261 }
1431617262 },
14317- "node_modules/get-stream": {
14318- "version": "6.0.1",
14319- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
14320- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
17263+ "node_modules/hardhat/node_modules/escape-string-regexp": {
17264+ "version": "1.0.5",
17265+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
17266+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
17267+ "dev": true,
1432117268 "license": "MIT",
1432217269 "engines": {
14323- "node": ">=10"
14324- },
14325- "funding": {
14326- "url": "https://github.com/sponsors/sindresorhus"
17270+ "node": ">=0.8.0"
1432717271 }
1432817272 },
14329- "node_modules/get-symbol-description": {
14330- "version": "1.1.0",
14331- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
14332- "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
17273+ "node_modules/hardhat/node_modules/ethereum-cryptography": {
17274+ "version": "1.2.0",
17275+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz",
17276+ "integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==",
17277+ "dev": true,
1433317278 "license": "MIT",
1433417279 "dependencies": {
14335- "call-bound": "^1.0.3",
14336- "es-errors": "^1.3.0",
14337- "get-intrinsic": "^1.2.6"
14338- },
14339- "engines": {
14340- "node": ">= 0.4"
14341- },
14342- "funding": {
14343- "url": "https://github.com/sponsors/ljharb"
17280+ "@noble/hashes": "1.2.0",
17281+ "@noble/secp256k1": "1.7.1",
17282+ "@scure/bip32": "1.1.5",
17283+ "@scure/bip39": "1.1.1"
1434417284 }
1434517285 },
14346- "node_modules/get-value": {
14347- "version": "2.0.6",
14348- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
14349- "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
17286+ "node_modules/hardhat/node_modules/find-up": {
17287+ "version": "2.1.0",
17288+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
17289+ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
17290+ "dev": true,
1435017291 "license": "MIT",
17292+ "dependencies": {
17293+ "locate-path": "^2.0.0"
17294+ },
1435117295 "engines": {
14352- "node": ">=0.10.0"
17296+ "node": ">=4"
1435317297 }
1435417298 },
14355- "node_modules/getpass": {
14356- "version": "0.1.7",
14357- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
14358- "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
17299+ "node_modules/hardhat/node_modules/fs-extra": {
17300+ "version": "7.0.1",
17301+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
17302+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
17303+ "dev": true,
1435917304 "license": "MIT",
1436017305 "dependencies": {
14361- "assert-plus": "^1.0.0"
17306+ "graceful-fs": "^4.1.2",
17307+ "jsonfile": "^4.0.0",
17308+ "universalify": "^0.1.0"
17309+ },
17310+ "engines": {
17311+ "node": ">=6 <7 || >=8"
1436217312 }
1436317313 },
14364- "node_modules/glob": {
14365- "version": "7.2.3",
14366- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
14367- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
17314+ "node_modules/hardhat/node_modules/glob": {
17315+ "version": "7.2.0",
17316+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
17317+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
1436817318 "deprecated": "Glob versions prior to v9 are no longer supported",
17319+ "dev": true,
1436917320 "license": "ISC",
1437017321 "dependencies": {
1437117322 "fs.realpath": "^1.0.0",
1437217323 "inflight": "^1.0.4",
1437317324 "inherits": "2",
14374- "minimatch": "^3.1.1",
17325+ "minimatch": "^3.0.4",
1437517326 "once": "^1.3.0",
1437617327 "path-is-absolute": "^1.0.0"
1437717328 },
@@ -14382,207 +17333,219 @@
1438217333 "url": "https://github.com/sponsors/isaacs"
1438317334 }
1438417335 },
14385- "node_modules/glob-parent": {
14386- "version": "6.0.2",
14387- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
14388- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
14389- "license": "ISC",
14390- "dependencies": {
14391- "is-glob": "^4.0.3"
14392- },
14393- "engines": {
14394- "node": ">=10.13.0"
14395- }
14396- },
14397- "node_modules/glob-to-regexp": {
14398- "version": "0.4.1",
14399- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
14400- "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
14401- "license": "BSD-2-Clause"
14402- },
14403- "node_modules/global": {
14404- "version": "4.4.0",
14405- "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
14406- "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
14407- "license": "MIT",
14408- "dependencies": {
14409- "min-document": "^2.19.0",
14410- "process": "^0.11.10"
14411- }
14412- },
14413- "node_modules/global-modules": {
14414- "version": "2.0.0",
14415- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
14416- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
14417- "license": "MIT",
14418- "dependencies": {
14419- "global-prefix": "^3.0.0"
14420- },
14421- "engines": {
14422- "node": ">=6"
14423- }
14424- },
14425- "node_modules/global-prefix": {
17336+ "node_modules/hardhat/node_modules/has-flag": {
1442617337 "version": "3.0.0",
14427- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
14428- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
17338+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
17339+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
17340+ "dev": true,
1442917341 "license": "MIT",
14430- "dependencies": {
14431- "ini": "^1.3.5",
14432- "kind-of": "^6.0.2",
14433- "which": "^1.3.1"
14434- },
1443517342 "engines": {
14436- "node": ">=6"
17343+ "node": ">=4"
1443717344 }
1443817345 },
14439- "node_modules/global-prefix/node_modules/which": {
14440- "version": "1.3.1",
14441- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
14442- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
14443- "license": "ISC",
14444- "dependencies": {
14445- "isexe": "^2.0.0"
14446- },
14447- "bin": {
14448- "which": "bin/which"
17346+ "node_modules/hardhat/node_modules/jsonfile": {
17347+ "version": "4.0.0",
17348+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
17349+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
17350+ "dev": true,
17351+ "license": "MIT",
17352+ "optionalDependencies": {
17353+ "graceful-fs": "^4.1.6"
1444917354 }
1445017355 },
14451- "node_modules/globals": {
14452- "version": "13.24.0",
14453- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
14454- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
17356+ "node_modules/hardhat/node_modules/locate-path": {
17357+ "version": "2.0.0",
17358+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
17359+ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
17360+ "dev": true,
1445517361 "license": "MIT",
1445617362 "dependencies": {
14457- "type-fest": "^0.20.2"
17363+ "p-locate": "^2.0.0",
17364+ "path-exists": "^3.0.0"
1445817365 },
1445917366 "engines": {
14460- "node": ">=8"
14461- },
14462- "funding": {
14463- "url": "https://github.com/sponsors/sindresorhus"
17367+ "node": ">=4"
1446417368 }
1446517369 },
14466- "node_modules/globalthis": {
14467- "version": "1.0.4",
14468- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
14469- "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
17370+ "node_modules/hardhat/node_modules/ms": {
17371+ "version": "2.1.3",
17372+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
17373+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
17374+ "dev": true,
17375+ "license": "MIT"
17376+ },
17377+ "node_modules/hardhat/node_modules/p-limit": {
17378+ "version": "1.3.0",
17379+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
17380+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
17381+ "dev": true,
1447017382 "license": "MIT",
1447117383 "dependencies": {
14472- "define-properties": "^1.2.1",
14473- "gopd": "^1.0.1"
17384+ "p-try": "^1.0.0"
1447417385 },
1447517386 "engines": {
14476- "node": ">= 0.4"
14477- },
14478- "funding": {
14479- "url": "https://github.com/sponsors/ljharb"
17387+ "node": ">=4"
1448017388 }
1448117389 },
14482- "node_modules/globby": {
14483- "version": "11.1.0",
14484- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
14485- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
17390+ "node_modules/hardhat/node_modules/p-locate": {
17391+ "version": "2.0.0",
17392+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
17393+ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
17394+ "dev": true,
1448617395 "license": "MIT",
1448717396 "dependencies": {
14488- "array-union": "^2.1.0",
14489- "dir-glob": "^3.0.1",
14490- "fast-glob": "^3.2.9",
14491- "ignore": "^5.2.0",
14492- "merge2": "^1.4.1",
14493- "slash": "^3.0.0"
17397+ "p-limit": "^1.1.0"
1449417398 },
1449517399 "engines": {
14496- "node": ">=10"
14497- },
14498- "funding": {
14499- "url": "https://github.com/sponsors/sindresorhus"
17400+ "node": ">=4"
1450017401 }
1450117402 },
14502- "node_modules/glsl-noise": {
14503- "version": "0.0.0",
14504- "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz",
14505- "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==",
14506- "license": "MIT"
17403+ "node_modules/hardhat/node_modules/p-try": {
17404+ "version": "1.0.0",
17405+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
17406+ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
17407+ "dev": true,
17408+ "license": "MIT",
17409+ "engines": {
17410+ "node": ">=4"
17411+ }
1450717412 },
14508- "node_modules/gopd": {
14509- "version": "1.2.0",
14510- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
14511- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
17413+ "node_modules/hardhat/node_modules/path-exists": {
17414+ "version": "3.0.0",
17415+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
17416+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
17417+ "dev": true,
1451217418 "license": "MIT",
1451317419 "engines": {
14514- "node": ">= 0.4"
17420+ "node": ">=4"
17421+ }
17422+ },
17423+ "node_modules/hardhat/node_modules/resolve": {
17424+ "version": "1.17.0",
17425+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
17426+ "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
17427+ "dev": true,
17428+ "license": "MIT",
17429+ "dependencies": {
17430+ "path-parse": "^1.0.6"
1451517431 },
1451617432 "funding": {
1451717433 "url": "https://github.com/sponsors/ljharb"
1451817434 }
1451917435 },
14520- "node_modules/graceful-fs": {
14521- "version": "4.2.11",
14522- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
14523- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
14524- "license": "ISC"
17436+ "node_modules/hardhat/node_modules/rimraf": {
17437+ "version": "2.7.1",
17438+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
17439+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
17440+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
17441+ "dev": true,
17442+ "license": "ISC",
17443+ "dependencies": {
17444+ "glob": "^7.1.3"
17445+ },
17446+ "bin": {
17447+ "rimraf": "bin.js"
17448+ }
1452517449 },
14526- "node_modules/graphemer": {
14527- "version": "1.4.0",
14528- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
14529- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
14530- "license": "MIT"
17450+ "node_modules/hardhat/node_modules/semver": {
17451+ "version": "6.3.1",
17452+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
17453+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
17454+ "dev": true,
17455+ "license": "ISC",
17456+ "bin": {
17457+ "semver": "bin/semver.js"
17458+ }
1453117459 },
14532- "node_modules/gridfs-stream": {
14533- "version": "1.1.1",
14534- "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz",
14535- "integrity": "sha512-EcELdPIjC7tpZUiZA/8trfmszLbcsZlFyDQ8DhMtyJIMDmuLi5Vzt/056OO6FqfvY/zwiTCo1eZAqwtqrhBGMQ==",
14536- "deprecated": "This project has been sunset. Please migrate to an alternative.",
17460+ "node_modules/hardhat/node_modules/solc": {
17461+ "version": "0.7.3",
17462+ "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz",
17463+ "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==",
17464+ "dev": true,
17465+ "license": "MIT",
1453717466 "dependencies": {
14538- "flushwritable": "^1.0.0"
17467+ "command-exists": "^1.2.8",
17468+ "commander": "3.0.2",
17469+ "follow-redirects": "^1.12.1",
17470+ "fs-extra": "^0.30.0",
17471+ "js-sha3": "0.8.0",
17472+ "memorystream": "^0.3.1",
17473+ "require-from-string": "^2.0.0",
17474+ "semver": "^5.5.0",
17475+ "tmp": "0.0.33"
17476+ },
17477+ "bin": {
17478+ "solcjs": "solcjs"
1453917479 },
1454017480 "engines": {
14541- "node": ">= 0.4.2"
17481+ "node": ">=8.0.0"
1454217482 }
1454317483 },
14544- "node_modules/gzip-size": {
14545- "version": "6.0.0",
14546- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
14547- "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
17484+ "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": {
17485+ "version": "0.30.0",
17486+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
17487+ "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==",
17488+ "dev": true,
1454817489 "license": "MIT",
1454917490 "dependencies": {
14550- "duplexer": "^0.1.2"
14551- },
14552- "engines": {
14553- "node": ">=10"
14554- },
14555- "funding": {
14556- "url": "https://github.com/sponsors/sindresorhus"
17491+ "graceful-fs": "^4.1.2",
17492+ "jsonfile": "^2.1.0",
17493+ "klaw": "^1.0.0",
17494+ "path-is-absolute": "^1.0.0",
17495+ "rimraf": "^2.2.8"
1455717496 }
1455817497 },
14559- "node_modules/handle-thing": {
14560- "version": "2.0.1",
14561- "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
14562- "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
14563- "license": "MIT"
17498+ "node_modules/hardhat/node_modules/solc/node_modules/jsonfile": {
17499+ "version": "2.4.0",
17500+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
17501+ "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
17502+ "dev": true,
17503+ "license": "MIT",
17504+ "optionalDependencies": {
17505+ "graceful-fs": "^4.1.6"
17506+ }
1456417507 },
14565- "node_modules/har-schema": {
14566- "version": "2.0.0",
14567- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
14568- "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
17508+ "node_modules/hardhat/node_modules/solc/node_modules/semver": {
17509+ "version": "5.7.2",
17510+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
17511+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
17512+ "dev": true,
1456917513 "license": "ISC",
14570- "engines": {
14571- "node": ">=4"
17514+ "bin": {
17515+ "semver": "bin/semver"
1457217516 }
1457317517 },
14574- "node_modules/har-validator": {
14575- "version": "5.1.5",
14576- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
14577- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
14578- "deprecated": "this library is no longer supported",
17518+ "node_modules/hardhat/node_modules/supports-color": {
17519+ "version": "5.5.0",
17520+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
17521+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
17522+ "dev": true,
1457917523 "license": "MIT",
1458017524 "dependencies": {
14581- "ajv": "^6.12.3",
14582- "har-schema": "^2.0.0"
17525+ "has-flag": "^3.0.0"
1458317526 },
1458417527 "engines": {
14585- "node": ">=6"
17528+ "node": ">=4"
17529+ }
17530+ },
17531+ "node_modules/hardhat/node_modules/universalify": {
17532+ "version": "0.1.2",
17533+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
17534+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
17535+ "dev": true,
17536+ "license": "MIT",
17537+ "engines": {
17538+ "node": ">= 4.0.0"
17539+ }
17540+ },
17541+ "node_modules/hardhat/node_modules/uuid": {
17542+ "version": "8.3.2",
17543+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
17544+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
17545+ "dev": true,
17546+ "license": "MIT",
17547+ "bin": {
17548+ "uuid": "dist/bin/uuid"
1458617549 }
1458717550 },
1458817551 "node_modules/harmony-reflect": {
@@ -14736,6 +17699,13 @@
1473617699 "node": ">= 6.0.0"
1473717700 }
1473817701 },
17702+ "node_modules/hosted-git-info": {
17703+ "version": "2.8.9",
17704+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
17705+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
17706+ "dev": true,
17707+ "license": "ISC"
17708+ },
1473917709 "node_modules/hpack.js": {
1474017710 "version": "2.1.6",
1474117711 "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
@@ -14980,6 +17950,7 @@
1498017950 "version": "1.0.0",
1498117951 "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
1498217952 "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
17953+ "dev": true,
1498317954 "license": "MIT"
1498417955 },
1498517956 "node_modules/https-proxy-agent": {
@@ -15069,6 +18040,31 @@
1506918040 "node": ">=4"
1507018041 }
1507118042 },
18043+ "node_modules/idna-uts46-hx": {
18044+ "version": "2.3.1",
18045+ "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz",
18046+ "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==",
18047+ "dev": true,
18048+ "license": "MIT",
18049+ "peer": true,
18050+ "dependencies": {
18051+ "punycode": "2.1.0"
18052+ },
18053+ "engines": {
18054+ "node": ">=4.0.0"
18055+ }
18056+ },
18057+ "node_modules/idna-uts46-hx/node_modules/punycode": {
18058+ "version": "2.1.0",
18059+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz",
18060+ "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==",
18061+ "dev": true,
18062+ "license": "MIT",
18063+ "peer": true,
18064+ "engines": {
18065+ "node": ">=6"
18066+ }
18067+ },
1507218068 "node_modules/ieee754": {
1507318069 "version": "1.2.1",
1507418070 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -15114,6 +18110,13 @@
1511418110 "url": "https://opencollective.com/immer"
1511518111 }
1511618112 },
18113+ "node_modules/immutable": {
18114+ "version": "4.3.7",
18115+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
18116+ "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
18117+ "dev": true,
18118+ "license": "MIT"
18119+ },
1511718120 "node_modules/import-fresh": {
1511818121 "version": "3.3.1",
1511918122 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
@@ -15213,6 +18216,27 @@
1521318216 "node": ">= 0.4"
1521418217 }
1521518218 },
18219+ "node_modules/invert-kv": {
18220+ "version": "1.0.0",
18221+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
18222+ "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",
18223+ "dev": true,
18224+ "license": "MIT",
18225+ "peer": true,
18226+ "engines": {
18227+ "node": ">=0.10.0"
18228+ }
18229+ },
18230+ "node_modules/io-ts": {
18231+ "version": "1.10.4",
18232+ "resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz",
18233+ "integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==",
18234+ "dev": true,
18235+ "license": "MIT",
18236+ "dependencies": {
18237+ "fp-ts": "^1.0.0"
18238+ }
18239+ },
1521618240 "node_modules/ipaddr.js": {
1521718241 "version": "1.9.1",
1521818242 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
@@ -15323,6 +18347,30 @@
1532318347 "url": "https://github.com/sponsors/ljharb"
1532418348 }
1532518349 },
18350+ "node_modules/is-buffer": {
18351+ "version": "2.0.5",
18352+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
18353+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
18354+ "dev": true,
18355+ "funding": [
18356+ {
18357+ "type": "github",
18358+ "url": "https://github.com/sponsors/feross"
18359+ },
18360+ {
18361+ "type": "patreon",
18362+ "url": "https://www.patreon.com/feross"
18363+ },
18364+ {
18365+ "type": "consulting",
18366+ "url": "https://feross.org/support"
18367+ }
18368+ ],
18369+ "license": "MIT",
18370+ "engines": {
18371+ "node": ">=4"
18372+ }
18373+ },
1532618374 "node_modules/is-callable": {
1532718375 "version": "1.2.7",
1532818376 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
@@ -15530,6 +18578,7 @@
1553018578 "version": "1.3.2",
1553118579 "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
1553218580 "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
18581+ "dev": true,
1553318582 "license": "MIT",
1553418583 "dependencies": {
1553518584 "call-bind": "^1.0.0",
@@ -15762,6 +18811,34 @@
1576218811 "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
1576318812 "license": "MIT"
1576418813 },
18814+ "node_modules/is-unicode-supported": {
18815+ "version": "0.1.0",
18816+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
18817+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
18818+ "dev": true,
18819+ "license": "MIT",
18820+ "engines": {
18821+ "node": ">=10"
18822+ },
18823+ "funding": {
18824+ "url": "https://github.com/sponsors/sindresorhus"
18825+ }
18826+ },
18827+ "node_modules/is-url": {
18828+ "version": "1.2.4",
18829+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
18830+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
18831+ "dev": true,
18832+ "license": "MIT"
18833+ },
18834+ "node_modules/is-utf8": {
18835+ "version": "0.2.1",
18836+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
18837+ "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
18838+ "dev": true,
18839+ "license": "MIT",
18840+ "peer": true
18841+ },
1576518842 "node_modules/is-weakmap": {
1576618843 "version": "2.0.2",
1576718844 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
@@ -15831,20 +18908,11 @@
1583118908 },
1583218909 "node_modules/isobject": {
1583318910 "version": "3.0.1",
15834- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
15835- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
15836- "license": "MIT",
15837- "engines": {
15838- "node": ">=0.10.0"
15839- }
15840- },
15841- "node_modules/isomorphic-timers-promises": {
15842- "version": "1.0.1",
15843- "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz",
15844- "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==",
18911+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
18912+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
1584518913 "license": "MIT",
1584618914 "engines": {
15847- "node": ">=10"
18915+ "node": ">=0.10.0"
1584818916 }
1584918917 },
1585018918 "node_modules/isstream": {
@@ -18760,6 +21828,17 @@
1876021828 }
1876121829 }
1876221830 },
21831+ "node_modules/js-sdsl": {
21832+ "version": "4.4.2",
21833+ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz",
21834+ "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==",
21835+ "dev": true,
21836+ "license": "MIT",
21837+ "funding": {
21838+ "type": "opencollective",
21839+ "url": "https://opencollective.com/js-sdsl"
21840+ }
21841+ },
1876321842 "node_modules/js-sha3": {
1876421843 "version": "0.8.0",
1876521844 "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
@@ -18891,6 +21970,16 @@
1889121970 "node": ">=6"
1889221971 }
1889321972 },
21973+ "node_modules/json-bigint": {
21974+ "version": "1.0.0",
21975+ "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
21976+ "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
21977+ "dev": true,
21978+ "license": "MIT",
21979+ "dependencies": {
21980+ "bignumber.js": "^9.0.0"
21981+ }
21982+ },
1889421983 "node_modules/json-buffer": {
1889521984 "version": "3.0.1",
1889621985 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@@ -19188,6 +22277,16 @@
1918822277 "node": ">=0.10.0"
1918922278 }
1919022279 },
22280+ "node_modules/klaw": {
22281+ "version": "1.3.1",
22282+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
22283+ "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==",
22284+ "dev": true,
22285+ "license": "MIT",
22286+ "optionalDependencies": {
22287+ "graceful-fs": "^4.1.9"
22288+ }
22289+ },
1919122290 "node_modules/kleur": {
1919222291 "version": "3.0.3",
1919322292 "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
@@ -19234,6 +22333,20 @@
1923422333 "shell-quote": "^1.8.3"
1923522334 }
1923622335 },
22336+ "node_modules/lcid": {
22337+ "version": "1.0.0",
22338+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
22339+ "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",
22340+ "dev": true,
22341+ "license": "MIT",
22342+ "peer": true,
22343+ "dependencies": {
22344+ "invert-kv": "^1.0.0"
22345+ },
22346+ "engines": {
22347+ "node": ">=0.10.0"
22348+ }
22349+ },
1923722350 "node_modules/leva": {
1923822351 "version": "0.10.1",
1923922352 "resolved": "https://registry.npmjs.org/leva/-/leva-0.10.1.tgz",
@@ -19274,6 +22387,25 @@
1927422387 }
1927522388 }
1927622389 },
22390+ "node_modules/level": {
22391+ "version": "8.0.1",
22392+ "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz",
22393+ "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==",
22394+ "dev": true,
22395+ "license": "MIT",
22396+ "dependencies": {
22397+ "abstract-level": "^1.0.4",
22398+ "browser-level": "^1.0.1",
22399+ "classic-level": "^1.2.0"
22400+ },
22401+ "engines": {
22402+ "node": ">=12"
22403+ },
22404+ "funding": {
22405+ "type": "opencollective",
22406+ "url": "https://opencollective.com/level"
22407+ }
22408+ },
1927722409 "node_modules/level-codec": {
1927822410 "version": "7.0.1",
1927922411 "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz",
@@ -19281,6 +22413,17 @@
1928122413 "deprecated": "Superseded by level-transcoder (https://github.com/Level/community#faq)",
1928222414 "license": "MIT"
1928322415 },
22416+ "node_modules/level-concat-iterator": {
22417+ "version": "2.0.1",
22418+ "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz",
22419+ "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==",
22420+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
22421+ "dev": true,
22422+ "license": "MIT",
22423+ "engines": {
22424+ "node": ">=6"
22425+ }
22426+ },
1928422427 "node_modules/level-errors": {
1928522428 "version": "1.0.5",
1928622429 "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz",
@@ -19327,6 +22470,259 @@
1932722470 "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
1932822471 "license": "MIT"
1932922472 },
22473+ "node_modules/level-mem": {
22474+ "version": "5.0.1",
22475+ "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-5.0.1.tgz",
22476+ "integrity": "sha512-qd+qUJHXsGSFoHTziptAKXoLX87QjR7v2KMbqncDXPxQuCdsQlzmyX+gwrEHhlzn08vkf8TyipYyMmiC6Gobzg==",
22477+ "deprecated": "Superseded by memory-level (https://github.com/Level/community#faq)",
22478+ "dev": true,
22479+ "license": "MIT",
22480+ "dependencies": {
22481+ "level-packager": "^5.0.3",
22482+ "memdown": "^5.0.0"
22483+ },
22484+ "engines": {
22485+ "node": ">=6"
22486+ }
22487+ },
22488+ "node_modules/level-mem/node_modules/abstract-leveldown": {
22489+ "version": "6.2.3",
22490+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz",
22491+ "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==",
22492+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
22493+ "dev": true,
22494+ "license": "MIT",
22495+ "dependencies": {
22496+ "buffer": "^5.5.0",
22497+ "immediate": "^3.2.3",
22498+ "level-concat-iterator": "~2.0.0",
22499+ "level-supports": "~1.0.0",
22500+ "xtend": "~4.0.0"
22501+ },
22502+ "engines": {
22503+ "node": ">=6"
22504+ }
22505+ },
22506+ "node_modules/level-mem/node_modules/buffer": {
22507+ "version": "5.7.1",
22508+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
22509+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
22510+ "dev": true,
22511+ "funding": [
22512+ {
22513+ "type": "github",
22514+ "url": "https://github.com/sponsors/feross"
22515+ },
22516+ {
22517+ "type": "patreon",
22518+ "url": "https://www.patreon.com/feross"
22519+ },
22520+ {
22521+ "type": "consulting",
22522+ "url": "https://feross.org/support"
22523+ }
22524+ ],
22525+ "license": "MIT",
22526+ "dependencies": {
22527+ "base64-js": "^1.3.1",
22528+ "ieee754": "^1.1.13"
22529+ }
22530+ },
22531+ "node_modules/level-mem/node_modules/immediate": {
22532+ "version": "3.2.3",
22533+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz",
22534+ "integrity": "sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg==",
22535+ "dev": true,
22536+ "license": "MIT"
22537+ },
22538+ "node_modules/level-mem/node_modules/memdown": {
22539+ "version": "5.1.0",
22540+ "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz",
22541+ "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==",
22542+ "deprecated": "Superseded by memory-level (https://github.com/Level/community#faq)",
22543+ "dev": true,
22544+ "license": "MIT",
22545+ "dependencies": {
22546+ "abstract-leveldown": "~6.2.1",
22547+ "functional-red-black-tree": "~1.0.1",
22548+ "immediate": "~3.2.3",
22549+ "inherits": "~2.0.1",
22550+ "ltgt": "~2.2.0",
22551+ "safe-buffer": "~5.2.0"
22552+ },
22553+ "engines": {
22554+ "node": ">=6"
22555+ }
22556+ },
22557+ "node_modules/level-packager": {
22558+ "version": "5.1.1",
22559+ "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz",
22560+ "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==",
22561+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
22562+ "dev": true,
22563+ "license": "MIT",
22564+ "dependencies": {
22565+ "encoding-down": "^6.3.0",
22566+ "levelup": "^4.3.2"
22567+ },
22568+ "engines": {
22569+ "node": ">=6"
22570+ }
22571+ },
22572+ "node_modules/level-packager/node_modules/abstract-leveldown": {
22573+ "version": "6.2.3",
22574+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz",
22575+ "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==",
22576+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
22577+ "dev": true,
22578+ "license": "MIT",
22579+ "dependencies": {
22580+ "buffer": "^5.5.0",
22581+ "immediate": "^3.2.3",
22582+ "level-concat-iterator": "~2.0.0",
22583+ "level-supports": "~1.0.0",
22584+ "xtend": "~4.0.0"
22585+ },
22586+ "engines": {
22587+ "node": ">=6"
22588+ }
22589+ },
22590+ "node_modules/level-packager/node_modules/buffer": {
22591+ "version": "5.7.1",
22592+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
22593+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
22594+ "dev": true,
22595+ "funding": [
22596+ {
22597+ "type": "github",
22598+ "url": "https://github.com/sponsors/feross"
22599+ },
22600+ {
22601+ "type": "patreon",
22602+ "url": "https://www.patreon.com/feross"
22603+ },
22604+ {
22605+ "type": "consulting",
22606+ "url": "https://feross.org/support"
22607+ }
22608+ ],
22609+ "license": "MIT",
22610+ "dependencies": {
22611+ "base64-js": "^1.3.1",
22612+ "ieee754": "^1.1.13"
22613+ }
22614+ },
22615+ "node_modules/level-packager/node_modules/deferred-leveldown": {
22616+ "version": "5.3.0",
22617+ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz",
22618+ "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==",
22619+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
22620+ "dev": true,
22621+ "license": "MIT",
22622+ "dependencies": {
22623+ "abstract-leveldown": "~6.2.1",
22624+ "inherits": "^2.0.3"
22625+ },
22626+ "engines": {
22627+ "node": ">=6"
22628+ }
22629+ },
22630+ "node_modules/level-packager/node_modules/immediate": {
22631+ "version": "3.3.0",
22632+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz",
22633+ "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==",
22634+ "dev": true,
22635+ "license": "MIT"
22636+ },
22637+ "node_modules/level-packager/node_modules/level-errors": {
22638+ "version": "2.0.1",
22639+ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz",
22640+ "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==",
22641+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
22642+ "dev": true,
22643+ "license": "MIT",
22644+ "dependencies": {
22645+ "errno": "~0.1.1"
22646+ },
22647+ "engines": {
22648+ "node": ">=6"
22649+ }
22650+ },
22651+ "node_modules/level-packager/node_modules/level-iterator-stream": {
22652+ "version": "4.0.2",
22653+ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz",
22654+ "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==",
22655+ "dev": true,
22656+ "license": "MIT",
22657+ "dependencies": {
22658+ "inherits": "^2.0.4",
22659+ "readable-stream": "^3.4.0",
22660+ "xtend": "^4.0.2"
22661+ },
22662+ "engines": {
22663+ "node": ">=6"
22664+ }
22665+ },
22666+ "node_modules/level-packager/node_modules/levelup": {
22667+ "version": "4.4.0",
22668+ "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz",
22669+ "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==",
22670+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
22671+ "dev": true,
22672+ "license": "MIT",
22673+ "dependencies": {
22674+ "deferred-leveldown": "~5.3.0",
22675+ "level-errors": "~2.0.0",
22676+ "level-iterator-stream": "~4.0.0",
22677+ "level-supports": "~1.0.0",
22678+ "xtend": "~4.0.0"
22679+ },
22680+ "engines": {
22681+ "node": ">=6"
22682+ }
22683+ },
22684+ "node_modules/level-packager/node_modules/readable-stream": {
22685+ "version": "3.6.2",
22686+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
22687+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
22688+ "dev": true,
22689+ "license": "MIT",
22690+ "dependencies": {
22691+ "inherits": "^2.0.3",
22692+ "string_decoder": "^1.1.1",
22693+ "util-deprecate": "^1.0.1"
22694+ },
22695+ "engines": {
22696+ "node": ">= 6"
22697+ }
22698+ },
22699+ "node_modules/level-supports": {
22700+ "version": "1.0.1",
22701+ "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz",
22702+ "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==",
22703+ "dev": true,
22704+ "license": "MIT",
22705+ "dependencies": {
22706+ "xtend": "^4.0.2"
22707+ },
22708+ "engines": {
22709+ "node": ">=6"
22710+ }
22711+ },
22712+ "node_modules/level-transcoder": {
22713+ "version": "1.0.1",
22714+ "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz",
22715+ "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==",
22716+ "dev": true,
22717+ "license": "MIT",
22718+ "dependencies": {
22719+ "buffer": "^6.0.3",
22720+ "module-error": "^1.0.1"
22721+ },
22722+ "engines": {
22723+ "node": ">=12"
22724+ }
22725+ },
1933022726 "node_modules/level-ws": {
1933122727 "version": "0.0.0",
1933222728 "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz",
@@ -19449,6 +22845,52 @@
1944922845 "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
1945022846 "license": "MIT"
1945122847 },
22848+ "node_modules/load-json-file": {
22849+ "version": "1.1.0",
22850+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
22851+ "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
22852+ "dev": true,
22853+ "license": "MIT",
22854+ "peer": true,
22855+ "dependencies": {
22856+ "graceful-fs": "^4.1.2",
22857+ "parse-json": "^2.2.0",
22858+ "pify": "^2.0.0",
22859+ "pinkie-promise": "^2.0.0",
22860+ "strip-bom": "^2.0.0"
22861+ },
22862+ "engines": {
22863+ "node": ">=0.10.0"
22864+ }
22865+ },
22866+ "node_modules/load-json-file/node_modules/parse-json": {
22867+ "version": "2.2.0",
22868+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
22869+ "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
22870+ "dev": true,
22871+ "license": "MIT",
22872+ "peer": true,
22873+ "dependencies": {
22874+ "error-ex": "^1.2.0"
22875+ },
22876+ "engines": {
22877+ "node": ">=0.10.0"
22878+ }
22879+ },
22880+ "node_modules/load-json-file/node_modules/strip-bom": {
22881+ "version": "2.0.0",
22882+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
22883+ "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
22884+ "dev": true,
22885+ "license": "MIT",
22886+ "peer": true,
22887+ "dependencies": {
22888+ "is-utf8": "^0.2.0"
22889+ },
22890+ "engines": {
22891+ "node": ">=0.10.0"
22892+ }
22893+ },
1945222894 "node_modules/loader-runner": {
1945322895 "version": "4.3.1",
1945422896 "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz",
@@ -19488,10 +22930,25 @@
1948822930 "node": ">=8"
1948922931 }
1949022932 },
19491- "node_modules/lodash": {
19492- "version": "4.17.21",
19493- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
19494- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
22933+ "node_modules/lodash": {
22934+ "version": "4.17.21",
22935+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
22936+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
22937+ "license": "MIT"
22938+ },
22939+ "node_modules/lodash.assign": {
22940+ "version": "4.2.0",
22941+ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
22942+ "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==",
22943+ "dev": true,
22944+ "license": "MIT",
22945+ "peer": true
22946+ },
22947+ "node_modules/lodash.camelcase": {
22948+ "version": "4.3.0",
22949+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
22950+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
22951+ "dev": true,
1949522952 "license": "MIT"
1949622953 },
1949722954 "node_modules/lodash.debounce": {
@@ -19566,6 +23023,40 @@
1956623023 "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
1956723024 "license": "MIT"
1956823025 },
23026+ "node_modules/log-symbols": {
23027+ "version": "4.1.0",
23028+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
23029+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
23030+ "dev": true,
23031+ "license": "MIT",
23032+ "dependencies": {
23033+ "chalk": "^4.1.0",
23034+ "is-unicode-supported": "^0.1.0"
23035+ },
23036+ "engines": {
23037+ "node": ">=10"
23038+ },
23039+ "funding": {
23040+ "url": "https://github.com/sponsors/sindresorhus"
23041+ }
23042+ },
23043+ "node_modules/log-symbols/node_modules/chalk": {
23044+ "version": "4.1.2",
23045+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
23046+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
23047+ "dev": true,
23048+ "license": "MIT",
23049+ "dependencies": {
23050+ "ansi-styles": "^4.1.0",
23051+ "supports-color": "^7.1.0"
23052+ },
23053+ "engines": {
23054+ "node": ">=10"
23055+ },
23056+ "funding": {
23057+ "url": "https://github.com/chalk/chalk?sponsor=1"
23058+ }
23059+ },
1956923060 "node_modules/loose-envify": {
1957023061 "version": "1.4.0",
1957123062 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -19593,6 +23084,13 @@
1959323084 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
1959423085 "license": "0BSD"
1959523086 },
23087+ "node_modules/lru_map": {
23088+ "version": "0.3.3",
23089+ "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
23090+ "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==",
23091+ "dev": true,
23092+ "license": "MIT"
23093+ },
1959623094 "node_modules/lru-cache": {
1959723095 "version": "5.1.1",
1959823096 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -19627,15 +23125,6 @@
1962723125 "three": ">=0.134.0"
1962823126 }
1962923127 },
19630- "node_modules/magic-string": {
19631- "version": "0.30.21",
19632- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
19633- "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
19634- "license": "MIT",
19635- "dependencies": {
19636- "@jridgewell/sourcemap-codec": "^1.5.5"
19637- }
19638- },
1963923128 "node_modules/make-dir": {
1964023129 "version": "3.1.0",
1964123130 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -19678,6 +23167,16 @@
1967823167 "node": ">= 0.4"
1967923168 }
1968023169 },
23170+ "node_modules/mcl-wasm": {
23171+ "version": "0.7.9",
23172+ "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz",
23173+ "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==",
23174+ "dev": true,
23175+ "license": "BSD-3-Clause",
23176+ "engines": {
23177+ "node": ">=8.9.0"
23178+ }
23179+ },
1968123180 "node_modules/md5.js": {
1968223181 "version": "1.3.5",
1968323182 "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
@@ -19753,12 +23252,36 @@
1975323252 "node": ">= 4.0.0"
1975423253 }
1975523254 },
23255+ "node_modules/memory-level": {
23256+ "version": "1.0.0",
23257+ "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz",
23258+ "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==",
23259+ "dev": true,
23260+ "license": "MIT",
23261+ "dependencies": {
23262+ "abstract-level": "^1.0.0",
23263+ "functional-red-black-tree": "^1.0.1",
23264+ "module-error": "^1.0.1"
23265+ },
23266+ "engines": {
23267+ "node": ">=12"
23268+ }
23269+ },
1975623270 "node_modules/memory-pager": {
1975723271 "version": "1.5.0",
1975823272 "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
1975923273 "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
1976023274 "license": "MIT"
1976123275 },
23276+ "node_modules/memorystream": {
23277+ "version": "0.3.1",
23278+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
23279+ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
23280+ "dev": true,
23281+ "engines": {
23282+ "node": ">= 0.10.0"
23283+ }
23284+ },
1976223285 "node_modules/merge-descriptors": {
1976323286 "version": "1.0.3",
1976423287 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
@@ -19844,6 +23367,14 @@
1984423367 "node": ">= 0.6"
1984523368 }
1984623369 },
23370+ "node_modules/micro-ftch": {
23371+ "version": "0.3.1",
23372+ "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz",
23373+ "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==",
23374+ "dev": true,
23375+ "license": "MIT",
23376+ "peer": true
23377+ },
1984723378 "node_modules/micromatch": {
1984823379 "version": "4.0.8",
1984923380 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
@@ -19873,6 +23404,7 @@
1987323404 "version": "4.0.1",
1987423405 "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
1987523406 "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
23407+ "dev": true,
1987623408 "license": "MIT",
1987723409 "dependencies": {
1987823410 "bn.js": "^4.0.0",
@@ -20020,6 +23552,273 @@
2002023552 "mkdirp": "bin/cmd.js"
2002123553 }
2002223554 },
23555+ "node_modules/mnemonist": {
23556+ "version": "0.38.5",
23557+ "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz",
23558+ "integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==",
23559+ "dev": true,
23560+ "license": "MIT",
23561+ "dependencies": {
23562+ "obliterator": "^2.0.0"
23563+ }
23564+ },
23565+ "node_modules/mocha": {
23566+ "version": "10.8.2",
23567+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz",
23568+ "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==",
23569+ "dev": true,
23570+ "license": "MIT",
23571+ "dependencies": {
23572+ "ansi-colors": "^4.1.3",
23573+ "browser-stdout": "^1.3.1",
23574+ "chokidar": "^3.5.3",
23575+ "debug": "^4.3.5",
23576+ "diff": "^5.2.0",
23577+ "escape-string-regexp": "^4.0.0",
23578+ "find-up": "^5.0.0",
23579+ "glob": "^8.1.0",
23580+ "he": "^1.2.0",
23581+ "js-yaml": "^4.1.0",
23582+ "log-symbols": "^4.1.0",
23583+ "minimatch": "^5.1.6",
23584+ "ms": "^2.1.3",
23585+ "serialize-javascript": "^6.0.2",
23586+ "strip-json-comments": "^3.1.1",
23587+ "supports-color": "^8.1.1",
23588+ "workerpool": "^6.5.1",
23589+ "yargs": "^16.2.0",
23590+ "yargs-parser": "^20.2.9",
23591+ "yargs-unparser": "^2.0.0"
23592+ },
23593+ "bin": {
23594+ "_mocha": "bin/_mocha",
23595+ "mocha": "bin/mocha.js"
23596+ },
23597+ "engines": {
23598+ "node": ">= 14.0.0"
23599+ }
23600+ },
23601+ "node_modules/mocha/node_modules/argparse": {
23602+ "version": "2.0.1",
23603+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
23604+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
23605+ "dev": true,
23606+ "license": "Python-2.0"
23607+ },
23608+ "node_modules/mocha/node_modules/brace-expansion": {
23609+ "version": "2.0.2",
23610+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
23611+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
23612+ "dev": true,
23613+ "license": "MIT",
23614+ "dependencies": {
23615+ "balanced-match": "^1.0.0"
23616+ }
23617+ },
23618+ "node_modules/mocha/node_modules/cliui": {
23619+ "version": "7.0.4",
23620+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
23621+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
23622+ "dev": true,
23623+ "license": "ISC",
23624+ "dependencies": {
23625+ "string-width": "^4.2.0",
23626+ "strip-ansi": "^6.0.0",
23627+ "wrap-ansi": "^7.0.0"
23628+ }
23629+ },
23630+ "node_modules/mocha/node_modules/debug": {
23631+ "version": "4.4.3",
23632+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
23633+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
23634+ "dev": true,
23635+ "license": "MIT",
23636+ "dependencies": {
23637+ "ms": "^2.1.3"
23638+ },
23639+ "engines": {
23640+ "node": ">=6.0"
23641+ },
23642+ "peerDependenciesMeta": {
23643+ "supports-color": {
23644+ "optional": true
23645+ }
23646+ }
23647+ },
23648+ "node_modules/mocha/node_modules/find-up": {
23649+ "version": "5.0.0",
23650+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
23651+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
23652+ "dev": true,
23653+ "license": "MIT",
23654+ "dependencies": {
23655+ "locate-path": "^6.0.0",
23656+ "path-exists": "^4.0.0"
23657+ },
23658+ "engines": {
23659+ "node": ">=10"
23660+ },
23661+ "funding": {
23662+ "url": "https://github.com/sponsors/sindresorhus"
23663+ }
23664+ },
23665+ "node_modules/mocha/node_modules/glob": {
23666+ "version": "8.1.0",
23667+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
23668+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
23669+ "deprecated": "Glob versions prior to v9 are no longer supported",
23670+ "dev": true,
23671+ "license": "ISC",
23672+ "dependencies": {
23673+ "fs.realpath": "^1.0.0",
23674+ "inflight": "^1.0.4",
23675+ "inherits": "2",
23676+ "minimatch": "^5.0.1",
23677+ "once": "^1.3.0"
23678+ },
23679+ "engines": {
23680+ "node": ">=12"
23681+ },
23682+ "funding": {
23683+ "url": "https://github.com/sponsors/isaacs"
23684+ }
23685+ },
23686+ "node_modules/mocha/node_modules/js-yaml": {
23687+ "version": "4.1.1",
23688+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
23689+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
23690+ "dev": true,
23691+ "license": "MIT",
23692+ "dependencies": {
23693+ "argparse": "^2.0.1"
23694+ },
23695+ "bin": {
23696+ "js-yaml": "bin/js-yaml.js"
23697+ }
23698+ },
23699+ "node_modules/mocha/node_modules/locate-path": {
23700+ "version": "6.0.0",
23701+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
23702+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
23703+ "dev": true,
23704+ "license": "MIT",
23705+ "dependencies": {
23706+ "p-locate": "^5.0.0"
23707+ },
23708+ "engines": {
23709+ "node": ">=10"
23710+ },
23711+ "funding": {
23712+ "url": "https://github.com/sponsors/sindresorhus"
23713+ }
23714+ },
23715+ "node_modules/mocha/node_modules/minimatch": {
23716+ "version": "5.1.6",
23717+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
23718+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
23719+ "dev": true,
23720+ "license": "ISC",
23721+ "dependencies": {
23722+ "brace-expansion": "^2.0.1"
23723+ },
23724+ "engines": {
23725+ "node": ">=10"
23726+ }
23727+ },
23728+ "node_modules/mocha/node_modules/ms": {
23729+ "version": "2.1.3",
23730+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
23731+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
23732+ "dev": true,
23733+ "license": "MIT"
23734+ },
23735+ "node_modules/mocha/node_modules/p-limit": {
23736+ "version": "3.1.0",
23737+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
23738+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
23739+ "dev": true,
23740+ "license": "MIT",
23741+ "dependencies": {
23742+ "yocto-queue": "^0.1.0"
23743+ },
23744+ "engines": {
23745+ "node": ">=10"
23746+ },
23747+ "funding": {
23748+ "url": "https://github.com/sponsors/sindresorhus"
23749+ }
23750+ },
23751+ "node_modules/mocha/node_modules/p-locate": {
23752+ "version": "5.0.0",
23753+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
23754+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
23755+ "dev": true,
23756+ "license": "MIT",
23757+ "dependencies": {
23758+ "p-limit": "^3.0.2"
23759+ },
23760+ "engines": {
23761+ "node": ">=10"
23762+ },
23763+ "funding": {
23764+ "url": "https://github.com/sponsors/sindresorhus"
23765+ }
23766+ },
23767+ "node_modules/mocha/node_modules/supports-color": {
23768+ "version": "8.1.1",
23769+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
23770+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
23771+ "dev": true,
23772+ "license": "MIT",
23773+ "dependencies": {
23774+ "has-flag": "^4.0.0"
23775+ },
23776+ "engines": {
23777+ "node": ">=10"
23778+ },
23779+ "funding": {
23780+ "url": "https://github.com/chalk/supports-color?sponsor=1"
23781+ }
23782+ },
23783+ "node_modules/mocha/node_modules/yargs": {
23784+ "version": "16.2.0",
23785+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
23786+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
23787+ "dev": true,
23788+ "license": "MIT",
23789+ "dependencies": {
23790+ "cliui": "^7.0.2",
23791+ "escalade": "^3.1.1",
23792+ "get-caller-file": "^2.0.5",
23793+ "require-directory": "^2.1.1",
23794+ "string-width": "^4.2.0",
23795+ "y18n": "^5.0.5",
23796+ "yargs-parser": "^20.2.2"
23797+ },
23798+ "engines": {
23799+ "node": ">=10"
23800+ }
23801+ },
23802+ "node_modules/mocha/node_modules/yargs-parser": {
23803+ "version": "20.2.9",
23804+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
23805+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
23806+ "dev": true,
23807+ "license": "ISC",
23808+ "engines": {
23809+ "node": ">=10"
23810+ }
23811+ },
23812+ "node_modules/module-error": {
23813+ "version": "1.0.2",
23814+ "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz",
23815+ "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==",
23816+ "dev": true,
23817+ "license": "MIT",
23818+ "engines": {
23819+ "node": ">=10"
23820+ }
23821+ },
2002323822 "node_modules/moment": {
2002423823 "version": "2.30.1",
2002523824 "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
@@ -20266,6 +24065,13 @@
2026624065 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
2026724066 }
2026824067 },
24068+ "node_modules/napi-macros": {
24069+ "version": "2.2.2",
24070+ "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz",
24071+ "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==",
24072+ "dev": true,
24073+ "license": "MIT"
24074+ },
2026924075 "node_modules/natural-compare": {
2027024076 "version": "1.4.0",
2027124077 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -20389,159 +24195,29 @@
2038924195 "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
2039024196 "license": "MIT"
2039124197 },
20392- "node_modules/node-stdlib-browser": {
20393- "version": "1.3.1",
20394- "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz",
20395- "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==",
20396- "license": "MIT",
20397- "dependencies": {
20398- "assert": "^2.0.0",
20399- "browser-resolve": "^2.0.0",
20400- "browserify-zlib": "^0.2.0",
20401- "buffer": "^5.7.1",
20402- "console-browserify": "^1.1.0",
20403- "constants-browserify": "^1.0.0",
20404- "create-require": "^1.1.1",
20405- "crypto-browserify": "^3.12.1",
20406- "domain-browser": "4.22.0",
20407- "events": "^3.0.0",
20408- "https-browserify": "^1.0.0",
20409- "isomorphic-timers-promises": "^1.0.1",
20410- "os-browserify": "^0.3.0",
20411- "path-browserify": "^1.0.1",
20412- "pkg-dir": "^5.0.0",
20413- "process": "^0.11.10",
20414- "punycode": "^1.4.1",
20415- "querystring-es3": "^0.2.1",
20416- "readable-stream": "^3.6.0",
20417- "stream-browserify": "^3.0.0",
20418- "stream-http": "^3.2.0",
20419- "string_decoder": "^1.0.0",
20420- "timers-browserify": "^2.0.4",
20421- "tty-browserify": "0.0.1",
20422- "url": "^0.11.4",
20423- "util": "^0.12.4",
20424- "vm-browserify": "^1.0.1"
20425- },
20426- "engines": {
20427- "node": ">=10"
20428- }
20429- },
20430- "node_modules/node-stdlib-browser/node_modules/buffer": {
20431- "version": "5.7.1",
20432- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
20433- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
20434- "funding": [
20435- {
20436- "type": "github",
20437- "url": "https://github.com/sponsors/feross"
20438- },
20439- {
20440- "type": "patreon",
20441- "url": "https://www.patreon.com/feross"
20442- },
20443- {
20444- "type": "consulting",
20445- "url": "https://feross.org/support"
20446- }
20447- ],
20448- "license": "MIT",
20449- "dependencies": {
20450- "base64-js": "^1.3.1",
20451- "ieee754": "^1.1.13"
20452- }
20453- },
20454- "node_modules/node-stdlib-browser/node_modules/find-up": {
20455- "version": "5.0.0",
20456- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
20457- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
20458- "license": "MIT",
20459- "dependencies": {
20460- "locate-path": "^6.0.0",
20461- "path-exists": "^4.0.0"
20462- },
20463- "engines": {
20464- "node": ">=10"
20465- },
20466- "funding": {
20467- "url": "https://github.com/sponsors/sindresorhus"
20468- }
20469- },
20470- "node_modules/node-stdlib-browser/node_modules/locate-path": {
20471- "version": "6.0.0",
20472- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
20473- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
20474- "license": "MIT",
20475- "dependencies": {
20476- "p-locate": "^5.0.0"
20477- },
20478- "engines": {
20479- "node": ">=10"
20480- },
20481- "funding": {
20482- "url": "https://github.com/sponsors/sindresorhus"
20483- }
20484- },
20485- "node_modules/node-stdlib-browser/node_modules/p-limit": {
20486- "version": "3.1.0",
20487- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
20488- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
20489- "license": "MIT",
20490- "dependencies": {
20491- "yocto-queue": "^0.1.0"
20492- },
20493- "engines": {
20494- "node": ">=10"
20495- },
20496- "funding": {
20497- "url": "https://github.com/sponsors/sindresorhus"
20498- }
20499- },
20500- "node_modules/node-stdlib-browser/node_modules/p-locate": {
20501- "version": "5.0.0",
20502- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
20503- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
20504- "license": "MIT",
20505- "dependencies": {
20506- "p-limit": "^3.0.2"
20507- },
20508- "engines": {
20509- "node": ">=10"
20510- },
20511- "funding": {
20512- "url": "https://github.com/sponsors/sindresorhus"
20513- }
20514- },
20515- "node_modules/node-stdlib-browser/node_modules/pkg-dir": {
20516- "version": "5.0.0",
20517- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz",
20518- "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==",
20519- "license": "MIT",
24198+ "node_modules/normalize-package-data": {
24199+ "version": "2.5.0",
24200+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
24201+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
24202+ "dev": true,
24203+ "license": "BSD-2-Clause",
24204+ "peer": true,
2052024205 "dependencies": {
20521- "find-up": "^5.0.0"
20522- },
20523- "engines": {
20524- "node": ">=10"
24206+ "hosted-git-info": "^2.1.4",
24207+ "resolve": "^1.10.0",
24208+ "semver": "2 || 3 || 4 || 5",
24209+ "validate-npm-package-license": "^3.0.1"
2052524210 }
2052624211 },
20527- "node_modules/node-stdlib-browser/node_modules/punycode": {
20528- "version": "1.4.1",
20529- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
20530- "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
20531- "license": "MIT"
20532- },
20533- "node_modules/node-stdlib-browser/node_modules/readable-stream": {
20534- "version": "3.6.2",
20535- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
20536- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
20537- "license": "MIT",
20538- "dependencies": {
20539- "inherits": "^2.0.3",
20540- "string_decoder": "^1.1.1",
20541- "util-deprecate": "^1.0.1"
20542- },
20543- "engines": {
20544- "node": ">= 6"
24212+ "node_modules/normalize-package-data/node_modules/semver": {
24213+ "version": "5.7.2",
24214+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
24215+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
24216+ "dev": true,
24217+ "license": "ISC",
24218+ "peer": true,
24219+ "bin": {
24220+ "semver": "bin/semver"
2054524221 }
2054624222 },
2054724223 "node_modules/normalize-path": {
@@ -20589,6 +24265,41 @@
2058924265 "url": "https://github.com/fb55/nth-check?sponsor=1"
2059024266 }
2059124267 },
24268+ "node_modules/number-is-nan": {
24269+ "version": "1.0.1",
24270+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
24271+ "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
24272+ "dev": true,
24273+ "license": "MIT",
24274+ "peer": true,
24275+ "engines": {
24276+ "node": ">=0.10.0"
24277+ }
24278+ },
24279+ "node_modules/number-to-bn": {
24280+ "version": "1.7.0",
24281+ "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz",
24282+ "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==",
24283+ "dev": true,
24284+ "license": "MIT",
24285+ "peer": true,
24286+ "dependencies": {
24287+ "bn.js": "4.11.6",
24288+ "strip-hex-prefix": "1.0.0"
24289+ },
24290+ "engines": {
24291+ "node": ">=6.5.0",
24292+ "npm": ">=3"
24293+ }
24294+ },
24295+ "node_modules/number-to-bn/node_modules/bn.js": {
24296+ "version": "4.11.6",
24297+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz",
24298+ "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==",
24299+ "dev": true,
24300+ "license": "MIT",
24301+ "peer": true
24302+ },
2059224303 "node_modules/nwsapi": {
2059324304 "version": "2.2.23",
2059424305 "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz",
@@ -20765,6 +24476,13 @@
2076524476 "url": "https://github.com/sponsors/ljharb"
2076624477 }
2076724478 },
24479+ "node_modules/obliterator": {
24480+ "version": "2.0.5",
24481+ "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz",
24482+ "integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==",
24483+ "dev": true,
24484+ "license": "MIT"
24485+ },
2076824486 "node_modules/obuf": {
2076924487 "version": "1.1.2",
2077024488 "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
@@ -20854,8 +24572,33 @@
2085424572 "version": "0.3.0",
2085524573 "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
2085624574 "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
24575+ "dev": true,
2085724576 "license": "MIT"
2085824577 },
24578+ "node_modules/os-locale": {
24579+ "version": "1.4.0",
24580+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
24581+ "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",
24582+ "dev": true,
24583+ "license": "MIT",
24584+ "peer": true,
24585+ "dependencies": {
24586+ "lcid": "^1.0.0"
24587+ },
24588+ "engines": {
24589+ "node": ">=0.10.0"
24590+ }
24591+ },
24592+ "node_modules/os-tmpdir": {
24593+ "version": "1.0.2",
24594+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
24595+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
24596+ "dev": true,
24597+ "license": "MIT",
24598+ "engines": {
24599+ "node": ">=0.10.0"
24600+ }
24601+ },
2085924602 "node_modules/own-keys": {
2086024603 "version": "1.0.1",
2086124604 "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
@@ -20900,6 +24643,22 @@
2090024643 "node": ">=8"
2090124644 }
2090224645 },
24646+ "node_modules/p-map": {
24647+ "version": "4.0.0",
24648+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
24649+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
24650+ "dev": true,
24651+ "license": "MIT",
24652+ "dependencies": {
24653+ "aggregate-error": "^3.0.0"
24654+ },
24655+ "engines": {
24656+ "node": ">=10"
24657+ },
24658+ "funding": {
24659+ "url": "https://github.com/sponsors/sindresorhus"
24660+ }
24661+ },
2090324662 "node_modules/p-retry": {
2090424663 "version": "4.6.2",
2090524664 "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
@@ -20922,12 +24681,6 @@
2092224681 "node": ">=6"
2092324682 }
2092424683 },
20925- "node_modules/pako": {
20926- "version": "1.0.11",
20927- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
20928- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
20929- "license": "(MIT AND Zlib)"
20930- },
2093124684 "node_modules/param-case": {
2093224685 "version": "3.0.4",
2093324686 "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
@@ -20960,6 +24713,7 @@
2096024713 "version": "5.1.9",
2096124714 "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz",
2096224715 "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==",
24716+ "dev": true,
2096324717 "license": "ISC",
2096424718 "dependencies": {
2096524719 "asn1.js": "^4.10.1",
@@ -21031,6 +24785,7 @@
2103124785 "version": "1.0.1",
2103224786 "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
2103324787 "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
24788+ "dev": true,
2103424789 "license": "MIT"
2103524790 },
2103624791 "node_modules/path-exists": {
@@ -21136,6 +24891,31 @@
2113624891 "node": ">=0.10.0"
2113724892 }
2113824893 },
24894+ "node_modules/pinkie": {
24895+ "version": "2.0.4",
24896+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
24897+ "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
24898+ "dev": true,
24899+ "license": "MIT",
24900+ "peer": true,
24901+ "engines": {
24902+ "node": ">=0.10.0"
24903+ }
24904+ },
24905+ "node_modules/pinkie-promise": {
24906+ "version": "2.0.1",
24907+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
24908+ "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
24909+ "dev": true,
24910+ "license": "MIT",
24911+ "peer": true,
24912+ "dependencies": {
24913+ "pinkie": "^2.0.0"
24914+ },
24915+ "engines": {
24916+ "node": ">=0.10.0"
24917+ }
24918+ },
2113924919 "node_modules/pirates": {
2114024920 "version": "4.0.7",
2114124921 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
@@ -22522,6 +26302,22 @@
2252226302 "node": ">= 0.8.0"
2252326303 }
2252426304 },
26305+ "node_modules/prettier": {
26306+ "version": "2.8.8",
26307+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
26308+ "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
26309+ "dev": true,
26310+ "license": "MIT",
26311+ "bin": {
26312+ "prettier": "bin-prettier.js"
26313+ },
26314+ "engines": {
26315+ "node": ">=10.13.0"
26316+ },
26317+ "funding": {
26318+ "url": "https://github.com/prettier/prettier?sponsor=1"
26319+ }
26320+ },
2252526321 "node_modules/pretty-bytes": {
2252626322 "version": "5.6.0",
2252726323 "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
@@ -22688,6 +26484,7 @@
2268826484 "version": "4.0.3",
2268926485 "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
2269026486 "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
26487+ "dev": true,
2269126488 "license": "MIT",
2269226489 "dependencies": {
2269326490 "bn.js": "^4.1.0",
@@ -22986,14 +26783,6 @@
2298626783 "url": "https://github.com/sponsors/sindresorhus"
2298726784 }
2298826785 },
22989- "node_modules/querystring-es3": {
22990- "version": "0.2.1",
22991- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
22992- "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
22993- "engines": {
22994- "node": ">=0.4.x"
22995- }
22996- },
2299726786 "node_modules/querystringify": {
2299826787 "version": "2.2.0",
2299926788 "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -23042,6 +26831,7 @@
2304226831 "version": "1.0.4",
2304326832 "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
2304426833 "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
26834+ "dev": true,
2304526835 "license": "MIT",
2304626836 "dependencies": {
2304726837 "randombytes": "^2.0.5",
@@ -23588,7 +27378,83 @@
2358827378 "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
2358927379 "license": "MIT",
2359027380 "dependencies": {
23591- "pify": "^2.3.0"
27381+ "pify": "^2.3.0"
27382+ }
27383+ },
27384+ "node_modules/read-pkg": {
27385+ "version": "1.1.0",
27386+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
27387+ "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
27388+ "dev": true,
27389+ "license": "MIT",
27390+ "peer": true,
27391+ "dependencies": {
27392+ "load-json-file": "^1.0.0",
27393+ "normalize-package-data": "^2.3.2",
27394+ "path-type": "^1.0.0"
27395+ },
27396+ "engines": {
27397+ "node": ">=0.10.0"
27398+ }
27399+ },
27400+ "node_modules/read-pkg-up": {
27401+ "version": "1.0.1",
27402+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
27403+ "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
27404+ "dev": true,
27405+ "license": "MIT",
27406+ "peer": true,
27407+ "dependencies": {
27408+ "find-up": "^1.0.0",
27409+ "read-pkg": "^1.0.0"
27410+ },
27411+ "engines": {
27412+ "node": ">=0.10.0"
27413+ }
27414+ },
27415+ "node_modules/read-pkg-up/node_modules/find-up": {
27416+ "version": "1.1.2",
27417+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
27418+ "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
27419+ "dev": true,
27420+ "license": "MIT",
27421+ "peer": true,
27422+ "dependencies": {
27423+ "path-exists": "^2.0.0",
27424+ "pinkie-promise": "^2.0.0"
27425+ },
27426+ "engines": {
27427+ "node": ">=0.10.0"
27428+ }
27429+ },
27430+ "node_modules/read-pkg-up/node_modules/path-exists": {
27431+ "version": "2.1.0",
27432+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
27433+ "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
27434+ "dev": true,
27435+ "license": "MIT",
27436+ "peer": true,
27437+ "dependencies": {
27438+ "pinkie-promise": "^2.0.0"
27439+ },
27440+ "engines": {
27441+ "node": ">=0.10.0"
27442+ }
27443+ },
27444+ "node_modules/read-pkg/node_modules/path-type": {
27445+ "version": "1.1.0",
27446+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
27447+ "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
27448+ "dev": true,
27449+ "license": "MIT",
27450+ "peer": true,
27451+ "dependencies": {
27452+ "graceful-fs": "^4.1.2",
27453+ "pify": "^2.0.0",
27454+ "pinkie-promise": "^2.0.0"
27455+ },
27456+ "engines": {
27457+ "node": ">=0.10.0"
2359227458 }
2359327459 },
2359427460 "node_modules/readable-stream": {
@@ -23667,6 +27533,16 @@
2366727533 "node": ">=8"
2366827534 }
2366927535 },
27536+ "node_modules/reduce-flatten": {
27537+ "version": "2.0.0",
27538+ "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz",
27539+ "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==",
27540+ "dev": true,
27541+ "license": "MIT",
27542+ "engines": {
27543+ "node": ">=6"
27544+ }
27545+ },
2367027546 "node_modules/reflect.getprototypeof": {
2367127547 "version": "1.0.10",
2367227548 "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -24091,48 +27967,6 @@
2409127967 "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
2409227968 "license": "MIT"
2409327969 },
24094- "node_modules/rollup": {
24095- "version": "4.53.3",
24096- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz",
24097- "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==",
24098- "license": "MIT",
24099- "peer": true,
24100- "dependencies": {
24101- "@types/estree": "1.0.8"
24102- },
24103- "bin": {
24104- "rollup": "dist/bin/rollup"
24105- },
24106- "engines": {
24107- "node": ">=18.0.0",
24108- "npm": ">=8.0.0"
24109- },
24110- "optionalDependencies": {
24111- "@rollup/rollup-android-arm-eabi": "4.53.3",
24112- "@rollup/rollup-android-arm64": "4.53.3",
24113- "@rollup/rollup-darwin-arm64": "4.53.3",
24114- "@rollup/rollup-darwin-x64": "4.53.3",
24115- "@rollup/rollup-freebsd-arm64": "4.53.3",
24116- "@rollup/rollup-freebsd-x64": "4.53.3",
24117- "@rollup/rollup-linux-arm-gnueabihf": "4.53.3",
24118- "@rollup/rollup-linux-arm-musleabihf": "4.53.3",
24119- "@rollup/rollup-linux-arm64-gnu": "4.53.3",
24120- "@rollup/rollup-linux-arm64-musl": "4.53.3",
24121- "@rollup/rollup-linux-loong64-gnu": "4.53.3",
24122- "@rollup/rollup-linux-ppc64-gnu": "4.53.3",
24123- "@rollup/rollup-linux-riscv64-gnu": "4.53.3",
24124- "@rollup/rollup-linux-riscv64-musl": "4.53.3",
24125- "@rollup/rollup-linux-s390x-gnu": "4.53.3",
24126- "@rollup/rollup-linux-x64-gnu": "4.53.3",
24127- "@rollup/rollup-linux-x64-musl": "4.53.3",
24128- "@rollup/rollup-openharmony-arm64": "4.53.3",
24129- "@rollup/rollup-win32-arm64-msvc": "4.53.3",
24130- "@rollup/rollup-win32-ia32-msvc": "4.53.3",
24131- "@rollup/rollup-win32-x64-gnu": "4.53.3",
24132- "@rollup/rollup-win32-x64-msvc": "4.53.3",
24133- "fsevents": "~2.3.2"
24134- }
24135- },
2413627970 "node_modules/run-parallel": {
2413727971 "version": "1.2.0",
2413827972 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -24156,6 +27990,30 @@
2415627990 "queue-microtask": "^1.2.2"
2415727991 }
2415827992 },
27993+ "node_modules/run-parallel-limit": {
27994+ "version": "1.1.0",
27995+ "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz",
27996+ "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==",
27997+ "dev": true,
27998+ "funding": [
27999+ {
28000+ "type": "github",
28001+ "url": "https://github.com/sponsors/feross"
28002+ },
28003+ {
28004+ "type": "patreon",
28005+ "url": "https://www.patreon.com/feross"
28006+ },
28007+ {
28008+ "type": "consulting",
28009+ "url": "https://feross.org/support"
28010+ }
28011+ ],
28012+ "license": "MIT",
28013+ "dependencies": {
28014+ "queue-microtask": "^1.2.2"
28015+ }
28016+ },
2415928017 "node_modules/rustbn.js": {
2416028018 "version": "0.2.0",
2416128019 "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz",
@@ -24416,6 +28274,13 @@
2441628274 "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==",
2441728275 "license": "MIT"
2441828276 },
28277+ "node_modules/seedrandom": {
28278+ "version": "3.0.5",
28279+ "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
28280+ "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==",
28281+ "dev": true,
28282+ "license": "MIT"
28283+ },
2441928284 "node_modules/select-hose": {
2442028285 "version": "2.0.0",
2442128286 "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
@@ -24443,6 +28308,16 @@
2444328308 "node": ">=0.8.0"
2444428309 }
2444528310 },
28311+ "node_modules/semaphore-async-await": {
28312+ "version": "1.5.1",
28313+ "resolved": "https://registry.npmjs.org/semaphore-async-await/-/semaphore-async-await-1.5.1.tgz",
28314+ "integrity": "sha512-b/ptP11hETwYWpeilHXXQiV5UJNJl7ZWWooKRE5eBIYWoom6dZ0SluCIdCtKycsMtZgKWE01/qAw6jblw1YVhg==",
28315+ "dev": true,
28316+ "license": "MIT",
28317+ "engines": {
28318+ "node": ">=4.1"
28319+ }
28320+ },
2444628321 "node_modules/semver": {
2444728322 "version": "7.7.3",
2444828323 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
@@ -25099,6 +28974,38 @@
2509928974 "uuid": "dist/bin/uuid"
2510028975 }
2510128976 },
28977+ "node_modules/solc": {
28978+ "version": "0.8.15",
28979+ "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.15.tgz",
28980+ "integrity": "sha512-Riv0GNHNk/SddN/JyEuFKwbcWcEeho15iyupTSHw5Np6WuXA5D8kEHbyzDHi6sqmvLzu2l+8b1YmL8Ytple+8w==",
28981+ "dev": true,
28982+ "license": "MIT",
28983+ "dependencies": {
28984+ "command-exists": "^1.2.8",
28985+ "commander": "^8.1.0",
28986+ "follow-redirects": "^1.12.1",
28987+ "js-sha3": "0.8.0",
28988+ "memorystream": "^0.3.1",
28989+ "semver": "^5.5.0",
28990+ "tmp": "0.0.33"
28991+ },
28992+ "bin": {
28993+ "solcjs": "solc.js"
28994+ },
28995+ "engines": {
28996+ "node": ">=10.0.0"
28997+ }
28998+ },
28999+ "node_modules/solc/node_modules/semver": {
29000+ "version": "5.7.2",
29001+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
29002+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
29003+ "dev": true,
29004+ "license": "ISC",
29005+ "bin": {
29006+ "semver": "bin/semver"
29007+ }
29008+ },
2510229009 "node_modules/source-list-map": {
2510329010 "version": "2.0.1",
2510429011 "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -25196,6 +29103,46 @@
2519629103 "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz",
2519729104 "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ=="
2519829105 },
29106+ "node_modules/spdx-correct": {
29107+ "version": "3.2.0",
29108+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
29109+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
29110+ "dev": true,
29111+ "license": "Apache-2.0",
29112+ "peer": true,
29113+ "dependencies": {
29114+ "spdx-expression-parse": "^3.0.0",
29115+ "spdx-license-ids": "^3.0.0"
29116+ }
29117+ },
29118+ "node_modules/spdx-exceptions": {
29119+ "version": "2.5.0",
29120+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
29121+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
29122+ "dev": true,
29123+ "license": "CC-BY-3.0",
29124+ "peer": true
29125+ },
29126+ "node_modules/spdx-expression-parse": {
29127+ "version": "3.0.1",
29128+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
29129+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
29130+ "dev": true,
29131+ "license": "MIT",
29132+ "peer": true,
29133+ "dependencies": {
29134+ "spdx-exceptions": "^2.1.0",
29135+ "spdx-license-ids": "^3.0.0"
29136+ }
29137+ },
29138+ "node_modules/spdx-license-ids": {
29139+ "version": "3.0.22",
29140+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
29141+ "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
29142+ "dev": true,
29143+ "license": "CC0-1.0",
29144+ "peer": true
29145+ },
2519929146 "node_modules/spdy": {
2520029147 "version": "4.0.2",
2520129148 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
@@ -25385,6 +29332,29 @@
2538529332 "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
2538629333 "license": "MIT"
2538729334 },
29335+ "node_modules/stacktrace-parser": {
29336+ "version": "0.1.11",
29337+ "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz",
29338+ "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==",
29339+ "dev": true,
29340+ "license": "MIT",
29341+ "dependencies": {
29342+ "type-fest": "^0.7.1"
29343+ },
29344+ "engines": {
29345+ "node": ">=6"
29346+ }
29347+ },
29348+ "node_modules/stacktrace-parser/node_modules/type-fest": {
29349+ "version": "0.7.1",
29350+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
29351+ "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==",
29352+ "dev": true,
29353+ "license": "(MIT OR CC0-1.0)",
29354+ "engines": {
29355+ "node": ">=8"
29356+ }
29357+ },
2538829358 "node_modules/static-eval": {
2538929359 "version": "2.0.2",
2539029360 "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz",
@@ -25537,6 +29507,7 @@
2553729507 "version": "3.0.0",
2553829508 "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
2553929509 "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
29510+ "dev": true,
2554029511 "license": "MIT",
2554129512 "dependencies": {
2554229513 "inherits": "~2.0.4",
@@ -25547,6 +29518,7 @@
2554729518 "version": "3.6.2",
2554829519 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
2554929520 "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
29521+ "dev": true,
2555029522 "license": "MIT",
2555129523 "dependencies": {
2555229524 "inherits": "^2.0.3",
@@ -25561,6 +29533,7 @@
2556129533 "version": "3.2.0",
2556229534 "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz",
2556329535 "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==",
29536+ "dev": true,
2556429537 "license": "MIT",
2556529538 "dependencies": {
2556629539 "builtin-status-codes": "^3.0.0",
@@ -25573,6 +29546,7 @@
2557329546 "version": "3.6.2",
2557429547 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
2557529548 "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
29549+ "dev": true,
2557629550 "license": "MIT",
2557729551 "dependencies": {
2557829552 "inherits": "^2.0.3",
@@ -25615,6 +29589,13 @@
2561529589 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2561629590 "license": "MIT"
2561729591 },
29592+ "node_modules/string-format": {
29593+ "version": "2.0.0",
29594+ "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz",
29595+ "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==",
29596+ "dev": true,
29597+ "license": "WTFPL OR MIT"
29598+ },
2561829599 "node_modules/string-length": {
2561929600 "version": "4.0.2",
2562029601 "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
@@ -26130,6 +30111,42 @@
2613030111 "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
2613130112 "license": "MIT"
2613230113 },
30114+ "node_modules/table-layout": {
30115+ "version": "1.0.2",
30116+ "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz",
30117+ "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==",
30118+ "dev": true,
30119+ "license": "MIT",
30120+ "dependencies": {
30121+ "array-back": "^4.0.1",
30122+ "deep-extend": "~0.6.0",
30123+ "typical": "^5.2.0",
30124+ "wordwrapjs": "^4.0.0"
30125+ },
30126+ "engines": {
30127+ "node": ">=8.0.0"
30128+ }
30129+ },
30130+ "node_modules/table-layout/node_modules/array-back": {
30131+ "version": "4.0.2",
30132+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz",
30133+ "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==",
30134+ "dev": true,
30135+ "license": "MIT",
30136+ "engines": {
30137+ "node": ">=8"
30138+ }
30139+ },
30140+ "node_modules/table-layout/node_modules/typical": {
30141+ "version": "5.2.0",
30142+ "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
30143+ "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
30144+ "dev": true,
30145+ "license": "MIT",
30146+ "engines": {
30147+ "node": ">=8"
30148+ }
30149+ },
2613330150 "node_modules/tailwindcss": {
2613430151 "version": "3.4.19",
2613530152 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
@@ -26361,6 +30378,14 @@
2636130378 "node": ">=8"
2636230379 }
2636330380 },
30381+ "node_modules/testrpc": {
30382+ "version": "0.0.1",
30383+ "resolved": "https://registry.npmjs.org/testrpc/-/testrpc-0.0.1.tgz",
30384+ "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==",
30385+ "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.",
30386+ "dev": true,
30387+ "peer": true
30388+ },
2636430389 "node_modules/text-table": {
2636530390 "version": "0.2.0",
2636630391 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -26439,18 +30464,6 @@
2643930464 "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
2644030465 "license": "MIT"
2644130466 },
26442- "node_modules/timers-browserify": {
26443- "version": "2.0.12",
26444- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
26445- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
26446- "license": "MIT",
26447- "dependencies": {
26448- "setimmediate": "^1.0.4"
26449- },
26450- "engines": {
26451- "node": ">=0.6.0"
26452- }
26453- },
2645430467 "node_modules/tinyglobby": {
2645530468 "version": "0.2.15",
2645630469 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
@@ -26467,6 +30480,19 @@
2646730480 "url": "https://github.com/sponsors/SuperchupuDev"
2646830481 }
2646930482 },
30483+ "node_modules/tmp": {
30484+ "version": "0.0.33",
30485+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
30486+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
30487+ "dev": true,
30488+ "license": "MIT",
30489+ "dependencies": {
30490+ "os-tmpdir": "~1.0.2"
30491+ },
30492+ "engines": {
30493+ "node": ">=0.6.0"
30494+ }
30495+ },
2647030496 "node_modules/tmpl": {
2647130497 "version": "1.0.5",
2647230498 "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
@@ -26595,6 +30621,49 @@
2659530621 "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
2659630622 "license": "MIT"
2659730623 },
30624+ "node_modules/ts-command-line-args": {
30625+ "version": "2.5.1",
30626+ "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz",
30627+ "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==",
30628+ "dev": true,
30629+ "license": "ISC",
30630+ "dependencies": {
30631+ "chalk": "^4.1.0",
30632+ "command-line-args": "^5.1.1",
30633+ "command-line-usage": "^6.1.0",
30634+ "string-format": "^2.0.0"
30635+ },
30636+ "bin": {
30637+ "write-markdown": "dist/write-markdown.js"
30638+ }
30639+ },
30640+ "node_modules/ts-command-line-args/node_modules/chalk": {
30641+ "version": "4.1.2",
30642+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
30643+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
30644+ "dev": true,
30645+ "license": "MIT",
30646+ "dependencies": {
30647+ "ansi-styles": "^4.1.0",
30648+ "supports-color": "^7.1.0"
30649+ },
30650+ "engines": {
30651+ "node": ">=10"
30652+ },
30653+ "funding": {
30654+ "url": "https://github.com/chalk/chalk?sponsor=1"
30655+ }
30656+ },
30657+ "node_modules/ts-essentials": {
30658+ "version": "7.0.3",
30659+ "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz",
30660+ "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==",
30661+ "dev": true,
30662+ "license": "MIT",
30663+ "peerDependencies": {
30664+ "typescript": ">=3.7.0"
30665+ }
30666+ },
2659830667 "node_modules/ts-interface-checker": {
2659930668 "version": "0.1.13",
2660030669 "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
@@ -26640,6 +30709,13 @@
2664030709 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2664130710 "license": "0BSD"
2664230711 },
30712+ "node_modules/tsort": {
30713+ "version": "0.0.1",
30714+ "resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz",
30715+ "integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==",
30716+ "dev": true,
30717+ "license": "MIT"
30718+ },
2664330719 "node_modules/tsutils": {
2664430720 "version": "3.21.0",
2664530721 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
@@ -26655,12 +30731,6 @@
2665530731 "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
2665630732 }
2665730733 },
26658- "node_modules/tty-browserify": {
26659- "version": "0.0.1",
26660- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
26661- "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
26662- "license": "MIT"
26663- },
2666430734 "node_modules/tunnel-agent": {
2666530735 "version": "0.6.0",
2666630736 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -26710,56 +30780,183 @@
2671030780 }
2671130781 }
2671230782 },
26713- "node_modules/tweetnacl": {
26714- "version": "0.14.5",
26715- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
26716- "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
26717- "license": "Unlicense"
26718- },
26719- "node_modules/type-check": {
26720- "version": "0.4.0",
26721- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
26722- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
30783+ "node_modules/tweetnacl": {
30784+ "version": "0.14.5",
30785+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
30786+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
30787+ "license": "Unlicense"
30788+ },
30789+ "node_modules/tweetnacl-util": {
30790+ "version": "0.15.1",
30791+ "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz",
30792+ "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==",
30793+ "dev": true,
30794+ "license": "Unlicense"
30795+ },
30796+ "node_modules/type-check": {
30797+ "version": "0.4.0",
30798+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
30799+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
30800+ "license": "MIT",
30801+ "dependencies": {
30802+ "prelude-ls": "^1.2.1"
30803+ },
30804+ "engines": {
30805+ "node": ">= 0.8.0"
30806+ }
30807+ },
30808+ "node_modules/type-detect": {
30809+ "version": "4.0.8",
30810+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
30811+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
30812+ "license": "MIT",
30813+ "engines": {
30814+ "node": ">=4"
30815+ }
30816+ },
30817+ "node_modules/type-fest": {
30818+ "version": "0.20.2",
30819+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
30820+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
30821+ "license": "(MIT OR CC0-1.0)",
30822+ "engines": {
30823+ "node": ">=10"
30824+ },
30825+ "funding": {
30826+ "url": "https://github.com/sponsors/sindresorhus"
30827+ }
30828+ },
30829+ "node_modules/type-is": {
30830+ "version": "1.6.18",
30831+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
30832+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
30833+ "license": "MIT",
30834+ "dependencies": {
30835+ "media-typer": "0.3.0",
30836+ "mime-types": "~2.1.24"
30837+ },
30838+ "engines": {
30839+ "node": ">= 0.6"
30840+ }
30841+ },
30842+ "node_modules/typechain": {
30843+ "version": "8.3.2",
30844+ "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz",
30845+ "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==",
30846+ "dev": true,
30847+ "license": "MIT",
30848+ "dependencies": {
30849+ "@types/prettier": "^2.1.1",
30850+ "debug": "^4.3.1",
30851+ "fs-extra": "^7.0.0",
30852+ "glob": "7.1.7",
30853+ "js-sha3": "^0.8.0",
30854+ "lodash": "^4.17.15",
30855+ "mkdirp": "^1.0.4",
30856+ "prettier": "^2.3.1",
30857+ "ts-command-line-args": "^2.2.0",
30858+ "ts-essentials": "^7.0.1"
30859+ },
30860+ "bin": {
30861+ "typechain": "dist/cli/cli.js"
30862+ },
30863+ "peerDependencies": {
30864+ "typescript": ">=4.3.0"
30865+ }
30866+ },
30867+ "node_modules/typechain/node_modules/debug": {
30868+ "version": "4.4.3",
30869+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
30870+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
30871+ "dev": true,
30872+ "license": "MIT",
30873+ "dependencies": {
30874+ "ms": "^2.1.3"
30875+ },
30876+ "engines": {
30877+ "node": ">=6.0"
30878+ },
30879+ "peerDependenciesMeta": {
30880+ "supports-color": {
30881+ "optional": true
30882+ }
30883+ }
30884+ },
30885+ "node_modules/typechain/node_modules/fs-extra": {
30886+ "version": "7.0.1",
30887+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
30888+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
30889+ "dev": true,
2672330890 "license": "MIT",
2672430891 "dependencies": {
26725- "prelude-ls": "^1.2.1"
30892+ "graceful-fs": "^4.1.2",
30893+ "jsonfile": "^4.0.0",
30894+ "universalify": "^0.1.0"
2672630895 },
2672730896 "engines": {
26728- "node": ">= 0.8.0"
30897+ "node": ">=6 <7 || >=8"
2672930898 }
2673030899 },
26731- "node_modules/type-detect": {
26732- "version": "4.0.8",
26733- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
26734- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
26735- "license": "MIT",
30900+ "node_modules/typechain/node_modules/glob": {
30901+ "version": "7.1.7",
30902+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
30903+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
30904+ "deprecated": "Glob versions prior to v9 are no longer supported",
30905+ "dev": true,
30906+ "license": "ISC",
30907+ "dependencies": {
30908+ "fs.realpath": "^1.0.0",
30909+ "inflight": "^1.0.4",
30910+ "inherits": "2",
30911+ "minimatch": "^3.0.4",
30912+ "once": "^1.3.0",
30913+ "path-is-absolute": "^1.0.0"
30914+ },
2673630915 "engines": {
26737- "node": ">=4"
30916+ "node": "*"
30917+ },
30918+ "funding": {
30919+ "url": "https://github.com/sponsors/isaacs"
2673830920 }
2673930921 },
26740- "node_modules/type-fest": {
26741- "version": "0.20.2",
26742- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
26743- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
26744- "license": "(MIT OR CC0-1.0)",
30922+ "node_modules/typechain/node_modules/jsonfile": {
30923+ "version": "4.0.0",
30924+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
30925+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
30926+ "dev": true,
30927+ "license": "MIT",
30928+ "optionalDependencies": {
30929+ "graceful-fs": "^4.1.6"
30930+ }
30931+ },
30932+ "node_modules/typechain/node_modules/mkdirp": {
30933+ "version": "1.0.4",
30934+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
30935+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
30936+ "dev": true,
30937+ "license": "MIT",
30938+ "bin": {
30939+ "mkdirp": "bin/cmd.js"
30940+ },
2674530941 "engines": {
2674630942 "node": ">=10"
26747- },
26748- "funding": {
26749- "url": "https://github.com/sponsors/sindresorhus"
2675030943 }
2675130944 },
26752- "node_modules/type-is": {
26753- "version": "1.6.18",
26754- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
26755- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
30945+ "node_modules/typechain/node_modules/ms": {
30946+ "version": "2.1.3",
30947+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
30948+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
30949+ "dev": true,
30950+ "license": "MIT"
30951+ },
30952+ "node_modules/typechain/node_modules/universalify": {
30953+ "version": "0.1.2",
30954+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
30955+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
30956+ "dev": true,
2675630957 "license": "MIT",
26757- "dependencies": {
26758- "media-typer": "0.3.0",
26759- "mime-types": "~2.1.24"
26760- },
2676130958 "engines": {
26762- "node": ">= 0.6"
30959+ "node": ">= 4.0.0"
2676330960 }
2676430961 },
2676530962 "node_modules/typed-array-buffer": {
@@ -26865,6 +31062,16 @@
2686531062 "node": ">=4.2.0"
2686631063 }
2686731064 },
31065+ "node_modules/typical": {
31066+ "version": "4.0.0",
31067+ "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz",
31068+ "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==",
31069+ "dev": true,
31070+ "license": "MIT",
31071+ "engines": {
31072+ "node": ">=8"
31073+ }
31074+ },
2686831075 "node_modules/unbox-primitive": {
2686931076 "version": "1.1.0",
2687031077 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
@@ -26889,6 +31096,19 @@
2688931096 "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==",
2689031097 "license": "MIT"
2689131098 },
31099+ "node_modules/undici": {
31100+ "version": "5.29.0",
31101+ "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
31102+ "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
31103+ "dev": true,
31104+ "license": "MIT",
31105+ "dependencies": {
31106+ "@fastify/busboy": "^2.0.0"
31107+ },
31108+ "engines": {
31109+ "node": ">=14.0"
31110+ }
31111+ },
2689231112 "node_modules/undici-types": {
2689331113 "version": "7.16.0",
2689431114 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
@@ -27024,6 +31244,7 @@
2702431244 "version": "0.11.4",
2702531245 "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
2702631246 "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
31247+ "dev": true,
2702731248 "license": "MIT",
2702831249 "dependencies": {
2702931250 "punycode": "^1.4.1",
@@ -27047,6 +31268,7 @@
2704731268 "version": "1.4.1",
2704831269 "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
2704931270 "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
31271+ "dev": true,
2705031272 "license": "MIT"
2705131273 },
2705231274 "node_modules/use-sync-external-store": {
@@ -27058,10 +31280,19 @@
2705831280 "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
2705931281 }
2706031282 },
31283+ "node_modules/utf8": {
31284+ "version": "3.0.0",
31285+ "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz",
31286+ "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==",
31287+ "dev": true,
31288+ "license": "MIT",
31289+ "peer": true
31290+ },
2706131291 "node_modules/util": {
2706231292 "version": "0.12.5",
2706331293 "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
2706431294 "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
31295+ "dev": true,
2706531296 "license": "MIT",
2706631297 "dependencies": {
2706731298 "inherits": "^2.0.3",
@@ -27152,6 +31383,18 @@
2715231383 "integrity": "sha512-LdabyT4OffkyXFCe9UT+uMkxNBs5rcTVuZClvxQr08D5TUgo1OFKkoT65qYRCsiKBl/usHjpXvP4hHMzzDRj3A==",
2715331384 "license": "MIT"
2715431385 },
31386+ "node_modules/validate-npm-package-license": {
31387+ "version": "3.0.4",
31388+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
31389+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
31390+ "dev": true,
31391+ "license": "Apache-2.0",
31392+ "peer": true,
31393+ "dependencies": {
31394+ "spdx-correct": "^3.0.0",
31395+ "spdx-expression-parse": "^3.0.0"
31396+ }
31397+ },
2715531398 "node_modules/validator": {
2715631399 "version": "13.15.23",
2715731400 "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.23.tgz",
@@ -27190,103 +31433,6 @@
2719031433 "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
2719131434 "license": "MIT"
2719231435 },
27193- "node_modules/vite": {
27194- "version": "7.2.7",
27195- "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.7.tgz",
27196- "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==",
27197- "license": "MIT",
27198- "peer": true,
27199- "dependencies": {
27200- "esbuild": "^0.25.0",
27201- "fdir": "^6.5.0",
27202- "picomatch": "^4.0.3",
27203- "postcss": "^8.5.6",
27204- "rollup": "^4.43.0",
27205- "tinyglobby": "^0.2.15"
27206- },
27207- "bin": {
27208- "vite": "bin/vite.js"
27209- },
27210- "engines": {
27211- "node": "^20.19.0 || >=22.12.0"
27212- },
27213- "funding": {
27214- "url": "https://github.com/vitejs/vite?sponsor=1"
27215- },
27216- "optionalDependencies": {
27217- "fsevents": "~2.3.3"
27218- },
27219- "peerDependencies": {
27220- "@types/node": "^20.19.0 || >=22.12.0",
27221- "jiti": ">=1.21.0",
27222- "less": "^4.0.0",
27223- "lightningcss": "^1.21.0",
27224- "sass": "^1.70.0",
27225- "sass-embedded": "^1.70.0",
27226- "stylus": ">=0.54.8",
27227- "sugarss": "^5.0.0",
27228- "terser": "^5.16.0",
27229- "tsx": "^4.8.1",
27230- "yaml": "^2.4.2"
27231- },
27232- "peerDependenciesMeta": {
27233- "@types/node": {
27234- "optional": true
27235- },
27236- "jiti": {
27237- "optional": true
27238- },
27239- "less": {
27240- "optional": true
27241- },
27242- "lightningcss": {
27243- "optional": true
27244- },
27245- "sass": {
27246- "optional": true
27247- },
27248- "sass-embedded": {
27249- "optional": true
27250- },
27251- "stylus": {
27252- "optional": true
27253- },
27254- "sugarss": {
27255- "optional": true
27256- },
27257- "terser": {
27258- "optional": true
27259- },
27260- "tsx": {
27261- "optional": true
27262- },
27263- "yaml": {
27264- "optional": true
27265- }
27266- }
27267- },
27268- "node_modules/vite-plugin-node-polyfills": {
27269- "version": "0.24.0",
27270- "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.24.0.tgz",
27271- "integrity": "sha512-GA9QKLH+vIM8NPaGA+o2t8PDfFUl32J8rUp1zQfMKVJQiNkOX4unE51tR6ppl6iKw5yOrDAdSH7r/UIFLCVhLw==",
27272- "license": "MIT",
27273- "dependencies": {
27274- "@rollup/plugin-inject": "^5.0.5",
27275- "node-stdlib-browser": "^1.2.0"
27276- },
27277- "funding": {
27278- "url": "https://github.com/sponsors/davidmyersdev"
27279- },
27280- "peerDependencies": {
27281- "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
27282- }
27283- },
27284- "node_modules/vm-browserify": {
27285- "version": "1.1.2",
27286- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
27287- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
27288- "license": "MIT"
27289- },
2729031436 "node_modules/w3c-hr-time": {
2729131437 "version": "1.0.2",
2729231438 "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
@@ -27395,6 +31541,77 @@
2739531541 "async-limiter": "~1.0.0"
2739631542 }
2739731543 },
31544+ "node_modules/web3-utils": {
31545+ "version": "1.10.4",
31546+ "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz",
31547+ "integrity": "sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==",
31548+ "dev": true,
31549+ "license": "LGPL-3.0",
31550+ "peer": true,
31551+ "dependencies": {
31552+ "@ethereumjs/util": "^8.1.0",
31553+ "bn.js": "^5.2.1",
31554+ "ethereum-bloom-filters": "^1.0.6",
31555+ "ethereum-cryptography": "^2.1.2",
31556+ "ethjs-unit": "0.1.6",
31557+ "number-to-bn": "1.7.0",
31558+ "randombytes": "^2.1.0",
31559+ "utf8": "3.0.0"
31560+ },
31561+ "engines": {
31562+ "node": ">=8.0.0"
31563+ }
31564+ },
31565+ "node_modules/web3-utils/node_modules/@noble/curves": {
31566+ "version": "1.4.2",
31567+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
31568+ "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
31569+ "dev": true,
31570+ "license": "MIT",
31571+ "peer": true,
31572+ "dependencies": {
31573+ "@noble/hashes": "1.4.0"
31574+ },
31575+ "funding": {
31576+ "url": "https://paulmillr.com/funding/"
31577+ }
31578+ },
31579+ "node_modules/web3-utils/node_modules/@noble/hashes": {
31580+ "version": "1.4.0",
31581+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
31582+ "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
31583+ "dev": true,
31584+ "license": "MIT",
31585+ "peer": true,
31586+ "engines": {
31587+ "node": ">= 16"
31588+ },
31589+ "funding": {
31590+ "url": "https://paulmillr.com/funding/"
31591+ }
31592+ },
31593+ "node_modules/web3-utils/node_modules/bn.js": {
31594+ "version": "5.2.2",
31595+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
31596+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
31597+ "dev": true,
31598+ "license": "MIT",
31599+ "peer": true
31600+ },
31601+ "node_modules/web3-utils/node_modules/ethereum-cryptography": {
31602+ "version": "2.2.1",
31603+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz",
31604+ "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==",
31605+ "dev": true,
31606+ "license": "MIT",
31607+ "peer": true,
31608+ "dependencies": {
31609+ "@noble/curves": "1.4.2",
31610+ "@noble/hashes": "1.4.0",
31611+ "@scure/bip32": "1.4.0",
31612+ "@scure/bip39": "1.3.0"
31613+ }
31614+ },
2739831615 "node_modules/webgl-constants": {
2739931616 "version": "1.1.1",
2740031617 "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz",
@@ -27816,6 +32033,33 @@
2781632033 "url": "https://github.com/sponsors/ljharb"
2781732034 }
2781832035 },
32036+ "node_modules/widest-line": {
32037+ "version": "3.1.0",
32038+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
32039+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
32040+ "dev": true,
32041+ "license": "MIT",
32042+ "dependencies": {
32043+ "string-width": "^4.0.0"
32044+ },
32045+ "engines": {
32046+ "node": ">=8"
32047+ }
32048+ },
32049+ "node_modules/window-size": {
32050+ "version": "0.2.0",
32051+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
32052+ "integrity": "sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==",
32053+ "dev": true,
32054+ "license": "MIT",
32055+ "peer": true,
32056+ "bin": {
32057+ "window-size": "cli.js"
32058+ },
32059+ "engines": {
32060+ "node": ">= 0.10.0"
32061+ }
32062+ },
2781932063 "node_modules/word-wrap": {
2782032064 "version": "1.2.5",
2782132065 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
@@ -27825,6 +32069,30 @@
2782532069 "node": ">=0.10.0"
2782632070 }
2782732071 },
32072+ "node_modules/wordwrapjs": {
32073+ "version": "4.0.1",
32074+ "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz",
32075+ "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==",
32076+ "dev": true,
32077+ "license": "MIT",
32078+ "dependencies": {
32079+ "reduce-flatten": "^2.0.0",
32080+ "typical": "^5.2.0"
32081+ },
32082+ "engines": {
32083+ "node": ">=8.0.0"
32084+ }
32085+ },
32086+ "node_modules/wordwrapjs/node_modules/typical": {
32087+ "version": "5.2.0",
32088+ "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
32089+ "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
32090+ "dev": true,
32091+ "license": "MIT",
32092+ "engines": {
32093+ "node": ">=8"
32094+ }
32095+ },
2782832096 "node_modules/workbox-background-sync": {
2782932097 "version": "6.6.0",
2783032098 "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz",
@@ -28309,6 +32577,13 @@
2830932577 "workbox-core": "6.6.0"
2831032578 }
2831132579 },
32580+ "node_modules/workerpool": {
32581+ "version": "6.5.1",
32582+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz",
32583+ "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==",
32584+ "dev": true,
32585+ "license": "Apache-2.0"
32586+ },
2831232587 "node_modules/wrap-ansi": {
2831332588 "version": "7.0.0",
2831432589 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -28430,23 +32705,6 @@
2843032705 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2843132706 "license": "ISC"
2843232707 },
28433- "node_modules/yaml": {
28434- "version": "2.8.2",
28435- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
28436- "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
28437- "license": "ISC",
28438- "optional": true,
28439- "peer": true,
28440- "bin": {
28441- "yaml": "bin.mjs"
28442- },
28443- "engines": {
28444- "node": ">= 14.6"
28445- },
28446- "funding": {
28447- "url": "https://github.com/sponsors/eemeli"
28448- }
28449- },
2845032708 "node_modules/yargs": {
2845132709 "version": "17.7.2",
2845232710 "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
@@ -28474,6 +32732,45 @@
2847432732 "node": ">=12"
2847532733 }
2847632734 },
32735+ "node_modules/yargs-unparser": {
32736+ "version": "2.0.0",
32737+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
32738+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
32739+ "dev": true,
32740+ "license": "MIT",
32741+ "dependencies": {
32742+ "camelcase": "^6.0.0",
32743+ "decamelize": "^4.0.0",
32744+ "flat": "^5.0.2",
32745+ "is-plain-obj": "^2.1.0"
32746+ },
32747+ "engines": {
32748+ "node": ">=10"
32749+ }
32750+ },
32751+ "node_modules/yargs-unparser/node_modules/decamelize": {
32752+ "version": "4.0.0",
32753+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
32754+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
32755+ "dev": true,
32756+ "license": "MIT",
32757+ "engines": {
32758+ "node": ">=10"
32759+ },
32760+ "funding": {
32761+ "url": "https://github.com/sponsors/sindresorhus"
32762+ }
32763+ },
32764+ "node_modules/yargs-unparser/node_modules/is-plain-obj": {
32765+ "version": "2.1.0",
32766+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
32767+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
32768+ "dev": true,
32769+ "license": "MIT",
32770+ "engines": {
32771+ "node": ">=8"
32772+ }
32773+ },
2847732774 "node_modules/yocto-queue": {
2847832775 "version": "0.1.0",
2847932776 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+10-1package.json
@@ -57,7 +57,11 @@
5757 "client": "react-app-rewired start",
5858 "build": "react-app-rewired build",
5959 "test": "react-app-rewired test",
60- "eject": "echo \"Not Support eject\""
60+ "eject": "echo \"Not Support eject\"",
61+ "compile": "npx hardhat compile",
62+ "test:contracts": "npx hardhat test",
63+ "chain": "npx hardhat node",
64+ "deploy:local": "npx hardhat run scripts/deploy.js --network localhost"
6165 },
6266 "eslintConfig": {
6367 "extends": [
@@ -78,9 +82,14 @@
7882 ]
7983 },
8084 "devDependencies": {
85+ "@nomiclabs/hardhat-ethers": "^2.2.3",
86+ "@nomiclabs/hardhat-waffle": "^2.0.6",
8187 "assert": "^2.0.0",
8288 "buffer": "^6.0.3",
89+ "chai": "^6.2.2",
8390 "crypto-browserify": "^3.12.0",
91+ "ethereum-waffle": "^4.0.10",
92+ "hardhat": "^2.19.5",
8493 "https-browserify": "^1.0.0",
8594 "os-browserify": "^0.3.0",
8695 "process": "^0.11.10",
+77-0scripts/deploy.js
@@ -0,0 +1,77 @@
1+const hre = require("hardhat");
2+
3+async function main() {
4+ const mnemonic = "test test test test test test test test test test test junk";
5+
6+ // Derive wallets from mnemonic (so we have access to private keys)
7+ const roles = ["Deployer", "Realtor", "Seller", "Buyer"];
8+ const wallets = roles.map((_, i) => {
9+ const path = `m/44'/60'/0'/0/${i}`;
10+ return hre.ethers.Wallet.fromMnemonic(mnemonic, path).connect(hre.ethers.provider);
11+ });
12+
13+ const [deployer, realtor, seller, buyer] = wallets;
14+
15+ // Show how keys are derived
16+ console.log("=== KEY DERIVATION ===\n");
17+ console.log("Hardhat's hardcoded mnemonic:");
18+ console.log(` "${mnemonic}"\n`);
19+ console.log("Deriving accounts using BIP-44 path: m/44'/60'/0'/0/{index}\n");
20+
21+ console.table(wallets.map((w, i) => ({
22+ role: roles[i],
23+ path: `m/44'/60'/0'/0/${i}`,
24+ address: w.address,
25+ privateKey: w.privateKey
26+ })));
27+
28+ console.log("\n=== DEPLOYING CONTRACTS ===\n");
29+ console.log("Deploying with account:", deployer.address);
30+ console.log("Account balance:", hre.ethers.utils.formatEther(await deployer.getBalance()), "ETH");
31+
32+ // Deploy Factory
33+ const Factory = await hre.ethers.getContractFactory("Factory", deployer);
34+ const factory = await Factory.deploy();
35+ await factory.deployed();
36+
37+ console.log("\n=== DEPLOYMENT COMPLETE ===\n");
38+ console.log("Factory deployed to:", factory.address);
39+
40+ // Create a sample property transaction for testing
41+ const price = hre.ethers.utils.parseEther("1"); // 1 ETH
42+ const realtorFee = hre.ethers.utils.parseEther("0.05"); // 0.05 ETH
43+
44+ const tx = await factory.connect(realtor).create(
45+ "123 Test Street",
46+ "90210",
47+ "Beverly Hills",
48+ realtorFee,
49+ price,
50+ seller.address,
51+ buyer.address
52+ );
53+ await tx.wait();
54+
55+ const propertyContract = await factory.getInstance(0);
56+ console.log("Sample HomeTransaction deployed to:", propertyContract);
57+
58+ console.log("\n=== CONTRACT ADDRESSES ===\n");
59+ console.log(`REACT_APP_FACTORY_ADDRESS=${factory.address}`);
60+ console.log(`REACT_APP_SAMPLE_PROPERTY=${propertyContract}`);
61+
62+ console.log("\n=== METAMASK SETUP ===\n");
63+ console.log("1. Open MetaMask → Settings → Networks → Add Network");
64+ console.log("2. Enter these details:");
65+ console.log(" Network Name: Hardhat Local");
66+ console.log(" RPC URL: http://127.0.0.1:8545");
67+ console.log(" Chain ID: 31337");
68+ console.log(" Currency Symbol: ETH");
69+ console.log("\n3. Import accounts using the private keys above");
70+}
71+
72+main()
73+ .then(() => process.exit(0))
74+ .catch((error) => {
75+ console.error(error);
76+ process.exit(1);
77+ });
+1-1src/pages/PropertyDetail.jsx
@@ -338,4 +338,4 @@ function PropertyDetail() {
338338 );
339339 }
340340
341-export default PropertyDetail;
341+export default PropertyDetail;
+180-0test/Factory.test.js
@@ -0,0 +1,180 @@
1+const { expect } = require("chai");
2+const { ethers } = require("hardhat");
3+
4+describe("Factory", function () {
5+ let Factory, HomeTransaction;
6+ let factory;
7+ let realtor, seller, buyer, realtor2;
8+
9+ const homeAddress = "456 Oak Avenue";
10+ const zip = "10001";
11+ const city = "New York";
12+ const price = ethers.utils.parseEther("5");
13+ const realtorFee = ethers.utils.parseEther("0.25");
14+
15+ beforeEach(async function () {
16+ [realtor, seller, buyer, realtor2] = await ethers.getSigners();
17+
18+ Factory = await ethers.getContractFactory("Factory");
19+ HomeTransaction = await ethers.getContractFactory("HomeTransaction");
20+
21+ factory = await Factory.deploy();
22+ await factory.deployed();
23+ });
24+
25+ describe("Contract Creation", function () {
26+ it("should create a new HomeTransaction contract", async function () {
27+ const tx = await factory.connect(realtor).create(
28+ homeAddress, zip, city, realtorFee, price, seller.address, buyer.address
29+ );
30+
31+ const receipt = await tx.wait();
32+ const event = receipt.events.find(e => e.event === "ContractCreated");
33+
34+ expect(event).to.not.be.undefined;
35+ expect(event.args.realtor).to.equal(realtor.address);
36+ expect(event.args.seller).to.equal(seller.address);
37+ expect(event.args.buyer).to.equal(buyer.address);
38+ expect(event.args.price).to.equal(price);
39+ });
40+
41+ it("should increment instance count", async function () {
42+ expect(await factory.getInstanceCount()).to.equal(0);
43+
44+ await factory.connect(realtor).create(
45+ homeAddress, zip, city, realtorFee, price, seller.address, buyer.address
46+ );
47+
48+ expect(await factory.getInstanceCount()).to.equal(1);
49+ });
50+
51+ it("should set caller as realtor", async function () {
52+ await factory.connect(realtor).create(
53+ homeAddress, zip, city, realtorFee, price, seller.address, buyer.address
54+ );
55+
56+ const instance = await factory.getInstance(0);
57+ const homeContract = HomeTransaction.attach(instance);
58+
59+ expect(await homeContract.realtor()).to.equal(realtor.address);
60+ });
61+
62+ it("should create functional contract", async function () {
63+ await factory.connect(realtor).create(
64+ homeAddress, zip, city, realtorFee, price, seller.address, buyer.address
65+ );
66+
67+ const instance = await factory.getInstance(0);
68+ const homeContract = HomeTransaction.attach(instance);
69+
70+ // Verify contract works
71+ await homeContract.connect(seller).sellerSignContract();
72+ expect(await homeContract.contractState()).to.equal(1); // WaitingBuyerSignature
73+ });
74+ });
75+
76+ describe("Instance Retrieval", function () {
77+ beforeEach(async function () {
78+ // Create 3 contracts
79+ await factory.connect(realtor).create(
80+ "Address 1", "11111", "City 1", realtorFee, price, seller.address, buyer.address
81+ );
82+ await factory.connect(realtor).create(
83+ "Address 2", "22222", "City 2", realtorFee, price, seller.address, buyer.address
84+ );
85+ await factory.connect(realtor2).create(
86+ "Address 3", "33333", "City 3", realtorFee, price, seller.address, buyer.address
87+ );
88+ });
89+
90+ it("should get instance by index", async function () {
91+ const instance0 = await factory.getInstance(0);
92+ const instance1 = await factory.getInstance(1);
93+
94+ expect(instance0).to.not.equal(instance1);
95+ expect(instance0).to.not.equal(ethers.constants.AddressZero);
96+ });
97+
98+ it("should reject out of range index", async function () {
99+ await expect(factory.getInstance(99)).to.be.revertedWith("Index out of range");
100+ });
101+
102+ it("should get all instances", async function () {
103+ const instances = await factory.getInstances();
104+ expect(instances.length).to.equal(3);
105+ });
106+
107+ it("should get correct instance count", async function () {
108+ expect(await factory.getInstanceCount()).to.equal(3);
109+ });
110+ });
111+
112+ describe("Contracts by Role", function () {
113+ beforeEach(async function () {
114+ // Realtor 1 creates 2 contracts
115+ await factory.connect(realtor).create(
116+ "Address 1", "11111", "City 1", realtorFee, price, seller.address, buyer.address
117+ );
118+ await factory.connect(realtor).create(
119+ "Address 2", "22222", "City 2", realtorFee, price, seller.address, buyer.address
120+ );
121+
122+ // Realtor 2 creates 1 contract
123+ await factory.connect(realtor2).create(
124+ "Address 3", "33333", "City 3", realtorFee, price, seller.address, buyer.address
125+ );
126+ });
127+
128+ it("should track contracts by realtor", async function () {
129+ const realtor1Contracts = await factory.getContractsByRealtor(realtor.address);
130+ const realtor2Contracts = await factory.getContractsByRealtor(realtor2.address);
131+
132+ expect(realtor1Contracts.length).to.equal(2);
133+ expect(realtor2Contracts.length).to.equal(1);
134+ });
135+
136+ it("should track contracts by seller", async function () {
137+ const sellerContracts = await factory.getContractsBySeller(seller.address);
138+ expect(sellerContracts.length).to.equal(3);
139+ });
140+
141+ it("should track contracts by buyer", async function () {
142+ const buyerContracts = await factory.getContractsByBuyer(buyer.address);
143+ expect(buyerContracts.length).to.equal(3);
144+ });
145+
146+ it("should return empty array for address with no contracts", async function () {
147+ const [, , , , stranger] = await ethers.getSigners();
148+ const strangerContracts = await factory.getContractsByRealtor(stranger.address);
149+ expect(strangerContracts.length).to.equal(0);
150+ });
151+ });
152+
153+ describe("Multiple Transactions", function () {
154+ it("should handle concurrent transactions independently", async function () {
155+ // Create two contracts
156+ await factory.connect(realtor).create(
157+ "House A", "11111", "City A", realtorFee, price, seller.address, buyer.address
158+ );
159+ await factory.connect(realtor).create(
160+ "House B", "22222", "City B", realtorFee, price, seller.address, buyer.address
161+ );
162+
163+ const contractA = HomeTransaction.attach(await factory.getInstance(0));
164+ const contractB = HomeTransaction.attach(await factory.getInstance(1));
165+
166+ // Progress contract A further than B
167+ await contractA.connect(seller).sellerSignContract();
168+ await contractA.connect(buyer).buyerSignContractAndPayDeposit({
169+ value: price.mul(10).div(100)
170+ });
171+
172+ // Only sign contract B with seller
173+ await contractB.connect(seller).sellerSignContract();
174+
175+ // Verify independent states
176+ expect(await contractA.contractState()).to.equal(2); // WaitingRealtorReview
177+ expect(await contractB.contractState()).to.equal(1); // WaitingBuyerSignature
178+ });
179+ });
180+});
+350-0test/HomeTransaction.test.js
@@ -0,0 +1,350 @@
1+const { expect } = require("chai");
2+const { ethers } = require("hardhat");
3+
4+describe("HomeTransaction", function () {
5+ let HomeTransaction;
6+ let contract;
7+ let realtor, seller, buyer, stranger;
8+
9+ // Test property details
10+ const homeAddress = "123 Main Street";
11+ const zip = "90210";
12+ const city = "Beverly Hills";
13+ const price = ethers.utils.parseEther("10"); // 10 ETH
14+ const realtorFee = ethers.utils.parseEther("0.5"); // 0.5 ETH
15+
16+ // Contract states (matching enum order)
17+ const States = {
18+ WaitingSellerSignature: 0,
19+ WaitingBuyerSignature: 1,
20+ WaitingRealtorReview: 2,
21+ WaitingFinalization: 3,
22+ Finalized: 4,
23+ Rejected: 5
24+ };
25+
26+ beforeEach(async function () {
27+ [realtor, seller, buyer, stranger] = await ethers.getSigners();
28+
29+ HomeTransaction = await ethers.getContractFactory("HomeTransaction");
30+ contract = await HomeTransaction.deploy(
31+ homeAddress,
32+ zip,
33+ city,
34+ realtorFee,
35+ price,
36+ realtor.address,
37+ seller.address,
38+ buyer.address
39+ );
40+ await contract.deployed();
41+ });
42+
43+ describe("Deployment", function () {
44+ it("should set correct initial state", async function () {
45+ expect(await contract.contractState()).to.equal(States.WaitingSellerSignature);
46+ });
47+
48+ it("should set correct property details", async function () {
49+ expect(await contract.homeAddress()).to.equal(homeAddress);
50+ expect(await contract.zip()).to.equal(zip);
51+ expect(await contract.city()).to.equal(city);
52+ expect(await contract.price()).to.equal(price);
53+ expect(await contract.realtorFee()).to.equal(realtorFee);
54+ });
55+
56+ it("should set correct roles", async function () {
57+ expect(await contract.realtor()).to.equal(realtor.address);
58+ expect(await contract.seller()).to.equal(seller.address);
59+ expect(await contract.buyer()).to.equal(buyer.address);
60+ });
61+
62+ it("should reject if price < realtor fee", async function () {
63+ await expect(
64+ HomeTransaction.deploy(
65+ homeAddress, zip, city,
66+ ethers.utils.parseEther("2"), // realtorFee
67+ ethers.utils.parseEther("1"), // price (less than fee)
68+ realtor.address, seller.address, buyer.address
69+ )
70+ ).to.be.revertedWith("Price must be >= realtor fee");
71+ });
72+
73+ it("should reject zero addresses", async function () {
74+ await expect(
75+ HomeTransaction.deploy(
76+ homeAddress, zip, city, realtorFee, price,
77+ ethers.constants.AddressZero, seller.address, buyer.address
78+ )
79+ ).to.be.revertedWith("Invalid realtor address");
80+ });
81+ });
82+
83+ describe("Seller Signing", function () {
84+ it("should allow seller to sign", async function () {
85+ await expect(contract.connect(seller).sellerSignContract())
86+ .to.emit(contract, "SellerSigned")
87+ .withArgs(seller.address);
88+
89+ expect(await contract.contractState()).to.equal(States.WaitingBuyerSignature);
90+ });
91+
92+ it("should reject non-seller from signing", async function () {
93+ await expect(
94+ contract.connect(buyer).sellerSignContract()
95+ ).to.be.revertedWith("Only seller can call");
96+ });
97+
98+ it("should reject signing in wrong state", async function () {
99+ await contract.connect(seller).sellerSignContract();
100+ await expect(
101+ contract.connect(seller).sellerSignContract()
102+ ).to.be.revertedWith("Invalid contract state");
103+ });
104+ });
105+
106+ describe("Buyer Signing & Deposit", function () {
107+ beforeEach(async function () {
108+ await contract.connect(seller).sellerSignContract();
109+ });
110+
111+ it("should allow buyer to sign with 10% deposit", async function () {
112+ const deposit = price.mul(10).div(100); // 10%
113+
114+ await expect(
115+ contract.connect(buyer).buyerSignContractAndPayDeposit({ value: deposit })
116+ ).to.emit(contract, "BuyerSignedAndDeposited")
117+ .withArgs(buyer.address, deposit);
118+
119+ expect(await contract.contractState()).to.equal(States.WaitingRealtorReview);
120+ expect(await contract.deposit()).to.equal(deposit);
121+ });
122+
123+ it("should allow buyer to sign with 100% deposit", async function () {
124+ await contract.connect(buyer).buyerSignContractAndPayDeposit({ value: price });
125+ expect(await contract.deposit()).to.equal(price);
126+ });
127+
128+ it("should reject deposit less than 10%", async function () {
129+ const lowDeposit = price.mul(9).div(100); // 9%
130+
131+ await expect(
132+ contract.connect(buyer).buyerSignContractAndPayDeposit({ value: lowDeposit })
133+ ).to.be.revertedWith("Deposit must be 10-100% of price");
134+ });
135+
136+ it("should reject deposit more than 100%", async function () {
137+ const highDeposit = price.mul(101).div(100); // 101%
138+
139+ await expect(
140+ contract.connect(buyer).buyerSignContractAndPayDeposit({ value: highDeposit })
141+ ).to.be.revertedWith("Deposit must be 10-100% of price");
142+ });
143+
144+ it("should reject non-buyer from signing", async function () {
145+ await expect(
146+ contract.connect(stranger).buyerSignContractAndPayDeposit({ value: price.div(10) })
147+ ).to.be.revertedWith("Only buyer can call");
148+ });
149+
150+ it("should set finalize deadline", async function () {
151+ const deposit = price.mul(10).div(100);
152+ await contract.connect(buyer).buyerSignContractAndPayDeposit({ value: deposit });
153+
154+ const deadline = await contract.finalizeDeadline();
155+ expect(deadline).to.be.gt(0);
156+ });
157+ });
158+
159+ describe("Realtor Review", function () {
160+ const deposit = ethers.utils.parseEther("1"); // 10%
161+
162+ beforeEach(async function () {
163+ await contract.connect(seller).sellerSignContract();
164+ await contract.connect(buyer).buyerSignContractAndPayDeposit({ value: deposit });
165+ });
166+
167+ it("should allow realtor to accept", async function () {
168+ await expect(
169+ contract.connect(realtor).realtorReviewClosingConditions(true)
170+ ).to.emit(contract, "RealtorReviewed")
171+ .withArgs(realtor.address, true);
172+
173+ expect(await contract.contractState()).to.equal(States.WaitingFinalization);
174+ });
175+
176+ it("should allow realtor to reject and refund buyer", async function () {
177+ const buyerBalanceBefore = await buyer.getBalance();
178+
179+ await contract.connect(realtor).realtorReviewClosingConditions(false);
180+
181+ expect(await contract.contractState()).to.equal(States.Rejected);
182+
183+ const buyerBalanceAfter = await buyer.getBalance();
184+ expect(buyerBalanceAfter.sub(buyerBalanceBefore)).to.equal(deposit);
185+ });
186+
187+ it("should reject non-realtor from reviewing", async function () {
188+ await expect(
189+ contract.connect(seller).realtorReviewClosingConditions(true)
190+ ).to.be.revertedWith("Only realtor can call");
191+ });
192+ });
193+
194+ describe("Transaction Finalization", function () {
195+ const deposit = ethers.utils.parseEther("1"); // 10%
196+ const remainingBalance = price.sub(deposit);
197+
198+ beforeEach(async function () {
199+ await contract.connect(seller).sellerSignContract();
200+ await contract.connect(buyer).buyerSignContractAndPayDeposit({ value: deposit });
201+ await contract.connect(realtor).realtorReviewClosingConditions(true);
202+ });
203+
204+ it("should allow buyer to finalize with correct payment", async function () {
205+ const sellerBalanceBefore = await seller.getBalance();
206+ const realtorBalanceBefore = await realtor.getBalance();
207+
208+ await expect(
209+ contract.connect(buyer).buyerFinalizeTransaction({ value: remainingBalance })
210+ ).to.emit(contract, "TransactionFinalized")
211+ .withArgs(buyer.address, price);
212+
213+ expect(await contract.contractState()).to.equal(States.Finalized);
214+
215+ // Check payments
216+ const sellerBalanceAfter = await seller.getBalance();
217+ const realtorBalanceAfter = await realtor.getBalance();
218+
219+ expect(sellerBalanceAfter.sub(sellerBalanceBefore)).to.equal(price.sub(realtorFee));
220+ expect(realtorBalanceAfter.sub(realtorBalanceBefore)).to.equal(realtorFee);
221+ });
222+
223+ it("should reject incorrect payment amount", async function () {
224+ const wrongAmount = remainingBalance.sub(1);
225+
226+ await expect(
227+ contract.connect(buyer).buyerFinalizeTransaction({ value: wrongAmount })
228+ ).to.be.revertedWith("Must pay remaining balance");
229+ });
230+
231+ it("should reject non-buyer from finalizing", async function () {
232+ await expect(
233+ contract.connect(stranger).buyerFinalizeTransaction({ value: remainingBalance })
234+ ).to.be.revertedWith("Only buyer can call");
235+ });
236+ });
237+
238+ describe("Withdrawal", function () {
239+ const deposit = ethers.utils.parseEther("1"); // 10%
240+
241+ beforeEach(async function () {
242+ await contract.connect(seller).sellerSignContract();
243+ await contract.connect(buyer).buyerSignContractAndPayDeposit({ value: deposit });
244+ await contract.connect(realtor).realtorReviewClosingConditions(true);
245+ });
246+
247+ it("should allow buyer to withdraw before deadline", async function () {
248+ const sellerBalanceBefore = await seller.getBalance();
249+ const realtorBalanceBefore = await realtor.getBalance();
250+
251+ await expect(
252+ contract.connect(buyer).withdrawFromTransaction()
253+ ).to.emit(contract, "TransactionWithdrawn")
254+ .withArgs(buyer.address);
255+
256+ expect(await contract.contractState()).to.equal(States.Rejected);
257+
258+ // Seller gets deposit minus realtor fee
259+ const sellerBalanceAfter = await seller.getBalance();
260+ expect(sellerBalanceAfter.sub(sellerBalanceBefore)).to.equal(deposit.sub(realtorFee));
261+
262+ // Realtor still gets fee
263+ const realtorBalanceAfter = await realtor.getBalance();
264+ expect(realtorBalanceAfter.sub(realtorBalanceBefore)).to.equal(realtorFee);
265+ });
266+
267+ it("should allow anyone to withdraw after deadline", async function () {
268+ // Fast forward time past deadline (5 minutes)
269+ await ethers.provider.send("evm_increaseTime", [6 * 60]); // 6 minutes
270+ await ethers.provider.send("evm_mine");
271+
272+ await expect(
273+ contract.connect(stranger).withdrawFromTransaction()
274+ ).to.emit(contract, "TransactionWithdrawn");
275+
276+ expect(await contract.contractState()).to.equal(States.Rejected);
277+ });
278+
279+ it("should reject stranger withdrawal before deadline", async function () {
280+ await expect(
281+ contract.connect(stranger).withdrawFromTransaction()
282+ ).to.be.revertedWith("Only buyer can withdraw before deadline");
283+ });
284+ });
285+
286+ describe("View Functions", function () {
287+ it("should return correct contract details", async function () {
288+ const details = await contract.getContractDetails();
289+
290+ expect(details._homeAddress).to.equal(homeAddress);
291+ expect(details._zip).to.equal(zip);
292+ expect(details._city).to.equal(city);
293+ expect(details._price).to.equal(price);
294+ expect(details._realtorFee).to.equal(realtorFee);
295+ expect(details._state).to.equal(States.WaitingSellerSignature);
296+ });
297+
298+ it("should return correct remaining balance", async function () {
299+ // Before deposit, should be 0
300+ expect(await contract.getRemainingBalance()).to.equal(0);
301+
302+ // After going through flow
303+ await contract.connect(seller).sellerSignContract();
304+ const deposit = price.mul(10).div(100);
305+ await contract.connect(buyer).buyerSignContractAndPayDeposit({ value: deposit });
306+ await contract.connect(realtor).realtorReviewClosingConditions(true);
307+
308+ expect(await contract.getRemainingBalance()).to.equal(price.sub(deposit));
309+ });
310+ });
311+
312+ describe("Full Transaction Flow", function () {
313+ it("should complete full happy path", async function () {
314+ const deposit = price.mul(20).div(100); // 20% deposit
315+ const remaining = price.sub(deposit);
316+
317+ // Track balances AFTER seller signs (to avoid gas cost accounting)
318+ // 1. Seller signs
319+ await contract.connect(seller).sellerSignContract();
320+ expect(await contract.contractState()).to.equal(States.WaitingBuyerSignature);
321+
322+ // Now track balances
323+ const sellerInitial = await seller.getBalance();
324+ const realtorInitial = await realtor.getBalance();
325+
326+ // 2. Buyer deposits
327+ await contract.connect(buyer).buyerSignContractAndPayDeposit({ value: deposit });
328+ expect(await contract.contractState()).to.equal(States.WaitingRealtorReview);
329+
330+ // 3. Realtor approves
331+ await contract.connect(realtor).realtorReviewClosingConditions(true);
332+ expect(await contract.contractState()).to.equal(States.WaitingFinalization);
333+
334+ // 4. Buyer finalizes
335+ await contract.connect(buyer).buyerFinalizeTransaction({ value: remaining });
336+ expect(await contract.contractState()).to.equal(States.Finalized);
337+
338+ // Verify final balances (seller receives price minus fee, no gas spent after initial)
339+ const sellerFinal = await seller.getBalance();
340+ const realtorFinal = await realtor.getBalance();
341+
342+ expect(sellerFinal.sub(sellerInitial)).to.equal(price.sub(realtorFee));
343+ // Realtor spent gas on review, so check they received at least the fee
344+ expect(realtorFinal.sub(realtorInitial)).to.be.closeTo(
345+ realtorFee,
346+ ethers.utils.parseEther("0.001") // Allow 0.001 ETH for gas
347+ );
348+ });
349+ });
350+});