diff --git a/.changeset/eighty-cheetahs-wonder.md b/.changeset/eighty-cheetahs-wonder.md new file mode 100644 index 00000000..e62f66af --- /dev/null +++ b/.changeset/eighty-cheetahs-wonder.md @@ -0,0 +1,8 @@ +--- +"@moonwall/types": patch +"@moonwall/util": patch +"@moonwall/cli": patch +"@moonwall/tests": patch +--- + +pkg updates diff --git a/package.json b/package.json index 32c15829..cc653c22 100644 --- a/package.json +++ b/package.json @@ -26,13 +26,13 @@ "devDependencies": { "@changesets/cli": "2.27.1", "@pnpm/eslint-config": "1.1.0", - "@typescript-eslint/eslint-plugin": "6.18.1", - "@typescript-eslint/parser": "6.18.1", + "@typescript-eslint/eslint-plugin": "6.19.0", + "@typescript-eslint/parser": "6.19.0", "eslint": "8.56.0", "eslint-config-prettier": "9.1.0", "eslint-config-xo": "0.43.1", "eslint-config-xo-typescript": "1.0.1", - "prettier": "3.1.1", + "prettier": "3.2.4", "typescript": "5.3.3" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index f788dd56..ed73adbf 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -62,7 +62,7 @@ "prepublish": "pnpm run build && pnpm run generate-types" }, "dependencies": { - "@acala-network/chopsticks": "0.9.6", + "@acala-network/chopsticks": "0.9.7", "@moonbeam-network/api-augment": "0.2700.0", "@moonwall/types": "workspace:*", "@moonwall/util": "workspace:*", @@ -73,7 +73,7 @@ "@polkadot/types-codec": "10.11.2", "@polkadot/util": "12.6.2", "@polkadot/util-crypto": "12.6.2", - "@vitest/ui": "1.1.3", + "@vitest/ui": "1.2.1", "@zombienet/orchestrator": "0.0.68", "@zombienet/utils": "0.0.24", "bottleneck": "2.19.5", @@ -82,8 +82,8 @@ "cli-progress": "3.12.0", "colors": "1.4.0", "debug": "4.3.4", - "dotenv": "16.3.1", - "ethers": "6.9.2", + "dotenv": "16.3.2", + "ethers": "6.10.0", "get-port": "^7.0.0", "inquirer": "9.2.12", "inquirer-press-to-continue": "1.2.0", @@ -91,9 +91,9 @@ "minimatch": "9.0.3", "node-fetch": "3.3.2", "semver": "7.5.4", - "viem": "2.0.5", - "vitest": "1.1.3", - "web3": "4.3.0", + "viem": "2.4.1", + "vitest": "1.2.1", + "web3": "4.4.0", "web3-providers-ws": "^4.0.7", "ws": "8.16.0", "yaml": "2.3.4", @@ -109,10 +109,10 @@ "@types/clear": "^0.1.4", "@types/cli-progress": "3.11.5", "@types/debug": "4.1.12", - "@types/node": "20.10.8", + "@types/node": "20.11.5", "@types/ws": "^8.5.10", "@types/yargs": "17.0.32", - "prettier": "3.1.1", + "prettier": "3.2.4", "tsup": "8.0.1", "tsx": "4.7.0", "typescript": "5.3.3" diff --git a/packages/cli/src/lib/contractFunctions.ts b/packages/cli/src/lib/contractFunctions.ts index 3d847541..6ff3ff3c 100644 --- a/packages/cli/src/lib/contractFunctions.ts +++ b/packages/cli/src/lib/contractFunctions.ts @@ -24,8 +24,9 @@ import { importJsonConfig } from "./configReader"; function getCompiledPath(contractName: string) { const config = importJsonConfig(); - const contractsDir = config.environments.find((env) => env.name === process.env.MOON_TEST_ENV) - ?.contracts; + const contractsDir = config.environments.find( + (env) => env.name === process.env.MOON_TEST_ENV + )?.contracts; if (!contractsDir) { throw new Error( diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 6a49e182..7db76fb8 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -2,5 +2,5 @@ "extends": "../../tsconfig.json", "compilerOptions": {}, "include": ["./src/**/*.ts"], - "exclude": ["**/dist/**"] + "exclude": ["**/dist/**"], } diff --git a/packages/types/package.json b/packages/types/package.json index a54ba147..521cbc14 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -64,13 +64,13 @@ "@polkadot/types": "10.11.2", "@polkadot/util": "12.6.2", "@polkadot/util-crypto": "12.6.2", - "@types/node": "20.10.8", + "@types/node": "20.11.5", "@zombienet/utils": "0.0.24", "bottleneck": "2.19.5", "debug": "4.3.4", - "ethers": "6.9.2", - "viem": "2.0.5", - "web3": "4.3.0" + "ethers": "6.10.0", + "viem": "2.4.1", + "web3": "4.4.0" }, "peerDependencies": { "@polkadot/api": "10.11.2" diff --git a/packages/types/tsconfig.json b/packages/types/tsconfig.json index 6a49e182..7db76fb8 100644 --- a/packages/types/tsconfig.json +++ b/packages/types/tsconfig.json @@ -2,5 +2,5 @@ "extends": "../../tsconfig.json", "compilerOptions": {}, "include": ["./src/**/*.ts"], - "exclude": ["**/dist/**"] + "exclude": ["**/dist/**"], } diff --git a/packages/util/package.json b/packages/util/package.json index a23ad8a5..49c551bc 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -73,16 +73,16 @@ "cli-progress": "3.12.0", "colors": "1.4.0", "debug": "4.3.4", - "dotenv": "16.3.1", - "ethers": "6.9.2", + "dotenv": "16.3.2", + "ethers": "6.10.0", "inquirer": "9.2.12", "inquirer-press-to-continue": "1.2.0", "node-fetch": "3.3.2", "rlp": "3.0.0", "semver": "7.5.4", - "viem": "2.0.5", - "vitest": "1.1.3", - "web3": "4.3.0", + "viem": "2.4.1", + "vitest": "1.2.1", + "web3": "4.4.0", "ws": "8.16.0", "yaml": "2.3.4", "yargs": "17.7.2" @@ -93,10 +93,10 @@ }, "devDependencies": { "@types/debug": "4.1.12", - "@types/node": "20.10.8", + "@types/node": "20.11.5", "@types/ws": "^8.5.10", "@types/yargs": "17.0.32", - "prettier": "3.1.1", + "prettier": "3.2.4", "tsup": "8.0.1", "typescript": "5.3.3" }, diff --git a/packages/util/tsconfig.json b/packages/util/tsconfig.json index 6a49e182..7db76fb8 100644 --- a/packages/util/tsconfig.json +++ b/packages/util/tsconfig.json @@ -2,5 +2,5 @@ "extends": "../../tsconfig.json", "compilerOptions": {}, "include": ["./src/**/*.ts"], - "exclude": ["**/dist/**"] + "exclude": ["**/dist/**"], } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b0a85ea..636fe45b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,11 +15,11 @@ importers: specifier: 1.1.0 version: 1.1.0 '@typescript-eslint/eslint-plugin': - specifier: 6.18.1 - version: 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) + specifier: 6.19.0 + version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: 6.18.1 - version: 6.18.1(eslint@8.56.0)(typescript@5.3.3) + specifier: 6.19.0 + version: 6.19.0(eslint@8.56.0)(typescript@5.3.3) eslint: specifier: 8.56.0 version: 8.56.0 @@ -31,10 +31,10 @@ importers: version: 0.43.1(eslint@8.56.0) eslint-config-xo-typescript: specifier: 1.0.1 - version: 1.0.1(@typescript-eslint/eslint-plugin@6.18.1)(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) + version: 1.0.1(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3) prettier: - specifier: 3.1.1 - version: 3.1.1 + specifier: 3.2.4 + version: 3.2.4 typescript: specifier: 5.3.3 version: 5.3.3 @@ -55,8 +55,8 @@ importers: packages/cli: dependencies: '@acala-network/chopsticks': - specifier: 0.9.6 - version: 0.9.6(debug@4.3.4) + specifier: 0.9.7 + version: 0.9.7(debug@4.3.4) '@moonbeam-network/api-augment': specifier: 0.2700.0 version: 0.2700.0 @@ -88,14 +88,14 @@ importers: specifier: 12.6.2 version: 12.6.2(@polkadot/util@12.6.2) '@vitest/ui': - specifier: 1.1.3 - version: 1.1.3(vitest@1.1.3) + specifier: 1.2.1 + version: 1.2.1(vitest@1.2.1) '@zombienet/orchestrator': specifier: 0.0.68 - version: 0.0.68(@polkadot/util@12.6.2)(@types/node@20.10.8) + version: 0.0.68(@polkadot/util@12.6.2)(@types/node@20.11.5) '@zombienet/utils': specifier: 0.0.24 - version: 0.0.24(@types/node@20.10.8)(typescript@5.3.3) + version: 0.0.24(@types/node@20.11.5)(typescript@5.3.3) bottleneck: specifier: 2.19.5 version: 2.19.5 @@ -115,11 +115,11 @@ importers: specifier: 4.3.4 version: 4.3.4(supports-color@8.1.1) dotenv: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.3.2 + version: 16.3.2 ethers: - specifier: 6.9.2 - version: 6.9.2 + specifier: 6.10.0 + version: 6.10.0 get-port: specifier: ^7.0.0 version: 7.0.0 @@ -142,14 +142,14 @@ importers: specifier: 7.5.4 version: 7.5.4 viem: - specifier: 2.0.5 - version: 2.0.5(typescript@5.3.3) + specifier: 2.4.1 + version: 2.4.1(typescript@5.3.3) vitest: - specifier: 1.1.3 - version: 1.1.3(@types/node@20.10.8)(@vitest/ui@1.1.3) + specifier: 1.2.1 + version: 1.2.1(@types/node@20.11.5)(@vitest/ui@1.2.1) web3: - specifier: 4.3.0 - version: 4.3.0(typescript@5.3.3) + specifier: 4.4.0 + version: 4.4.0(typescript@5.3.3) web3-providers-ws: specifier: ^4.0.7 version: 4.0.7 @@ -173,8 +173,8 @@ importers: specifier: 4.1.12 version: 4.1.12 '@types/node': - specifier: 20.10.8 - version: 20.10.8 + specifier: 20.11.5 + version: 20.11.5 '@types/ws': specifier: ^8.5.10 version: 8.5.10 @@ -182,8 +182,8 @@ importers: specifier: 17.0.32 version: 17.0.32 prettier: - specifier: 3.1.1 - version: 3.1.1 + specifier: 3.2.4 + version: 3.2.4 tsup: specifier: 8.0.1 version: 8.0.1(typescript@5.3.3) @@ -215,11 +215,11 @@ importers: specifier: 12.6.2 version: 12.6.2(@polkadot/util@12.6.2) '@types/node': - specifier: 20.10.8 - version: 20.10.8 + specifier: 20.11.5 + version: 20.11.5 '@zombienet/utils': specifier: 0.0.24 - version: 0.0.24(@types/node@20.10.8)(typescript@5.3.3) + version: 0.0.24(@types/node@20.11.5)(typescript@5.3.3) bottleneck: specifier: 2.19.5 version: 2.19.5 @@ -227,14 +227,14 @@ importers: specifier: 4.3.4 version: 4.3.4(supports-color@8.1.1) ethers: - specifier: 6.9.2 - version: 6.9.2 + specifier: 6.10.0 + version: 6.10.0 viem: - specifier: 2.0.5 - version: 2.0.5(typescript@5.3.3) + specifier: 2.4.1 + version: 2.4.1(typescript@5.3.3) web3: - specifier: 4.3.0 - version: 4.3.0(typescript@5.3.3) + specifier: 4.4.0 + version: 4.4.0(typescript@5.3.3) devDependencies: '@types/debug': specifier: 4.1.12 @@ -300,11 +300,11 @@ importers: specifier: 4.3.4 version: 4.3.4(supports-color@8.1.1) dotenv: - specifier: 16.3.1 - version: 16.3.1 + specifier: 16.3.2 + version: 16.3.2 ethers: - specifier: 6.9.2 - version: 6.9.2 + specifier: 6.10.0 + version: 6.10.0 inquirer: specifier: 9.2.12 version: 9.2.12 @@ -321,14 +321,14 @@ importers: specifier: 7.5.4 version: 7.5.4 viem: - specifier: 2.0.5 - version: 2.0.5(typescript@5.3.3) + specifier: 2.4.1 + version: 2.4.1(typescript@5.3.3) vitest: - specifier: 1.1.3 - version: 1.1.3(@types/node@20.10.8)(@vitest/ui@1.1.3) + specifier: 1.2.1 + version: 1.2.1(@types/node@20.11.5)(@vitest/ui@1.2.1) web3: - specifier: 4.3.0 - version: 4.3.0(typescript@5.3.3) + specifier: 4.4.0 + version: 4.4.0(typescript@5.3.3) ws: specifier: 8.16.0 version: 8.16.0 @@ -343,8 +343,8 @@ importers: specifier: 4.1.12 version: 4.1.12 '@types/node': - specifier: 20.10.8 - version: 20.10.8 + specifier: 20.11.5 + version: 20.11.5 '@types/ws': specifier: ^8.5.10 version: 8.5.10 @@ -352,8 +352,8 @@ importers: specifier: 17.0.32 version: 17.0.32 prettier: - specifier: 3.1.1 - version: 3.1.1 + specifier: 3.2.4 + version: 3.2.4 tsup: specifier: 8.0.1 version: 8.0.1(typescript@5.3.3) @@ -364,8 +364,8 @@ importers: test: devDependencies: '@acala-network/chopsticks': - specifier: 0.9.6 - version: 0.9.6(debug@4.3.4) + specifier: 0.9.7 + version: 0.9.7(debug@4.3.4) '@moonbeam-network/api-augment': specifier: 0.2700.0 version: 0.2700.0 @@ -391,14 +391,14 @@ importers: specifier: 12.6.2 version: 12.6.2 '@types/node': - specifier: 20.10.8 - version: 20.10.8 + specifier: 20.11.5 + version: 20.11.5 '@vitest/ui': - specifier: 1.1.3 - version: 1.1.3(vitest@1.1.3) + specifier: 1.2.1 + version: 1.2.1(vitest@1.2.1) bun-types: - specifier: 1.0.22 - version: 1.0.22 + specifier: 1.0.25 + version: 1.0.25 chai: specifier: 5.0.0 version: 5.0.0 @@ -406,14 +406,14 @@ importers: specifier: 5.3.0 version: 5.3.0 ethers: - specifier: 6.9.2 - version: 6.9.2 + specifier: 6.10.0 + version: 6.10.0 pnpm: - specifier: 8.14.0 - version: 8.14.0 + specifier: 8.14.2 + version: 8.14.2 prettier: - specifier: 3.1.1 - version: 3.1.1 + specifier: 3.2.4 + version: 3.2.4 solc: specifier: 0.8.23-fixed version: 0.8.23-fixed @@ -424,14 +424,14 @@ importers: specifier: 5.3.3 version: 5.3.3 viem: - specifier: 2.0.5 - version: 2.0.5(typescript@5.3.3) + specifier: 2.4.1 + version: 2.4.1(typescript@5.3.3) vitest: - specifier: 1.1.3 - version: 1.1.3(@types/node@20.10.8)(@vitest/ui@1.1.3) + specifier: 1.2.1 + version: 1.2.1(@types/node@20.11.5)(@vitest/ui@1.2.1) web3: - specifier: 4.3.0 - version: 4.3.0(typescript@5.3.3) + specifier: 4.4.0 + version: 4.4.0(typescript@5.3.3) yargs: specifier: 17.7.2 version: 17.7.2 @@ -443,10 +443,10 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@acala-network/chopsticks-core@0.9.6: - resolution: {integrity: sha512-chNgNi4RuWKRJa4E0tCKADSQhSIX4CRxKRL2YyOhDIeScLtMryv4GWBPx/r8pHxExQl06/cSAU1prGKwD9xjiA==} + /@acala-network/chopsticks-core@0.9.7: + resolution: {integrity: sha512-pUJ7rk9YvRELPZtU9N4mk6DjFD7Z70r1ukiUM1pB7m7wDVM1Erd5mKdI62J9BiakmrJ37lZgHyWtdOSl27YRKg==} dependencies: - '@acala-network/chopsticks-executor': 0.9.6 + '@acala-network/chopsticks-executor': 0.9.7 '@polkadot/rpc-provider': 10.11.2 '@polkadot/types': 10.11.2 '@polkadot/types-codec': 10.11.2 @@ -466,10 +466,10 @@ packages: - supports-color - utf-8-validate - /@acala-network/chopsticks-db@0.9.6: - resolution: {integrity: sha512-tIAM/UdpJNHaN2MGpVd6Cqi4+1ZYVY7uN4nD2txJKLpmrirwnlksYL2Yrb5YuO/xfb00KdsBFbQaGtuCD+7cyQ==} + /@acala-network/chopsticks-db@0.9.7: + resolution: {integrity: sha512-Kwk+davh+JmAktILtrfLLAT/nlDpZl/dbOICNaIHONT9yUP5WQL/gatmPO5ZtI3rL3FewOtNADxwIbq/t5WPGA==} dependencies: - '@acala-network/chopsticks-core': 0.9.6 + '@acala-network/chopsticks-core': 0.9.7 '@polkadot/util': 12.6.2 idb: 8.0.0 sqlite3: 5.1.7 @@ -496,25 +496,25 @@ packages: - typeorm-aurora-data-api-driver - utf-8-validate - /@acala-network/chopsticks-executor@0.9.6: - resolution: {integrity: sha512-kWtdC1rcO/mQAQG1YOYAqNX7x+EMFiAdVhxleJmJTt8l2aUJmaHr4L89Uv9cyS/ugv55xGQEnybpA57V3fK+YA==} + /@acala-network/chopsticks-executor@0.9.7: + resolution: {integrity: sha512-L9mSfA1SFqmROoX+iokpkTf+PHHGy0SGJ8GteEU418T4nDXV99/RKag2PRe6KAP0L5SfHP4veVI3hEszjoycHw==} dependencies: '@polkadot/util': 12.6.2 '@polkadot/wasm-util': 7.3.2(@polkadot/util@12.6.2) - /@acala-network/chopsticks@0.9.6(debug@4.3.4): - resolution: {integrity: sha512-RLFZufdQMdO/x9+M1cIwFfJUGH2kroeghZsauJppCr69Kc4RFJkUDVGHBlB2Y5F0FQgNFWCAzoe9EVqNkgWHJA==} + /@acala-network/chopsticks@0.9.7(debug@4.3.4): + resolution: {integrity: sha512-sthat3RSi6Kg3r5uLesEC1u2nxUdDWrlVKamWHNbihQ/Vrm/wFXTPuuHO59j0STj9hM3CtZHEWa/gOemuj1S8A==} hasBin: true dependencies: - '@acala-network/chopsticks-core': 0.9.6 - '@acala-network/chopsticks-db': 0.9.6 + '@acala-network/chopsticks-core': 0.9.7 + '@acala-network/chopsticks-db': 0.9.7 '@pnpm/npm-conf': 2.2.2 '@polkadot/api-augment': 10.11.2 '@polkadot/types': 10.11.2 '@polkadot/util': 12.6.2 '@polkadot/util-crypto': 12.6.2(@polkadot/util@12.6.2) axios: 1.6.5(debug@4.3.4) - dotenv: 16.3.1 + dotenv: 16.3.2 global-agent: 3.0.0 js-yaml: 4.1.0 jsondiffpatch: 0.5.0 @@ -676,6 +676,14 @@ packages: '@algolia/logger-common': 4.22.1 '@algolia/requester-common': 4.22.1 + /@asamuzakjp/dom-selector@2.0.2: + resolution: {integrity: sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==} + dependencies: + bidi-js: 1.0.3 + css-tree: 2.3.1 + is-potential-custom-element-name: 1.0.1 + dev: false + /@babel/code-frame@7.23.5: resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} @@ -1793,11 +1801,11 @@ packages: resolution: {integrity: sha512-SKS6ojdy2Pcrr/BQEMgkc/u1fPqFePVe7N1LgWV7Dh30g7L9Q4r2ZAbnW5JP5/RK9j1Jd1aplmjR80Vd7MOViw==} engines: {node: '>=12.22.0'} dependencies: - '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.2.2) eslint: 8.56.0 - eslint-config-standard-with-typescript: 39.1.1(@typescript-eslint/eslint-plugin@6.18.1)(eslint-plugin-import@2.28.1)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0)(typescript@5.2.2) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) + eslint-config-standard-with-typescript: 39.1.1(@typescript-eslint/eslint-plugin@6.19.0)(eslint-plugin-import@2.28.1)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0)(typescript@5.2.2) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0) eslint-plugin-n: 16.2.0(eslint@8.56.0) eslint-plugin-node: 11.1.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) @@ -2241,6 +2249,14 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm-eabi@4.9.6: + resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} + cpu: [arm] + os: [android] + requiresBuild: true optional: true /@rollup/rollup-android-arm64@4.6.1: @@ -2256,6 +2272,14 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.6: + resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true /@rollup/rollup-darwin-arm64@4.6.1: @@ -2271,6 +2295,14 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.6: + resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true /@rollup/rollup-darwin-x64@4.6.1: @@ -2286,6 +2318,14 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.6: + resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true /@rollup/rollup-linux-arm-gnueabihf@4.6.1: @@ -2301,6 +2341,14 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.6: + resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm64-gnu@4.6.1: @@ -2316,6 +2364,14 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.6: + resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-arm64-musl@4.6.1: @@ -2331,6 +2387,14 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.6: + resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-riscv64-gnu@4.9.4: @@ -2338,6 +2402,14 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.6: + resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-x64-gnu@4.6.1: @@ -2353,6 +2425,14 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.6: + resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-linux-x64-musl@4.6.1: @@ -2368,6 +2448,14 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.6: + resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@rollup/rollup-win32-arm64-msvc@4.6.1: @@ -2383,6 +2471,14 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.6: + resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true /@rollup/rollup-win32-ia32-msvc@4.6.1: @@ -2398,6 +2494,14 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.6: + resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true /@rollup/rollup-win32-x64-msvc@4.6.1: @@ -2413,6 +2517,14 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.6: + resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true /@scure/base@1.1.3: @@ -2487,7 +2599,7 @@ packages: /@types/bn.js@5.1.5: resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: - '@types/node': 20.10.8 + '@types/node': 20.11.5 /@types/clear@0.1.4: resolution: {integrity: sha512-4nJjoilJPTbYF7Q4y5+F7JFDK8QdcwOItzwVv3RDEMWALT9Mx9UzfxCiUfpbFK05REhieXTCvhbNkiDW/Wfejw==} @@ -2496,7 +2608,7 @@ packages: /@types/cli-progress@3.11.5: resolution: {integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==} dependencies: - '@types/node': 20.10.8 + '@types/node': 20.11.5 dev: true /@types/debug@4.1.12: @@ -2547,15 +2659,15 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@16.18.70: - resolution: {integrity: sha512-8eIk20G5VVVQNZNouHjLA2b8utE2NvGybLjMaF4lyhA9uhGwnmXF8o+icdXKGSQSNANJewXva/sFUoZLwAaYAg==} + /@types/node@16.18.74: + resolution: {integrity: sha512-eEn8RkzZFcT0gb8qyi0CcfSOQnLE+NbGLIIaxGGmjn/N35v/C3M8ohxcpSlNlCv+H8vPpMGmrGDdCkzr8xu2tQ==} dev: true /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - /@types/node@20.10.8: - resolution: {integrity: sha512-f8nQs3cLxbAFc00vEU59yf9UyGUftkPaLGfvbVOIDdx2i1b8epBqj2aNGyP19fiyXWvlmZ7qC1XLjAzw/OKIeA==} + /@types/node@20.11.5: + resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} dependencies: undici-types: 5.26.5 @@ -2574,13 +2686,13 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.10.8 + '@types/node': 20.11.5 dev: true /@types/ws@8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 20.10.8 + '@types/node': 20.11.5 /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -2592,8 +2704,8 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.2.2): - resolution: {integrity: sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==} + /@typescript-eslint/eslint-plugin@6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.2.2): + resolution: {integrity: sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -2604,11 +2716,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/type-utils': 6.18.1(eslint@8.56.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 graphemer: 1.4.0 @@ -2621,8 +2733,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==} + /@typescript-eslint/eslint-plugin@6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -2633,11 +2745,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/type-utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 graphemer: 1.4.0 @@ -2650,8 +2762,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.2.2): - resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==} + /@typescript-eslint/parser@6.19.0(eslint@8.56.0)(typescript@5.2.2): + resolution: {integrity: sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2660,10 +2772,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 typescript: 5.2.2 @@ -2671,8 +2783,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==} + /@typescript-eslint/parser@6.19.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2681,10 +2793,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 typescript: 5.3.3 @@ -2692,16 +2804,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.18.1: - resolution: {integrity: sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==} + /@typescript-eslint/scope-manager@6.19.0: + resolution: {integrity: sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/visitor-keys': 6.19.0 dev: true - /@typescript-eslint/type-utils@6.18.1(eslint@8.56.0)(typescript@5.2.2): - resolution: {integrity: sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==} + /@typescript-eslint/type-utils@6.19.0(eslint@8.56.0)(typescript@5.2.2): + resolution: {integrity: sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2710,8 +2822,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.2.2) - '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.2.2) debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.2.2) @@ -2720,8 +2832,8 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@6.18.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==} + /@typescript-eslint/type-utils@6.19.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2730,8 +2842,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) - '@typescript-eslint/utils': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 ts-api-utils: 1.0.3(typescript@5.3.3) @@ -2740,13 +2852,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@6.18.1: - resolution: {integrity: sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==} + /@typescript-eslint/types@6.19.0: + resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.18.1(typescript@5.2.2): - resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==} + /@typescript-eslint/typescript-estree@6.19.0(typescript@5.2.2): + resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2754,8 +2866,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 @@ -2767,8 +2879,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.18.1(typescript@5.3.3): - resolution: {integrity: sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==} + /@typescript-eslint/typescript-estree@6.19.0(typescript@5.3.3): + resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2776,8 +2888,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/visitor-keys': 6.18.1 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/visitor-keys': 6.19.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 @@ -2789,8 +2901,8 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.18.1(eslint@8.56.0)(typescript@5.2.2): - resolution: {integrity: sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==} + /@typescript-eslint/utils@6.19.0(eslint@8.56.0)(typescript@5.2.2): + resolution: {integrity: sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2798,9 +2910,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.2.2) eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: @@ -2808,8 +2920,8 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.18.1(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==} + /@typescript-eslint/utils@6.19.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2817,9 +2929,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.18.1 - '@typescript-eslint/types': 6.18.1 - '@typescript-eslint/typescript-estree': 6.18.1(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.19.0 + '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) eslint: 8.56.0 semver: 7.5.4 transitivePeerDependencies: @@ -2827,11 +2939,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@6.18.1: - resolution: {integrity: sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==} + /@typescript-eslint/visitor-keys@6.19.0: + resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.18.1 + '@typescript-eslint/types': 6.19.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2846,52 +2958,52 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.11(@types/node@20.10.8) + vite: 5.0.11 vue: 3.4.7(typescript@5.3.3) dev: true - /@vitest/expect@1.1.3: - resolution: {integrity: sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==} + /@vitest/expect@1.2.1: + resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} dependencies: - '@vitest/spy': 1.1.3 - '@vitest/utils': 1.1.3 - chai: 4.4.0 + '@vitest/spy': 1.2.1 + '@vitest/utils': 1.2.1 + chai: 4.4.1 - /@vitest/runner@1.1.3: - resolution: {integrity: sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==} + /@vitest/runner@1.2.1: + resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==} dependencies: - '@vitest/utils': 1.1.3 + '@vitest/utils': 1.2.1 p-limit: 5.0.0 - pathe: 1.1.1 + pathe: 1.1.2 - /@vitest/snapshot@1.1.3: - resolution: {integrity: sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==} + /@vitest/snapshot@1.2.1: + resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==} dependencies: magic-string: 0.30.5 - pathe: 1.1.1 + pathe: 1.1.2 pretty-format: 29.7.0 - /@vitest/spy@1.1.3: - resolution: {integrity: sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==} + /@vitest/spy@1.2.1: + resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==} dependencies: tinyspy: 2.2.0 - /@vitest/ui@1.1.3(vitest@1.1.3): - resolution: {integrity: sha512-JKGgftXZgTtK7kfQNicE9Q2FuiUlYvCGyUENkA2/S1VBThtfQyGUwaJmiDFVAKBOrW305cNgjP67vsxMm9/SDQ==} + /@vitest/ui@1.2.1(vitest@1.2.1): + resolution: {integrity: sha512-5kyEDpH18TB13Keutk5VScWG+LUDfPJOL2Yd1hqX+jv6+V74tp4ZYcmTgx//WDngiZA5PvX3qCHQ5KrhGzPbLg==} peerDependencies: vitest: ^1.0.0 dependencies: - '@vitest/utils': 1.1.3 + '@vitest/utils': 1.2.1 fast-glob: 3.3.2 fflate: 0.8.1 flatted: 3.2.9 - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 sirv: 2.0.4 - vitest: 1.1.3(@types/node@20.10.8)(@vitest/ui@1.1.3) + vitest: 1.2.1(@types/node@20.11.5)(@vitest/ui@1.2.1) - /@vitest/utils@1.1.3: - resolution: {integrity: sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==} + /@vitest/utils@1.2.1: + resolution: {integrity: sha512-bsH6WVZYe/J2v3+81M5LDU8kW76xWObKIURpPrOXm2pjBniBu2MERI/XP60GpS4PHU3jyK50LUutOwrx4CyHUg==} dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 @@ -3050,20 +3162,20 @@ packages: - vue dev: true - /@zombienet/orchestrator@0.0.68(@polkadot/util@12.6.2)(@types/node@20.10.8): + /@zombienet/orchestrator@0.0.68(@polkadot/util@12.6.2)(@types/node@20.11.5): resolution: {integrity: sha512-n/Gj1VWGz6W4Phzw5r/rb56uMT3H3B06xRzP+PZJtG2dGMqWAUZP2DcNhLWZ8w3/NEsWrrNTfSejaQvuaUApGg==} engines: {node: '>=18'} dependencies: '@polkadot/api': 10.11.2 '@polkadot/keyring': 12.6.2(@polkadot/util-crypto@12.6.2)(@polkadot/util@12.6.2) '@polkadot/util-crypto': 12.6.2(@polkadot/util@12.6.2) - '@zombienet/utils': 0.0.24(@types/node@20.10.8)(typescript@5.3.3) + '@zombienet/utils': 0.0.24(@types/node@20.11.5)(typescript@5.3.3) JSONStream: 1.3.5 - chai: 4.4.0 + chai: 4.4.1 debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 fs-extra: 11.2.0 - jsdom: 23.0.1 + jsdom: 23.2.0 json-bigint: 1.0.0 libp2p-crypto: 0.21.2 minimatch: 9.0.3 @@ -3085,7 +3197,7 @@ packages: - utf-8-validate dev: false - /@zombienet/utils@0.0.24(@types/node@20.10.8)(typescript@5.3.3): + /@zombienet/utils@0.0.24(@types/node@20.11.5)(typescript@5.3.3): resolution: {integrity: sha512-CUHn4u04ryfRqCQQsZHSpMIpMxzdMvSZR86Gp3Hwexf7wZTkHNZ5hsJnQO+J/yl28ny0GcjLJSU1hZ2kMV+hqw==} engines: {node: '>=18'} dependencies: @@ -3094,7 +3206,7 @@ packages: mocha: 10.2.0 nunjucks: 3.2.4 toml: 3.0.0 - ts-node: 10.9.1(@types/node@20.10.8)(typescript@5.3.3) + ts-node: 10.9.1(@types/node@20.11.5)(typescript@5.3.3) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -3121,25 +3233,25 @@ packages: requiresBuild: true optional: true - /abitype@0.10.0(typescript@5.3.3): - resolution: {integrity: sha512-QvMHEUzgI9nPj9TWtUGnS2scas80/qaL5PBxGdwWhhvzqXfOph+IEiiiWrzuisu3U3JgDQVruW9oLbJoQ3oZ3A==} + /abitype@0.7.1(typescript@5.3.3): + resolution: {integrity: sha512-VBkRHTDZf9Myaek/dO3yMmOzB/y2s3Zo6nVU7yaw1G+TvCHAjwaJzNGN9yo4K5D8bU/VZXKP1EJpRhFr862PlQ==} peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 + typescript: '>=4.9.4' + zod: ^3 >=3.19.1 peerDependenciesMeta: - typescript: - optional: true zod: optional: true dependencies: typescript: 5.3.3 - /abitype@0.7.1(typescript@5.3.3): - resolution: {integrity: sha512-VBkRHTDZf9Myaek/dO3yMmOzB/y2s3Zo6nVU7yaw1G+TvCHAjwaJzNGN9yo4K5D8bU/VZXKP1EJpRhFr862PlQ==} + /abitype@1.0.0(typescript@5.3.3): + resolution: {integrity: sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==} peerDependencies: - typescript: '>=4.9.4' - zod: ^3 >=3.19.1 + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 peerDependenciesMeta: + typescript: + optional: true zod: optional: true dependencies: @@ -3163,8 +3275,8 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn-walk@8.3.1: - resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} /acorn@8.10.0: @@ -3181,7 +3293,6 @@ packages: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /aes-js@4.0.0-beta.5: resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} @@ -3452,6 +3563,12 @@ packages: is-windows: 1.0.2 dev: true + /bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + dependencies: + require-from-string: 2.0.2 + dev: false + /bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} dev: false @@ -3536,10 +3653,10 @@ packages: semver: 7.5.4 dev: true - /bun-types@1.0.22: - resolution: {integrity: sha512-JxmXAx6cXb37+rMsn30WRXlz9lbPFR9rQE78hNSoy5wJ8m/nUktkmHpo7xZb/YKDds23ifxWLjDtyni9MeXLgw==} + /bun-types@1.0.25: + resolution: {integrity: sha512-9lxeUR/OJsvlZH4GOWteiAdx7ikrSxCUX7Rr0JJux+DrR3LejouVLxIZnTeQ3UPAZovvSgKivWeHPJ2wlo7/Kg==} dependencies: - '@types/node': 20.10.8 + '@types/node': 20.11.5 '@types/ws': 8.5.10 undici-types: 5.28.2 dev: true @@ -3622,8 +3739,8 @@ packages: engines: {node: '>=10'} dev: false - /chai@4.4.0: - resolution: {integrity: sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==} + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 @@ -3915,9 +4032,17 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: false + + /cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} dependencies: rrweb-cssom: 0.6.0 dev: false @@ -4138,8 +4263,8 @@ packages: esutils: 2.0.3 dev: true - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + /dotenv@16.3.2: + resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} engines: {node: '>=12'} /eastasianwidth@0.2.0: @@ -4400,7 +4525,7 @@ packages: eslint: 8.56.0 dev: true - /eslint-config-standard-with-typescript@39.1.1(@typescript-eslint/eslint-plugin@6.18.1)(eslint-plugin-import@2.28.1)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0)(typescript@5.2.2): + /eslint-config-standard-with-typescript@39.1.1(@typescript-eslint/eslint-plugin@6.19.0)(eslint-plugin-import@2.28.1)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0)(typescript@5.2.2): resolution: {integrity: sha512-t6B5Ep8E4I18uuoYeYxINyqcXb2UbC0SOOTxRtBSt2JUs+EzeXbfe2oaiPs71AIdnoWhXDO2fYOHz8df3kV84A==} peerDependencies: '@typescript-eslint/eslint-plugin': ^6.4.0 @@ -4410,11 +4535,11 @@ packages: eslint-plugin-promise: ^6.0.0 typescript: '*' dependencies: - '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.2.2) eslint: 8.56.0 eslint-config-standard: 17.1.0(eslint-plugin-import@2.28.1)(eslint-plugin-n@16.2.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0) eslint-plugin-n: 16.2.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) typescript: 5.2.2 @@ -4432,12 +4557,12 @@ packages: eslint-plugin-promise: ^6.0.0 dependencies: eslint: 8.56.0 - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0) + eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0) eslint-plugin-n: 16.2.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) dev: true - /eslint-config-xo-typescript@1.0.1(@typescript-eslint/eslint-plugin@6.18.1)(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3): + /eslint-config-xo-typescript@1.0.1(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-vPQssnRSUgBFOEfB/KY12CXwltwFSn4RSCfa+w7gjBC2PFQ7Yfgmyei+1XUZ3K+8LRGef2NMJUcxts7PldhDjg==} engines: {node: '>=16'} peerDependencies: @@ -4446,8 +4571,8 @@ packages: eslint: '>=8.0.0' typescript: '>=4.7' dependencies: - '@typescript-eslint/eslint-plugin': 6.18.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 typescript: 5.3.3 dev: true @@ -4472,7 +4597,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.19.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -4493,7 +4618,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 @@ -4523,7 +4648,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.18.1)(eslint@8.56.0): + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} engines: {node: '>=4'} peerDependencies: @@ -4533,7 +4658,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.18.1(eslint@8.56.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -4542,7 +4667,7 @@ packages: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.18.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.19.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) has: 1.0.4 is-core-module: 2.13.0 is-glob: 4.0.3 @@ -4728,8 +4853,8 @@ packages: '@scure/bip32': 1.3.1 '@scure/bip39': 1.2.1 - /ethers@6.9.2: - resolution: {integrity: sha512-YpkrtILnMQz5jSEsJQRTpduaGT/CXuLnUIuOYzHA0v/7c8IX91m2J48wSKjzGL5L9J/Us3tLoUdb+OwE3U+FFQ==} + /ethers@6.10.0: + resolution: {integrity: sha512-nMNwYHzs6V1FR3Y4cdfxSQmNgZsRj1RiTU25JwvnJLmyzw9z3SKxNc2XKDuiXXo/v9ds5Mp9m6HBabgYQQ26tA==} engines: {node: '>=14.0.0'} dependencies: '@adraffy/ens-normalize': 1.10.0 @@ -4777,7 +4902,7 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 @@ -5725,8 +5850,8 @@ packages: dependencies: argparse: 2.0.1 - /jsdom@23.0.1: - resolution: {integrity: sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==} + /jsdom@23.2.0: + resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -5734,7 +5859,8 @@ packages: canvas: optional: true dependencies: - cssstyle: 3.0.0 + '@asamuzakjp/dom-selector': 2.0.2 + cssstyle: 4.0.1 data-urls: 5.0.0 decimal.js: 10.4.3 form-data: 4.0.0 @@ -5742,7 +5868,6 @@ packages: http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 parse5: 7.1.2 rrweb-cssom: 0.6.0 saxes: 6.0.0 @@ -5890,7 +6015,7 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.4.2 + mlly: 1.5.0 pkg-types: 1.0.3 /locate-path@5.0.0: @@ -6024,6 +6149,10 @@ packages: dependencies: escape-string-regexp: 4.0.0 + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: false + /memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} @@ -6205,11 +6334,11 @@ packages: engines: {node: '>=10'} hasBin: true - /mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} dependencies: - acorn: 8.11.2 - pathe: 1.1.1 + acorn: 8.11.3 + pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.3.2 @@ -6438,8 +6567,8 @@ packages: dependencies: path-key: 3.1.1 - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -6470,10 +6599,6 @@ packages: commander: 5.1.0 dev: false - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} - dev: false - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -6728,8 +6853,8 @@ packages: engines: {node: '>=8'} dev: true - /pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -6822,11 +6947,11 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 + mlly: 1.5.0 + pathe: 1.1.2 - /pnpm@8.14.0: - resolution: {integrity: sha512-XUv5ezSfrxpRMYqhuoh+mdnDbiA9vLVZOKkf3dJFQkbLAHI9ZkL1TUY6D1KicB2t+N4AKjf8YTyc3JTtVnXdzg==} + /pnpm@8.14.2: + resolution: {integrity: sha512-enyyRtKg4kQSBglRHotK2uJLIkrEWS58DaXraUiRtDU3YZECK/u475wDMkDuihoBk7Xg/gtxLgTpLzotcXC4nA==} engines: {node: '>=16.14'} hasBin: true dev: true @@ -6898,8 +7023,8 @@ packages: hasBin: true dev: true - /prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} engines: {node: '>=14'} hasBin: true dev: true @@ -6961,7 +7086,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 20.10.8 + '@types/node': 20.11.5 long: 4.0.0 dev: false @@ -7108,6 +7233,11 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: false + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true @@ -7228,6 +7358,29 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.9.4 '@rollup/rollup-win32-x64-msvc': 4.9.4 fsevents: 2.3.3 + dev: true + + /rollup@4.9.6: + resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.6 + '@rollup/rollup-android-arm64': 4.9.6 + '@rollup/rollup-darwin-arm64': 4.9.6 + '@rollup/rollup-darwin-x64': 4.9.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 + '@rollup/rollup-linux-arm64-gnu': 4.9.6 + '@rollup/rollup-linux-arm64-musl': 4.9.6 + '@rollup/rollup-linux-riscv64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-musl': 4.9.6 + '@rollup/rollup-win32-arm64-msvc': 4.9.6 + '@rollup/rollup-win32-ia32-msvc': 4.9.6 + '@rollup/rollup-win32-x64-msvc': 4.9.6 + fsevents: 2.3.3 /rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -7798,11 +7951,11 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false - /tinybench@2.5.1: - resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} - /tinypool@0.8.1: - resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} + /tinypool@0.8.2: + resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} engines: {node: '>=14.0.0'} /tinyspy@2.2.0: @@ -7905,7 +8058,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-node@10.9.1(@types/node@16.18.70)(typescript@5.1.6): + /ts-node@10.9.1(@types/node@16.18.74)(typescript@5.1.6): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -7924,7 +8077,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 16.18.70 + '@types/node': 16.18.74 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -7936,7 +8089,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@20.10.8)(typescript@5.3.3): + /ts-node@10.9.1(@types/node@20.11.5)(typescript@5.3.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -7955,7 +8108,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.10.8 + '@types/node': 20.11.5 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -8189,7 +8342,7 @@ packages: cli-highlight: 2.1.11 dayjs: 1.11.10 debug: 4.3.4(supports-color@8.1.1) - dotenv: 16.3.1 + dotenv: 16.3.2 glob: 10.3.10 mkdirp: 2.1.6 reflect-metadata: 0.1.14 @@ -8206,11 +8359,11 @@ packages: hasBin: true dependencies: '@types/json-schema': 7.0.15 - '@types/node': 16.18.70 + '@types/node': 16.18.74 glob: 7.2.3 path-equal: 1.2.5 safe-stable-stringify: 2.4.3 - ts-node: 10.9.1(@types/node@16.18.70)(typescript@5.1.6) + ts-node: 10.9.1(@types/node@16.18.74)(typescript@5.1.6) typescript: 5.1.6 yargs: 17.7.2 transitivePeerDependencies: @@ -8328,8 +8481,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /viem@2.0.5(typescript@5.3.3): - resolution: {integrity: sha512-bModld3fP6e7dJmI2fROkI1JpcVqyUYLJ/TuK1HUBd61PazwDpm+QMmfJM9+yMdIsOVpbDbDGlUPWUupOqU1Bg==} + /viem@2.4.1(typescript@5.3.3): + resolution: {integrity: sha512-mC1L4+ilf512YPcS+NLQgOrxroKdldEauURNmWU7BaR8qmgt1vzmQVLDcJMQ0eNEqQCiG01LhLMZ5k5oI7EKUQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -8341,7 +8494,7 @@ packages: '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 0.10.0(typescript@5.3.3) + abitype: 1.0.0(typescript@5.3.3) isows: 1.0.3(ws@8.13.0) typescript: 5.3.3 ws: 8.13.0 @@ -8350,16 +8503,16 @@ packages: - utf-8-validate - zod - /vite-node@1.1.3(@types/node@20.10.8): - resolution: {integrity: sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==} + /vite-node@1.2.1(@types/node@20.11.5): + resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.0.11(@types/node@20.10.8) + vite: 5.0.12(@types/node@20.11.5) transitivePeerDependencies: - '@types/node' - less @@ -8370,7 +8523,7 @@ packages: - supports-color - terser - /vite@5.0.11(@types/node@20.10.8): + /vite@5.0.11: resolution: {integrity: sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -8398,12 +8551,47 @@ packages: terser: optional: true dependencies: - '@types/node': 20.10.8 esbuild: 0.19.11 postcss: 8.4.33 rollup: 4.9.4 optionalDependencies: fsevents: 2.3.3 + dev: true + + /vite@5.0.12(@types/node@20.11.5): + resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.11.5 + esbuild: 0.19.11 + postcss: 8.4.33 + rollup: 4.9.6 + optionalDependencies: + fsevents: 2.3.3 /vitepress@1.0.0-rc.36(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.3.3): resolution: {integrity: sha512-2z4dpM9PplN/yvTifhavOIAazlCR6OJ5PvLoRbc+7LdcFeIlCsuDGENLX4HjMW18jQZF5/j7++PNqdBfeazxUA==} @@ -8430,7 +8618,7 @@ packages: shikiji: 0.9.18 shikiji-core: 0.9.18 shikiji-transformers: 0.9.18 - vite: 5.0.11(@types/node@20.10.8) + vite: 5.0.11 vue: 3.4.7(typescript@5.3.3) transitivePeerDependencies: - '@algolia/client-search' @@ -8460,8 +8648,8 @@ packages: - universal-cookie dev: true - /vitest@1.1.3(@types/node@20.10.8)(@vitest/ui@1.1.3): - resolution: {integrity: sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==} + /vitest@1.2.1(@types/node@20.11.5)(@vitest/ui@1.2.1): + resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -8485,28 +8673,28 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.10.8 - '@vitest/expect': 1.1.3 - '@vitest/runner': 1.1.3 - '@vitest/snapshot': 1.1.3 - '@vitest/spy': 1.1.3 - '@vitest/ui': 1.1.3(vitest@1.1.3) - '@vitest/utils': 1.1.3 - acorn-walk: 8.3.1 + '@types/node': 20.11.5 + '@vitest/expect': 1.2.1 + '@vitest/runner': 1.2.1 + '@vitest/snapshot': 1.2.1 + '@vitest/spy': 1.2.1 + '@vitest/ui': 1.2.1(vitest@1.2.1) + '@vitest/utils': 1.2.1 + acorn-walk: 8.3.2 cac: 6.7.14 - chai: 4.4.0 + chai: 4.4.1 debug: 4.3.4(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.5 - pathe: 1.1.1 + pathe: 1.1.2 picocolors: 1.0.0 std-env: 3.7.0 strip-literal: 1.3.0 - tinybench: 2.5.1 - tinypool: 0.8.1 - vite: 5.0.11(@types/node@20.10.8) - vite-node: 1.1.3(@types/node@20.10.8) + tinybench: 2.6.0 + tinypool: 0.8.2 + vite: 5.0.12(@types/node@20.11.5) + vite-node: 1.2.1(@types/node@20.11.5) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -8627,6 +8815,19 @@ packages: - typescript - zod + /web3-eth-abi@4.2.0(typescript@5.3.3): + resolution: {integrity: sha512-x7dUCmk6th+5N63s5kUusoNtsDJKUUQgl9+jECvGTBOTiyHe/V6aOY0120FUjaAGaapOnR7BImQdhqHv6yT2YQ==} + engines: {node: '>=14', npm: '>=6.12.0'} + dependencies: + abitype: 0.7.1(typescript@5.3.3) + web3-errors: 1.1.4 + web3-types: 1.3.1 + web3-utils: 4.1.1 + web3-validator: 2.0.4 + transitivePeerDependencies: + - typescript + - zod + /web3-eth-accounts@4.1.0: resolution: {integrity: sha512-UFtAsOANsvihTQ6SSvOKguupmQkResyR9M9JNuOxYpKh7+3W+sTnbLXw2UbOSYIsKlc1mpqqW9bVr1SjqHDpUQ==} engines: {node: '>=14', npm: '>=6.12.0'} @@ -8639,16 +8840,28 @@ packages: web3-utils: 4.0.7 web3-validator: 2.0.3 + /web3-eth-accounts@4.1.1: + resolution: {integrity: sha512-9JqhRi1YhO1hQOEmmBHgEGsME/B1FHMxpA/AK3vhpvQ8QeP6KbJW+cForTLfPpUbkmPxnRunG4PNNaETNlZfrA==} + engines: {node: '>=14', npm: '>=6.12.0'} + dependencies: + '@ethereumjs/rlp': 4.0.1 + crc-32: 1.2.2 + ethereum-cryptography: 2.1.2 + web3-errors: 1.1.4 + web3-types: 1.3.1 + web3-utils: 4.1.1 + web3-validator: 2.0.4 + /web3-eth-contract@4.1.2(typescript@5.3.3): resolution: {integrity: sha512-kVcMIurY4buNOfVhuE1Gg8NmSo5EmAOgBwECwU6lE8xUkbWAC6nhJGX1fgZjoC075HnSr89G1zgwlePyEdC0wQ==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: - web3-core: 4.3.0 - web3-errors: 1.1.3 + web3-core: 4.3.2 + web3-errors: 1.1.4 web3-eth: 4.3.1(typescript@5.3.3) web3-eth-abi: 4.1.4(typescript@5.3.3) - web3-types: 1.3.0 - web3-utils: 4.0.7 + web3-types: 1.3.1 + web3-utils: 4.1.0 web3-validator: 2.0.3 transitivePeerDependencies: - bufferutil @@ -8657,17 +8870,17 @@ packages: - utf-8-validate - zod - /web3-eth-contract@4.1.4(typescript@5.3.3): - resolution: {integrity: sha512-tJ4z6QLgtu8EQu2sXnLA7g427oxmngnbAUh+9kJKbP6Yep/oe+z79PqJv7H3MwqwUNW9T+/FeB2PnSQSyxz6ig==} + /web3-eth-contract@4.2.0(typescript@5.3.3): + resolution: {integrity: sha512-K7bUypsomTs8/Oa0Lgvq5plsSB5afgKJ79NMuXxvC5jfV+AxNrQyKcr5Vd5yEGNqrdQuIPduGQa8DpuY+rMe1g==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.3.1(typescript@5.3.3) - web3-eth-abi: 4.1.4(typescript@5.3.3) + web3-eth: 4.4.0(typescript@5.3.3) + web3-eth-abi: 4.2.0(typescript@5.3.3) web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-utils: 4.1.1 + web3-validator: 2.0.4 transitivePeerDependencies: - bufferutil - encoding @@ -8743,6 +8956,28 @@ packages: - utf-8-validate - zod + /web3-eth@4.4.0(typescript@5.3.3): + resolution: {integrity: sha512-HswKdzF44wUrciRAtEJaml9O7rDYDxElHmFs+27WcO3nel2zku+n0xs4e2ZAehfrCZ+05/y7TgnOZnaDU8Fb/A==} + engines: {node: '>=14', npm: '>=6.12.0'} + dependencies: + setimmediate: 1.0.5 + web3-core: 4.3.2 + web3-errors: 1.1.4 + web3-eth-abi: 4.2.0(typescript@5.3.3) + web3-eth-accounts: 4.1.1 + web3-net: 4.0.7 + web3-providers-ws: 4.0.7 + web3-rpc-methods: 1.1.4 + web3-types: 1.3.1 + web3-utils: 4.1.1 + web3-validator: 2.0.4 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + /web3-net@4.0.7: resolution: {integrity: sha512-SzEaXFrBjY25iQGk5myaOfO9ZyfTwQEa4l4Ps4HDNVMibgZji3WPzpjq8zomVHMwi8bRp6VV7YS71eEsX7zLow==} engines: {node: '>=14', npm: '>=6.12.0'} @@ -8843,6 +9078,15 @@ packages: web3-types: 1.3.1 web3-validator: 2.0.3 + /web3-utils@4.1.1: + resolution: {integrity: sha512-5AOmLKH6QuwHunLCNdVFlPSDE+T88bJYRQP+HWYoKNbI4STALCYQiJvj7LXE+Ed6cPfqANaK/LwKNbMPLCPFwA==} + engines: {node: '>=14', npm: '>=6.12.0'} + dependencies: + ethereum-cryptography: 2.1.2 + web3-errors: 1.1.4 + web3-types: 1.3.1 + web3-validator: 2.0.4 + /web3-validator@2.0.3: resolution: {integrity: sha512-fJbAQh+9LSNWy+l5Ze6HABreml8fra98o5+vS073T35jUcLbRZ0IOjF/ZPJhJNbJDt+jP1vseZsc3z3uX9mxxQ==} engines: {node: '>=14', npm: '>=6.12.0'} @@ -8854,16 +9098,26 @@ packages: web3-types: 1.3.0 zod: 3.22.4 - /web3@4.3.0(typescript@5.3.3): - resolution: {integrity: sha512-YiLCsb5wmgJlSxRLzt7Z7H+CmlVVIKD8VaUQaZ+xKVG3Q7CpsO5Z6jmeKnlr6M9c6fDDsDnRM6G8g+nchZehbA==} + /web3-validator@2.0.4: + resolution: {integrity: sha512-qRxVePwdW+SByOmTpDZFWHIUAa7PswvxNszrOua6BoGqAhERo5oJZBN+EbWtK/+O+ApNxt5FR3nCPmiZldiOQA==} + engines: {node: '>=14', npm: '>=6.12.0'} + dependencies: + ethereum-cryptography: 2.1.2 + util: 0.12.5 + web3-errors: 1.1.4 + web3-types: 1.3.1 + zod: 3.22.4 + + /web3@4.4.0(typescript@5.3.3): + resolution: {integrity: sha512-WcFA3RgE+cyM96MHLPs5Ec155nkYQuwhjk3JIhxcy6J1QrZK2zvKGzTQCCYHe3JhraduNTMbWy+EeNNGGji9+Q==} engines: {node: '>=14.0.0', npm: '>=6.12.0'} dependencies: web3-core: 4.3.2 web3-errors: 1.1.4 - web3-eth: 4.3.1(typescript@5.3.3) - web3-eth-abi: 4.1.4(typescript@5.3.3) - web3-eth-accounts: 4.1.0 - web3-eth-contract: 4.1.4(typescript@5.3.3) + web3-eth: 4.4.0(typescript@5.3.3) + web3-eth-abi: 4.2.0(typescript@5.3.3) + web3-eth-accounts: 4.1.1 + web3-eth-contract: 4.2.0(typescript@5.3.3) web3-eth-ens: 4.0.8(typescript@5.3.3) web3-eth-iban: 4.0.7 web3-eth-personal: 4.0.8(typescript@5.3.3) @@ -8872,8 +9126,8 @@ packages: web3-providers-ws: 4.0.7 web3-rpc-methods: 1.1.4 web3-types: 1.3.1 - web3-utils: 4.1.0 - web3-validator: 2.0.3 + web3-utils: 4.1.1 + web3-validator: 2.0.4 transitivePeerDependencies: - bufferutil - encoding diff --git a/test/package.json b/test/package.json index b6538965..52613de5 100644 --- a/test/package.json +++ b/test/package.json @@ -13,7 +13,7 @@ "bun_test": "bun test suites/bun_test/*" }, "devDependencies": { - "@acala-network/chopsticks": "0.9.6", + "@acala-network/chopsticks": "0.9.7", "@moonbeam-network/api-augment": "0.2700.0", "@moonwall/cli": "workspace:*", "@moonwall/types": "workspace:*", @@ -22,20 +22,20 @@ "@polkadot/api": "10.11.2", "@polkadot/api-augment": "10.11.2", "@polkadot/util": "12.6.2", - "@types/node": "20.10.8", - "@vitest/ui": "1.1.3", - "bun-types": "1.0.22", + "@types/node": "20.11.5", + "@vitest/ui": "1.2.1", + "bun-types": "1.0.25", "chai": "5.0.0", "chalk": "5.3.0", - "ethers": "6.9.2", - "pnpm": "8.14.0", - "prettier": "3.1.1", + "ethers": "6.10.0", + "pnpm": "8.14.2", + "prettier": "3.2.4", "solc": "0.8.23-fixed", "tsx": "4.7.0", "typescript": "5.3.3", - "viem": "2.0.5", - "vitest": "1.1.3", - "web3": "4.3.0", + "viem": "2.4.1", + "vitest": "1.2.1", + "web3": "4.4.0", "yargs": "17.7.2" } } diff --git a/test/scripts/fast-execute-chopstick-proposal.ts b/test/scripts/fast-execute-chopstick-proposal.ts new file mode 100644 index 00000000..7a92eb49 --- /dev/null +++ b/test/scripts/fast-execute-chopstick-proposal.ts @@ -0,0 +1,249 @@ +import "@moonbeam-network/api-augment"; +import yargs from "yargs"; +import chalk from "chalk"; +import { ALITH_PRIVATE_KEY } from "@moonwall/util"; +import type { FrameSupportPreimagesBounded } from "@polkadot/types/lookup"; +import Debug from "debug"; +const debug = Debug("fast-executor"); +import { ApiPromise, Keyring, WsProvider } from "@polkadot/api"; + +const argv = yargs(process.argv.slice(2)) + .usage("Usage: $0") + .version("1.0.0") + .options({ + url: { + type: "string", + description: "Websocket url", + required: true, + string: true, + }, + "proposal-index": { + type: "number", + description: "Proposal index", + }, + "generate-proposal": { + type: "boolean", + description: "Proposal index", + }, + }).argv; + +async function moveScheduledCallTo( + api: ApiPromise, + blockCounts: number, + verifier: (call: FrameSupportPreimagesBounded) => boolean +) { + const blockNumber = (await api.rpc.chain.getHeader()).number.toNumber(); + // Fast forward the nudge referendum to the next block to get the refendum to be scheduled + const agenda = await api.query.scheduler.agenda.entries(); + let found = false; + for (const agendaEntry of agenda) { + for (const scheduledEntry of agendaEntry[1]) { + if (scheduledEntry.isSome && verifier(scheduledEntry.unwrap().call)) { + found = true; + console.log(`${chalk.blue("SetStorage")} scheduler.agenda`); + const result = await api.rpc("dev_setStorage", [ + [agendaEntry[0]], // require to ensure unique id + [api.query.scheduler.agenda.key(blockNumber + blockCounts), agendaEntry[1].toHex()], + ]); + if (scheduledEntry.unwrap().maybeId.isSome) { + const id = scheduledEntry.unwrap().maybeId.unwrap().toHex(); + const lookup = await api.query.scheduler.lookup(id); + debug( + `Checking lookup ${scheduledEntry.unwrap().maybeId.unwrap().toHex()}: ${lookup.isSome}` + ); + if (lookup.isSome) { + const lookupKey = api.query.scheduler.lookup.key(id); + const lookupJson = lookup.unwrap().toJSON(); + const fastLookup = api.registry.createType("Option<(u32,u32)>", [ + blockNumber + blockCounts, + 0, + ]); + const result = await api.rpc("dev_setStorage", [[lookupKey, fastLookup.toHex()]]); + debug(`Updated lookup to ${fastLookup.toJSON()}`); + } + } + } + } + } + if (!found) { + throw new Error("No scheduled call found"); + } +} + +const getApiFor = async (args: any) => { + const ws = new WsProvider(args.url); + + return ApiPromise.create({ + provider: ws, + noInitWarn: true, + }); +}; + +const generateProposal = async (api: ApiPromise, proposalIndex: number) => { + const keyring = new Keyring({ type: "ethereum" }); + const alith = keyring.addFromUri(ALITH_PRIVATE_KEY); + // Create a fake proposal for testing purposes + + // setInflation is allowed for GeneralAdmin and also sends an event for verification. + const preimage = api.tx.parachainStaking.setInflation({ + min: Number(proposalIndex) % 99, + ideal: Number(proposalIndex) % 99, + max: Number(proposalIndex) % 99, + }); + + console.log("Generating proposal...'parachainStaking.setInflation' (GeneralAdmin)"); + await new Promise(async (resolve) => { + const unsub = await api.tx.utility + .batch([ + api.tx.preimage.notePreimage(preimage.method.toHex()), + api.tx.referenda.submit( + { + System: "Root", + } as any, + { Lookup: { Hash: preimage.method.hash.toHex(), len: preimage.method.encodedLength } }, + { At: 0 } + ), + api.tx.referenda.placeDecisionDeposit(proposalIndex), + ]) + .signAndSend(alith, (status: any) => { + if (status.blockNumber) { + unsub(); + resolve(); + } + }); + }); +}; + +const main = async () => { + if (argv["generate-proposal"] && "proposal-index" in argv) { + console.log("--generate-proposal not compatible with --proposal-index"); + return; + } + if (!argv["generate-proposal"] && !("proposal-index" in argv)) { + console.log("Missing --generate-proposal or --proposal-index"); + return; + } + + // Instantiate Api + const api = await getApiFor(argv); + const totalIssuance = (await api.query.balances.totalIssuance()).toBigInt(); + const proposalIndex = argv["generate-proposal"] + ? (await api.query.referenda.referendumCount()).toNumber() + : argv["proposal-index"]; + + console.log( + `[#${chalk.green((await api.rpc.chain.getHeader()).number.toNumber())}]: Referedum ${chalk.red( + proposalIndex + )}` + ); + + if (argv["generate-proposal"]) { + await generateProposal(api, proposalIndex); + } + + const referendumData = await api.query.referenda.referendumInfoFor(proposalIndex); + const referendumKey = api.query.referenda.referendumInfoFor.key(proposalIndex); + + if (!referendumData.isSome) { + throw new Error(`Referendum ${proposalIndex} not found`); + } + + const referendumInfo = referendumData.unwrap(); + + if (!referendumInfo.isOngoing) { + throw new Error(`Referendum ${proposalIndex} is not ongoing`); + } + + const ongoingData = referendumInfo.asOngoing; + const ongoingJson = ongoingData.toJSON(); + const callHash = ongoingData.proposal.asLookup.toHex(); + const proposalBlockTarget = (await api.rpc.chain.getHeader()).number.toNumber(); + const fastProposalData = { + ongoing: { + ...ongoingJson, + enactment: { after: 0 }, + deciding: { + since: proposalBlockTarget - 1, + confirming: proposalBlockTarget - 1, + }, + tally: { + ayes: totalIssuance - 1n, + nays: 0, + support: totalIssuance - 1n, + }, + alarm: [proposalBlockTarget + 1, [proposalBlockTarget + 1, 0]], + }, + }; + + let fastProposal; + try { + fastProposal = api.registry.createType( + `Option`, + fastProposalData + ); + } catch { + fastProposal = api.registry.createType( + `Option`, + fastProposalData + ); + } + + console.log( + `${chalk.blue("SetStorage")} Fast Proposal: ${chalk.red( + proposalIndex.toString() + )} referendumKey ${referendumKey}` + ); + const result = await api.rpc("dev_setStorage", [[referendumKey, fastProposal.toHex()]]); + + // Fast forward the nudge referendum to the next block to get the refendum to be scheduled + console.log( + `${chalk.yellow("Rescheduling")} ${chalk.red("scheduler.nudgeReferendum")} to #${chalk.green( + (await api.rpc.chain.getHeader()).number.toNumber() + 2 + )}` + ); + await moveScheduledCallTo(api, 1, (call) => { + if (!call.isInline) { + return false; + } + const callData = api.createType("Call", call.asInline.toHex()); + return ( + callData.method == "nudgeReferendum" && (callData.args[0] as any).toNumber() == proposalIndex + ); + }); + + console.log( + `${chalk.yellow("Fast forward")} ${chalk.green(1)} to #${chalk.green( + (await api.rpc.chain.getHeader()).number.toNumber() + 1 + )}` + ); + await api.rpc("dev_newBlock", { count: 1 }); + + // Fast forward the scheduled proposal + console.log( + `${chalk.yellow("Rescheduling")} proposal ${chalk.red(proposalIndex)} to #${chalk.green( + (await api.rpc.chain.getHeader()).number.toNumber() + 2 + )}` + ); + await moveScheduledCallTo(api, 1, (call) => call.isLookup && call.asLookup.toHex() == callHash); + + console.log( + `${chalk.yellow("Fast forward")} ${chalk.green(1)} to #${chalk.green( + (await api.rpc.chain.getHeader()).number.toNumber() + 1 + )}` + ); + await api.rpc("dev_newBlock", { count: 1 }); + await api.disconnect(); + process.exit(0); +}; + +process.on("unhandledRejection", (reason, p) => { + console.error("Unhandled Rejection at:", p, "reason:", reason); + process.exit(1); +}); + +try { + main(); +} catch (e) { + console.log(e); + process.exit(1); +}