diff --git a/hardhat.config.ts b/hardhat.config.ts index 32c62f42..b70ff93f 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -4,22 +4,34 @@ import './tasks/generate_eip_712'; import './tasks/organize_test_files'; import './tasks/rename_entity'; import './tasks/scaffold_contract'; -import '@nomicfoundation/hardhat-chai-matchers'; -import '@nomicfoundation/hardhat-ethers'; -import '@solidstate/hardhat-4byte-uploader'; -import '@typechain/hardhat'; -import 'hardhat-abi-exporter'; -import 'hardhat-contract-sizer'; +import HardhatEthers from '@nomicfoundation/hardhat-ethers'; +import HardhatEthersChaiMatchers from '@nomicfoundation/hardhat-ethers-chai-matchers'; +import HardhatTypechain from '@nomicfoundation/hardhat-typechain'; +import HardhatAbiExporter from '@solidstate/hardhat-abi-exporter'; +import HardhatContractSizer from '@solidstate/hardhat-contract-sizer'; +import HardhatLicenseIdentifier from '@solidstate/hardhat-license-identifier'; +import HardhatLinearization from '@solidstate/hardhat-linearization'; +import HardhatSelectorUploader from '@solidstate/hardhat-selector-uploader'; import 'hardhat-exposed'; import 'hardhat-gas-reporter'; -import 'hardhat-linearization'; -import 'hardhat-spdx-license-identifier'; -import { HardhatUserConfig } from 'hardhat/types'; +import { type HardhatUserConfig } from 'hardhat/config'; import 'solidity-coverage'; const config: HardhatUserConfig = { + plugins: [ + HardhatEthers, + HardhatEthersChaiMatchers, + HardhatTypechain, + HardhatAbiExporter, + HardhatContractSizer, + HardhatLicenseIdentifier, + HardhatLinearization, + HardhatSelectorUploader, + ], + networks: { hardhat: { + type: 'edr', allowUnlimitedContractSize: true, }, }, @@ -40,7 +52,7 @@ const config: HardhatUserConfig = { clear: true, flat: true, // do not export internal or test ABIs, including those generated by hardhat-exposed - except: ['_.*', '.*Test$', '[$].*'], + except: [/_.*/, /.*Test$/, /[$].*/], }, gasReporter: { @@ -49,7 +61,7 @@ const config: HardhatUserConfig = { outputFile: './gasreport.txt', }, - spdxLicenseIdentifier: { + licenseIdentifier: { overwrite: false, runOnCompile: true, }, diff --git a/package.json b/package.json index 9e9dbf13..f2848155 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "private": true, "license": "MIT", "author": "Nick Barry", + "type": "module", "scripts": { "build": "pnpm clean && hardhat compile && lerna run build", "clean": "hardhat clean && lerna run clean", @@ -11,35 +12,38 @@ "test": "pnpm hardhat test" }, "devDependencies": { - "@nomicfoundation/hardhat-chai-matchers": "^2.1.2", - "@nomicfoundation/hardhat-ethers": "^3.1.3", - "@nomicfoundation/hardhat-network-helpers": "^1.1.2", - "@solidstate/hardhat-4byte-uploader": "^1.2.3", + "@nomicfoundation/hardhat-ethers": "^4.0.1", + "@nomicfoundation/hardhat-ethers-chai-matchers": "^3.0.0", + "@nomicfoundation/hardhat-network-helpers": "^3.0.0", + "@nomicfoundation/hardhat-typechain": "^3.0.0", + "@slippy-lint/slippy": "^0.1.3", + "@solidstate/hardhat-abi-exporter": "^3.0.0", + "@solidstate/hardhat-contract-sizer": "^3.0.0", + "@solidstate/hardhat-license-identifier": "^3.0.1", + "@solidstate/hardhat-linearization": "^1.0.0", + "@solidstate/hardhat-selector-uploader": "^2.0.0", "@solidstate/library": "link:lib", "@solidstate/spec": "link:spec", "@solidstate/typechain-types": "link:typechain-types", "@trivago/prettier-plugin-sort-imports": "^5.2.2", + "@tsconfig/node22": "^22.0.2", "@typechain/ethers-v6": "^0.5.1", - "@typechain/hardhat": "^9.1.0", - "@types/chai": "^5.2.3", + "@types/chai": "^5.2.2", "@types/delete-empty": "^3.0.5", "@types/ejs": "^3.1.5", "@types/git-diff": "^2.0.7", "@types/mocha": "^10.0.10", "@types/node": "^24.12.4", - "chai": "^4.5.0", + "chai": "^5.3.3", "delete-empty": "^3.0.0", "ejs": "^3.1.10", "ethers": "^6.16.0", "exec-staged": "^0.1.3", "git-diff": "^2.0.6", - "hardhat": "^2.28.6", - "hardhat-abi-exporter": "^2.11.0", - "hardhat-contract-sizer": "^2.10.1", + "hardhat": "^3.0.6", "hardhat-exposed": "^0.3.19", "hardhat-gas-reporter": "^2.3.0", "hardhat-linearization": "^0.1.1", - "hardhat-spdx-license-identifier": "^2.3.1", "husky": "^9.1.7", "keccak256": "^1.0.6", "knip-exec-staged": "^5.63.1", diff --git a/patches/@typechain__hardhat.patch b/patches/@typechain__hardhat.patch deleted file mode 100644 index 60bcc36f..00000000 --- a/patches/@typechain__hardhat.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/dist/index.js b/dist/index.js -index 9f14a06b2803cb9fe7cda723da17cfd8fb5526b9..6f0f8a7af7e5d26e08a87a1aa1fb37c07c4015a0 100644 ---- a/dist/index.js -+++ b/dist/index.js -@@ -72,7 +72,7 @@ const taskArgsStore = { noTypechain: false, fullRebuild: false }; - } - const cwd = config.paths.root; - const { glob } = await Promise.resolve().then(() => __importStar(require('typechain'))); -- const allFiles = glob(cwd, [`${config.paths.artifacts}/!(build-info)/**/+([a-zA-Z0-9_]).json`]); -+ const allFiles = glob(cwd, [`${config.paths.artifacts}/!(build-info)/**/+([a-zA-Z0-9_$]).json`]); - if (typechainCfg.externalArtifacts) { - allFiles.push(...glob(cwd, typechainCfg.externalArtifacts, false)); - } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bfc80034..04d67118 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,6 @@ settings: excludeLinksFromLockfile: false patchedDependencies: - '@typechain/hardhat': - hash: 500ea181d4a80f19d7f56feed777c1dbe596ba6d0abd16eaee9d81307df4f491 - path: patches/@typechain__hardhat.patch typechain: hash: 4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc path: patches/typechain.patch @@ -16,18 +13,36 @@ importers: .: devDependencies: - '@nomicfoundation/hardhat-chai-matchers': - specifier: ^2.1.2 - version: 2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) '@nomicfoundation/hardhat-ethers': - specifier: ^3.1.3 - version: 3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) + specifier: ^4.0.1 + version: 4.0.12(hardhat@3.5.1) + '@nomicfoundation/hardhat-ethers-chai-matchers': + specifier: ^3.0.0 + version: 3.0.9(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.5.1))(chai@5.3.3)(ethers@6.16.0)(hardhat@3.5.1) '@nomicfoundation/hardhat-network-helpers': - specifier: ^1.1.2 - version: 1.1.2(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) - '@solidstate/hardhat-4byte-uploader': - specifier: ^1.2.3 - version: 1.2.3(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) + specifier: ^3.0.0 + version: 3.0.9(hardhat@3.5.1) + '@nomicfoundation/hardhat-typechain': + specifier: ^3.0.0 + version: 3.0.9(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.5.1))(ethers@6.16.0)(hardhat@3.5.1)(typescript@5.9.3) + '@slippy-lint/slippy': + specifier: ^0.1.3 + version: 0.1.3 + '@solidstate/hardhat-abi-exporter': + specifier: ^3.0.0 + version: 3.0.1(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + '@solidstate/hardhat-contract-sizer': + specifier: ^3.0.0 + version: 3.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + '@solidstate/hardhat-license-identifier': + specifier: ^3.0.1 + version: 3.0.1(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + '@solidstate/hardhat-linearization': + specifier: ^1.0.0 + version: 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + '@solidstate/hardhat-selector-uploader': + specifier: ^2.0.0 + version: 2.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) '@solidstate/library': specifier: link:lib version: link:lib @@ -40,14 +55,14 @@ importers: '@trivago/prettier-plugin-sort-imports': specifier: ^5.2.2 version: 5.2.2(prettier@3.8.3) + '@tsconfig/node22': + specifier: ^22.0.2 + version: 22.0.5 '@typechain/ethers-v6': specifier: ^0.5.1 version: 0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3) - '@typechain/hardhat': - specifier: ^9.1.0 - version: 9.1.0(patch_hash=500ea181d4a80f19d7f56feed777c1dbe596ba6d0abd16eaee9d81307df4f491)(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3)) '@types/chai': - specifier: ^5.2.3 + specifier: ^5.2.2 version: 5.2.3 '@types/delete-empty': specifier: ^3.0.5 @@ -65,8 +80,8 @@ importers: specifier: ^24.12.4 version: 24.12.4 chai: - specifier: ^4.5.0 - version: 4.5.0 + specifier: ^5.3.3 + version: 5.3.3 delete-empty: specifier: ^3.0.0 version: 3.0.0 @@ -83,26 +98,17 @@ importers: specifier: ^2.0.6 version: 2.0.6 hardhat: - specifier: ^2.28.6 - version: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - hardhat-abi-exporter: - specifier: ^2.11.0 - version: 2.11.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) - hardhat-contract-sizer: - specifier: ^2.10.1 - version: 2.10.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) + specifier: ^3.0.6 + version: 3.5.1 hardhat-exposed: specifier: ^0.3.19 - version: 0.3.19(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) + version: 0.3.19(hardhat@3.5.1) hardhat-gas-reporter: specifier: ^2.3.0 - version: 2.3.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@3.25.74) + version: 2.3.0(hardhat@3.5.1)(typescript@5.9.3)(zod@3.25.74) hardhat-linearization: specifier: ^0.1.1 version: 0.1.1 - hardhat-spdx-license-identifier: - specifier: ^2.3.1 - version: 2.3.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) husky: specifier: ^9.1.7 version: 9.1.7 @@ -132,7 +138,7 @@ importers: version: 0.3.1 solidity-coverage: specifier: ^0.8.17 - version: 0.8.17(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) + version: 0.8.17(hardhat@3.5.1) surya: specifier: ^0.4.13 version: 0.4.13 @@ -246,6 +252,162 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@esbuild/aix-ppc64@0.28.0': + resolution: {integrity: sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.0': + resolution: {integrity: sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.0': + resolution: {integrity: sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.0': + resolution: {integrity: sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.28.0': + resolution: {integrity: sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.28.0': + resolution: {integrity: sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.28.0': + resolution: {integrity: sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.28.0': + resolution: {integrity: sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.28.0': + resolution: {integrity: sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.28.0': + resolution: {integrity: sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.28.0': + resolution: {integrity: sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.28.0': + resolution: {integrity: sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.28.0': + resolution: {integrity: sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.28.0': + resolution: {integrity: sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.28.0': + resolution: {integrity: sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.0': + resolution: {integrity: sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.28.0': + resolution: {integrity: sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.0': + resolution: {integrity: sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.28.0': + resolution: {integrity: sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.0': + resolution: {integrity: sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.28.0': + resolution: {integrity: sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.0': + resolution: {integrity: sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.28.0': + resolution: {integrity: sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.28.0': + resolution: {integrity: sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.28.0': + resolution: {integrity: sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.28.0': + resolution: {integrity: sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@ethereumjs/rlp@4.0.1': resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} engines: {node: '>=14'} @@ -397,6 +559,12 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + '@lerna/create@8.2.4': resolution: {integrity: sha512-A8AlzetnS2WIuhijdAzKUyFpR5YbLLfV3luQ4lzBgIBgRfuoBDZeF+RSZPhra+7A6/zTUlrbhKZIOi/MNhqgvQ==} engines: {node: '>=18.0.0'} @@ -463,41 +631,76 @@ packages: resolution: {integrity: sha512-Amh7mRoDzZyJJ4efqoePqdoZOzharmSOttZuJDlVE5yy07BoE8hL6ZRpa5fNYn0LCqn/KoWs8OHANWxhKDGhvQ==} engines: {node: '>= 20'} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.33': + resolution: {integrity: sha512-CEaDltNmTRLyJPMwSVHNtYuXthJ3vm44SkRAQLiDYuhLbbzxAWmkCdnvKyo5QPmaRKxBGFwtahCJz2biBM43Ig==} + engines: {node: '>= 20'} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': resolution: {integrity: sha512-9wn489FIQm7m0UCD+HhktjWx6vskZzeZD9oDc2k9ZvbBzdXwPp5tiDqUBJ+eQpByAzCDfteAJwRn2lQCE0U+Iw==} engines: {node: '>= 20'} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.33': + resolution: {integrity: sha512-3V5XgzKLXFO+Cw0sWoO3ug2hHYL3VThskA1Iu98EPO44P4w0S6tW3bdsIH2OJPD+zi5RIHjg8H6HDZ+xeipXAA==} + engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': resolution: {integrity: sha512-nlk5EejSzEUfEngv0Jkhqq3/wINIfF2ED9wAofc22w/V1DV99ASh9l3/e/MIHOQFecIZ9MDqt0Em9/oDyB1Uew==} engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.33': + resolution: {integrity: sha512-5+1wkqlUEem9yhKX2AwSINlaiNk6NYfm4WbvaeEAmDZivLEDhW56BNe5+fuue1B4Fa50OONaimw9wEe3d1xYNA==} + engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': resolution: {integrity: sha512-SJuPBp3Rc6vM92UtVTUxZQ/QlLhLfwTftt2XUiYohmGKB3RjGzpgduEFMCA0LEnucUckU6UHrJNFHiDm77C4PQ==} engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.33': + resolution: {integrity: sha512-/Zr+9HxJfOSjtSTr3PkErSrGkP40j5op2koY1vVwsC1CqRiNnxKfXpwa6WH8zEUzIkEAGLq5ZwjD251irrf1uA==} + engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': resolution: {integrity: sha512-NU+Qs3u7Qt6t3bJFdmmjd5CsvgI2bPPzO31KifM2Ez96/jsXYho5debtTQnimlb5NAqiHTSlxjh/F8ROcptmeQ==} engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.33': + resolution: {integrity: sha512-KrK/eUlVJo6FdHOBx9kXnzq8g+j8A2218ZVoVI/TJYgZFRXkhUI0tBeDmmdmfcRtk8J4Hw5QGRJVIXA2TAWUZQ==} + engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': resolution: {integrity: sha512-F78fZA2h6/ssiCSZOovlgIu0dUeI7ItKPsDDF3UUlIibef052GCXmliMinC90jVPbrjUADMd1BUwjfI0Z8OllQ==} engines: {node: '>= 20'} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.33': + resolution: {integrity: sha512-o6Kmj4YKdRNZ6U4wn2hd0wyh3r2Pu0/RjBBiqs+zeeRopI/san7H4n6kIxe+8PbqlAcC48MI+oWLSNwnkqONwg==} + engines: {node: '>= 20'} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': resolution: {integrity: sha512-IfJZQJn7d/YyqhmguBIGoCKjE9dKjbu6V6iNEPApfwf5JyyjHYyyfkLU4rf7hygj57bfH4sl1jtQ6r8HnT62lw==} engines: {node: '>= 20'} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.33': + resolution: {integrity: sha512-PPiOTOIShzhK7+i+QMDz6/0m2JcEHBMqCthLj8dru2RFhXT1Jory35u12awaVS2fU91flBg7zz7Qju4v8hrnLw==} + engines: {node: '>= 20'} + '@nomicfoundation/edr@0.12.0-next.23': resolution: {integrity: sha512-F2/6HZh8Q9RsgkOIkRrckldbhPjIZY7d4mT9LYuW68miwGQ5l7CkAgcz9fRRiurA0+YJhtsbx/EyrD9DmX9BOw==} engines: {node: '>= 20'} - '@nomicfoundation/hardhat-chai-matchers@2.1.2': - resolution: {integrity: sha512-NlUlde/ycXw2bLzA2gWjjbxQaD9xIRbAF30nsoEprAWzH8dXEI1ILZUKZMyux9n9iygEXTzN0SDVjE6zWDZi9g==} + '@nomicfoundation/edr@0.12.0-next.33': + resolution: {integrity: sha512-+jwZcGgUKVUykqP+hbVEXClpqZbIdo/MztP/6Xp8DDmB8c+WxJvwCDmPrnfkV+s3NNj2lSDCyOZoPw9/UNcmXw==} + engines: {node: '>= 20'} + + '@nomicfoundation/hardhat-errors@3.0.13': + resolution: {integrity: sha512-h0nWNzKbmP6XhINMgSUfGixevzksT8BQPK08KNnsr/8kQORAeYzsv6bf0CLUD8mZfmBEP45m4QMlNP6xcoc0Ow==} + + '@nomicfoundation/hardhat-ethers-chai-matchers@3.0.9': + resolution: {integrity: sha512-jrb9tLL5c0BmaODWqhk4EFHIfLVOjpt13T6qJWMGpwxYBqO1RkBlPc0e44pDFwwlfkJNgiQNSWVbiXAh0hBCnA==} peerDependencies: - '@nomicfoundation/hardhat-ethers': ^3.1.0 - chai: ^4.2.0 + '@nomicfoundation/hardhat-ethers': ^4.0.7 + chai: '>=5.1.2 <7' ethers: ^6.14.0 - hardhat: ^2.26.0 + hardhat: ^3.4.0 '@nomicfoundation/hardhat-ethers@3.1.3': resolution: {integrity: sha512-208JcDeVIl+7Wu3MhFUUtiA8TJ7r2Rn3Wr+lSx9PfsDTKkbsAsWPY6N6wQ4mtzDv0/pB9nIbJhkjoHe1EsgNsA==} @@ -505,11 +708,39 @@ packages: ethers: ^6.14.0 hardhat: ^2.28.0 + '@nomicfoundation/hardhat-ethers@4.0.12': + resolution: {integrity: sha512-NHjS1jp+9w+MkEk8S/m0bajSivutBoFeS6mkJN5w/SkGB+D7JCs2JJabDirHGWnH54LPallUaJasUreRNAJwVA==} + peerDependencies: + hardhat: ^3.4.0 + '@nomicfoundation/hardhat-network-helpers@1.1.2': resolution: {integrity: sha512-p7HaUVDbLj7ikFivQVNhnfMHUBgiHYMwQWvGn9AriieuopGOELIrwj2KjyM2a6z70zai5YKO264Vwz+3UFJZPQ==} peerDependencies: hardhat: ^2.26.0 + '@nomicfoundation/hardhat-network-helpers@3.0.9': + resolution: {integrity: sha512-otKpBiuD9ILeJBozpv9a4maHRvsbPgbfw3DOBnpoT6hSw0IxZixi+pJPEEiLTNVe281CCIuY/huugBrzibwirA==} + peerDependencies: + hardhat: ^3.4.0 + + '@nomicfoundation/hardhat-typechain@3.0.9': + resolution: {integrity: sha512-u77/lhXGi1JL8sz971yLZaFt0gI5ZFMYsuCdAZTPfVQXCErA2+2rfrdBc5FcLZX18FEFA4hNUNdJDnxPMpN3jQ==} + peerDependencies: + '@nomicfoundation/hardhat-ethers': ^4.0.0 + ethers: ^6.14.0 + hardhat: ^3.4.0 + + '@nomicfoundation/hardhat-utils@4.1.2': + resolution: {integrity: sha512-jUQfbyIoTLHmSua+BMhIqUIk7uDwL2bhTtJgfwRoVooM3TTvm5rIdRK+eNkvZcZR/wAL/SBQOq/r9yOekj4Unw==} + + '@nomicfoundation/hardhat-vendored@3.0.4': + resolution: {integrity: sha512-RO8Otj1FvRvxJmXzkxh1vTwK/+cqSVPYLqY6RrWkmzHEEcxnAwAFsBYdW7xyTEyW/pVbSSNd2gs3aoGdGZaoNA==} + + '@nomicfoundation/hardhat-zod-utils@3.0.5': + resolution: {integrity: sha512-A1G9Jcizf/vYcGMtqkf+st94zBPTDB+bXXlojOMu77gmBZYbywY0k7hdRM2B4uJY+8nM0oe0sNVGVkARITXdcw==} + peerDependencies: + zod: ^3.23.8 + '@nomicfoundation/slang@1.3.4': resolution: {integrity: sha512-ghzrPSYH1sZO65id6+Bq2Ood87HT54QP3RGC8EkmpcrJ6tT9Ky0RtaJfrzV5G4jpDsnNua6+YEDpzOMori04hQ==} @@ -640,28 +871,24 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@nx/nx-linux-arm64-musl@20.8.2': resolution: {integrity: sha512-4Ev+jM0VAxDHV/dFgMXjQTCXS4I8W4oMe7FSkXpG8RUn6JK659DC8ExIDPoGIh+Cyqq6r6mw1CSia+ciQWICWQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@nx/nx-linux-x64-gnu@20.8.2': resolution: {integrity: sha512-nR0ev+wxu+nQYRd7bhqggOxK7UfkV6h+Ko1mumUFyrM5GvPpz/ELhjJFSnMcOkOMcvH0b6G5uTBJvN1XWCkbmg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@nx/nx-linux-x64-musl@20.8.2': resolution: {integrity: sha512-ost41l5yc2aq2Gc9bMMpaPi/jkXqbXEMEPHrxWKuKmaek3K2zbVDQzvBBNcQKxf/mlCsrqN4QO0mKYSRRqag5A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@nx/nx-win32-arm64-msvc@20.8.2': resolution: {integrity: sha512-0SEOqT/daBG5WtM9vOGilrYaAuf1tiALdrFavY62+/arXYxXemUKmRI5qoKDTnvoLMBGkJs6kxhMO5b7aUXIvQ==} @@ -769,49 +996,41 @@ packages: resolution: {integrity: sha512-8g2Y72gavZ8fesZD22cKo0Z8g8epynwShu7M+wpAoOq432IGUyUxPUKB2/nvyogPToaAlb1OsRiX/za8W4h8Aw==} cpu: [arm64] os: [linux] - libc: [glibc] '@oxc-resolver/binding-linux-arm64-musl@11.8.2': resolution: {integrity: sha512-N3BPWnIDRmHn/xPDZGKnzFwWxwH1hvs3aVnw4jvMAYarPNDZfbAY+fjHSIwkypV+ozMoJ5lK5PzRO5BOtEx2oQ==} cpu: [arm64] os: [linux] - libc: [musl] '@oxc-resolver/binding-linux-ppc64-gnu@11.8.2': resolution: {integrity: sha512-AXW2AyjENmzNuZD3Z2TO1QWoZzfULWR1otDzw/+MAVMRXBy3W50XxDqNAflRiLB4o0aI0oDTwMfeyuhVv9Ur8Q==} cpu: [ppc64] os: [linux] - libc: [glibc] '@oxc-resolver/binding-linux-riscv64-gnu@11.8.2': resolution: {integrity: sha512-oX+qxJdqOfrJUkGWmcNpu7wiFs6E7KH6hqUORkMAgl4yW+LZxPTz5P4DHvTqTFMywbs9hXVu2KQrdD8ROrdhMQ==} cpu: [riscv64] os: [linux] - libc: [glibc] '@oxc-resolver/binding-linux-riscv64-musl@11.8.2': resolution: {integrity: sha512-TG7LpxXjqlpD1aWnAXw6vMgY74KNV92exPixzEj4AKm4LdGsfnSWYTTJcTQ7deFMYxvBGrZ+qEy8DjGx+5w9GQ==} cpu: [riscv64] os: [linux] - libc: [musl] '@oxc-resolver/binding-linux-s390x-gnu@11.8.2': resolution: {integrity: sha512-1PpXMq0KMD3CQPn3v/UqU4NM2JFjry+mLIH1d3iNVL2vlwRt9lxRfpXTiyiFJrtroUIyeKhw0QbHbF2UfnZVKQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@oxc-resolver/binding-linux-x64-gnu@11.8.2': resolution: {integrity: sha512-V1iYhEDbjQzj+o7JgTYVllRgNZ56Tjw0rPBWw03KJQ8Nphy00Vf7AySf22vV0K/93V1lPCgOSbI5/iunRnIfAw==} cpu: [x64] os: [linux] - libc: [glibc] '@oxc-resolver/binding-linux-x64-musl@11.8.2': resolution: {integrity: sha512-2hYNXEZSUM7qLEk4uuY3GmMqLU+860v+8PzbloVvRRjTWtHsLZyB5w+5p2gel38eaTcSYfZ2zvp3xcSpKDAbaw==} cpu: [x64] os: [linux] - libc: [musl] '@oxc-resolver/binding-wasm32-wasi@11.8.2': resolution: {integrity: sha512-TjFqB+1siSqhd+S64Hf2qbxqWqtFIlld4DDEVotxOjj5//rX/6uwAL1HWnUHSNIni+wpcyQoXPhO3fBgppCvuA==} @@ -868,6 +1087,10 @@ packages: resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} engines: {node: '>=6'} + '@sentry/core@9.47.1': + resolution: {integrity: sha512-KX62+qIt4xgy8eHKHiikfhz2p5fOciXd0Cl+dNzhgPFq8klq4MGMNaf148GB3M/vBqP4nw/eFvRMAayFCgdRQw==} + engines: {node: '>=18'} + '@sentry/hub@5.30.0': resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} engines: {node: '>=6'} @@ -916,6 +1139,12 @@ packages: resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} engines: {node: ^16.14.0 || >=18.0.0} + '@simple-git/args-pathspec@1.0.3': + resolution: {integrity: sha512-ngJMaHlsWDTfjyq9F3VIQ8b7NXbBLq5j9i5bJ6XLYtD6qlDXT7fdKY2KscWWUF8t18xx052Y/PUO1K1TRc9yKA==} + + '@simple-git/argv-parser@1.1.1': + resolution: {integrity: sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw==} + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -923,6 +1152,10 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@slippy-lint/slippy@0.1.3': + resolution: {integrity: sha512-bhUt1xTUMHRcvEdJGBYyzR66/ozyFHAEtGpOh3uL2v+f3GOIkt/LBU/X06VqA6N+Lf+B5zODZ1oN+XZPX7UjGQ==} + hasBin: true + '@solidity-parser/parser@0.16.2': resolution: {integrity: sha512-PI9NfoA3P8XK2VBkK5oIfRgKDsicwDZfkVq9ZTBCQYGOP1N2owgY2dyLGyU5/J/hQs8KRk55kdmvTLjy3Mu3vg==} @@ -932,14 +1165,57 @@ packages: '@solidity-parser/parser@0.20.2': resolution: {integrity: sha512-rbu0bzwNvMcwAjH86hiEAcOeRI2EeK8zCkHDrFykh/Al8mvJeFmjy3UrE7GYQjNwOgbGUUtCn5/k8CB8zIu7QA==} - '@solidstate/hardhat-4byte-uploader@1.2.3': - resolution: {integrity: sha512-ZgUHhZsGbUXpNrb8nKxok8AoKxxRd7s2Eg/M1LYPx/Gvq8y4gUMxUxeIXJMoXFzfulusr1/SLamAp1lXyBl6AQ==} + '@solidstate/hardhat-abi-exporter@3.0.1': + resolution: {integrity: sha512-IisjsLhnko7IZOR3Zq6/Rn/myfTTWT6WjGNDjIrmhrMeQESMaWvIchg5r5IpfTCWGy/ZKs/6ufc+iOzGzOmRjA==} + peerDependencies: + '@nomicfoundation/hardhat-utils': ^3.0.0 + hardhat: ^3.0.0 + + '@solidstate/hardhat-contract-sizer@3.0.0': + resolution: {integrity: sha512-A4x5IQWOBqaZzzg2Xuy+ui/wBimx/yUdkY9qkkjqXJi5O5XMfV/3MJZcnqf4/LVNFcgxMz60+LNsJIpdIuCa1Q==} + peerDependencies: + '@nomicfoundation/hardhat-utils': ^3.0.0 + hardhat: ^3.0.0 + + '@solidstate/hardhat-git@1.0.0': + resolution: {integrity: sha512-dks7X4hQEd7LdcN3T9eTifU/17sehYkD7PEET6m0gRObrKOmzdKdgF+76PG6BjRBvo3bYEQb2w+QSQuXB7sOAA==} + peerDependencies: + '@nomicfoundation/hardhat-utils': ^3.0.0 + hardhat: ^3.0.0 + + '@solidstate/hardhat-license-identifier@3.0.1': + resolution: {integrity: sha512-t9SYNSFFAdx874zGDRuZMTGUert5Q+zeGfHo7d1B0a31j7qcLas+jcqqWeCYdHb1IRmIWtnJRB/iYTYUGmDB1w==} + peerDependencies: + '@nomicfoundation/hardhat-utils': ^3.0.0 + hardhat: ^3.0.0 + + '@solidstate/hardhat-linearization@1.0.0': + resolution: {integrity: sha512-WyKb12JZav6Md0wYQ+6z6DRudX5Xn48bEmEqATy0/wi1e1L8aSsBdxjbHngVY8MPaQNTa2dNR8upFpDXhcwHSw==} + peerDependencies: + '@nomicfoundation/hardhat-utils': ^3.0.0 + hardhat: ^3.0.0 + + '@solidstate/hardhat-selector-uploader@2.0.0': + resolution: {integrity: sha512-EaPS9uprhVOt0OHZdeW2aSHEg9kvaiAz1CEKH+RmwoGz4Trmynq11JAIR/23hNqDOjWlW0tQgTtUJKKKEVFbfw==} + peerDependencies: + '@nomicfoundation/hardhat-utils': ^3.0.0 + hardhat: ^3.0.0 + + '@solidstate/hardhat-solidstate-utils@1.0.0': + resolution: {integrity: sha512-11p/uOAQ7vsHmXenXEIa0e5UstUN0cI0iHF8TQNCBeUosv5QYeljmhSYX22uS8SUR7aRH2g3Nauq0eveJwHoJQ==} peerDependencies: - hardhat: ^2.0.0 + '@nomicfoundation/hardhat-utils': ^3.0.0 + hardhat: ^3.0.0 '@solidstate/library@1.0.0-next.2': resolution: {integrity: sha512-q2tvdIeC45Z1fOJxtt8jEeP6pJohy2zaym5e9u+1MoAkxqrW7WQGoip4+RglboAf3gPeH7vtAYCJROFQmOpxnA==} + '@streamparser/json-node@0.0.22': + resolution: {integrity: sha512-sJT2ptNRwqB1lIsQrQlCoWk5rF4tif9wDh+7yluAGijJamAhrHGYpFB/Zg3hJeceoZypi74ftXk8DHzwYpbZSg==} + + '@streamparser/json@0.0.22': + resolution: {integrity: sha512-b6gTSBjJ8G8SuO3Gbbj+zXbVx8NSs1EbpbMKpzGLWMdkR+98McH9bEjSz3+0mPJf68c5nxa3CrJHp5EQNXM6zQ==} + '@trivago/prettier-plugin-sort-imports@5.2.2': resolution: {integrity: sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA==} engines: {node: '>18.12'} @@ -968,6 +1244,9 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node22@22.0.5': + resolution: {integrity: sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==} + '@tufjs/canonical-json@2.0.0': resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -989,19 +1268,11 @@ packages: typechain: ^8.3.2 typescript: '>=4.7.0' - '@typechain/hardhat@9.1.0': - resolution: {integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==} - peerDependencies: - '@typechain/ethers-v6': ^0.5.1 - ethers: ^6.1.0 - hardhat: ^2.9.9 - typechain: ^8.3.2 - '@types/bn.js@5.2.0': resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} - '@types/chai-as-promised@7.1.8': - resolution: {integrity: sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==} + '@types/chai-as-promised@8.0.2': + resolution: {integrity: sha512-meQ1wDr1K5KRCSvG2lX7n7/5wf70BeptTKst0axGvnN6zqaVpRqegoIbugiAPSqOW9K9aL8gDVrm7a2LXOtn2Q==} '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -1204,9 +1475,6 @@ packages: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -1220,10 +1488,6 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -1231,6 +1495,9 @@ packages: axios@1.10.0: resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.16.1: + resolution: {integrity: sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1359,14 +1626,14 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - chai-as-promised@7.1.2: - resolution: {integrity: sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw==} + chai-as-promised@8.0.2: + resolution: {integrity: sha512-1GadL+sEJVLzDjcawPM4kjfnL+p/9vrxiEUonowKOAzvVg0PixJUdtuDzdkDeQhK3zfOE76GqGkZIQ7/Adcrqw==} peerDependencies: - chai: '>= 2.1.2 < 6' + chai: '>= 2.1.2 < 7' - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -1390,8 +1657,9 @@ packages: charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -1653,8 +1921,8 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-extend@0.6.0: @@ -1808,6 +2076,11 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} + esbuild@0.28.0: + resolution: {integrity: sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -1898,6 +2171,10 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} + fast-equals@5.4.0: + resolution: {integrity: sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==} + engines: {node: '>=6.0.0'} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -1972,6 +2249,15 @@ packages: debug: optional: true + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} @@ -1984,6 +2270,10 @@ packages: resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} engines: {node: '>= 6'} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + formatly@0.3.0: resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} engines: {node: '>=18.3.0'} @@ -2010,10 +2300,6 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -2037,9 +2323,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -2164,17 +2447,6 @@ packages: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - hardhat-abi-exporter@2.11.0: - resolution: {integrity: sha512-hBC4Xzncew9pdqVpzWoEEBJUthp99TCH39cHlMehVxBBQ6EIsIFyj3N0yd0hkVDfM8/s/FMRAuO5jntZBpwCZQ==} - engines: {node: '>=14.14.0'} - peerDependencies: - hardhat: ^2.0.0 - - hardhat-contract-sizer@2.10.1: - resolution: {integrity: sha512-/PPQQbUMgW6ERzk8M0/DA8/v2TEM9xRRAnF9qKPNMYF6FX5DFWcnxBsQvtp8uBz+vy7rmLyV9Elti2wmmhgkbg==} - peerDependencies: - hardhat: ^2.0.0 - hardhat-exposed@0.3.19: resolution: {integrity: sha512-vVye5TurJu8dWeo4ma+EfLAOQaJyica4uncd0/BGPO2tmexuDwZUmE1vYx81PlP4Iak3wqkNTEPxWQaE2ZnKnw==} peerDependencies: @@ -2188,11 +2460,6 @@ packages: hardhat-linearization@0.1.1: resolution: {integrity: sha512-qVa2xaOX6pB5UMqr5ns7Z3Cc/tZjEKK+DfaKiKr2t0sv5cHS2TJKfAsXa79vOvqxoTBcU1n4Pz8Nl7YgUth27Q==} - hardhat-spdx-license-identifier@2.3.1: - resolution: {integrity: sha512-rKElrCfsnSNr+2IquNirWxtPixpUdPNBCFcGAh4Gn2F9BTfRO/rjpEDIQFt/SUl/wWJcQpqyMfx4sPuWcT2lEg==} - peerDependencies: - hardhat: ^2.0.0 - hardhat@2.28.6: resolution: {integrity: sha512-zQze7qe+8ltwHvhX5NQ8sN1N37WWZGw8L63y+2XcPxGwAjc/SMF829z3NS6o1krX0sryhAsVBK/xrwUqlsot4Q==} hasBin: true @@ -2205,6 +2472,10 @@ packages: typescript: optional: true + hardhat@3.5.1: + resolution: {integrity: sha512-QHODwpchwo7tqUnG51pT1A7aYYd70ssPpJ0jX4+P/XVglFnlX9rBcQslET/ipq+SwIPPIBgp4CGtj0xCgv64QQ==} + hasBin: true + has-flag@1.0.0: resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} engines: {node: '>=0.10.0'} @@ -2678,8 +2949,8 @@ packages: resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} engines: {node: '>= 0.6.0'} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -3033,9 +3304,6 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - ordinal@1.0.3: - resolution: {integrity: sha512-cMddMgb2QElm8G7vdaa02jhUNbTSrhsgAGUz1OokD83uJTwSUn+nKoNoKVVaRa08yF6sgfO7Maou1+bgLd9rdQ==} - os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -3087,6 +3355,10 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + engines: {node: '>=18'} + p-pipe@3.1.0: resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} engines: {node: '>=8'} @@ -3118,6 +3390,9 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + pacote@18.0.6: resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3188,8 +3463,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} pbkdf2@3.1.3: resolution: {integrity: sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==} @@ -3313,6 +3589,10 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3436,6 +3716,9 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -3569,6 +3852,9 @@ packages: resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} engines: {node: ^16.14.0 || >=18.0.0} + simple-git@3.36.0: + resolution: {integrity: sha512-cGQjLjK8bxJw4QuYT7gxHw3/IouVESbhahSsHrX97MzCL1gu2u7oy38W6L2ZIGECEfIBG4BabsWDPjBxJENv9Q==} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -3867,6 +4153,11 @@ packages: tsort@0.0.1: resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} + tsx@4.22.3: + resolution: {integrity: sha512-mdoNxBC/cSQObGGVQ5Bpn5i+yv7j68gk3Nfm3wFjcJg3Z0Mix9jzAFfP12prmm5eVGmDKtp0yyArrs0Q+8gZHg==} + engines: {node: '>=18.0.0'} + hasBin: true + tuf-js@2.2.1: resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3875,10 +4166,6 @@ packages: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} @@ -3948,6 +4235,10 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} + undici@6.25.0: + resolution: {integrity: sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==} + engines: {node: '>=18.17'} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -4289,6 +4580,84 @@ snapshots: dependencies: tslib: 2.8.1 + '@esbuild/aix-ppc64@0.28.0': + optional: true + + '@esbuild/android-arm64@0.28.0': + optional: true + + '@esbuild/android-arm@0.28.0': + optional: true + + '@esbuild/android-x64@0.28.0': + optional: true + + '@esbuild/darwin-arm64@0.28.0': + optional: true + + '@esbuild/darwin-x64@0.28.0': + optional: true + + '@esbuild/freebsd-arm64@0.28.0': + optional: true + + '@esbuild/freebsd-x64@0.28.0': + optional: true + + '@esbuild/linux-arm64@0.28.0': + optional: true + + '@esbuild/linux-arm@0.28.0': + optional: true + + '@esbuild/linux-ia32@0.28.0': + optional: true + + '@esbuild/linux-loong64@0.28.0': + optional: true + + '@esbuild/linux-mips64el@0.28.0': + optional: true + + '@esbuild/linux-ppc64@0.28.0': + optional: true + + '@esbuild/linux-riscv64@0.28.0': + optional: true + + '@esbuild/linux-s390x@0.28.0': + optional: true + + '@esbuild/linux-x64@0.28.0': + optional: true + + '@esbuild/netbsd-arm64@0.28.0': + optional: true + + '@esbuild/netbsd-x64@0.28.0': + optional: true + + '@esbuild/openbsd-arm64@0.28.0': + optional: true + + '@esbuild/openbsd-x64@0.28.0': + optional: true + + '@esbuild/openharmony-arm64@0.28.0': + optional: true + + '@esbuild/sunos-x64@0.28.0': + optional: true + + '@esbuild/win32-arm64@0.28.0': + optional: true + + '@esbuild/win32-ia32@0.28.0': + optional: true + + '@esbuild/win32-x64@0.28.0': + optional: true + '@ethereumjs/rlp@4.0.1': {} '@ethereumjs/rlp@5.0.2': {} @@ -4603,6 +4972,14 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.4 + '@kwsites/file-exists@1.1.1': + dependencies: + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + '@lerna/create@8.2.4(encoding@0.1.13)(typescript@5.9.3)': dependencies: '@npmcli/arborist': 7.5.4 @@ -4741,18 +5118,32 @@ snapshots: '@nomicfoundation/edr-darwin-arm64@0.12.0-next.23': {} + '@nomicfoundation/edr-darwin-arm64@0.12.0-next.33': {} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.23': {} + '@nomicfoundation/edr-darwin-x64@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.23': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.23': {} + '@nomicfoundation/edr-linux-arm64-musl@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.23': {} + '@nomicfoundation/edr-linux-x64-gnu@0.12.0-next.33': {} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.23': {} + '@nomicfoundation/edr-linux-x64-musl@0.12.0-next.33': {} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.23': {} + '@nomicfoundation/edr-win32-x64-msvc@0.12.0-next.33': {} + '@nomicfoundation/edr@0.12.0-next.23': dependencies: '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.23 @@ -4763,16 +5154,30 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.23 '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.23 - '@nomicfoundation/hardhat-chai-matchers@2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/edr@0.12.0-next.33': dependencies: - '@nomicfoundation/hardhat-ethers': 3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)) - '@types/chai-as-promised': 7.1.8 - chai: 4.5.0 - chai-as-promised: 7.1.2(chai@4.5.0) - deep-eql: 4.1.4 + '@nomicfoundation/edr-darwin-arm64': 0.12.0-next.33 + '@nomicfoundation/edr-darwin-x64': 0.12.0-next.33 + '@nomicfoundation/edr-linux-arm64-gnu': 0.12.0-next.33 + '@nomicfoundation/edr-linux-arm64-musl': 0.12.0-next.33 + '@nomicfoundation/edr-linux-x64-gnu': 0.12.0-next.33 + '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.33 + '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.33 + + '@nomicfoundation/hardhat-errors@3.0.13': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.2 + + '@nomicfoundation/hardhat-ethers-chai-matchers@3.0.9(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.5.1))(chai@5.3.3)(ethers@6.16.0)(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.5.1) + '@nomicfoundation/hardhat-utils': 4.1.2 + '@types/chai-as-promised': 8.0.2 + chai: 5.3.3 + chai-as-promised: 8.0.2(chai@5.3.3) + deep-eql: 5.0.2 ethers: 6.16.0 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - ordinal: 1.0.3 + hardhat: 3.5.1 '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: @@ -4783,11 +5188,61 @@ snapshots: transitivePeerDependencies: - supports-color + '@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-errors': 3.0.13 + '@nomicfoundation/hardhat-utils': 4.1.2 + ethereum-cryptography: 2.2.1 + ethers: 6.16.0 + hardhat: 3.5.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@nomicfoundation/hardhat-network-helpers@1.1.2(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': dependencies: ethereumjs-util: 7.1.5 hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) + '@nomicfoundation/hardhat-network-helpers@3.0.9(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-errors': 3.0.13 + '@nomicfoundation/hardhat-utils': 4.1.2 + hardhat: 3.5.1 + + '@nomicfoundation/hardhat-typechain@3.0.9(@nomicfoundation/hardhat-ethers@4.0.12(hardhat@3.5.1))(ethers@6.16.0)(hardhat@3.5.1)(typescript@5.9.3)': + dependencies: + '@nomicfoundation/hardhat-errors': 3.0.13 + '@nomicfoundation/hardhat-ethers': 4.0.12(hardhat@3.5.1) + '@nomicfoundation/hardhat-utils': 4.1.2 + '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.74) + '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3) + ethers: 6.16.0 + hardhat: 3.5.1 + typechain: 8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3) + zod: 3.25.74 + transitivePeerDependencies: + - supports-color + - typescript + + '@nomicfoundation/hardhat-utils@4.1.2': + dependencies: + '@streamparser/json-node': 0.0.22 + env-paths: 2.2.1 + ethereum-cryptography: 2.2.1 + fast-equals: 5.4.0 + json-stream-stringify: 3.1.6 + rfdc: 1.4.1 + undici: 6.25.0 + + '@nomicfoundation/hardhat-vendored@3.0.4': {} + + '@nomicfoundation/hardhat-zod-utils@3.0.5(zod@3.25.74)': + dependencies: + '@nomicfoundation/hardhat-errors': 3.0.13 + '@nomicfoundation/hardhat-utils': 4.1.2 + zod: 3.25.74 + '@nomicfoundation/slang@1.3.4': dependencies: '@bytecodealliance/preview2-shim': 0.17.2 @@ -5173,6 +5628,8 @@ snapshots: '@sentry/utils': 5.30.0 tslib: 1.14.1 + '@sentry/core@9.47.1': {} + '@sentry/hub@5.30.0': dependencies: '@sentry/types': 5.30.0 @@ -5246,10 +5703,27 @@ snapshots: '@sigstore/core': 1.1.0 '@sigstore/protobuf-specs': 0.3.3 + '@simple-git/args-pathspec@1.0.3': {} + + '@simple-git/argv-parser@1.1.1': + dependencies: + '@simple-git/args-pathspec': 1.0.3 + '@sinclair/typebox@0.27.8': {} '@sindresorhus/merge-streams@4.0.0': {} + '@slippy-lint/slippy@0.1.3': + dependencies: + '@nomicfoundation/slang': 1.3.5 + chalk: 5.6.2 + fast-glob: 3.3.3 + micromatch: 4.0.8 + minimist: 1.2.8 + semver: 7.8.0 + workerpool: 9.3.4 + zod: 4.1.12 + '@solidity-parser/parser@0.16.2': dependencies: antlr4ts: 0.5.0-alpha.4 @@ -5258,12 +5732,82 @@ snapshots: '@solidity-parser/parser@0.20.2': {} - '@solidstate/hardhat-4byte-uploader@1.2.3(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))': + '@solidstate/hardhat-abi-exporter@3.0.1(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1)': dependencies: - axios: 1.10.0 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) + '@ethersproject/abi': 5.8.0 + '@nomicfoundation/hardhat-utils': 4.1.2 + '@solidstate/hardhat-solidstate-utils': 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + hardhat: 3.5.1 transitivePeerDependencies: - debug + - supports-color + + '@solidstate/hardhat-contract-sizer@3.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.2 + '@solidstate/hardhat-git': 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + '@solidstate/hardhat-solidstate-utils': 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + chalk: 5.6.2 + hardhat: 3.5.1 + transitivePeerDependencies: + - debug + - supports-color + + '@solidstate/hardhat-git@1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.2 + '@solidstate/hardhat-solidstate-utils': 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + chalk: 5.6.2 + env-paths: 3.0.0 + hardhat: 3.5.1 + package-manager-detector: 1.6.0 + simple-git: 3.36.0 + transitivePeerDependencies: + - debug + - supports-color + + '@solidstate/hardhat-license-identifier@3.0.1(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.2 + '@solidstate/hardhat-solidstate-utils': 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + chalk: 5.6.2 + hardhat: 3.5.1 + transitivePeerDependencies: + - debug + - supports-color + + '@solidstate/hardhat-linearization@1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.2 + '@solidstate/hardhat-solidstate-utils': 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + hardhat: 3.5.1 + solidity-ast: 0.4.60 + transitivePeerDependencies: + - debug + - supports-color + + '@solidstate/hardhat-selector-uploader@2.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.2 + '@solidstate/hardhat-solidstate-utils': 1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1) + axios: 1.16.1 + hardhat: 3.5.1 + transitivePeerDependencies: + - debug + - supports-color + + '@solidstate/hardhat-solidstate-utils@1.0.0(@nomicfoundation/hardhat-utils@4.1.2)(hardhat@3.5.1)': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.2 + axios: 1.16.1 + chalk: 5.6.2 + cli-table3: 0.6.5 + env-paths: 3.0.0 + hardhat: 3.5.1 + semver: 7.8.0 + transitivePeerDependencies: + - debug + - supports-color '@solidstate/library@1.0.0-next.2': dependencies: @@ -5272,6 +5816,12 @@ snapshots: - bufferutil - utf-8-validate + '@streamparser/json-node@0.0.22': + dependencies: + '@streamparser/json': 0.0.22 + + '@streamparser/json@0.0.22': {} + '@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.8.3)': dependencies: '@babel/generator': 7.28.0 @@ -5292,6 +5842,8 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tsconfig/node22@22.0.5': {} + '@tufjs/canonical-json@2.0.0': {} '@tufjs/models@2.0.1': @@ -5316,19 +5868,11 @@ snapshots: typechain: 8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3) typescript: 5.9.3 - '@typechain/hardhat@9.1.0(patch_hash=500ea181d4a80f19d7f56feed777c1dbe596ba6d0abd16eaee9d81307df4f491)(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))': - dependencies: - '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3))(typescript@5.9.3) - ethers: 6.16.0 - fs-extra: 9.1.0 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - typechain: 8.3.2(patch_hash=4a3b05001063bdc1734b771a12d12509a79be2ce85cdcde71a77d645dd40b3bc)(typescript@5.9.3) - '@types/bn.js@5.2.0': dependencies: '@types/node': 24.12.4 - '@types/chai-as-promised@7.1.8': + '@types/chai-as-promised@8.0.2': dependencies: '@types/chai': 5.2.3 @@ -5492,8 +6036,6 @@ snapshots: arrify@2.0.1: {} - assertion-error@1.1.0: {} - assertion-error@2.0.1: {} async@1.5.2: {} @@ -5502,8 +6044,6 @@ snapshots: asynckit@0.4.0: {} - at-least-node@1.0.0: {} - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 @@ -5516,6 +6056,16 @@ snapshots: transitivePeerDependencies: - debug + axios@1.16.1: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + balanced-match@1.0.2: {} base-x@3.0.11: @@ -5666,20 +6216,18 @@ snapshots: camelcase@6.3.0: {} - chai-as-promised@7.1.2(chai@4.5.0): + chai-as-promised@8.0.2(chai@5.3.3): dependencies: - chai: 4.5.0 - check-error: 1.0.3 + chai: 5.3.3 + check-error: 2.1.3 - chai@4.5.0: + chai@5.3.3: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 chalk@2.4.2: dependencies: @@ -5703,9 +6251,7 @@ snapshots: charenc@0.0.2: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.3: {} chokidar@3.6.0: dependencies: @@ -5971,9 +6517,7 @@ snapshots: dedent@1.5.3: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -6107,6 +6651,35 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + esbuild@0.28.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.0 + '@esbuild/android-arm': 0.28.0 + '@esbuild/android-arm64': 0.28.0 + '@esbuild/android-x64': 0.28.0 + '@esbuild/darwin-arm64': 0.28.0 + '@esbuild/darwin-x64': 0.28.0 + '@esbuild/freebsd-arm64': 0.28.0 + '@esbuild/freebsd-x64': 0.28.0 + '@esbuild/linux-arm': 0.28.0 + '@esbuild/linux-arm64': 0.28.0 + '@esbuild/linux-ia32': 0.28.0 + '@esbuild/linux-loong64': 0.28.0 + '@esbuild/linux-mips64el': 0.28.0 + '@esbuild/linux-ppc64': 0.28.0 + '@esbuild/linux-riscv64': 0.28.0 + '@esbuild/linux-s390x': 0.28.0 + '@esbuild/linux-x64': 0.28.0 + '@esbuild/netbsd-arm64': 0.28.0 + '@esbuild/netbsd-x64': 0.28.0 + '@esbuild/openbsd-arm64': 0.28.0 + '@esbuild/openbsd-x64': 0.28.0 + '@esbuild/openharmony-arm64': 0.28.0 + '@esbuild/sunos-x64': 0.28.0 + '@esbuild/win32-arm64': 0.28.0 + '@esbuild/win32-ia32': 0.28.0 + '@esbuild/win32-x64': 0.28.0 + escalade@3.2.0: {} escape-string-regexp@1.0.5: {} @@ -6285,6 +6858,8 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 + fast-equals@5.4.0: {} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6351,6 +6926,8 @@ snapshots: optionalDependencies: debug: 4.4.3(supports-color@8.1.1) + follow-redirects@1.16.0: {} + for-each@0.3.5: dependencies: is-callable: 1.2.7 @@ -6368,6 +6945,14 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + formatly@0.3.0: dependencies: fd-package-json: 2.0.0 @@ -6398,13 +6983,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-extra@9.1.0: - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -6422,8 +7000,6 @@ snapshots: get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6600,26 +7176,13 @@ snapshots: hard-rejection@2.1.0: {} - hardhat-abi-exporter@2.11.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): - dependencies: - '@ethersproject/abi': 5.8.0 - delete-empty: 3.0.0 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - - hardhat-contract-sizer@2.10.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): - dependencies: - chalk: 4.1.2 - cli-table3: 0.6.5 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - strip-ansi: 6.0.1 - - hardhat-exposed@0.3.19(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-exposed@0.3.19(hardhat@3.5.1): dependencies: - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 3.5.1 micromatch: 4.0.8 solidity-ast: 0.4.60 - hardhat-gas-reporter@2.3.0(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@3.25.74): + hardhat-gas-reporter@2.3.0(hardhat@3.5.1)(typescript@5.9.3)(zod@3.25.74): dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/bytes': 5.8.0 @@ -6631,7 +7194,7 @@ snapshots: cli-table3: 0.6.5 ethereum-cryptography: 2.2.1 glob: 10.4.5 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 3.5.1 jsonschema: 1.5.0 lodash: 4.17.21 markdown-table: 2.0.0 @@ -6648,10 +7211,6 @@ snapshots: dependencies: solidity-ast: 0.4.60 - hardhat-spdx-license-identifier@2.3.1(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): - dependencies: - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) - hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3): dependencies: '@ethereumjs/util': 9.1.0 @@ -6701,6 +7260,30 @@ snapshots: - supports-color - utf-8-validate + hardhat@3.5.1: + dependencies: + '@nomicfoundation/edr': 0.12.0-next.33 + '@nomicfoundation/hardhat-errors': 3.0.13 + '@nomicfoundation/hardhat-utils': 4.1.2 + '@nomicfoundation/hardhat-vendored': 3.0.4 + '@nomicfoundation/hardhat-zod-utils': 3.0.5(zod@3.25.74) + '@nomicfoundation/solidity-analyzer': 0.1.2 + '@sentry/core': 9.47.1 + adm-zip: 0.4.16 + chokidar: 4.0.3 + enquirer: 2.4.1 + ethereum-cryptography: 2.2.1 + micro-eth-signer: 0.14.0 + p-map: 7.0.4 + resolve.exports: 2.0.3 + semver: 7.8.0 + tsx: 4.22.3 + ws: 8.18.2 + zod: 3.25.74 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + has-flag@1.0.0: {} has-flag@3.0.0: {} @@ -7241,9 +7824,7 @@ snapshots: loglevel@1.9.2: {} - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 + loupe@3.2.1: {} lru-cache@10.4.3: {} @@ -7702,8 +8283,6 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ordinal@1.0.3: {} - os-tmpdir@1.0.2: {} ox@0.8.1(typescript@5.9.3)(zod@3.25.74): @@ -7777,6 +8356,8 @@ snapshots: dependencies: aggregate-error: 3.1.0 + p-map@7.0.4: {} + p-pipe@3.1.0: {} p-queue@6.6.2: @@ -7800,6 +8381,8 @@ snapshots: package-json-from-dist@1.0.1: {} + package-manager-detector@1.6.0: {} + pacote@18.0.6: dependencies: '@npmcli/git': 5.0.8 @@ -7880,7 +8463,7 @@ snapshots: path-type@4.0.0: {} - pathval@1.1.1: {} + pathval@2.0.1: {} pbkdf2@3.1.3: dependencies: @@ -7972,6 +8555,8 @@ snapshots: proxy-from-env@1.1.0: {} + proxy-from-env@2.1.0: {} + queue-microtask@1.2.3: {} quick-lru@4.0.1: {} @@ -8096,6 +8681,8 @@ snapshots: reusify@1.1.0: {} + rfdc@1.4.1: {} + rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -8236,6 +8823,16 @@ snapshots: transitivePeerDependencies: - supports-color + simple-git@3.36.0: + dependencies: + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 + '@simple-git/args-pathspec': 1.0.3 + '@simple-git/argv-parser': 1.1.1 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + slash@3.0.0: {} slippy@0.3.1: @@ -8283,7 +8880,7 @@ snapshots: solidity-ast@0.4.60: {} - solidity-coverage@0.8.17(hardhat@2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3)): + solidity-coverage@0.8.17(hardhat@3.5.1): dependencies: '@ethersproject/abi': 5.8.0 '@solidity-parser/parser': 0.20.2 @@ -8294,7 +8891,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.28.6(ts-node@10.9.2(@types/node@24.12.4)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 3.5.1 jsonschema: 1.5.0 lodash: 4.17.21 mocha: 10.8.2 @@ -8571,6 +9168,12 @@ snapshots: tsort@0.0.1: {} + tsx@4.22.3: + dependencies: + esbuild: 0.28.0 + optionalDependencies: + fsevents: 2.3.3 + tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 @@ -8583,8 +9186,6 @@ snapshots: dependencies: prelude-ls: 1.1.2 - type-detect@4.1.0: {} - type-fest@0.18.1: {} type-fest@0.20.2: {} @@ -8640,6 +9241,8 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 + undici@6.25.0: {} + unicorn-magic@0.3.0: {} unique-filename@3.0.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 5d951b40..c99fa0de 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,4 +6,3 @@ packages: patchedDependencies: typechain: patches/typechain.patch - '@typechain/hardhat': patches/@typechain__hardhat.patch diff --git a/slippy.config.js b/slippy.config.js index da35b31e..79726e81 100644 --- a/slippy.config.js +++ b/slippy.config.js @@ -1,4 +1,4 @@ -module.exports = { +export default { rules: { curly: 'off', 'explicit-types': 'error', diff --git a/tsconfig.json b/tsconfig.json index 8e0acfa7..8ab06a78 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,6 @@ { + "extends": "@tsconfig/node22/tsconfig.json", "compilerOptions": { - "target": "es2020", - "lib": ["es2021"], - "module": "commonjs", - "strict": true, - "esModuleInterop": true, - "outDir": "dist", "declaration": true, "resolveJsonModule": true }