diff --git a/README.md b/README.md index 5c50bb2..a4634e9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Fully-Fledged Hardhat Project Template Based on TypeScript [![🕵️‍♂️ Test smart contracts](https://github.com/pcaversaccio/hardhat-project-template-ts/actions/workflows/test-contracts.yml/badge.svg)](https://github.com/pcaversaccio/hardhat-project-template-ts/actions/workflows/test-contracts.yml) -[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/license/mit/) +[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/license/mit) ## Installation diff --git a/hardhat.config.ts b/hardhat.config.ts index a9ef29f..7e9eff5 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -584,6 +584,24 @@ const config: HardhatUserConfig = { accounts, ledgerAccounts, }, + blastTestnet: { + chainId: 168587773, + url: vars.get("BLAST_TESTNET_URL", "https://sepolia.blast.io"), + accounts, + ledgerAccounts, + }, + kromaTestnet: { + chainId: 2358, + url: vars.get("KROMA_TESTNET_URL", "https://api.sepolia.kroma.network"), + accounts, + ledgerAccounts, + }, + kromaMain: { + chainId: 255, + url: vars.get("KROMA_MAINNET_URL", "https://api.kroma.network"), + accounts, + ledgerAccounts, + }, }, xdeploy: { // Change this name to the name of your main contract @@ -741,6 +759,11 @@ const config: HardhatUserConfig = { mantaTestnet: vars.get("MANTA_API_KEY", ""), // For Arthera testnet artheraTestnet: vars.get("ARTHERA_API_KEY", ""), + // For Blast testnet + blastTestnet: vars.get("BLAST_API_KEY", ""), + // For Kroma testnet & mainnet + kroma: vars.get("KROMA_API_KEY", ""), + kromaTestnet: vars.get("KROMA_API_KEY", ""), }, customChains: [ { @@ -1049,6 +1072,31 @@ const config: HardhatUserConfig = { browserURL: "https://explorer-test.arthera.net", }, }, + { + network: "blastTestnet", + chainId: 168587773, + urls: { + apiURL: + "https://api.routescan.io/v2/network/testnet/evm/168587773/etherscan", + browserURL: "https://testnet.blastscan.io", + }, + }, + { + network: "kroma", + chainId: 255, + urls: { + apiURL: "https://api.kromascan.com/api", + browserURL: "https://kromascan.com", + }, + }, + { + network: "kromaTestnet", + chainId: 2358, + urls: { + apiURL: "https://api-sepolia.kromascan.com", + browserURL: "https://sepolia.kromascan.com", + }, + }, ], }, tenderly: { diff --git a/package.json b/package.json index 758a8c0..1556efc 100644 --- a/package.json +++ b/package.json @@ -109,6 +109,9 @@ "deploy:shardeumtestnet": "npx hardhat run --network shardeumTestnet scripts/deploy.ts", "deploy:artheratestnet": "npx hardhat run --network artheraTestnet scripts/deploy.ts", "deploy:frametestnet": "npx hardhat run --network frameTestnet scripts/deploy.ts", + "deploy:blasttestnet": "npx hardhat run --network blastTestnet scripts/deploy.ts", + "deploy:kromatestnet": "npx hardhat run --network kromaTestnet scripts/deploy.ts", + "deploy:kromamain": "npx hardhat run --network kromaMain scripts/deploy.ts", "prettier:check": "npx prettier -c \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "prettier:fix": "npx prettier -w \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "solhint:check": "npx solhint \"contracts/**/*.sol\"", @@ -120,7 +123,7 @@ "@eslint/js": "^8.56.0", "@matterlabs/hardhat-zksync-deploy": "^1.1.2", "@matterlabs/hardhat-zksync-ethers": "1.0.0", - "@matterlabs/hardhat-zksync-solc": "^1.1.2", + "@matterlabs/hardhat-zksync-solc": "^1.1.3", "@matterlabs/hardhat-zksync-verify": "^1.3.0", "@nomicfoundation/hardhat-chai-matchers": "^2.0.6", "@nomicfoundation/hardhat-ethers": "^3.0.5", @@ -148,7 +151,7 @@ "prettier": "^3.2.5", "prettier-plugin-solidity": "^1.3.1", "solhint": "^4.1.1", - "solidity-coverage": "^0.8.7", + "solidity-coverage": "^0.8.8", "ts-node": "^10.9.2", "typechain": "^8.3.2", "typescript": "^5.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a3701f..1eb143a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ devDependencies: specifier: 1.0.0 version: 1.0.0(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.3.3)(zksync-ethers@6.3.0) "@matterlabs/hardhat-zksync-solc": - specifier: ^1.1.2 - version: 1.1.2(hardhat@2.20.1) + specifier: ^1.1.3 + version: 1.1.3(hardhat@2.20.1) "@matterlabs/hardhat-zksync-verify": specifier: ^1.3.0 version: 1.3.0(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(ts-node@10.9.2)(typescript@5.3.3) @@ -37,7 +37,7 @@ devDependencies: version: 1.0.10(hardhat@2.20.1) "@nomicfoundation/hardhat-toolbox": specifier: ^4.0.0 - version: 4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.19)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.20.1)(solidity-coverage@0.8.7)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3) + version: 4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.19)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.20.1)(solidity-coverage@0.8.8)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3) "@nomicfoundation/hardhat-verify": specifier: ^2.0.4 version: 2.0.4(hardhat@2.20.1) @@ -99,8 +99,8 @@ devDependencies: specifier: ^4.1.1 version: 4.1.1(typescript@5.3.3) solidity-coverage: - specifier: ^0.8.7 - version: 0.8.7(hardhat@2.20.1) + specifier: ^0.8.8 + version: 0.8.8(hardhat@2.20.1) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@20.11.19)(typescript@5.3.3) @@ -832,7 +832,7 @@ packages: dependencies: "@ledgerhq/errors": 6.16.2 "@ledgerhq/logs": 6.12.0 - "@ledgerhq/types-live": 6.44.1 + "@ledgerhq/types-live": 6.45.0 axios: 1.6.7(debug@4.3.4) eip55: 2.1.1 react: 18.2.0 @@ -928,10 +928,10 @@ packages: } dev: true - /@ledgerhq/types-live@6.44.1: + /@ledgerhq/types-live@6.45.0: resolution: { - integrity: sha512-QJSUuIQwBXjsusxV3cQYLO+RF5Dx11ZZLgyd7SzSXqmR/n7PlarEgKq7dtAwhA+5KXxTyfL9DIUyDmIV8DS9Jw==, + integrity: sha512-UKcPVtI53wVOGOrcVkHwPMTNo0ajULlxs4dUmmair2al/yBFi4kosKGPw4i2T43J9rbGnKA+KVuS5G4b0dueXA==, } dependencies: bignumber.js: 9.1.2 @@ -948,7 +948,7 @@ packages: hardhat: ^2.19.2 zksync-ethers: ^6.0.0 dependencies: - "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.20.1) + "@matterlabs/hardhat-zksync-solc": 1.1.3(hardhat@2.20.1) chalk: 4.1.2 ethers: 6.11.1 hardhat: 2.20.1(ts-node@10.9.2)(typescript@5.3.3) @@ -969,7 +969,7 @@ packages: zksync-ethers: ^6.0.0 dependencies: "@matterlabs/hardhat-zksync-deploy": 1.1.2(ethers@6.11.1)(hardhat@2.20.1)(zksync-ethers@6.3.0) - "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.20.1) + "@matterlabs/hardhat-zksync-solc": 1.1.3(hardhat@2.20.1) chai: 4.4.1 chalk: 5.3.0 ethers: 6.11.1 @@ -985,10 +985,10 @@ packages: - utf-8-validate dev: true - /@matterlabs/hardhat-zksync-solc@1.1.2(hardhat@2.20.1): + /@matterlabs/hardhat-zksync-solc@1.1.3(hardhat@2.20.1): resolution: { - integrity: sha512-4qyt9T3OevP+IGJqGd6cS/BKwJnne6XfYCq4gES2nnXoyIWOihmuaL9+KDsbvwVI4mBfB4bz84+SP68W5Bxuig==, + integrity: sha512-3K5j+4NlnX7rSv263uFZxeo+h6ia03o6Yh6oN9laQMlkglC0ICE9sKEJxI/N9fvPzmjiZEDsi4i3WyXfnsyM0Q==, } peerDependencies: hardhat: ^2.19.4 @@ -1002,8 +1002,8 @@ packages: hardhat: 2.20.1(ts-node@10.9.2)(typescript@5.3.3) proper-lockfile: 4.1.2 semver: 7.6.0 - sinon: 16.1.3 - sinon-chai: 3.7.0(chai@4.4.1)(sinon@16.1.3) + sinon: 17.0.1 + sinon-chai: 3.7.0(chai@4.4.1)(sinon@17.0.1) undici: 5.28.3 transitivePeerDependencies: - encoding @@ -1020,7 +1020,7 @@ packages: dependencies: "@ethersproject/abi": 5.7.0 "@ethersproject/address": 5.7.0 - "@matterlabs/hardhat-zksync-solc": 1.1.2(hardhat@2.20.1) + "@matterlabs/hardhat-zksync-solc": 1.1.3(hardhat@2.20.1) "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.20.1) "@openzeppelin/contracts": 4.9.5 axios: 1.6.7(debug@4.3.4) @@ -1436,7 +1436,7 @@ packages: hardhat: 2.20.1(ts-node@10.9.2)(typescript@5.3.3) dev: true - /@nomicfoundation/hardhat-toolbox@4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.19)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.20.1)(solidity-coverage@0.8.7)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3): + /@nomicfoundation/hardhat-toolbox@4.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.6)(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-network-helpers@1.0.10)(@nomicfoundation/hardhat-verify@2.0.4)(@typechain/ethers-v6@0.5.1)(@typechain/hardhat@9.1.0)(@types/chai@4.3.11)(@types/mocha@10.0.6)(@types/node@20.11.19)(chai@4.4.1)(ethers@6.11.1)(hardhat-gas-reporter@1.0.10)(hardhat@2.20.1)(solidity-coverage@0.8.8)(ts-node@10.9.2)(typechain@8.3.2)(typescript@5.3.3): resolution: { integrity: sha512-jhcWHp0aHaL0aDYj8IJl80v4SZXWMS1A2XxXa1CA6pBiFfJKuZinCkO6wb+POAt0LIfXB3gA3AgdcOccrcwBwA==, @@ -1473,7 +1473,7 @@ packages: ethers: 6.11.1 hardhat: 2.20.1(ts-node@10.9.2)(typescript@5.3.3) hardhat-gas-reporter: 1.0.10(hardhat@2.20.1) - solidity-coverage: 0.8.7(hardhat@2.20.1) + solidity-coverage: 0.8.8(hardhat@2.20.1) ts-node: 10.9.2(@types/node@20.11.19)(typescript@5.3.3) typechain: 8.3.2(typescript@5.3.3) typescript: 5.3.3 @@ -1702,10 +1702,10 @@ packages: - encoding dev: true - /@openzeppelin/defender-sdk-base-client@1.9.0: + /@openzeppelin/defender-sdk-base-client@1.10.0: resolution: { - integrity: sha512-ywxZslKaY7Z5z9APpBunIDp4nXkGnYZAStaIhzzh8vbbzu7lxiZO98tsX3B9vCefqWC4oyX0mm78CdyYUgW5KQ==, + integrity: sha512-V21oI4G54sdEJ9lVN8q5OqfFRUoVDzjeXfWgpQvUpfy69r56NnE57D6e5RLG1fRp1J0APfW3lFjaaLwl0kqZpg==, } dependencies: amazon-cognito-identity-js: 6.3.7 @@ -1714,14 +1714,14 @@ packages: - encoding dev: true - /@openzeppelin/defender-sdk-deploy-client@1.9.0(debug@4.3.4): + /@openzeppelin/defender-sdk-deploy-client@1.10.0(debug@4.3.4): resolution: { - integrity: sha512-xw3qRJzE3XQRBoBBqOC7VOEtaVnzeN9EgsBZSjWlDUcmfJ6jdUuUsoqEkwYBZVEi+Dr3ujURY2DsmEvs0gFoNw==, + integrity: sha512-PckmUQYwe26/u/s3sjLateSNtKQ0tdAaOyP6spsgaT+us+XUUqAt/EUfEJdGpt8JApsRWYzrQzH6Z0ywoUyqyw==, } dependencies: "@ethersproject/abi": 5.7.0 - "@openzeppelin/defender-sdk-base-client": 1.9.0 + "@openzeppelin/defender-sdk-base-client": 1.10.0 axios: 1.6.7(debug@4.3.4) lodash: 4.17.21 transitivePeerDependencies: @@ -1748,9 +1748,9 @@ packages: "@nomicfoundation/hardhat-verify": 2.0.4(hardhat@2.20.1) "@openzeppelin/defender-admin-client": 1.54.1(debug@4.3.4) "@openzeppelin/defender-base-client": 1.54.1(debug@4.3.4) - "@openzeppelin/defender-sdk-base-client": 1.9.0 - "@openzeppelin/defender-sdk-deploy-client": 1.9.0(debug@4.3.4) - "@openzeppelin/upgrades-core": 1.32.4 + "@openzeppelin/defender-sdk-base-client": 1.10.0 + "@openzeppelin/defender-sdk-deploy-client": 1.10.0(debug@4.3.4) + "@openzeppelin/upgrades-core": 1.32.5 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) ethereumjs-util: 7.1.5 @@ -1765,10 +1765,10 @@ packages: - utf-8-validate dev: true - /@openzeppelin/upgrades-core@1.32.4: + /@openzeppelin/upgrades-core@1.32.5: resolution: { - integrity: sha512-Ojd7clhknPaQP5uIREPZxaKSTccKGrUDhuNAMQdLSf6LPQmyeL+JFGoLrckZ/Mg5x5NO4WivJ1ApXU3ckf6kxw==, + integrity: sha512-R0wprsyJ4xWiRW05kaTfZZkRVpG2g0af3/hpjE7t2mX0Eb2n40MQLokTwqIk4LDzpp910JfLSpB0vBuZ6WNPog==, } hasBin: true dependencies: @@ -2098,7 +2098,7 @@ packages: "@ethersproject/bignumber": 5.7.0 "@nomicfoundation/hardhat-ethers": 3.0.5(ethers@6.11.1)(hardhat@2.20.1) "@openzeppelin/hardhat-upgrades": 3.0.3(@nomicfoundation/hardhat-ethers@3.0.5)(@nomicfoundation/hardhat-verify@2.0.4)(ethers@6.11.1)(hardhat@2.20.1) - "@openzeppelin/upgrades-core": 1.32.4 + "@openzeppelin/upgrades-core": 1.32.5 axios: 1.6.7(debug@4.3.4) ethers: 6.11.1 fs-extra: 10.1.0 @@ -3222,7 +3222,7 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 dev: true /asap@2.0.6: @@ -3317,12 +3317,14 @@ packages: engines: { node: ">=10.12.0" } dev: true - /available-typed-arrays@1.0.6: + /available-typed-arrays@1.0.7: resolution: { - integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==, + integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, } engines: { node: ">= 0.4" } + dependencies: + possible-typed-array-names: 1.0.0 dev: true /aws-sign2@0.7.0: @@ -4974,11 +4976,11 @@ packages: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.6 + available-typed-arrays: 1.0.7 call-bind: 1.0.7 es-define-property: 1.0.0 es-errors: 1.3.0 - es-set-tostringtag: 2.0.2 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 @@ -4986,15 +4988,15 @@ packages: globalthis: 1.0.3 gopd: 1.0.1 has-property-descriptors: 1.0.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.1 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 @@ -5007,10 +5009,10 @@ packages: string.prototype.trim: 1.2.8 string.prototype.trimend: 1.0.7 string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.1 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.1 - typed-array-length: 1.0.4 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 unbox-primitive: 1.0.2 which-typed-array: 1.1.14 dev: true @@ -5033,10 +5035,10 @@ packages: engines: { node: ">= 0.4" } dev: true - /es-set-tostringtag@2.0.2: + /es-set-tostringtag@2.0.3: resolution: { - integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==, + integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==, } engines: { node: ">= 0.4" } dependencies: @@ -5830,7 +5832,7 @@ packages: } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: - flatted: 3.2.9 + flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 dev: true @@ -5843,10 +5845,10 @@ packages: hasBin: true dev: true - /flatted@3.2.9: + /flatted@3.3.1: resolution: { - integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==, + integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==, } dev: true @@ -6148,7 +6150,7 @@ packages: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.1 dev: true @@ -6716,10 +6718,10 @@ packages: es-define-property: 1.0.0 dev: true - /has-proto@1.0.1: + /has-proto@1.0.3: resolution: { - integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, + integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==, } engines: { node: ">= 0.4" } dev: true @@ -7216,10 +7218,10 @@ packages: engines: { node: ">=8" } dev: true - /is-negative-zero@2.0.2: + /is-negative-zero@2.0.3: resolution: { - integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, + integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, } engines: { node: ">= 0.4" } dev: true @@ -7285,11 +7287,12 @@ packages: engines: { node: ">=10" } dev: true - /is-shared-array-buffer@1.0.2: + /is-shared-array-buffer@1.0.3: resolution: { - integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, + integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==, } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.7 dev: true @@ -8333,10 +8336,10 @@ packages: path-to-regexp: 6.2.1 dev: true - /node-abi@3.54.0: + /node-abi@3.55.0: resolution: { - integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==, + integrity: sha512-uPEjtyh2tFEvWYt4Jw7McOD5FPcHkcxm/tHZc5PWaDB3JYq0rGFUbgaAK+CT5pYpQddBfsZVWI08OwoRfdfbcQ==, } engines: { node: ">=10" } dependencies: @@ -8938,6 +8941,14 @@ packages: engines: { node: ">=4" } dev: true + /possible-typed-array-names@1.0.0: + resolution: + { + integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, + } + engines: { node: ">= 0.4" } + dev: true + /prebuild-install@7.1.1: resolution: { @@ -8952,7 +8963,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.54.0 + node-abi: 3.55.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -9351,7 +9362,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 - set-function-name: 2.0.1 + set-function-name: 2.0.2 dev: true /registry-auth-token@5.0.2: @@ -9830,14 +9841,15 @@ packages: has-property-descriptors: 1.0.2 dev: true - /set-function-name@2.0.1: + /set-function-name@2.0.2: resolution: { - integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, + integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, } engines: { node: ">= 0.4" } dependencies: define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 dev: true @@ -9977,6 +9989,19 @@ packages: sinon: 16.1.3 dev: true + /sinon-chai@3.7.0(chai@4.4.1)(sinon@17.0.1): + resolution: + { + integrity: sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==, + } + peerDependencies: + chai: ^4.0.0 + sinon: ">=4.0.0" + dependencies: + chai: 4.4.1 + sinon: 17.0.1 + dev: true + /sinon@16.1.3: resolution: { @@ -9991,6 +10016,20 @@ packages: supports-color: 7.2.0 dev: true + /sinon@17.0.1: + resolution: + { + integrity: sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==, + } + dependencies: + "@sinonjs/commons": 3.0.1 + "@sinonjs/fake-timers": 11.2.2 + "@sinonjs/samsam": 8.0.0 + diff: 5.2.0 + nise: 5.1.9 + supports-color: 7.2.0 + dev: true + /sisteransi@1.0.5: resolution: { @@ -10105,10 +10144,10 @@ packages: } dev: true - /solidity-coverage@0.8.7(hardhat@2.20.1): + /solidity-coverage@0.8.8(hardhat@2.20.1): resolution: { - integrity: sha512-RzcPuNsIqVGq5F8rjQZPdI2EVdsRU7w2f1Uk1UY567n9eNcg5LSEQ3Q1WFoy9bi/2AD5SYbYK9SS/Nwh2oYbNw==, + integrity: sha512-7RN6/8YAFMQNeMdSulARtE0VC5JitBAUMwvkr10FkOK+nux5q+WykrgSZntkWrX/VHzRa096P4OOViO0T9Q9Cw==, } hasBin: true peerDependencies: @@ -10952,10 +10991,10 @@ packages: - supports-color dev: true - /typed-array-buffer@1.0.1: + /typed-array-buffer@1.0.2: resolution: { - integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==, + integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==, } engines: { node: ">= 0.4" } dependencies: @@ -10964,43 +11003,48 @@ packages: is-typed-array: 1.1.13 dev: true - /typed-array-byte-length@1.0.0: + /typed-array-byte-length@1.0.1: resolution: { - integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, + integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==, } engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 + gopd: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 dev: true - /typed-array-byte-offset@1.0.1: + /typed-array-byte-offset@1.0.2: resolution: { - integrity: sha512-tcqKMrTRXjqvHN9S3553NPCaGL0VPgFI92lXszmrE8DMhiDPLBYLlvo8Uu4WZAAX/aGqp/T1sbA4ph8EWjDF9Q==, + integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==, } engines: { node: ">= 0.4" } dependencies: - available-typed-arrays: 1.0.6 + available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-proto: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 dev: true - /typed-array-length@1.0.4: + /typed-array-length@1.0.5: resolution: { - integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, + integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==, } + engines: { node: ">= 0.4" } dependencies: call-bind: 1.0.7 for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 dev: true /typedarray-to-buffer@3.1.5: @@ -11700,7 +11744,7 @@ packages: } engines: { node: ">= 0.4" } dependencies: - available-typed-arrays: 1.0.6 + available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1