diff --git a/contracts/README.md b/contracts/README.md index d1cddab01e..25d7111f7a 100644 --- a/contracts/README.md +++ b/contracts/README.md @@ -76,11 +76,11 @@ pnpm slither ``` # Compile changed contracts -npx hardhat compile +pnpm hardhat compile # Recompile all contracts pnpm clean -npx hardhat compile +pnpm hardhat compile ``` Alternatively, the Hardhat companion npm package [hardhat-shorthand](https://www.npmjs.com/package/hardhat-shorthand) can be used as a shorthand for npx hardhat. Installation instructions can be found [here](https://hardhat.org/hardhat-runner/docs/guides/command-line-completion#installation). @@ -334,35 +334,28 @@ The following will upload the different Action bundles to Defender. cd ./scripts/defender-actions npx rollup -c -# Export the DEFENDER_TEAM_KEY and DEFENDER_TEAM_SECRET environment variables -export DEFENDER_TEAM_KEY= -export DEFENDER_TEAM_SECRET= -# Alternatively, the following can be used but it will export all env var including DEPLOYER_PRIVATE_KEY -# set -o allexport && source ../../.env && set +o allexport +# Set the DEFENDER_TEAM_KEY and DEFENDER_TEAM_SECRET environment variables in the .env file # Set the DEBUG environment variable to oeth* for the Defender Action -npx hardhat setActionVars --id f4b5b8d4-82ff-483f-bfae-9fef015790ca -npx hardhat setActionVars --id e2929f53-db56-49b2-b054-35f7df7fc4fb -npx hardhat setActionVars --id 12c153c8-c5ca-420b-9696-e80c827996d1 -npx hardhat setActionVars --id 6e4f764d-4126-45a5-b7d9-1ab90cd3ffd6 -npx hardhat setActionVars --id 84988850-6816-4074-8e7b-c11cb2b32e7e -npx hardhat setActionVars --id f92ea662-fc34-433b-8beb-b34e9ab74685 -npx hardhat setActionVars --id b1d831f1-29d4-4943-bb2e-8e625b76e82c - -# The Defender autotask client uses generic env var names so we'll set them first from the values in the .env file -export API_KEY=${DEFENDER_TEAM_KEY} -export API_SECRET=${DEFENDER_TEAM_SECRET} +yarn hardhat setActionVars --id f4b5b8d4-82ff-483f-bfae-9fef015790ca +yarn hardhat setActionVars --id e2929f53-db56-49b2-b054-35f7df7fc4fb +yarn hardhat setActionVars --id 12c153c8-c5ca-420b-9696-e80c827996d1 +yarn hardhat setActionVars --id 6e4f764d-4126-45a5-b7d9-1ab90cd3ffd6 +yarn hardhat setActionVars --id 84988850-6816-4074-8e7b-c11cb2b32e7e +yarn hardhat setActionVars --id f92ea662-fc34-433b-8beb-b34e9ab74685 +yarn hardhat setActionVars --id b1d831f1-29d4-4943-bb2e-8e625b76e82c + # Mainnet -npx defender-autotask update-code f4b5b8d4-82ff-483f-bfae-9fef015790ca ./dist/registerValidators -npx defender-autotask update-code 12c153c8-c5ca-420b-9696-e80c827996d1 ./dist/stakeValidators -npx defender-autotask update-code e2929f53-db56-49b2-b054-35f7df7fc4fb ./dist/doAccounting -npx defender-autotask update-code 6e4f764d-4126-45a5-b7d9-1ab90cd3ffd6 ./dist/harvest -npx defender-autotask update-code 84988850-6816-4074-8e7b-c11cb2b32e7e ./dist/sonicRequestWithdrawal -npx defender-autotask update-code f92ea662-fc34-433b-8beb-b34e9ab74685 ./dist/sonicClaimWithdrawals -npx defender-autotask update-code b1d831f1-29d4-4943-bb2e-8e625b76e82c ./dist/claimBribes +yarn hardhat updateAction --id f4b5b8d4-82ff-483f-bfae-9fef015790ca --file registerValidators +yarn hardhat updateAction --id 12c153c8-c5ca-420b-9696-e80c827996d1 --file stakeValidators +yarn hardhat updateAction --id e2929f53-db56-49b2-b054-35f7df7fc4fb --file doAccounting +yarn hardhat updateAction --id 6e4f764d-4126-45a5-b7d9-1ab90cd3ffd6 --file harvest +yarn hardhat updateAction --id 84988850-6816-4074-8e7b-c11cb2b32e7e --file sonicRequestWithdrawal +yarn hardhat updateAction --id f92ea662-fc34-433b-8beb-b34e9ab74685 --file sonicClaimWithdrawals +yarn hardhat updateAction --id b1d831f1-29d4-4943-bb2e-8e625b76e82c --file claimBribes ``` -`rollup` and `defender-autotask-client` can be installed globally to avoid the `npx` prefix. +`rollup` can be installed globally to avoid the `npx` prefix. ### Encrypting / decrypting validator private keys @@ -414,11 +407,12 @@ Validator public key: 90db8ae56a9e741775ca37dd960606541306974d4a998ef6a6227c85a9 ## Contract Verification -The Hardhat plug-in [@nomiclabs/hardhat-verify](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan) is used to verify contracts on Etherscan. Etherscan has migrated to V2 api where all the chains use the same endpoint. Hardhat verify should be run with `--contract` parameter otherwise there is a significant slowdown while hardhat is gathering contract information. +The Hardhat plug-in [@nomiclabs/hardhat-verify](https://www.npmjs.com/package/@nomiclabs/hardhat-etherscan) is used to verify contracts on Etherscan. Etherscan has migrated to V2 api where all the chains use the same endpoint. Hardhat verify should be run with `--contract` parameter otherwise there is a significant slowdown while hardhat is gathering contract information. + +**IMPORTANT:** -**IMPORTANT:** - - Currently only yarn works. Do not use npx/pnpm - - Also if you switch package manager do run "hardhat compile" first to mitigate potential bytecode missmatch errors +- Currently only yarn works. Do not use npx/pnpm +- Also if you switch package manager do run "hardhat compile" first to mitigate potential bytecode missmatch errors There's an example @@ -427,11 +421,13 @@ yarn hardhat --network mainnet verify --contract contracts/vault/VaultAdmin.sol: ``` Example with constructor parameters passed as command params + ``` yarn hardhat verify --network mainnet 0x0FC66355B681503eFeE7741BD848080d809FD6db --contract contracts/poolBooster/PoolBoosterFactoryMerkl.sol:PoolBoosterFactoryMerkl 0x856c4Efb76C1D1AE02e20CEB03A2A6a08b0b8dC3 0x4FF1b9D9ba8558F5EAfCec096318eA0d8b541971 0xAA8af8Db4B6a827B51786334d26349eb03569731 0x8BB4C975Ff3c250e0ceEA271728547f3802B36Fd ``` Example with constructor parameters saved to file and file path passed to the command + ``` echo "module.exports = [[ \"0x0000000000000000000000000000000000000001\", @@ -440,27 +436,28 @@ echo "module.exports = [[ npx hardhat --network mainnet verify --contract contracts/strategies/FluxStrategy.sol:FluxStrategy --constructor-args flux-args.js 0x57d49c28Cf9A0f65B1279a97eD01C3e49a5A173f ``` - `hardhat-deploy` package offers a secondary way to verify contracts, where constructor parameters don't need to be passed into the verification call. Since Etherscan has migrated to V2 api this approach is no longer working. `etherscan-verify` call uses `hardhat verify` under the hood. + ``` yarn hardhat etherscan-verify --network mainnet --api-url https://api.etherscan.io ``` #### Addressing verification slowdowns -Profiling the `hardhat-verify` prooved that when the `hardhat verify` is ran without --contract parameter -it can take up to 4-5 minutes to gather the necessary contract information. +Profiling the `hardhat-verify` prooved that when the `hardhat verify` is ran without --contract parameter +it can take up to 4-5 minutes to gather the necessary contract information. Use `--contract` e.g. `--contract contracts/vault/VaultAdmin.sol:VaultAdmin` to mitigate the issue. #### Migration to full support of Etherscan V2 api Migrating to Etherscan V2 has been attempted with no success. Resources: - - migration guid by Etherscan: https://docs.etherscan.io/v2-migration - - guide for Hardhat setup: https://docs.etherscan.io/contract-verification/verify-with-hardhat. (note upgrading @nomicfoundation/hardhat-verify to 2.0.14 didn't resolve the issue last time) - - openzeppelin-upgrades claims to have solved the issue in 3.9.1 version of the package: https://github.com/OpenZeppelin/openzeppelin-upgrades/issues/1165 Not only does this not solve the verification issue, it is also a breaking change for our repo. -Good luck when attempting to solve this. +- migration guid by Etherscan: https://docs.etherscan.io/v2-migration +- guide for Hardhat setup: https://docs.etherscan.io/contract-verification/verify-with-hardhat. (note upgrading @nomicfoundation/hardhat-verify to 2.0.14 didn't resolve the issue last time) +- openzeppelin-upgrades claims to have solved the issue in 3.9.1 version of the package: https://github.com/OpenZeppelin/openzeppelin-upgrades/issues/1165 Not only does this not solve the verification issue, it is also a breaking change for our repo. + +Good luck when attempting to solve this. ### Deployed contract code verification diff --git a/contracts/package.json b/contracts/package.json index fdb36828fe..f66683e002 100644 --- a/contracts/package.json +++ b/contracts/package.json @@ -77,10 +77,7 @@ "@nomiclabs/hardhat-solhint": "2.0.1", "@nomiclabs/hardhat-waffle": "2.0.6", "@openzeppelin/contracts": "4.4.2", - "@openzeppelin/defender-autotask-client": "1.54.4", - "@openzeppelin/defender-kvstore-client": "1.54.5", - "@openzeppelin/defender-relay-client": "1.54.4", - "@openzeppelin/defender-sdk": "1.13.1", + "@openzeppelin/defender-sdk": "2.7.0", "@openzeppelin/hardhat-upgrades": "1.27.0", "@rigidity/bls-signatures": "2.0.5", "@rollup/plugin-commonjs": "25.0.7", @@ -118,8 +115,7 @@ "ssv-keys": "1.1.0", "ssv-scanner": "github:bloxapp/ssv-scanner#v1.0.3", "sync-fetch": "0.5.2", - "uuid": "9.0.1", - "web3-utils": "1.10.2" + "uuid": "9.0.1" }, "husky": { "hooks": { @@ -127,20 +123,19 @@ } }, "dependencies": { - "@chainlink/contracts-ccip": "^1.2.1", + "@chainlink/contracts-ccip": "1.2.1", "@chainsafe/bls": "^8.2.0", "@layerzerolabs/devtools": "^0.4.10", "@layerzerolabs/lz-evm-messagelib-v2": "^3.0.103", "@layerzerolabs/lz-evm-protocol-v2": "^3.0.87", "@layerzerolabs/lz-v2-utilities": "^3.0.88", "@layerzerolabs/oapp-evm": "^0.3.2", - "@lodestar/api": "^1.31.0", - "@lodestar/config": "^1.31.0", - "@lodestar/params": "^1.33.0", - "@lodestar/state-transition": "^1.33.0", - "@lodestar/types": "^1.31.0", - "@lodestar/utils": "^1.35.0", - "ganache": "^7.9.2" + "@lodestar/api": "^1.36.0", + "@lodestar/config": "^1.36.0", + "@lodestar/params": "^1.36.0", + "@lodestar/state-transition": "^1.36.0", + "@lodestar/types": "^1.36.0", + "@lodestar/utils": "^1.36.0" }, "resolutions": { "@openzeppelin/contracts": "4.4.2" diff --git a/contracts/pnpm-lock.yaml b/contracts/pnpm-lock.yaml index e1056df779..e1bde9796d 100644 --- a/contracts/pnpm-lock.yaml +++ b/contracts/pnpm-lock.yaml @@ -12,47 +12,44 @@ importers: .: dependencies: '@chainlink/contracts-ccip': - specifier: ^1.2.1 - version: 1.2.1(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3) + specifier: 1.2.1 + version: 1.2.1(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@chainsafe/bls': specifier: ^8.2.0 version: 8.2.0 '@layerzerolabs/devtools': specifier: ^0.4.10 - version: 0.4.10(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.1.17(zod@3.25.76))(@layerzerolabs/lz-definitions@3.0.134)(zod@3.25.76) + version: 0.4.10(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.1.17(zod@3.25.76))(@layerzerolabs/lz-definitions@3.0.146)(zod@3.25.76) '@layerzerolabs/lz-evm-messagelib-v2': specifier: ^3.0.103 - version: 3.0.103(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@eth-optimism/contracts@0.5.40(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@layerzerolabs/lz-evm-protocol-v2@3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3)))(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4) + version: 3.0.146(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@eth-optimism/contracts@0.6.0(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@layerzerolabs/lz-evm-protocol-v2@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-evm-protocol-v2': specifier: ^3.0.87 - version: 3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4) + version: 3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4) '@layerzerolabs/lz-v2-utilities': specifier: ^3.0.88 - version: 3.0.88 + version: 3.0.146 '@layerzerolabs/oapp-evm': specifier: ^0.3.2 - version: 0.3.2(58f675bc7fab1f0831b23c6c30e33292) + version: 0.3.3(edc74021724ea23b119cc062a9ba0879) '@lodestar/api': - specifier: ^1.31.0 - version: 1.35.0 + specifier: ^1.36.0 + version: 1.36.0(typescript@4.9.5) '@lodestar/config': - specifier: ^1.31.0 - version: 1.35.0 + specifier: ^1.36.0 + version: 1.36.0(typescript@4.9.5) '@lodestar/params': - specifier: ^1.33.0 - version: 1.35.0 + specifier: ^1.36.0 + version: 1.36.0 '@lodestar/state-transition': - specifier: ^1.33.0 - version: 1.35.0 + specifier: ^1.36.0 + version: 1.36.0(typescript@4.9.5) '@lodestar/types': - specifier: ^1.31.0 - version: 1.35.0 + specifier: ^1.36.0 + version: 1.36.0 '@lodestar/utils': - specifier: ^1.35.0 - version: 1.35.0 - ganache: - specifier: ^7.9.2 - version: 7.9.2 + specifier: ^1.36.0 + version: 1.36.0(typescript@4.9.5) devDependencies: '@aws-sdk/client-kms': specifier: 3.598.0 @@ -65,40 +62,31 @@ importers: version: 1.2.1 '@layerzerolabs/oft-evm': specifier: 3.1.4 - version: 3.1.4(59cd3fd85997fe7ce7326be2302ccd8a) + version: 3.1.4(0877938731d4024fe5976674d17624ed) '@nomicfoundation/hardhat-network-helpers': specifier: 1.0.9 - version: 1.0.9(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 1.0.9(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) '@nomicfoundation/hardhat-verify': specifier: 2.1.1 - version: 2.1.1(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 2.1.1(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-ethers': specifier: 2.2.3 - version: 2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-solhint': specifier: 2.0.1 - version: 2.0.1(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 2.0.1(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) '@nomiclabs/hardhat-waffle': specifier: 2.0.6 - version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(typescript@4.9.5))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@4.9.5))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': specifier: 4.4.2 version: 4.4.2 - '@openzeppelin/defender-autotask-client': - specifier: 1.54.4 - version: 1.54.4(debug@4.3.4) - '@openzeppelin/defender-kvstore-client': - specifier: 1.54.5 - version: 1.54.5(debug@4.3.4) - '@openzeppelin/defender-relay-client': - specifier: 1.54.4 - version: 1.54.4(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/hash@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@ethersproject/transactions@5.8.0)(debug@4.3.4)(web3-core-helpers@1.10.4) '@openzeppelin/defender-sdk': - specifier: 1.13.1 - version: 1.13.1(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3)(web3-utils@1.10.2)(web3@1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + specifier: 2.7.0 + version: 2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10)(web3-core@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@openzeppelin/hardhat-upgrades': specifier: 1.27.0 - version: 1.27.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 1.27.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) '@rigidity/bls-signatures': specifier: 2.0.5 version: 2.0.5 @@ -137,28 +125,28 @@ importers: version: 3.3.0 ethereum-waffle: specifier: 4.0.10 - version: 4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(typescript@4.9.5) + version: 4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@4.9.5) ethers: specifier: 5.7.2 - version: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) hardhat: specifier: 2.26.2 - version: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + version: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) hardhat-contract-sizer: specifier: 2.10.0 - version: 2.10.0(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 2.10.0(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) hardhat-deploy: specifier: 0.11.30 - version: 0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3) + version: 0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10) hardhat-deploy-ethers: specifier: 0.3.0-beta.13 - version: 0.3.0-beta.13(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 0.3.0-beta.13(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) hardhat-gas-reporter: specifier: 2.3.0 - version: 2.3.0(bufferutil@4.0.7)(debug@4.3.4)(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))(typescript@4.9.5)(utf-8-validate@6.0.3)(zod@3.25.76) + version: 2.3.0(bufferutil@4.0.9)(debug@4.3.4)(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.25.76) hardhat-tracer: specifier: 3.2.1 - version: 3.2.1(bufferutil@4.0.7)(chai@4.3.7)(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3) + version: 3.2.1(bufferutil@4.0.9)(chai@4.3.7)(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) husky: specifier: 7.0.4 version: 7.0.4 @@ -197,22 +185,19 @@ importers: version: 0.8.4 solidity-coverage: specifier: 0.8.14 - version: 0.8.14(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + version: 0.8.14(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) ssv-keys: specifier: 1.1.0 - version: 1.1.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + version: 1.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) ssv-scanner: specifier: github:bloxapp/ssv-scanner#v1.0.3 - version: git+https://git@github.com:bloxapp/ssv-scanner.git#3d6c2ef7af2ce0e935c5e18da42ce17fc1856c1a(bufferutil@4.0.7)(utf-8-validate@6.0.3) + version: git+https://git@github.com:bloxapp/ssv-scanner.git#3d6c2ef7af2ce0e935c5e18da42ce17fc1856c1a(bufferutil@4.0.9)(utf-8-validate@5.0.10) sync-fetch: specifier: 0.5.2 version: 0.5.2 uuid: specifier: 9.0.1 version: 9.0.1 - web3-utils: - specifier: 1.10.2 - version: 1.10.2 packages: @@ -255,6 +240,10 @@ packages: resolution: {integrity: sha512-rTvtEMeS4p3NlA0oxSgpl4N9sg2fuJ23nbpMU1vIk8fo0+i8/72BfE5Z0vWknv3u1lvgh+umKOv8g0iyOaGPfw==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-lambda@3.936.0': + resolution: {integrity: sha512-Qb8ypBPiQ9VemxzBbGhYacOP4mHMVFMc/L9tKjcNBRHaVcHmMAfwbRuGdnZUZWALneHcPfET5oESVzEPhN8CGA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/client-s3@3.600.0': resolution: {integrity: sha512-iYoKbJTputbf+ubkX6gSK/y/4uJEBRaXZ18jykLdBQ8UJuGrk2gqvV8h7OlGAhToCeysmmMqM0vDWyLt6lP8nw==} engines: {node: '>=16.0.0'} @@ -271,6 +260,10 @@ packages: resolution: {integrity: sha512-nOI5lqPYa+YZlrrzwAJywJSw3MKVjvu6Ge2fCqQUNYMfxFB0NAaDFnl0EPjXi+sEbtCuz/uWE77poHbqiZ+7Iw==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso@3.936.0': + resolution: {integrity: sha512-0G73S2cDqYwJVvqL08eakj79MZG2QRaB56Ul8/Ps9oQxllr7DMI1IQ/N3j3xjxgpq/U36pkoFZ8aK1n7Sbr3IQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/client-sts@3.598.0': resolution: {integrity: sha512-bXhz/cHL0iB9UH9IFtMaJJf4F8mV+HzncETCRFzZ9SyUMt5rP9j8A7VZknqGYSx/6mI8SsB1XJQkWSbhn6FiSQ==} engines: {node: '>=16.0.0'} @@ -283,20 +276,40 @@ packages: resolution: {integrity: sha512-HaSjt7puO5Cc7cOlrXFCW0rtA0BM9lvzjl56x0A20Pt+0wxXGeTOZZOkXQIepbrFkV2e/HYukuT9e99vXDm59g==} engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.936.0': + resolution: {integrity: sha512-eGJ2ySUMvgtOziHhDRDLCrj473RJoL4J1vPjVM3NrKC/fF3/LoHjkut8AAnKmrW6a2uTzNKubigw8dEnpmpERw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-env@3.598.0': resolution: {integrity: sha512-vi1khgn7yXzLCcgSIzQrrtd2ilUM0dWodxj3PQ6BLfP0O+q1imO3hG1nq7DVyJtq7rFHs6+9N8G4mYvTkxby2w==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.936.0': + resolution: {integrity: sha512-dKajFuaugEA5i9gCKzOaVy9uTeZcApE+7Z5wdcZ6j40523fY1a56khDAUYkCfwqa7sHci4ccmxBkAo+fW1RChA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-http@3.598.0': resolution: {integrity: sha512-N7cIafi4HVlQvEgvZSo1G4T9qb/JMLGMdBsDCT5XkeJrF0aptQWzTFH0jIdZcLrMYvzPcuEyO3yCBe6cy/ba0g==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.936.0': + resolution: {integrity: sha512-5FguODLXG1tWx/x8fBxH+GVrk7Hey2LbXV5h9SFzYCx/2h50URBm0+9hndg0Rd23+xzYe14F6SI9HA9c1sPnjg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-ini@3.598.0': resolution: {integrity: sha512-/ppcIVUbRwDIwJDoYfp90X3+AuJo2mvE52Y1t2VSrvUovYn6N4v95/vXj6LS8CNDhz2jvEJYmu+0cTMHdhI6eA==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.598.0 + '@aws-sdk/credential-provider-ini@3.936.0': + resolution: {integrity: sha512-TbUv56ERQQujoHcLMcfL0Q6bVZfYF83gu/TjHkVkdSlHPOIKaG/mhE2XZSQzXv1cud6LlgeBbfzVAxJ+HPpffg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-login@3.936.0': + resolution: {integrity: sha512-8DVrdRqPyUU66gfV7VZNToh56ZuO5D6agWrkLQE/xbLJOm2RbeRgh6buz7CqV8ipRd6m+zCl9mM4F3osQLZn8Q==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-node@3.598.0': resolution: {integrity: sha512-sXTlqL5I/awlF9Dg2MQ17SfrEaABVnsj2mf4jF5qQrIRhfbvQOIYdEqdy8Rn1AWlJMz/N450SGzc0XJ5owxxqw==} engines: {node: '>=16.0.0'} @@ -305,20 +318,36 @@ packages: resolution: {integrity: sha512-1pC7MPMYD45J7yFjA90SxpR0yaSvy+yZiq23aXhAPZLYgJBAxHLu0s0mDCk/piWGPh8+UGur5K0bVdx4B1D5hw==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-node@3.936.0': + resolution: {integrity: sha512-rk/2PCtxX9xDsQW8p5Yjoca3StqmQcSfkmD7nQ61AqAHL1YgpSQWqHE+HjfGGiHDYKG7PvE33Ku2GyA7lEIJAw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-process@3.598.0': resolution: {integrity: sha512-rM707XbLW8huMk722AgjVyxu2tMZee++fNA8TJVNgs1Ma02Wx6bBrfIvlyK0rCcIRb0WdQYP6fe3Xhiu4e8IBA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.936.0': + resolution: {integrity: sha512-GpA4AcHb96KQK2PSPUyvChvrsEKiLhQ5NWjeef2IZ3Jc8JoosiedYqp6yhZR+S8cTysuvx56WyJIJc8y8OTrLA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-sso@3.598.0': resolution: {integrity: sha512-5InwUmrAuqQdOOgxTccRayMMkSmekdLk6s+az9tmikq0QFAHUCtofI+/fllMXSR9iL6JbGYi1940+EUmS4pHJA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.936.0': + resolution: {integrity: sha512-wHlEAJJvtnSyxTfNhN98JcU4taA1ED2JvuI2eePgawqBwS/Tzi0mhED1lvNIaWOkjfLd+nHALwszGrtJwEq4yQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-web-identity@3.598.0': resolution: {integrity: sha512-GV5GdiMbz5Tz9JO4NJtRoFXjW0GPEujA0j+5J/B723rTN+REHthJu48HdBKouHGhdzkDWkkh1bu52V02Wprw8w==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.598.0 + '@aws-sdk/credential-provider-web-identity@3.936.0': + resolution: {integrity: sha512-v3qHAuoODkoRXsAF4RG+ZVO6q2P9yYBT4GMpMEfU9wXVNn7AIfwZgTwzSUfnjNiGva5BKleWVpRpJ9DeuLFbUg==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-bucket-endpoint@3.598.0': resolution: {integrity: sha512-PM7BcFfGUSkmkT6+LU9TyJiB4S8yI7dfuKQDwK5ZR3P7MKaK4Uj4yyDiv0oe5xvkF6+O2+rShj+eh8YuWkOZ/Q==} engines: {node: '>=16.0.0'} @@ -335,6 +364,10 @@ packages: resolution: {integrity: sha512-WiaG059YBQwQraNejLIi0gMNkX7dfPZ8hDIhvMr5aVPRbaHH8AYF3iNSsXYCHvA2Cfa1O9haYXsuMF9flXnCmA==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-host-header@3.936.0': + resolution: {integrity: sha512-tAaObaAnsP1XnLGndfkGWFuzrJYuk9W0b/nLvol66t8FZExIAf/WdkT2NNAWOYxljVs++oHnyHBCxIlaHrzSiw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-location-constraint@3.598.0': resolution: {integrity: sha512-8oybQxN3F1ISOMULk7JKJz5DuAm5hCUcxMW9noWShbxTJuStNvuHf/WLUzXrf8oSITyYzIHPtf8VPlKR7I3orQ==} engines: {node: '>=16.0.0'} @@ -343,10 +376,18 @@ packages: resolution: {integrity: sha512-bxBjf/VYiu3zfu8SYM2S9dQQc3tz5uBAOcPz/Bt8DyyK3GgOpjhschH/2XuUErsoUO1gDJqZSdGOmuHGZQn00Q==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-logger@3.936.0': + resolution: {integrity: sha512-aPSJ12d3a3Ea5nyEnLbijCaaYJT2QjQ9iW+zGh5QcZYXmOGWbKVyPSxmVOboZQG+c1M8t6d2O7tqrwzIq8L8qw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-recursion-detection@3.598.0': resolution: {integrity: sha512-vjT9BeFY9FeN0f8hm2l6F53tI0N5bUq6RcDkQXKNabXBnQxKptJRad6oP2X5y3FoVfBLOuDkQgiC2940GIPxtQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-recursion-detection@3.936.0': + resolution: {integrity: sha512-l4aGbHpXM45YNgXggIux1HgsCVAvvBoqHPkqLnqMl9QVapfuSTjJHfDYDsx1Xxct6/m7qSMUzanBALhiaGO2fA==} + engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-sdk-s3@3.598.0': resolution: {integrity: sha512-5AGtLAh9wyK6ANPYfaKTqJY1IFJyePIxsEbxa7zS6REheAqyVmgJFaGu3oQ5XlxfGr5Uq59tFTRkyx26G1HkHA==} engines: {node: '>=16.0.0'} @@ -363,10 +404,22 @@ packages: resolution: {integrity: sha512-4tjESlHG5B5MdjUaLK7tQs/miUtHbb6deauQx8ryqSBYOhfHVgb1ZnzvQR0bTrhpqUg0WlybSkDaZAICf9xctg==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-user-agent@3.936.0': + resolution: {integrity: sha512-YB40IPa7K3iaYX0lSnV9easDOLPLh+fJyUDF3BH8doX4i1AOSsYn86L4lVldmOaSX+DwiaqKHpvk4wPBdcIPWw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/nested-clients@3.936.0': + resolution: {integrity: sha512-eyj2tz1XmDSLSZQ5xnB7cLTVKkSJnYAEoNDSUNhzWPxrBDYeJzIbatecOKceKCU8NBf8gWWZCK/CSY0mDxMO0A==} + engines: {node: '>=18.0.0'} + '@aws-sdk/region-config-resolver@3.598.0': resolution: {integrity: sha512-oYXhmTokSav4ytmWleCr3rs/1nyvZW/S0tdi6X7u+dLNL5Jee+uMxWGzgOrWK6wrQOzucLVjS4E/wA11Kv2GTw==} engines: {node: '>=16.0.0'} + '@aws-sdk/region-config-resolver@3.936.0': + resolution: {integrity: sha512-wOKhzzWsshXGduxO4pqSiNyL9oUtk4BEvjWm9aaq6Hmfdoydq6v6t0rAGHWPjFwy9z2haovGRi3C8IxdMB4muw==} + engines: {node: '>=18.0.0'} + '@aws-sdk/signature-v4-multi-region@3.598.0': resolution: {integrity: sha512-1r/EyTrO1gSa1FirnR8V7mabr7gk+l+HkyTI0fcTSr8ucB7gmYyW6WjkY8JCz13VYHFK62usCEDS7yoJoJOzTA==} engines: {node: '>=16.0.0'} @@ -377,12 +430,16 @@ packages: peerDependencies: '@aws-sdk/client-sso-oidc': ^3.598.0 + '@aws-sdk/token-providers@3.936.0': + resolution: {integrity: sha512-vvw8+VXk0I+IsoxZw0mX9TMJawUJvEsg3EF7zcCSetwhNPAU8Xmlhv7E/sN/FgSmm7b7DsqKoW6rVtQiCs1PWQ==} + engines: {node: '>=18.0.0'} + '@aws-sdk/types@3.598.0': resolution: {integrity: sha512-742uRl6z7u0LFmZwDrFP6r1wlZcgVPw+/TilluDJmCAR8BgRw3IR+743kUXKBGd8QZDRW2n6v/PYsi/AWCDDMQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/types@3.893.0': - resolution: {integrity: sha512-Aht1nn5SnA0N+Tjv0dzhAY7CQbxVtmq1bBR6xI0MhG7p2XYVh1wXuKTzrldEvQWwA3odOYunAfT9aBiKZx9qIg==} + '@aws-sdk/types@3.936.0': + resolution: {integrity: sha512-uz0/VlMd2pP5MepdrHizd+T+OKfyK4r3OA9JI+L/lPKg0YFQosdJNCKisr6o70E3dh8iMpFYxF1UN/4uZsyARg==} engines: {node: '>=18.0.0'} '@aws-sdk/util-arn-parser@3.568.0': @@ -393,6 +450,10 @@ packages: resolution: {integrity: sha512-Qo9UoiVVZxcOEdiOMZg3xb1mzkTxrhd4qSlg5QQrfWPJVx/QOg+Iy0NtGxPtHtVZNHZxohYwDwV/tfsnDSE2gQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/util-endpoints@3.936.0': + resolution: {integrity: sha512-0Zx3Ntdpu+z9Wlm7JKUBOzS9EunwKAb4KdGUQQxDqh5Lc3ta5uBoub+FgmVuzwnmBu9U1Os8UuwVTH0Lgu+P5w==} + engines: {node: '>=18.0.0'} + '@aws-sdk/util-locate-window@3.893.0': resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==} engines: {node: '>=18.0.0'} @@ -400,6 +461,9 @@ packages: '@aws-sdk/util-user-agent-browser@3.598.0': resolution: {integrity: sha512-36Sxo6F+ykElaL1mWzWjlg+1epMpSe8obwhCN1yGE7Js9ywy5U6k6l+A3q3YM9YRbm740sNxncbwLklMvuhTKw==} + '@aws-sdk/util-user-agent-browser@3.936.0': + resolution: {integrity: sha512-eZ/XF6NxMtu+iCma58GRNRxSq4lHo6zHQLOZRIeL/ghqYJirqHdenMOwrzPettj60KWlv827RVebP9oNVrwZbw==} + '@aws-sdk/util-user-agent-node@3.598.0': resolution: {integrity: sha512-oyWGcOlfTdzkC6SVplyr0AGh54IMrDxbhg5RxJ5P+V4BKfcDoDcZV9xenUk9NsOi9MuUjxMumb9UJGkDhM1m0A==} engines: {node: '>=16.0.0'} @@ -409,6 +473,15 @@ packages: aws-crt: optional: true + '@aws-sdk/util-user-agent-node@3.936.0': + resolution: {integrity: sha512-XOEc7PF9Op00pWV2AYCGDSu5iHgYjIO53Py2VUQTIvP7SRCaCsXmA33mjBvC2Ms6FhSyWNa4aK4naUGIz0hQcw==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} @@ -416,6 +489,14 @@ packages: resolution: {integrity: sha512-ZIa2RK7CHFTZ4gwK77WRtsZ6vF7xwRXxJ8KQIxK2duhoTVcn0xYxpFLdW9WZZZvdP9GIF3Loqvf8DRdeU5Jc7Q==} engines: {node: '>=16.0.0'} + '@aws-sdk/xml-builder@3.930.0': + resolution: {integrity: sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==} + engines: {node: '>=18.0.0'} + + '@aws/lambda-invoke-store@0.2.1': + resolution: {integrity: sha512-sIyFcoPZkTtNu9xFeEoynMef3bPJIAbOfUh+ueYcfhVl6xm2VRtMcMclSxmZCMnHHd4hlYKJeq/aggmBEWynww==} + engines: {node: '>=18.0.0'} + '@axelar-network/axelar-gmp-sdk-solidity@5.10.0': resolution: {integrity: sha512-s8SImALvYB+5AeiT3tbfWNBI2Mhqw1x91i/zM3DNpVUCnAR2HKtsB9T84KnUn/OJjOVgb4h0lv7q9smeYniRPw==} engines: {node: '>=18'} @@ -424,8 +505,8 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} '@bytecodealliance/preview2-shim@0.17.0': @@ -498,6 +579,12 @@ packages: resolution: {integrity: sha512-VBaQoNE2a9d9+skAjQKv3Suk0yGKqp3mZM0YWYJNPj/Ae/f6lAyeVSgKqo2LrsNQBzD/LqrJLKUY8rJT3vDKLA==} engines: {node: '>= 16'} + '@chainsafe/bun-ffi-z@1.1.5': + resolution: {integrity: sha512-nmiRudOInH2JQk32FEyOq/VeBftKuHxP44TYd345xCdZKv2j4ajecM6IZ9SzTQTNozFqt7gCsnWINJXYikfRzw==} + hasBin: true + peerDependencies: + typescript: ^5 + '@chainsafe/hashtree-darwin-arm64@1.0.2': resolution: {integrity: sha512-yIIwn9SUR5ZTl2vN1QqRtDFL/w2xYW4o68A1k8UexMbieGAnE7Ab7NvtCZRHRe8x0eONO46F/bWn5bxxyYlFXw==} engines: {node: '>= 18'} @@ -659,8 +746,8 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - '@dabh/diagnostics@2.0.3': - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@dabh/diagnostics@2.0.8': + resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} '@ensdomains/ens@0.4.5': resolution: {integrity: sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==} @@ -676,8 +763,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': @@ -693,6 +780,11 @@ packages: peerDependencies: ethers: ^5 + '@eth-optimism/contracts@0.6.0': + resolution: {integrity: sha512-vQ04wfG9kMf1Fwy3FEMqH2QZbgS0gldKhcBeBUPfO8zu68L61VI97UDXmsMQXzTsEAxK8HnokW3/gosl4/NW3w==} + peerDependencies: + ethers: ^5 + '@eth-optimism/core-utils@0.12.0': resolution: {integrity: sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw==} @@ -1034,18 +1126,18 @@ packages: yoga-layout-prebuilt: optional: true - '@layerzerolabs/lz-definitions@3.0.134': - resolution: {integrity: sha512-gSW7wQF7NciUFQJxfxj2KkcVGCD7XGx+vdvV2vK1d1dQebFepwug3x6MCEdAr2rkSc+Hq4oec2X65UnbLoZtlg==} + '@layerzerolabs/lz-definitions@3.0.146': + resolution: {integrity: sha512-Qmzspe6zieaah3iWFDGYC74bOd1rfC6tca8ux4ph0a3YGSoLVPlZCedjKP2/k10qwVV4obs6TvB5orp6niu4pw==} - '@layerzerolabs/lz-evm-messagelib-v2@3.0.103': - resolution: {integrity: sha512-MaIafjz/tAshITwCArFnlrYECJ/66wEzawV6Iw5/Wuxg1HalHa/xosv3V9KF+DOuR2DQYNJXnzVN3zyRfyfYtA==} + '@layerzerolabs/lz-evm-messagelib-v2@3.0.146': + resolution: {integrity: sha512-XF8IRIVbW9YwAL6VwVJwDcEGGcOY7ruvmNl4dHAZJSSCWdb0ceMpf15zEAQj9s6aB4SIbAdgChkS5v+5gvgRBg==} peerDependencies: '@arbitrum/nitro-contracts': ^1.1.0 '@axelar-network/axelar-gmp-sdk-solidity': ^5.6.4 '@chainlink/contracts-ccip': ^0.7.6 '@eth-optimism/contracts': ^0.6.0 - '@layerzerolabs/lz-evm-protocol-v2': ^3.0.103 - '@layerzerolabs/lz-evm-v1-0.7': ^3.0.103 + '@layerzerolabs/lz-evm-protocol-v2': ^3.0.146 + '@layerzerolabs/lz-evm-v1-0.7': ^3.0.146 '@openzeppelin/contracts': 4.4.2 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 hardhat-deploy: ^0.12.4 @@ -1054,26 +1146,26 @@ packages: '@arbitrum/nitro-contracts': optional: true - '@layerzerolabs/lz-evm-protocol-v2@3.0.87': - resolution: {integrity: sha512-E6rDj2vpE40CY1GpBnNNcY7QxzKVBF5SgFYAVZGDtA3FOSFtrvGYkNWqK4XvOCz7+UIr8b+gkoKBQ1YJhr82nw==} + '@layerzerolabs/lz-evm-protocol-v2@3.0.146': + resolution: {integrity: sha512-Lw+drVpXuyk3PFSCmFmgzaxl2I7bYFt/lyqqGPJYMzwXb9wifoWLpIIM9yWz3hFSgHpJI+jMviG5H+no6iomtw==} peerDependencies: '@openzeppelin/contracts': 4.4.2 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 hardhat-deploy: ^0.12.4 solidity-bytes-utils: ^0.8.0 - '@layerzerolabs/lz-evm-v1-0.7@3.0.134': - resolution: {integrity: sha512-tXrrDJjto4kOX6hzPcFrtd1z+xCxPfLQ+CNBxUYDRbjXJmKyuIeqKuNH+jVQIBvHEdDdrLjTp0F29nhsVTz5tQ==} + '@layerzerolabs/lz-evm-v1-0.7@3.0.146': + resolution: {integrity: sha512-tZb6eLLbBvdW8NfLdxWGKxRVFpu06xVooD4XUsNJxzbuomotVcZvCOe8AWgW+dmAZxlgm6KPiBk8Pn5qe17+ww==} peerDependencies: '@openzeppelin/contracts': 4.4.2 '@openzeppelin/contracts-upgradeable': 3.4.2-solc-0.7 || ^3.4.2 || ^4.0.0 || ^5.0.0 hardhat-deploy: ^0.12.4 - '@layerzerolabs/lz-v2-utilities@3.0.88': - resolution: {integrity: sha512-zAxywzdbe+1XoFnySrqECOcw5TUHoWLoAM9AR3rAnK57g20j2Fc3sdeb3U0vCa4kBXOQ/q2ZKMlqAQrXzsXU0g==} + '@layerzerolabs/lz-v2-utilities@3.0.146': + resolution: {integrity: sha512-KLPQ81c98JrbAUbtvEpXTeWubArWKXztabBpf7svdP7x4fGeQf+tyPLEENbo0O2TNczl0D7qB17o0UZ4n9v73A==} - '@layerzerolabs/oapp-evm@0.3.2': - resolution: {integrity: sha512-QqazLEl9KEPsipU/3m5eFDhyse+sG4bO2FWUEf/Kuee4JW6P3iIBI9wg0QfalUqLj0HL0ChFHL3yRTZVqzxrww==} + '@layerzerolabs/oapp-evm@0.3.3': + resolution: {integrity: sha512-P8uxe9A0T3G7WIQEw0dNCpUwUo4m3OFu5yQ3RsTrzX1BrSggTCUy8LgiNqxKVm56A3xMJVLsjzaB3zjXShXi8A==} peerDependencies: '@layerzerolabs/lz-evm-messagelib-v2': ^3.0.75 '@layerzerolabs/lz-evm-protocol-v2': ^3.0.75 @@ -1091,23 +1183,29 @@ packages: '@openzeppelin/contracts': 4.4.2 '@openzeppelin/contracts-upgradeable': ^4.8.1 || ^5.0.0 - '@lodestar/api@1.35.0': - resolution: {integrity: sha512-9H9vU/LaecX19CkeWMUFiVQ3649Cd6Xbov8mUSC9GNXm0Hcgs9HkJeEE+INR0SV5FpJ4+o5gxhCK6eB+FzI1FA==} + '@lodestar/api@1.36.0': + resolution: {integrity: sha512-3EdDQMVR97RsKl56qFaX2L1bisKLhc7UmmeSkOT/Z+s6niyJlKPI2fgcRjZ1/RF+0Hilr8ZDzdgFJJ37C352pQ==} + + '@lodestar/bun@https://codeload.github.com/ChainSafe/lodestar-bun/tar.gz/ac3bd660c0f2eeabe11f4f564ecc910826260f88': + resolution: {tarball: https://codeload.github.com/ChainSafe/lodestar-bun/tar.gz/ac3bd660c0f2eeabe11f4f564ecc910826260f88} + version: 0.1.0 + peerDependencies: + typescript: ^5 - '@lodestar/config@1.35.0': - resolution: {integrity: sha512-EOS6OnIQy/0JgQ1qvuFpVD+mF0JH//3Cx55maauHiSRyUwt50yfcUp4pcxUpsWmcwJGmhkklZ0SQ4lQBJUGNBw==} + '@lodestar/config@1.36.0': + resolution: {integrity: sha512-9Nj3u+poqBo6c1loW311SYfL42oCNW0zrJW3NM9NaW2cXtPPSJGtJmu2BJoBPDH8jQGB/T6jyLKnT8e9s/8zZg==} - '@lodestar/params@1.35.0': - resolution: {integrity: sha512-Ky2HmruUY1BZEiNeK6pfbxInvahdb9xXJLenzw0uuT7TYGkf6ShO30DgvUMWSmxeqCY1/mUOVUYxPgiLo9B7jQ==} + '@lodestar/params@1.36.0': + resolution: {integrity: sha512-YsG2H2//Juk6j4quBG18IS/RH43Duc6HOTduKiP7yivjwnsjk1pANppHkZJNPCGR3vNVAFTaC/10rdnUZPYOLQ==} - '@lodestar/state-transition@1.35.0': - resolution: {integrity: sha512-/pPfKmwjSYC+7cXGkj200Ok257tq+Agj3445B6tZpUUDPh2u2v7YjOgdA1y4rHRW5SZgfTZ6HpV9qc3mWcoGZA==} + '@lodestar/state-transition@1.36.0': + resolution: {integrity: sha512-5q2dIysR6BVVXOfG18vsme6z2/2hnBAxTuwlS5yb4PAK4Ak+spi7GI6opUN6M2sHTLn3uPAyjXGetMmKfnURMw==} - '@lodestar/types@1.35.0': - resolution: {integrity: sha512-c2Kws0wpzA0N5P8ggm2OBKdZIVCmLPCliNA+LzbUKqkn9nz7bTVHwjA563J+3b+brZ9aSkq8fKNp+CRM/6qruA==} + '@lodestar/types@1.36.0': + resolution: {integrity: sha512-0t1SEvVqnQQilNYdHF+ddarL2k5BzINNdYf5kK4YyFFxcJ9RXKhc6NTD+/NPYD1gm8SDVLZq7JqWC66cMXIv8g==} - '@lodestar/utils@1.35.0': - resolution: {integrity: sha512-o6i+05PRiAyEgCdnpUTjixgbLqE9h1o94tRNtqbNhASeapc4bEV0ZmvJ216jRD8mL8kA14Eq4gS7tiO0d1sLKw==} + '@lodestar/utils@1.36.0': + resolution: {integrity: sha512-6sBMgw6VJ4g8B+i8NJFA7g/wK+TqxIzD2sl7w1Ac9P8X5OBIhWU/Wa4N2yhMfR8FCthiKm5cKb4kuHOE2MQyhQ==} '@noble/ciphers@1.3.0': resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} @@ -1267,74 +1365,64 @@ packages: '@openzeppelin/contracts-upgradeable@4.7.3': resolution: {integrity: sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A==} + '@openzeppelin/contracts-upgradeable@4.9.6': + resolution: {integrity: sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA==} + '@openzeppelin/contracts@3.4.2': resolution: {integrity: sha512-z0zMCjyhhp4y7XKAcDAi3Vgms4T2PstwBdahiO0+9NaGICQKjynK3wduSRplTgk4LXmoO1yfDGO5RbjKYxtuxA==} '@openzeppelin/contracts@4.4.2': resolution: {integrity: sha512-NyJV7sJgoGYqbtNUWgzzOGW4T6rR19FmX1IJgXGdapGPWsuMelGJn9h03nos0iqfforCbCB0iYIR0MtIuIFLLw==} - '@openzeppelin/defender-autotask-client@1.54.4': - resolution: {integrity: sha512-I5Ges1tVLkaFhc7+q9tl3qVCIbpPqd1jJExKqzCilR83Xe3gDLZhgKuW5LC4iQ4kLzi6rEaONFML7XKG+Mz1NQ==} - deprecated: This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead. + '@openzeppelin/defender-sdk-account-client@2.7.0': + resolution: {integrity: sha512-tf23hTk6PmQm6UK1R5BAvru2a7aFO/zRcQKJg9453mAvVXfadld4KVjWUV64e40klQjcpSjkzkSClraN/n+LEQ==} + + '@openzeppelin/defender-sdk-action-client@2.7.0': + resolution: {integrity: sha512-fwGH6Se8YqKtIv2KNRFB2NopB9IXT429QNjsmfGc7MobnTMniilCDQP80THQ1G+1bbYcg2NI/1PLHQnCvrbynQ==} hasBin: true - '@openzeppelin/defender-base-client@1.54.4': - resolution: {integrity: sha512-LEDiHFI8BavbjVjR/H8IJSyw0Dlr2NTiutTwMIJk6QKtQ1ZlTuUktl+tBzl3Fe3SpLiaBZvqYx4/3tN0byeE4Q==} - deprecated: This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead. + '@openzeppelin/defender-sdk-address-book-client@2.7.0': + resolution: {integrity: sha512-e4bgdx9+26MOMotAQ6WL8WaFEVYlxgSmxG2Qi6SV4T74NNijjtsm29rFdWsBO41xf8X9XoQjF/+GvoZyaSd2Yg==} - '@openzeppelin/defender-kvstore-client@1.54.5': - resolution: {integrity: sha512-vhkFgXJanwD/RvLtKogCCWBzWdBDyZTO9h0DKnS9ZFHV7E27zMTqjt9FISNT1pD2b1QBHVVlKaKXVk6SDYCrtQ==} - deprecated: This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead. + '@openzeppelin/defender-sdk-approval-process-client@2.7.0': + resolution: {integrity: sha512-yZVTZ5eVDlVd3lKorBElSVAj3MFqH7uboUBc7TR7eGAGGcml7423LrzIQz3SJg9UXXHT2n8MB3Ve0pmeoqRAlg==} - '@openzeppelin/defender-relay-client@1.54.4': - resolution: {integrity: sha512-AgPw4FY7RK9ZaWpPEIqeayBPIlOg/ltvviiBc+bV5fXWXdJQ77iw8Lbv7KrS9pZ21TcgblbRtE3T1epq21tbrg==} - deprecated: This package has been deprecated and will no longer be maintained, please use @openzeppelin/defender-sdk package instead. - peerDependencies: - '@ethersproject/abstract-provider': ^5.6.1 - '@ethersproject/abstract-signer': ^5.6.2 - '@ethersproject/hash': ^5.6.1 - '@ethersproject/providers': ^5.6.8 - '@ethersproject/transactions': ^5.6.2 - web3-core: ^1.8.2 - web3-core-helpers: ^1.8.2 - - '@openzeppelin/defender-sdk-account-client@1.15.2': - resolution: {integrity: sha512-lhYf1rBtac1MBbKP/ALgkjUhVulqo45RtaemTP9xI6BwUCCb4nq2SSKM82UN5sOE2I+VXSbPXf8w91bao5Mmmg==} - - '@openzeppelin/defender-sdk-action-client@1.15.2': - resolution: {integrity: sha512-PpVFKaDU9jBNIoJWfwIA5/9I+qse/4rzEY3CqPvH1z7qGsUjKmImTcQA6SpEzbbvLFOjBY/cuHz6vaf/Vdttcg==} - hasBin: true + '@openzeppelin/defender-sdk-base-client@2.7.0': + resolution: {integrity: sha512-J5IpvbFfdIJM4IadBcXfhCXVdX2yEpaZtRR1ecq87d8CdkmmEpniYfef/yVlG98yekvu125LaIRg0yXQOt9Bdg==} + + '@openzeppelin/defender-sdk-deploy-client@2.7.0': + resolution: {integrity: sha512-YOHZmnHmM1y6uSqXWGfk2/5/ae4zZJE6xG92yFEAIOy8vqh1dxznWMsoCcAXRXTCWc8RdCDpFdMfEy4SBTyYtg==} - '@openzeppelin/defender-sdk-base-client@1.15.2': - resolution: {integrity: sha512-N3ZTeH8TXyklL7yNPMLUv0dxQwT78DTkOEDhzMS2/QE2FxbXrclSseoeeXxl6UYI61RBtZKn+okbSsbwiB5QWQ==} + '@openzeppelin/defender-sdk-key-value-store-client@2.7.0': + resolution: {integrity: sha512-LcNhAq094nTYxHfWrrG7MLOAfNMQoWI1b7imHm3yQy7i7r0n0qYCx7yOXvJ83LzGXDSpEloUt8Z28xtqgUrqHw==} - '@openzeppelin/defender-sdk-deploy-client@1.15.2': - resolution: {integrity: sha512-zspzMqh+OC8arXAkgBqTUDVO+NfCkt54UrsmQHbA3UAjr5TiDXKycBKU5ORb01hE+2gAmoPwEpDW9uS2VLg33A==} + '@openzeppelin/defender-sdk-monitor-client@2.7.0': + resolution: {integrity: sha512-+BumVy/fhIf+dNUycXnuo+FciOiu9Vf+Ho8jViC6ig12ft0Iz2p8+5j03SJ11Kl0rA+qQ3IaxUtnf9hOvtmQKA==} - '@openzeppelin/defender-sdk-monitor-client@1.15.2': - resolution: {integrity: sha512-SW+je3RvfAbS43gFtyPcPfloFiAj0VJJZpXsYpolA28j94pEBz5EdYczfNwq/QqyK5adAvASdHobCU9ywVlokw==} + '@openzeppelin/defender-sdk-network-client@2.7.0': + resolution: {integrity: sha512-4CYWPa9+kSjojE5KS7kRmP161qsBATdp97TCrzyDdGoVahj0GyqgafRL9AAjm0eHZOM1c7EIYEpbvYRtFi8vyA==} - '@openzeppelin/defender-sdk-network-client@1.15.2': - resolution: {integrity: sha512-9r9pegc1aR7xzP9fmj1zvkk0OXMRJE10JabxxiJzAQQgmNXDeTGI6W5bFgrNJfxzcImNGqddJ3K4weKdLyL21A==} + '@openzeppelin/defender-sdk-notification-channel-client@2.7.0': + resolution: {integrity: sha512-ZlHJ95xHagYr8s5/BiRKPi3m+/PQVXao9efmUw8Z/5pNgOYewQ3MillPvObJvVyEMOAWpeGQPw8bT/pLn9F1TQ==} - '@openzeppelin/defender-sdk-notification-channel-client@1.15.2': - resolution: {integrity: sha512-42c9rpQdFS9vQgwOetrsnMbnLPeQnD680Ex6jSvOK497NI7RNP8eFI4vHgzNBhCQYdlMj+oEY7gIhD7Vs0kUow==} + '@openzeppelin/defender-sdk-proposal-client@2.7.0': + resolution: {integrity: sha512-rXBSg0luPbly7H1g2TAmD81VulslffP2iPDpTxluPACMEiShLUSI6268EatxlmE5LbChuQLjSfKRgONGh7aHKw==} - '@openzeppelin/defender-sdk-proposal-client@1.15.2': - resolution: {integrity: sha512-Ib2pHGbgtEEnLagWIzW1eesbzGqIc0QKyHVyM1aIqcCJpvKZU9TKCgT7FMqo8m/g2HdJNY74qW3964j9/6ehbw==} + '@openzeppelin/defender-sdk-relay-client@2.7.0': + resolution: {integrity: sha512-w20PTic+MLj989VNE6gUtTua+Di0M0oxB1xByX5uOSdofoblXE8vriUFYn2EdIfvtYCZUnEHdf9BfolbJdeSPw==} - '@openzeppelin/defender-sdk-relay-client@1.15.2': - resolution: {integrity: sha512-QqqprIcVcSS/xlos1gRtW2RIh5AtsOzY9vGnJ2jo5YcutUQrfUCICBigkn+BbeSHesleUxk/zGJInPKol9ir0g==} + '@openzeppelin/defender-sdk-relay-group-client@2.7.0': + resolution: {integrity: sha512-FOMgK0ifrtZuorr+bOoxyYMuIt7dQ6FT1JVnWHg0+X9/xJ8RoBEMunXa0NXtG8706zZEci2SgWYQhxnefUz0Ag==} - '@openzeppelin/defender-sdk-relay-signer-client@1.15.2': - resolution: {integrity: sha512-AqQOAkqOdpO7J+n1hzUWHVRvsb93t8Nb3wQEXJN+/UMcWfoKTOLSYOvjOMQ4PbEUmM8aI+YcQxJL5VfJlIXngQ==} + '@openzeppelin/defender-sdk-relay-signer-client@2.7.0': + resolution: {integrity: sha512-bOK6GSlUXhW1hSs4e3PeHwHp2QC24LYbLlMdVQE4EvAXvqGVqSZSRc1eOEEuMSg/gYfHC3Ef1O+9R9kjyDBt1w==} peerDependencies: web3: ^4.14.0 web3-core: ^4.7.0 web3-utils: ^4.3.2 - '@openzeppelin/defender-sdk@1.13.1': - resolution: {integrity: sha512-GC3pCqtuG82z4cfGo8ze3sAFM2gwWv/1Do/HPtH4f+a8jTbNXpHqWIQXQ+9Utsq36reVsC60pBeQHUuHvumpyg==} + '@openzeppelin/defender-sdk@2.7.0': + resolution: {integrity: sha512-A7Lvte6+j6A0EQ/nYXtremP37JhW/x58C9AtD//4LS9o6OsSJuXE4R58L5E48cTxOT/I3xelYmgGh0KGQTao4A==} '@openzeppelin/hardhat-upgrades@1.27.0': resolution: {integrity: sha512-+OwrHWDz9tzpmBev6t2CtZM2tRpy/ybhg5e3GIgyeqTxK2vUV40dxIxO6lie+qKeJHZ2RIdDwvSTSiCEJif+fA==} @@ -1349,8 +1437,8 @@ packages: '@nomiclabs/harhdat-etherscan': optional: true - '@openzeppelin/upgrades-core@1.44.1': - resolution: {integrity: sha512-yqvDj7eC7m5kCDgqCxVFgk9sVo9SXP/fQFaExPousNfAJJbX+20l4fKZp17aXbNTpo1g+2205s6cR9VhFFOCaQ==} + '@openzeppelin/upgrades-core@1.44.2': + resolution: {integrity: sha512-m6iorjyhPK9ow5/trNs7qsBC/SOzJCO51pvvAF2W9nOiZ1t0RtCd+rlRmRmlWTv4M33V0wzIUeamJ2BPbzgUXA==} hasBin: true '@pkgjs/parseargs@0.11.0': @@ -1552,6 +1640,10 @@ packages: resolution: {integrity: sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==} engines: {node: '>=16.0.0'} + '@smithy/abort-controller@4.2.5': + resolution: {integrity: sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==} + engines: {node: '>=18.0.0'} + '@smithy/chunked-blob-reader-native@3.0.1': resolution: {integrity: sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ==} @@ -1562,39 +1654,75 @@ packages: resolution: {integrity: sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==} engines: {node: '>=16.0.0'} + '@smithy/config-resolver@4.4.3': + resolution: {integrity: sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==} + engines: {node: '>=18.0.0'} + '@smithy/core@2.5.7': resolution: {integrity: sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==} engines: {node: '>=16.0.0'} + '@smithy/core@3.18.5': + resolution: {integrity: sha512-6gnIz3h+PEPQGDj8MnRSjDvKBah042jEoPgjFGJ4iJLBE78L4lY/n98x14XyPF4u3lN179Ub/ZKFY5za9GeLQw==} + engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@3.2.8': resolution: {integrity: sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==} engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@4.2.5': + resolution: {integrity: sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-codec@3.1.10': resolution: {integrity: sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==} + '@smithy/eventstream-codec@4.2.5': + resolution: {integrity: sha512-Ogt4Zi9hEbIP17oQMd68qYOHUzmH47UkK7q7Gl55iIm9oKt27MUGrC5JfpMroeHjdkOliOA4Qt3NQ1xMq/nrlA==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-browser@3.0.14': resolution: {integrity: sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-browser@4.2.5': + resolution: {integrity: sha512-HohfmCQZjppVnKX2PnXlf47CW3j92Ki6T/vkAT2DhBR47e89pen3s4fIa7otGTtrVxmj7q+IhH0RnC5kpR8wtw==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-config-resolver@3.0.11': resolution: {integrity: sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-config-resolver@4.3.5': + resolution: {integrity: sha512-ibjQjM7wEXtECiT6my1xfiMH9IcEczMOS6xiCQXoUIYSj5b1CpBbJ3VYbdwDy8Vcg5JHN7eFpOCGk8nyZAltNQ==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-node@3.0.13': resolution: {integrity: sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-node@4.2.5': + resolution: {integrity: sha512-+elOuaYx6F2H6x1/5BQP5ugv12nfJl66GhxON8+dWVUEDJ9jah/A0tayVdkLRP0AeSac0inYkDz5qBFKfVp2Gg==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-universal@3.0.13': resolution: {integrity: sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-universal@4.2.5': + resolution: {integrity: sha512-G9WSqbST45bmIFaeNuP/EnC19Rhp54CcVdX9PDL1zyEB514WsDVXhlyihKlGXnRycmHNmVv88Bvvt4EYxWef/Q==} + engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@3.2.9': resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} '@smithy/fetch-http-handler@4.1.3': resolution: {integrity: sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==} + '@smithy/fetch-http-handler@5.3.6': + resolution: {integrity: sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==} + engines: {node: '>=18.0.0'} + '@smithy/hash-blob-browser@3.1.10': resolution: {integrity: sha512-elwslXOoNunmfS0fh55jHggyhccobFkexLYC1ZeZ1xP2BTSrcIBaHV2b4xUQOdctrSNOpMqOZH1r2XzWTEhyfA==} @@ -1602,6 +1730,10 @@ packages: resolution: {integrity: sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==} engines: {node: '>=16.0.0'} + '@smithy/hash-node@4.2.5': + resolution: {integrity: sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==} + engines: {node: '>=18.0.0'} + '@smithy/hash-stream-node@3.1.10': resolution: {integrity: sha512-olomK/jZQ93OMayW1zfTHwcbwBdhcZOHsyWyiZ9h9IXvc1mCD/VuvzbLb3Gy/qNJwI4MANPLctTp2BucV2oU/Q==} engines: {node: '>=16.0.0'} @@ -1609,6 +1741,10 @@ packages: '@smithy/invalid-dependency@3.0.11': resolution: {integrity: sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==} + '@smithy/invalid-dependency@4.2.5': + resolution: {integrity: sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==} + engines: {node: '>=18.0.0'} + '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} @@ -1617,6 +1753,10 @@ packages: resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} + '@smithy/md5-js@3.0.11': resolution: {integrity: sha512-3NM0L3i2Zm4bbgG6Ymi9NBcxXhryi3uE8fIfHJZIOfZVxOkGdjdgjR9A06SFIZCfnEIWKXZdm6Yq5/aPXFFhsQ==} @@ -1624,84 +1764,160 @@ packages: resolution: {integrity: sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==} engines: {node: '>=16.0.0'} + '@smithy/middleware-content-length@4.2.5': + resolution: {integrity: sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-endpoint@3.2.8': resolution: {integrity: sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==} engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@4.3.12': + resolution: {integrity: sha512-9pAX/H+VQPzNbouhDhkW723igBMLgrI8OtX+++M7iKJgg/zY/Ig3i1e6seCcx22FWhE6Q/S61BRdi2wXBORT+A==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-retry@3.0.34': resolution: {integrity: sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==} engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@4.4.12': + resolution: {integrity: sha512-S4kWNKFowYd0lID7/DBqWHOQxmxlsf0jBaos9chQZUWTVOjSW1Ogyh8/ib5tM+agFDJ/TCxuCTvrnlc+9cIBcQ==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@3.0.11': resolution: {integrity: sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==} engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@4.2.6': + resolution: {integrity: sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-stack@3.0.11': resolution: {integrity: sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==} engines: {node: '>=16.0.0'} + '@smithy/middleware-stack@4.2.5': + resolution: {integrity: sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==} + engines: {node: '>=18.0.0'} + '@smithy/node-config-provider@3.1.12': resolution: {integrity: sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==} engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@4.3.5': + resolution: {integrity: sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==} + engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@3.3.3': resolution: {integrity: sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==} engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@4.4.5': + resolution: {integrity: sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==} + engines: {node: '>=18.0.0'} + '@smithy/property-provider@3.1.11': resolution: {integrity: sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==} engines: {node: '>=16.0.0'} + '@smithy/property-provider@4.2.5': + resolution: {integrity: sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==} + engines: {node: '>=18.0.0'} + '@smithy/protocol-http@4.1.8': resolution: {integrity: sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==} engines: {node: '>=16.0.0'} + '@smithy/protocol-http@5.3.5': + resolution: {integrity: sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@3.0.11': resolution: {integrity: sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==} engines: {node: '>=16.0.0'} + '@smithy/querystring-builder@4.2.5': + resolution: {integrity: sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-parser@3.0.11': resolution: {integrity: sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==} engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@4.2.5': + resolution: {integrity: sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==} + engines: {node: '>=18.0.0'} + '@smithy/service-error-classification@3.0.11': resolution: {integrity: sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==} engines: {node: '>=16.0.0'} + '@smithy/service-error-classification@4.2.5': + resolution: {integrity: sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==} + engines: {node: '>=18.0.0'} + '@smithy/shared-ini-file-loader@3.1.12': resolution: {integrity: sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==} engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@4.4.0': + resolution: {integrity: sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==} + engines: {node: '>=18.0.0'} + '@smithy/signature-v4@3.1.2': resolution: {integrity: sha512-3BcPylEsYtD0esM4Hoyml/+s7WP2LFhcM3J2AGdcL2vx9O60TtfpDOL72gjb4lU8NeRPeKAwR77YNyyGvMbuEA==} engines: {node: '>=16.0.0'} + '@smithy/signature-v4@5.3.5': + resolution: {integrity: sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==} + engines: {node: '>=18.0.0'} + '@smithy/smithy-client@3.7.0': resolution: {integrity: sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==} engines: {node: '>=16.0.0'} + '@smithy/smithy-client@4.9.8': + resolution: {integrity: sha512-8xgq3LgKDEFoIrLWBho/oYKyWByw9/corz7vuh1upv7ZBm0ZMjGYBhbn6v643WoIqA9UTcx5A5htEp/YatUwMA==} + engines: {node: '>=18.0.0'} + '@smithy/types@3.7.2': resolution: {integrity: sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==} engines: {node: '>=16.0.0'} - '@smithy/types@4.5.0': - resolution: {integrity: sha512-RkUpIOsVlAwUIZXO1dsz8Zm+N72LClFfsNqf173catVlvRZiwPy0x2u0JLEA4byreOPKDZPGjmPDylMoP8ZJRg==} + '@smithy/types@4.9.0': + resolution: {integrity: sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==} engines: {node: '>=18.0.0'} '@smithy/url-parser@3.0.11': resolution: {integrity: sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==} + '@smithy/url-parser@4.2.5': + resolution: {integrity: sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} engines: {node: '>=16.0.0'} + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-body-length-browser@3.0.0': resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} + '@smithy/util-body-length-node@3.0.0': resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} engines: {node: '>=16.0.0'} + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} + '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} @@ -1710,42 +1926,82 @@ packages: resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} engines: {node: '>=16.0.0'} + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} + '@smithy/util-config-provider@3.0.0': resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-browser@3.0.34': resolution: {integrity: sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@4.3.11': + resolution: {integrity: sha512-yHv+r6wSQXEXTPVCIQTNmXVWs7ekBTpMVErjqZoWkYN75HIFN5y9+/+sYOejfAuvxWGvgzgxbTHa/oz61YTbKw==} + engines: {node: '>=18.0.0'} + '@smithy/util-defaults-mode-node@3.0.34': resolution: {integrity: sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@4.2.14': + resolution: {integrity: sha512-ljZN3iRvaJUgulfvobIuG97q1iUuCMrvXAlkZ4msY+ZuVHQHDIqn7FKZCEj+bx8omz6kF5yQXms/xhzjIO5XiA==} + engines: {node: '>=18.0.0'} + '@smithy/util-endpoints@2.1.7': resolution: {integrity: sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==} engines: {node: '>=16.0.0'} + '@smithy/util-endpoints@3.2.5': + resolution: {integrity: sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==} + engines: {node: '>=18.0.0'} + '@smithy/util-hex-encoding@3.0.0': resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} engines: {node: '>=16.0.0'} + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} + '@smithy/util-middleware@3.0.11': resolution: {integrity: sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==} engines: {node: '>=16.0.0'} + '@smithy/util-middleware@4.2.5': + resolution: {integrity: sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==} + engines: {node: '>=18.0.0'} + '@smithy/util-retry@3.0.11': resolution: {integrity: sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==} engines: {node: '>=16.0.0'} + '@smithy/util-retry@4.2.5': + resolution: {integrity: sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==} + engines: {node: '>=18.0.0'} + '@smithy/util-stream@3.3.4': resolution: {integrity: sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==} engines: {node: '>=16.0.0'} + '@smithy/util-stream@4.5.6': + resolution: {integrity: sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-uri-escape@3.0.0': resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} engines: {node: '>=16.0.0'} + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} + '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} @@ -1754,10 +2010,25 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + '@smithy/util-waiter@3.2.0': resolution: {integrity: sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==} engines: {node: '>=16.0.0'} + '@smithy/util-waiter@4.2.5': + resolution: {integrity: sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} + + '@so-ric/colorspace@1.1.6': + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} + '@solidity-parser/parser@0.12.1': resolution: {integrity: sha512-ikxVpwskNxEp2fvYS1BdRImnevHmM97zdPFBa1cVtjtNpoqCm/EmljATTZk0s9G/zsN5ZbPf9OAIAW4gbBJiRA==} @@ -1789,9 +2060,6 @@ packages: resolution: {integrity: sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==} engines: {node: '>= 10.0.0'} - '@trufflesuite/uws-js-unofficial@20.30.0-unofficial.0': - resolution: {integrity: sha512-r5X0aOQcuT6pLwTRLD+mPnAM/nlKtvIK4Z+My++A8tTOR0qTjNRx8UB8jzRj3D+p9PMAp5LnpCUUGmz7/TppwA==} - '@typechain/ethers-v5@10.2.1': resolution: {integrity: sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==} peerDependencies: @@ -1813,8 +2081,8 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -1843,9 +2111,6 @@ packages: '@types/levelup@4.3.3': resolution: {integrity: sha512-K+OTIjJcZHVlZQN1HmU64VtrC0jC3dXWQozuEIR9zVvltIk90zaGPM2AgT+fIkChpzHhFE3YnvFLCbLtzAmexA==} - '@types/lru-cache@5.1.1': - resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} - '@types/minimatch@6.0.0': resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. @@ -1868,8 +2133,8 @@ packages: '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/node@24.5.2': - resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} '@types/pbkdf2@3.1.2': resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} @@ -1886,20 +2151,17 @@ packages: '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/secp256k1@4.0.6': - resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} - - '@types/seedrandom@3.0.1': - resolution: {integrity: sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==} + '@types/secp256k1@4.0.7': + resolution: {integrity: sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==} '@types/sinon-chai@3.2.12': resolution: {integrity: sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==} - '@types/sinon@17.0.4': - resolution: {integrity: sha512-RHnIrhfPO3+tJT0s7cFaXGZvsL4bbR3/k7z3P312qMS4JaS2Tk+KiwiLx1S0rQ56ERj00u1/BtdyVd0FY+Pdew==} + '@types/sinon@21.0.0': + resolution: {integrity: sha512-+oHKZ0lTI+WVLxx1IbJDNmReQaIsQJjN2e7UUrJHEeByG7bFeKJYsv1E75JxTQ9QKJDp21bAa/0W2Xo4srsDnw==} - '@types/sinonjs__fake-timers@8.1.5': - resolution: {integrity: sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==} + '@types/sinonjs__fake-timers@15.0.1': + resolution: {integrity: sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==} '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} @@ -1910,8 +2172,8 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.33': - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -1953,10 +2215,6 @@ packages: abortcontroller-polyfill@1.7.8: resolution: {integrity: sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==} - abstract-level@1.0.3: - resolution: {integrity: sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==} - engines: {node: '>=12'} - abstract-leveldown@6.2.3: resolution: {integrity: sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==} engines: {node: '>=6'} @@ -1967,11 +2225,6 @@ packages: engines: {node: '>=6'} deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) - abstract-leveldown@7.2.0: - resolution: {integrity: sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==} - engines: {node: '>=10'} - deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) - accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -2018,8 +2271,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - amazon-cognito-identity-js@6.3.15: - resolution: {integrity: sha512-G2mzTlGYHKYh9oZDO0Gk94xVQ4iY9GYWBaYScbDYvz05ps6dqi0IvdNx1Lxi7oA3tjS5X+mUN7/svFJJdOB9YA==} + amazon-cognito-identity-js@6.3.16: + resolution: {integrity: sha512-HPGSBGD6Q36t99puWh0LnptxO/4icnk2kqIQ9cTJ2tFQo5NMUnWQIgtrTAk8nm+caqUbjDzXzG56GBjI2tS6jQ==} amdefine@1.0.1: resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} @@ -2131,6 +2384,10 @@ packages: assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-parents@0.0.1: resolution: {integrity: sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==} @@ -2181,8 +2438,8 @@ packages: axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} axios@1.4.0: resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} @@ -2292,9 +2549,9 @@ packages: resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} engines: {node: '>= 0.10'} - browserify-sign@4.2.4: - resolution: {integrity: sha512-pbZw0FHibrwXcpLQlXwHp21A5undDBo+RaGNL0K3KOm8nK8uP6PThhS301VDzoMgURZPiVRWRrVHlo6NyU57kA==} - engines: {node: '>= 0.12'} + browserify-sign@4.2.5: + resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==} + engines: {node: '>= 0.10'} bs58@4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} @@ -2331,17 +2588,10 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bufferutil@4.0.5: resolution: {integrity: sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==} engines: {node: '>=6.14.2'} - bufferutil@4.0.7: - resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} - engines: {node: '>=6.14.2'} - bufferutil@4.0.9: resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} @@ -2421,10 +2671,6 @@ packages: caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - catering@2.1.1: - resolution: {integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==} - engines: {node: '>=6'} - cbor@10.0.11: resolution: {integrity: sha512-vIwORDd/WyB8Nc23o2zNN5RrtFGlR6Fca61TtjkUXueI3Jf2DOZDl1zsshvBntZ3wZHBM9ztjnkXSmzQDaq3WA==} engines: {node: '>=20'} @@ -2477,8 +2723,8 @@ packages: engines: {node: '>=4.0.0', npm: '>=3.0.0'} deprecated: This module has been superseded by the multiformats module - cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + cipher-base@1.0.7: + resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} engines: {node: '>= 0.10'} class-is@1.1.0: @@ -2534,25 +2780,32 @@ packages: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-convert@3.1.3: + resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==} + engines: {node: '>=14.6'} + color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-name@2.1.0: + resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==} + engines: {node: '>=12.20'} + + color-string@2.1.4: + resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==} + engines: {node: '>=18'} - color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color@5.0.3: + resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==} + engines: {node: '>=18'} colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} - colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2572,8 +2825,8 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - commander@14.0.1: - resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} commander@2.18.0: @@ -2623,8 +2876,8 @@ packages: cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - core-js-pure@3.45.1: - resolution: {integrity: sha512-OHnWFKgTUshEU8MK+lOs1H8kC8GkTi9Z1tvNkxrCcw9wl3MJIO7q2ld77wjWn4/xuGrVu2X+nME1iIIPBSdyEQ==} + core-js-pure@3.47.0: + resolution: {integrity: sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==} core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -3129,8 +3382,8 @@ packages: evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} @@ -3176,6 +3429,10 @@ packages: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + hasBin: true + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -3191,8 +3448,8 @@ packages: fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - figlet@1.9.3: - resolution: {integrity: sha512-majPgOpVtrZN1iyNGbsUP6bOtZ6eaJgg5HHh0vFvm5DJhh8dc+FJpOC4GABvMZ/A7XHAJUuJujhgUY/2jPWgMA==} + figlet@1.9.4: + resolution: {integrity: sha512-uN6QE+TrzTAHC1IWTyrc4FfGo2KH/82J8Jl1tyKB7+z5DBit/m3D++Iu5lg91qJMnQQ3vpJrj5gxcK/pk4R9tQ==} engines: {node: '>= 17.0.0'} hasBin: true @@ -3282,8 +3539,8 @@ packages: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} forwarded@0.2.0: @@ -3304,6 +3561,10 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + engines: {node: '>=14.14'} + fs-extra@4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} @@ -3345,14 +3606,9 @@ packages: - '@types/lru-cache' - '@types/seedrandom' - ganache@7.9.2: - resolution: {integrity: sha512-7gsVVDpO9AhrFyDMWWl7SpMsPpqGcnAzjxz3k32LheIPNd64p2XsY9GYRdhWmKuryb60W1iaWPZWDkFKlbRWHA==} - hasBin: true - bundledDependencies: - - '@trufflesuite/bigint-buffer' - - keccak - - leveldown - - secp256k1 + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} get-caller-file@1.0.3: resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} @@ -3403,12 +3659,12 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} hasBin: true - glob@11.0.3: - resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} engines: {node: 20 || >=22} hasBin: true @@ -3698,17 +3954,10 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -3749,8 +3998,8 @@ packages: is-function@1.0.2: resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -3854,14 +4103,18 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} @@ -3970,11 +4223,6 @@ packages: engines: {node: '>=6'} deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) - level-concat-iterator@3.1.0: - resolution: {integrity: sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==} - engines: {node: '>=10'} - deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) - level-errors@2.0.1: resolution: {integrity: sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==} engines: {node: '>=6'} @@ -3998,18 +4246,6 @@ packages: resolution: {integrity: sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==} engines: {node: '>=6'} - level-supports@2.1.0: - resolution: {integrity: sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==} - engines: {node: '>=10'} - - level-supports@4.0.1: - resolution: {integrity: sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==} - engines: {node: '>=12'} - - level-transcoder@1.0.1: - resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==} - engines: {node: '>=12'} - level-ws@2.0.0: resolution: {integrity: sha512-1iv7VXx0G9ec1isqQZ7y5LmoZo/ewAsyDHNA8EFDW5hqH2Kqovm33nSFkSdnLLAK+I5FlT+lo5Cw9itGe+CpQA==} engines: {node: '>=6'} @@ -4027,8 +4263,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.12.22: - resolution: {integrity: sha512-nzdkDyqlcLV754o1RrOJxh8kycG+63odJVUqnK4dxhw7buNkdTqJc/a/CE0h599dTJgFbzvr6GEOemFBSBryAA==} + libphonenumber-js@1.12.28: + resolution: {integrity: sha512-sDB+nY8l1d2SHC0TnBat4uovsx1EjrkesK9U8Arl2/LQluXn3OQczwqr2M/1V2Lo0ajnaY/nZjvacg6vmbqWUQ==} lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} @@ -4101,8 +4337,8 @@ packages: ltgt@2.2.1: resolution: {integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==} - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} markdown-table@2.0.0: resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} @@ -4190,8 +4426,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + min-document@2.19.2: + resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==} minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -4199,8 +4435,8 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@10.0.3: - resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -4261,10 +4497,6 @@ packages: mock-fs@4.14.0: resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} - module-error@1.0.2: - resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==} - engines: {node: '>=10'} - moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} @@ -4494,9 +4726,9 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-asn1@5.1.8: - resolution: {integrity: sha512-e90aVPe/1q/g7BrNeYvbJy++5tln4ShE+I3qZ5LxFpUbu+uavfKMuzH2R3SH141O7Pvruwif0BZRwKoVf6vW6w==} - engines: {node: '>= 0.12'} + parse-asn1@5.1.9: + resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} + engines: {node: '>= 0.10'} parse-headers@2.0.6: resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==} @@ -4550,8 +4782,8 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} path-to-regexp@0.1.12: @@ -4812,8 +5044,8 @@ packages: resolve@1.17.0: resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true @@ -4938,8 +5170,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -5029,9 +5261,6 @@ packages: simple-get@2.8.2: resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5226,6 +5455,9 @@ packages: strnum@1.1.2: resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + strnum@2.1.1: + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} + supports-color@3.2.3: resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} engines: {node: '>=0.8.0'} @@ -5301,8 +5533,8 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} - to-buffer@1.2.1: - resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==} + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} engines: {node: '>= 0.4'} to-readable-stream@1.0.0: @@ -5444,8 +5676,8 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@7.12.0: - resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} @@ -5488,10 +5720,6 @@ packages: resolution: {integrity: sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==} engines: {node: '>=6.14.2'} - utf-8-validate@6.0.3: - resolution: {integrity: sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==} - engines: {node: '>=6.14.2'} - utf8@3.0.0: resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} @@ -5526,8 +5754,8 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validator@13.15.15: - resolution: {integrity: sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==} + validator@13.15.23: + resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} engines: {node: '>= 0.10'} varint@5.0.2: @@ -5541,8 +5769,8 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - viem@2.37.8: - resolution: {integrity: sha512-mL+5yvCQbRIR6QvngDQMfEiZTfNWfd+/QL5yFaOoYbpH3b1Q2ddwF7YG2eI2AcYSh9LE1gtUkbzZLFUAVyj4oQ==} + viem@2.39.3: + resolution: {integrity: sha512-s11rPQRvUEdc5qHK3xT4fIk4qvgPAaLwaTFq+EbFlcJJD+Xn3R4mc9H6B6fquEiHl/mdsdbG/uKCnYpoNtHNHw==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -5701,10 +5929,6 @@ packages: resolution: {integrity: sha512-bQTSKkyG7GkuULdZInJ0osHjnmkHij9tAySibpev1XjYdjLiQnd0J9YGF4HjvxoG3glNROpuCyTaRLrsLwaZuw==} engines: {node: '>=8.0.0'} - web3-utils@1.10.2: - resolution: {integrity: sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==} - engines: {node: '>=8.0.0'} - web3-utils@1.10.4: resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} engines: {node: '>=8.0.0'} @@ -5760,8 +5984,8 @@ packages: resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} - winston@3.17.0: - resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + winston@3.18.3: + resolution: {integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==} engines: {node: '>= 12.0.0'} word-wrap@1.2.5: @@ -5832,18 +6056,6 @@ packages: utf-8-validate: optional: true - ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.17.1: resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} @@ -5990,7 +6202,7 @@ snapshots: '@aws-crypto/sha256-js@1.2.2': dependencies: '@aws-crypto/util': 1.2.2 - '@aws-sdk/types': 3.893.0 + '@aws-sdk/types': 3.936.0 tslib: 1.14.1 '@aws-crypto/sha256-js@5.2.0': @@ -6005,7 +6217,7 @@ snapshots: '@aws-crypto/util@1.2.2': dependencies: - '@aws-sdk/types': 3.893.0 + '@aws-sdk/types': 3.936.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -6061,13 +6273,62 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-lambda@3.936.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.936.0 + '@aws-sdk/credential-provider-node': 3.936.0 + '@aws-sdk/middleware-host-header': 3.936.0 + '@aws-sdk/middleware-logger': 3.936.0 + '@aws-sdk/middleware-recursion-detection': 3.936.0 + '@aws-sdk/middleware-user-agent': 3.936.0 + '@aws-sdk/region-config-resolver': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@aws-sdk/util-user-agent-browser': 3.936.0 + '@aws-sdk/util-user-agent-node': 3.936.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.5 + '@smithy/eventstream-serde-browser': 4.2.5 + '@smithy/eventstream-serde-config-resolver': 4.3.5 + '@smithy/eventstream-serde-node': 4.2.5 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-retry': 4.4.12 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.11 + '@smithy/util-defaults-mode-node': 4.2.14 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-stream': 4.5.6 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.5 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-s3@3.600.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sso-oidc': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/core': 3.598.0 '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0) '@aws-sdk/middleware-bucket-endpoint': 3.598.0 @@ -6170,11 +6431,11 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/client-sso-oidc@3.600.0(@aws-sdk/client-sts@3.600.0)': + '@aws-sdk/client-sso-oidc@3.600.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/core': 3.598.0 '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0) '@aws-sdk/middleware-host-header': 3.598.0 @@ -6213,7 +6474,6 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: - - '@aws-sdk/client-sts' - aws-crt '@aws-sdk/client-sso@3.598.0': @@ -6259,6 +6519,49 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sso@3.936.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.936.0 + '@aws-sdk/middleware-host-header': 3.936.0 + '@aws-sdk/middleware-logger': 3.936.0 + '@aws-sdk/middleware-recursion-detection': 3.936.0 + '@aws-sdk/middleware-user-agent': 3.936.0 + '@aws-sdk/region-config-resolver': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@aws-sdk/util-user-agent-browser': 3.936.0 + '@aws-sdk/util-user-agent-node': 3.936.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.5 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-retry': 4.4.12 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.11 + '@smithy/util-defaults-mode-node': 4.2.14 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sts@3.598.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -6304,11 +6607,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.600.0': + '@aws-sdk/client-sts@3.600.0(@aws-sdk/client-sso-oidc@3.600.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/client-sso-oidc': 3.600.0 '@aws-sdk/core': 3.598.0 '@aws-sdk/credential-provider-node': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0) '@aws-sdk/middleware-host-header': 3.598.0 @@ -6347,6 +6650,7 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' - aws-crt '@aws-sdk/core@3.598.0': @@ -6359,6 +6663,22 @@ snapshots: fast-xml-parser: 4.2.5 tslib: 2.8.1 + '@aws-sdk/core@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@aws-sdk/xml-builder': 3.930.0 + '@smithy/core': 3.18.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/signature-v4': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-env@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6366,6 +6686,14 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/credential-provider-env@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-http@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6378,6 +6706,19 @@ snapshots: '@smithy/util-stream': 3.3.4 tslib: 2.8.1 + '@aws-sdk/credential-provider-http@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + '@aws-sdk/credential-provider-ini@3.598.0(@aws-sdk/client-sso-oidc@3.598.0)(@aws-sdk/client-sts@3.598.0)': dependencies: '@aws-sdk/client-sts': 3.598.0 @@ -6398,7 +6739,7 @@ snapshots: '@aws-sdk/credential-provider-ini@3.598.0(@aws-sdk/client-sso-oidc@3.600.0)(@aws-sdk/client-sts@3.600.0)': dependencies: - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/credential-provider-env': 3.598.0 '@aws-sdk/credential-provider-http': 3.598.0 '@aws-sdk/credential-provider-process': 3.598.0 @@ -6414,6 +6755,38 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-ini@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/credential-provider-env': 3.936.0 + '@aws-sdk/credential-provider-http': 3.936.0 + '@aws-sdk/credential-provider-login': 3.936.0 + '@aws-sdk/credential-provider-process': 3.936.0 + '@aws-sdk/credential-provider-sso': 3.936.0 + '@aws-sdk/credential-provider-web-identity': 3.936.0 + '@aws-sdk/nested-clients': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/nested-clients': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-node@3.598.0(@aws-sdk/client-sso-oidc@3.598.0)(@aws-sdk/client-sts@3.598.0)': dependencies: '@aws-sdk/credential-provider-env': 3.598.0 @@ -6452,6 +6825,23 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt + '@aws-sdk/credential-provider-node@3.936.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.936.0 + '@aws-sdk/credential-provider-http': 3.936.0 + '@aws-sdk/credential-provider-ini': 3.936.0 + '@aws-sdk/credential-provider-process': 3.936.0 + '@aws-sdk/credential-provider-sso': 3.936.0 + '@aws-sdk/credential-provider-web-identity': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-process@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6460,6 +6850,15 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/credential-provider-process@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-sso@3.598.0(@aws-sdk/client-sso-oidc@3.598.0)': dependencies: '@aws-sdk/client-sso': 3.598.0 @@ -6486,6 +6885,19 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-sso@3.936.0': + dependencies: + '@aws-sdk/client-sso': 3.936.0 + '@aws-sdk/core': 3.936.0 + '@aws-sdk/token-providers': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/credential-provider-web-identity@3.598.0(@aws-sdk/client-sts@3.598.0)': dependencies: '@aws-sdk/client-sts': 3.598.0 @@ -6496,12 +6908,24 @@ snapshots: '@aws-sdk/credential-provider-web-identity@3.598.0(@aws-sdk/client-sts@3.600.0)': dependencies: - '@aws-sdk/client-sts': 3.600.0 + '@aws-sdk/client-sts': 3.600.0(@aws-sdk/client-sso-oidc@3.600.0) '@aws-sdk/types': 3.598.0 '@smithy/property-provider': 3.1.11 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/credential-provider-web-identity@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/nested-clients': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/middleware-bucket-endpoint@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6537,6 +6961,13 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/middleware-host-header@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@aws-sdk/middleware-location-constraint@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6549,6 +6980,12 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/middleware-logger@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@aws-sdk/middleware-recursion-detection@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6556,6 +6993,14 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/middleware-recursion-detection@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@aws/lambda-invoke-store': 0.2.1 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@aws-sdk/middleware-sdk-s3@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6592,6 +7037,59 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/middleware-user-agent@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@smithy/core': 3.18.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.936.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.936.0 + '@aws-sdk/middleware-host-header': 3.936.0 + '@aws-sdk/middleware-logger': 3.936.0 + '@aws-sdk/middleware-recursion-detection': 3.936.0 + '@aws-sdk/middleware-user-agent': 3.936.0 + '@aws-sdk/region-config-resolver': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@aws-sdk/util-endpoints': 3.936.0 + '@aws-sdk/util-user-agent-browser': 3.936.0 + '@aws-sdk/util-user-agent-node': 3.936.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.5 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-retry': 4.4.12 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.11 + '@smithy/util-defaults-mode-node': 4.2.14 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/region-config-resolver@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6601,6 +7099,14 @@ snapshots: '@smithy/util-middleware': 3.0.11 tslib: 2.8.1 + '@aws-sdk/region-config-resolver@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@aws-sdk/signature-v4-multi-region@3.598.0': dependencies: '@aws-sdk/middleware-sdk-s3': 3.598.0 @@ -6621,21 +7127,33 @@ snapshots: '@aws-sdk/token-providers@3.598.0(@aws-sdk/client-sso-oidc@3.600.0)': dependencies: - '@aws-sdk/client-sso-oidc': 3.600.0(@aws-sdk/client-sts@3.600.0) + '@aws-sdk/client-sso-oidc': 3.600.0 '@aws-sdk/types': 3.598.0 '@smithy/property-provider': 3.1.11 '@smithy/shared-ini-file-loader': 3.1.12 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/token-providers@3.936.0': + dependencies: + '@aws-sdk/core': 3.936.0 + '@aws-sdk/nested-clients': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/types@3.598.0': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 - '@aws-sdk/types@3.893.0': + '@aws-sdk/types@3.936.0': dependencies: - '@smithy/types': 4.5.0 + '@smithy/types': 4.9.0 tslib: 2.8.1 '@aws-sdk/util-arn-parser@3.568.0': @@ -6649,6 +7167,14 @@ snapshots: '@smithy/util-endpoints': 2.1.7 tslib: 2.8.1 + '@aws-sdk/util-endpoints@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-endpoints': 3.2.5 + tslib: 2.8.1 + '@aws-sdk/util-locate-window@3.893.0': dependencies: tslib: 2.8.1 @@ -6660,6 +7186,13 @@ snapshots: bowser: 2.12.1 tslib: 2.8.1 + '@aws-sdk/util-user-agent-browser@3.936.0': + dependencies: + '@aws-sdk/types': 3.936.0 + '@smithy/types': 4.9.0 + bowser: 2.12.1 + tslib: 2.8.1 + '@aws-sdk/util-user-agent-node@3.598.0': dependencies: '@aws-sdk/types': 3.598.0 @@ -6667,6 +7200,14 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/util-user-agent-node@3.936.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.936.0 + '@aws-sdk/types': 3.936.0 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.8.1 @@ -6676,21 +7217,29 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@aws-sdk/xml-builder@3.930.0': + dependencies: + '@smithy/types': 4.9.0 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.1': {} + '@axelar-network/axelar-gmp-sdk-solidity@5.10.0': {} '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} '@bytecodealliance/preview2-shim@0.17.0': {} - '@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3)': + '@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@eth-optimism/contracts': 0.5.40(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3) + '@eth-optimism/contracts': 0.5.40(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) '@openzeppelin/contracts': 4.4.2 '@openzeppelin/contracts-upgradeable-4.7.3': '@openzeppelin/contracts-upgradeable@4.7.3' '@openzeppelin/contracts-v0.7': '@openzeppelin/contracts@3.4.2' @@ -6747,6 +7296,10 @@ snapshots: '@chainsafe/blst-linux-x64-musl': 2.2.0 '@chainsafe/blst-win32-x64-msvc': 2.2.0 + '@chainsafe/bun-ffi-z@1.1.5(typescript@4.9.5)': + dependencies: + typescript: 4.9.5 + '@chainsafe/hashtree-darwin-arm64@1.0.2': optional: true @@ -6862,9 +7415,9 @@ snapshots: '@colors/colors@1.6.0': {} - '@dabh/diagnostics@2.0.3': + '@dabh/diagnostics@2.0.8': dependencies: - colorspace: 1.1.4 + '@so-ric/colorspace': 1.1.6 enabled: 2.0.0 kuler: 2.0.0 @@ -6874,7 +7427,7 @@ snapshots: eth-ens-namehash: 2.0.8 solc: 0.4.26 testrpc: 0.0.1 - web3-utils: 1.10.2 + web3-utils: 1.10.4 '@ensdomains/resolver@0.2.4': {} @@ -6883,7 +7436,7 @@ snapshots: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.12.2': {} '@eslint/eslintrc@2.1.4': dependencies: @@ -6893,7 +7446,7 @@ snapshots: globals: 13.24.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -6901,17 +7454,27 @@ snapshots: '@eslint/js@8.57.1': {} - '@eth-optimism/contracts@0.5.40(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3)': + '@eth-optimism/contracts@0.5.40(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@eth-optimism/core-utils': 0.12.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@eth-optimism/core-utils': 0.12.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/abstract-provider': 5.8.0 '@ethersproject/abstract-signer': 5.8.0 - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@eth-optimism/core-utils@0.12.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)': + '@eth-optimism/contracts@0.6.0(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + dependencies: + '@eth-optimism/core-utils': 0.12.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@eth-optimism/core-utils@0.12.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/abstract-provider': 5.8.0 @@ -6923,7 +7486,7 @@ snapshots: '@ethersproject/hash': 5.8.0 '@ethersproject/keccak256': 5.8.0 '@ethersproject/properties': 5.8.0 - '@ethersproject/providers': 5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/rlp': 5.8.0 '@ethersproject/transactions': 5.8.0 '@ethersproject/web': 5.8.0 @@ -6933,25 +7496,25 @@ snapshots: - bufferutil - utf-8-validate - '@ethereum-waffle/chai@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))': + '@ethereum-waffle/chai@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@ethereum-waffle/provider': 4.0.5(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + '@ethereum-waffle/provider': 4.0.5(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) debug: 4.3.4(supports-color@8.1.1) - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) json-bigint: 1.0.0 transitivePeerDependencies: - '@ensdomains/ens' - '@ensdomains/resolver' - supports-color - '@ethereum-waffle/compiler@4.0.3(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solc@0.8.15(debug@4.3.4))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)': + '@ethereum-waffle/compiler@4.0.3(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solc@0.8.15(debug@4.3.4))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)': dependencies: '@resolver-engine/imports': 0.3.3 '@resolver-engine/imports-fs': 0.3.3 - '@typechain/ethers-v5': 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) + '@typechain/ethers-v5': 10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) '@types/mkdirp': 0.5.2 '@types/node-fetch': 2.6.13 - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) mkdirp: 0.5.6 node-fetch: 2.7.0 solc: 0.8.15(debug@4.3.4) @@ -6963,22 +7526,22 @@ snapshots: - supports-color - typescript - '@ethereum-waffle/ens@4.0.3(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))': + '@ethereum-waffle/ens@4.0.3(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ensdomains/ens': 0.4.5 '@ensdomains/resolver': 0.2.4 - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@ethereum-waffle/mock-contract@4.0.4(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))': + '@ethereum-waffle/mock-contract@4.0.4(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@ethereum-waffle/provider@4.0.5(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))': + '@ethereum-waffle/provider@4.0.5(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@ethereum-waffle/ens': 4.0.3(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + '@ethereum-waffle/ens': 4.0.3(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@ganache/ethereum-options': 0.1.4 debug: 4.3.4(supports-color@8.1.1) - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) ganache: 7.4.3 transitivePeerDependencies: - '@ensdomains/ens' @@ -7055,7 +7618,7 @@ snapshots: '@ethereumjs/common': 2.6.0 '@ethereumjs/tx': 3.4.0 async-eventemitter: 0.2.4 - core-js-pure: 3.45.1 + core-js-pure: 3.47.0 debug: 2.6.9 ethereumjs-util: 7.1.3 functional-red-black-tree: 1.0.1 @@ -7351,7 +7914,7 @@ snapshots: dependencies: '@ethersproject/logger': 5.8.0 - '@ethersproject/providers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)': + '@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -7372,12 +7935,12 @@ snapshots: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 bech32: 1.1.4 - ws: 7.4.6(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 7.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3)': + '@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.8.0 '@ethersproject/abstract-signer': 5.8.0 @@ -7398,7 +7961,7 @@ snapshots: '@ethersproject/transactions': 5.8.0 '@ethersproject/web': 5.8.0 bech32: 1.1.4 - ws: 8.18.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -7666,14 +8229,14 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.5': {} - '@layerzerolabs/devtools@0.4.10(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.1.17(zod@3.25.76))(@layerzerolabs/lz-definitions@3.0.134)(zod@3.25.76)': + '@layerzerolabs/devtools@0.4.10(@ethersproject/bytes@5.8.0)(@layerzerolabs/io-devtools@0.1.17(zod@3.25.76))(@layerzerolabs/lz-definitions@3.0.146)(zod@3.25.76)': dependencies: '@ethersproject/bytes': 5.8.0 '@layerzerolabs/io-devtools': 0.1.17(zod@3.25.76) - '@layerzerolabs/lz-definitions': 3.0.134 + '@layerzerolabs/lz-definitions': 3.0.146 bs58: 6.0.0 - exponential-backoff: 3.1.2 - js-yaml: 4.1.0 + exponential-backoff: 3.1.3 + js-yaml: 4.1.1 zod: 3.25.76 '@layerzerolabs/io-devtools@0.1.17(zod@3.25.76)': @@ -7682,39 +8245,39 @@ snapshots: logform: 2.7.0 prompts: 2.4.2 table: 6.8.2 - winston: 3.17.0 + winston: 3.18.3 zod: 3.25.76 - '@layerzerolabs/lz-definitions@3.0.134': + '@layerzerolabs/lz-definitions@3.0.146': dependencies: tiny-invariant: 1.3.3 - '@layerzerolabs/lz-evm-messagelib-v2@3.0.103(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@eth-optimism/contracts@0.5.40(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@layerzerolabs/lz-evm-protocol-v2@3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3)))(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4)': + '@layerzerolabs/lz-evm-messagelib-v2@3.0.146(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@eth-optimism/contracts@0.6.0(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@layerzerolabs/lz-evm-protocol-v2@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4)': dependencies: '@axelar-network/axelar-gmp-sdk-solidity': 5.10.0 - '@chainlink/contracts-ccip': 1.2.1(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3) - '@eth-optimism/contracts': 0.5.40(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + '@chainlink/contracts-ccip': 1.2.1(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@eth-optimism/contracts': 0.6.0(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': 4.4.2 - '@openzeppelin/contracts-upgradeable': 4.7.3 - hardhat-deploy: 0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@openzeppelin/contracts-upgradeable': 4.9.6 + hardhat-deploy: 0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10) solidity-bytes-utils: 0.8.4 - '@layerzerolabs/lz-evm-protocol-v2@3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4)': + '@layerzerolabs/lz-evm-protocol-v2@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4)': dependencies: '@openzeppelin/contracts': 4.4.2 - '@openzeppelin/contracts-upgradeable': 4.7.3 - hardhat-deploy: 0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@openzeppelin/contracts-upgradeable': 4.9.6 + hardhat-deploy: 0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10) solidity-bytes-utils: 0.8.4 - '@layerzerolabs/lz-evm-v1-0.7@3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))': + '@layerzerolabs/lz-evm-v1-0.7@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@openzeppelin/contracts': 4.4.2 - '@openzeppelin/contracts-upgradeable': 4.7.3 - hardhat-deploy: 0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@openzeppelin/contracts-upgradeable': 4.9.6 + hardhat-deploy: 0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@layerzerolabs/lz-v2-utilities@3.0.88': + '@layerzerolabs/lz-v2-utilities@3.0.146': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 @@ -7725,48 +8288,57 @@ snapshots: bs58: 5.0.0 tiny-invariant: 1.3.3 - '@layerzerolabs/oapp-evm@0.3.2(58f675bc7fab1f0831b23c6c30e33292)': + '@layerzerolabs/oapp-evm@0.3.3(edc74021724ea23b119cc062a9ba0879)': dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.103(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@eth-optimism/contracts@0.5.40(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@layerzerolabs/lz-evm-protocol-v2@3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3)))(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.146(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@eth-optimism/contracts@0.6.0(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@layerzerolabs/lz-evm-protocol-v2@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@openzeppelin/contracts': 4.4.2 - '@openzeppelin/contracts-upgradeable': 4.7.3 - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@openzeppelin/contracts-upgradeable': 4.9.6 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@layerzerolabs/oft-evm@3.1.4(59cd3fd85997fe7ce7326be2302ccd8a)': + '@layerzerolabs/oft-evm@3.1.4(0877938731d4024fe5976674d17624ed)': dependencies: - '@layerzerolabs/lz-evm-messagelib-v2': 3.0.103(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@eth-optimism/contracts@0.5.40(bufferutil@4.0.7)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3))(@layerzerolabs/lz-evm-protocol-v2@3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3)))(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-protocol-v2': 3.0.87(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solidity-bytes-utils@0.8.4) - '@layerzerolabs/lz-evm-v1-0.7': 3.0.134(@openzeppelin/contracts-upgradeable@4.7.3)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3)) - '@layerzerolabs/oapp-evm': 0.3.2(58f675bc7fab1f0831b23c6c30e33292) + '@layerzerolabs/lz-evm-messagelib-v2': 3.0.146(@axelar-network/axelar-gmp-sdk-solidity@5.10.0)(@chainlink/contracts-ccip@1.2.1(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@eth-optimism/contracts@0.6.0(bufferutil@4.0.9)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10))(@layerzerolabs/lz-evm-protocol-v2@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4))(@layerzerolabs/lz-evm-v1-0.7@3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-protocol-v2': 3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solidity-bytes-utils@0.8.4) + '@layerzerolabs/lz-evm-v1-0.7': 3.0.146(@openzeppelin/contracts-upgradeable@4.9.6)(@openzeppelin/contracts@4.4.2)(hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@layerzerolabs/oapp-evm': 0.3.3(edc74021724ea23b119cc062a9ba0879) '@openzeppelin/contracts': 4.4.2 - '@openzeppelin/contracts-upgradeable': 4.7.3 + '@openzeppelin/contracts-upgradeable': 4.9.6 - '@lodestar/api@1.35.0': + '@lodestar/api@1.36.0(typescript@4.9.5)': dependencies: '@chainsafe/persistent-merkle-tree': 1.2.1 '@chainsafe/ssz': 1.2.2 - '@lodestar/config': 1.35.0 - '@lodestar/params': 1.35.0 - '@lodestar/types': 1.35.0 - '@lodestar/utils': 1.35.0 + '@lodestar/config': 1.36.0(typescript@4.9.5) + '@lodestar/params': 1.36.0 + '@lodestar/types': 1.36.0 + '@lodestar/utils': 1.36.0(typescript@4.9.5) eventsource: 2.0.2 qs: 6.14.0 + transitivePeerDependencies: + - typescript - '@lodestar/config@1.35.0': + '@lodestar/bun@https://codeload.github.com/ChainSafe/lodestar-bun/tar.gz/ac3bd660c0f2eeabe11f4f564ecc910826260f88(typescript@4.9.5)': + dependencies: + '@chainsafe/bun-ffi-z': 1.1.5(typescript@4.9.5) + typescript: 4.9.5 + + '@lodestar/config@1.36.0(typescript@4.9.5)': dependencies: '@chainsafe/ssz': 1.2.2 - '@lodestar/params': 1.35.0 - '@lodestar/types': 1.35.0 - '@lodestar/utils': 1.35.0 + '@lodestar/params': 1.36.0 + '@lodestar/types': 1.36.0 + '@lodestar/utils': 1.36.0(typescript@4.9.5) + transitivePeerDependencies: + - typescript - '@lodestar/params@1.35.0': {} + '@lodestar/params@1.36.0': {} - '@lodestar/state-transition@1.35.0': + '@lodestar/state-transition@1.36.0(typescript@4.9.5)': dependencies: '@chainsafe/as-sha256': 1.2.0 '@chainsafe/blst': 2.2.0 @@ -7775,25 +8347,30 @@ snapshots: '@chainsafe/pubkey-index-map': 3.0.0 '@chainsafe/ssz': 1.2.2 '@chainsafe/swap-or-not-shuffle': 1.2.1 - '@lodestar/config': 1.35.0 - '@lodestar/params': 1.35.0 - '@lodestar/types': 1.35.0 - '@lodestar/utils': 1.35.0 + '@lodestar/config': 1.36.0(typescript@4.9.5) + '@lodestar/params': 1.36.0 + '@lodestar/types': 1.36.0 + '@lodestar/utils': 1.36.0(typescript@4.9.5) bigint-buffer: 1.1.5 + transitivePeerDependencies: + - typescript - '@lodestar/types@1.35.0': + '@lodestar/types@1.36.0': dependencies: '@chainsafe/ssz': 1.2.2 - '@lodestar/params': 1.35.0 + '@lodestar/params': 1.36.0 ethereum-cryptography: 2.2.1 - '@lodestar/utils@1.35.0': + '@lodestar/utils@1.36.0(typescript@4.9.5)': dependencies: '@chainsafe/as-sha256': 1.2.0 + '@lodestar/bun': https://codeload.github.com/ChainSafe/lodestar-bun/tar.gz/ac3bd660c0f2eeabe11f4f564ecc910826260f88(typescript@4.9.5) any-signal: 4.1.1 bigint-buffer: 1.1.5 case: 1.6.3 - js-yaml: 4.1.0 + js-yaml: 4.1.1 + transitivePeerDependencies: + - typescript '@noble/ciphers@1.3.0': {} @@ -7861,18 +8438,18 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.11.3 '@nomicfoundation/edr-win32-x64-msvc': 0.11.3 - '@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))': + '@nomicfoundation/hardhat-network-helpers@1.0.9(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: ethereumjs-util: 7.1.5 - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) - '@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))': + '@nomicfoundation/hardhat-verify@2.1.1(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 cbor: 8.1.0 debug: 4.3.4(supports-color@8.1.1) - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 picocolors: 1.1.1 semver: 6.3.1 @@ -7916,12 +8493,12 @@ snapshots: '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2 '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 - '@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))': + '@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) - '@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))': + '@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 @@ -7929,7 +8506,7 @@ snapshots: chalk: 2.4.2 debug: 4.3.4(supports-color@8.1.1) fs-extra: 7.0.1 - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) lodash: 4.17.21 semver: 6.3.1 table: 6.9.0 @@ -7937,202 +8514,209 @@ snapshots: transitivePeerDependencies: - supports-color - '@nomiclabs/hardhat-solhint@2.0.1(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))': + '@nomiclabs/hardhat-solhint@2.0.1(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) solhint: 2.3.1 transitivePeerDependencies: - supports-color - '@nomiclabs/hardhat-waffle@2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(typescript@4.9.5))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))': + '@nomiclabs/hardhat-waffle@2.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)))(@types/sinon-chai@3.2.12)(ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@4.9.5))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) '@types/sinon-chai': 3.2.12 - ethereum-waffle: 4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(typescript@4.9.5) - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + ethereum-waffle: 4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@4.9.5) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) '@openzeppelin/contracts-upgradeable@4.7.3': {} + '@openzeppelin/contracts-upgradeable@4.9.6': {} + '@openzeppelin/contracts@3.4.2': {} '@openzeppelin/contracts@4.4.2': {} - '@openzeppelin/defender-autotask-client@1.54.4(debug@4.3.4)': + '@openzeppelin/defender-sdk-account-client@2.7.0(debug@4.3.4)': dependencies: - '@openzeppelin/defender-base-client': 1.54.4(debug@4.3.4) - axios: 1.4.0(debug@4.3.4) - dotenv: 10.0.0 - glob: 7.2.3 - jszip: 3.10.1 + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) lodash: 4.17.21 - node-fetch: 2.7.0 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-base-client@1.54.4(debug@4.3.4)': + '@openzeppelin/defender-sdk-action-client@2.7.0(debug@4.3.4)': dependencies: - amazon-cognito-identity-js: 6.3.15 - async-retry: 1.3.3 - axios: 1.4.0(debug@4.3.4) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) + dotenv: 16.6.1 + glob: 11.1.0 + jszip: 3.10.1 lodash: 4.17.21 - node-fetch: 2.7.0 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-kvstore-client@1.54.5(debug@4.3.4)': + '@openzeppelin/defender-sdk-address-book-client@2.7.0': dependencies: - '@openzeppelin/defender-base-client': 1.54.4(debug@4.3.4) - axios: 1.4.0(debug@4.3.4) - fs-extra: 10.1.0 + '@openzeppelin/defender-sdk-base-client': 2.7.0 + dotenv: 16.6.1 lodash: 4.17.21 - node-fetch: 2.7.0 transitivePeerDependencies: - - debug + - aws-crt - encoding - '@openzeppelin/defender-relay-client@1.54.4(@ethersproject/abstract-provider@5.8.0)(@ethersproject/abstract-signer@5.8.0)(@ethersproject/hash@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(@ethersproject/transactions@5.8.0)(debug@4.3.4)(web3-core-helpers@1.10.4)': + '@openzeppelin/defender-sdk-approval-process-client@2.7.0(debug@4.3.4)': dependencies: - '@ethersproject/abstract-provider': 5.8.0 - '@ethersproject/abstract-signer': 5.8.0 - '@ethersproject/hash': 5.8.0 - '@ethersproject/providers': 5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) - '@ethersproject/transactions': 5.8.0 - '@openzeppelin/defender-base-client': 1.54.4(debug@4.3.4) - amazon-cognito-identity-js: 6.3.15 - axios: 1.4.0(debug@4.3.4) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) lodash: 4.17.21 - node-fetch: 2.7.0 - web3-core-helpers: 1.10.4 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-sdk-account-client@1.15.2(debug@4.3.4)': + '@openzeppelin/defender-sdk-base-client@2.7.0': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) - lodash: 4.17.21 + '@aws-sdk/client-lambda': 3.936.0 + amazon-cognito-identity-js: 6.3.16 + async-retry: 1.3.3 transitivePeerDependencies: - - debug + - aws-crt - encoding - '@openzeppelin/defender-sdk-action-client@1.15.2(debug@4.3.4)': + '@openzeppelin/defender-sdk-deploy-client@2.7.0(debug@4.3.4)': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) - dotenv: 16.6.1 - glob: 11.0.3 - jszip: 3.10.1 + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) lodash: 4.17.21 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-sdk-base-client@1.15.2': - dependencies: - amazon-cognito-identity-js: 6.3.15 - async-retry: 1.3.3 - transitivePeerDependencies: - - encoding - - '@openzeppelin/defender-sdk-deploy-client@1.15.2(debug@4.3.4)': + '@openzeppelin/defender-sdk-key-value-store-client@2.7.0(debug@4.3.4)': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) + fs-extra: 11.3.2 lodash: 4.17.21 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-sdk-monitor-client@1.15.2(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3)': + '@openzeppelin/defender-sdk-monitor-client@2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10)': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) - ethers: 6.15.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) + ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) lodash: 4.17.21 transitivePeerDependencies: + - aws-crt - bufferutil - debug - encoding - utf-8-validate - '@openzeppelin/defender-sdk-network-client@1.15.2(debug@4.3.4)': + '@openzeppelin/defender-sdk-network-client@2.7.0(debug@4.3.4)': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) lodash: 4.17.21 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-sdk-notification-channel-client@1.15.2(debug@4.3.4)': + '@openzeppelin/defender-sdk-notification-channel-client@2.7.0(debug@4.3.4)': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) lodash: 4.17.21 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-sdk-proposal-client@1.15.2(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3)': + '@openzeppelin/defender-sdk-proposal-client@2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10)': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) - ethers: 6.15.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) + ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) lodash: 4.17.21 transitivePeerDependencies: + - aws-crt - bufferutil - debug - encoding - utf-8-validate - '@openzeppelin/defender-sdk-relay-client@1.15.2(debug@4.3.4)': + '@openzeppelin/defender-sdk-relay-client@2.7.0(debug@4.3.4)': dependencies: - '@openzeppelin/defender-sdk-base-client': 1.15.2 - axios: 1.12.2(debug@4.3.4) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) lodash: 4.17.21 transitivePeerDependencies: + - aws-crt - debug - encoding - '@openzeppelin/defender-sdk-relay-signer-client@1.15.2(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3)(web3-utils@1.10.2)(web3@1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3))': + '@openzeppelin/defender-sdk-relay-group-client@2.7.0(debug@4.3.4)': + dependencies: + '@openzeppelin/defender-sdk-base-client': 2.7.0 + axios: 1.13.2(debug@4.3.4) + lodash: 4.17.21 + transitivePeerDependencies: + - aws-crt + - debug + - encoding + + '@openzeppelin/defender-sdk-relay-signer-client@2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10)(web3-core@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: '@ethersproject/bignumber': 5.8.0 '@ethersproject/bytes': 5.8.0 '@ethersproject/logger': 5.8.0 '@ethersproject/networks': 5.8.0 '@ethersproject/properties': 5.8.0 - '@ethersproject/providers': 5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/strings': 5.8.0 - '@openzeppelin/defender-sdk-base-client': 1.15.2 - amazon-cognito-identity-js: 6.3.15 - axios: 1.12.2(debug@4.3.4) - ethers: 6.15.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + amazon-cognito-identity-js: 6.3.16 + axios: 1.13.2(debug@4.3.4) + ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) lodash: 4.17.21 - web3: 1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3) - web3-utils: 1.10.2 + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-core: 1.10.4 + web3-utils: 1.10.4 transitivePeerDependencies: + - aws-crt - bufferutil - debug - encoding - utf-8-validate - '@openzeppelin/defender-sdk@1.13.1(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3)(web3-utils@1.10.2)(web3@1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3))': - dependencies: - '@openzeppelin/defender-sdk-account-client': 1.15.2(debug@4.3.4) - '@openzeppelin/defender-sdk-action-client': 1.15.2(debug@4.3.4) - '@openzeppelin/defender-sdk-base-client': 1.15.2 - '@openzeppelin/defender-sdk-deploy-client': 1.15.2(debug@4.3.4) - '@openzeppelin/defender-sdk-monitor-client': 1.15.2(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3) - '@openzeppelin/defender-sdk-network-client': 1.15.2(debug@4.3.4) - '@openzeppelin/defender-sdk-notification-channel-client': 1.15.2(debug@4.3.4) - '@openzeppelin/defender-sdk-proposal-client': 1.15.2(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3) - '@openzeppelin/defender-sdk-relay-client': 1.15.2(debug@4.3.4) - '@openzeppelin/defender-sdk-relay-signer-client': 1.15.2(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@6.0.3)(web3-utils@1.10.2)(web3@1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + '@openzeppelin/defender-sdk@2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10)(web3-core@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@openzeppelin/defender-sdk-account-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-action-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-address-book-client': 2.7.0 + '@openzeppelin/defender-sdk-approval-process-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-base-client': 2.7.0 + '@openzeppelin/defender-sdk-deploy-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-key-value-store-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-monitor-client': 2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10) + '@openzeppelin/defender-sdk-network-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-notification-channel-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-proposal-client': 2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10) + '@openzeppelin/defender-sdk-relay-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-relay-group-client': 2.7.0(debug@4.3.4) + '@openzeppelin/defender-sdk-relay-signer-client': 2.7.0(bufferutil@4.0.9)(debug@4.3.4)(utf-8-validate@5.0.10)(web3-core@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: + - aws-crt - bufferutil - debug - encoding @@ -8141,23 +8725,23 @@ snapshots: - web3-core - web3-utils - '@openzeppelin/hardhat-upgrades@1.27.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))': + '@openzeppelin/hardhat-upgrades@1.27.0(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)))(@nomiclabs/hardhat-etherscan@3.1.8(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))': dependencies: - '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) - '@nomiclabs/hardhat-etherscan': 3.1.8(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)) - '@openzeppelin/upgrades-core': 1.44.1 + '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-etherscan': 3.1.8(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)) + '@openzeppelin/upgrades-core': 1.44.2 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) defender-base-client: 1.44.3(debug@4.3.4) - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) platform-deploy-client: 0.6.0(debug@4.3.4) proper-lockfile: 4.1.2 transitivePeerDependencies: - encoding - supports-color - '@openzeppelin/upgrades-core@1.44.1': + '@openzeppelin/upgrades-core@1.44.2': dependencies: '@nomicfoundation/slang': 0.18.3 bignumber.js: 9.3.1 @@ -8222,7 +8806,7 @@ snapshots: estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.19 + magic-string: 0.30.21 optionalDependencies: rollup: 4.18.0 @@ -8239,7 +8823,7 @@ snapshots: deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.11 optionalDependencies: rollup: 4.18.0 @@ -8394,6 +8978,11 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/abort-controller@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/chunked-blob-reader-native@3.0.1': dependencies: '@smithy/util-base64': 3.0.0 @@ -8411,6 +9000,15 @@ snapshots: '@smithy/util-middleware': 3.0.11 tslib: 2.8.1 + '@smithy/config-resolver@4.4.3': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + tslib: 2.8.1 + '@smithy/core@2.5.7': dependencies: '@smithy/middleware-serde': 3.0.11 @@ -8422,6 +9020,19 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 + '@smithy/core@3.18.5': + dependencies: + '@smithy/middleware-serde': 4.2.6 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-stream': 4.5.6 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + '@smithy/credential-provider-imds@3.2.8': dependencies: '@smithy/node-config-provider': 3.1.12 @@ -8430,6 +9041,14 @@ snapshots: '@smithy/url-parser': 3.0.11 tslib: 2.8.1 + '@smithy/credential-provider-imds@4.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + tslib: 2.8.1 + '@smithy/eventstream-codec@3.1.10': dependencies: '@aws-crypto/crc32': 5.2.0 @@ -8437,29 +9056,59 @@ snapshots: '@smithy/util-hex-encoding': 3.0.0 tslib: 2.8.1 + '@smithy/eventstream-codec@4.2.5': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.9.0 + '@smithy/util-hex-encoding': 4.2.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-browser@3.0.14': dependencies: '@smithy/eventstream-serde-universal': 3.0.13 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-browser@4.2.5': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-config-resolver@3.0.11': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-config-resolver@4.3.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-node@3.0.13': dependencies: '@smithy/eventstream-serde-universal': 3.0.13 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-node@4.2.5': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-universal@3.0.13': dependencies: '@smithy/eventstream-codec': 3.1.10 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/eventstream-serde-universal@4.2.5': + dependencies: + '@smithy/eventstream-codec': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/fetch-http-handler@3.2.9': dependencies: '@smithy/protocol-http': 4.1.8 @@ -8476,6 +9125,14 @@ snapshots: '@smithy/util-base64': 3.0.0 tslib: 2.8.1 + '@smithy/fetch-http-handler@5.3.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + '@smithy/hash-blob-browser@3.1.10': dependencies: '@smithy/chunked-blob-reader': 4.0.0 @@ -8490,6 +9147,13 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 + '@smithy/hash-node@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/hash-stream-node@3.1.10': dependencies: '@smithy/types': 3.7.2 @@ -8501,6 +9165,11 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/invalid-dependency@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 @@ -8509,6 +9178,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/is-array-buffer@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/md5-js@3.0.11': dependencies: '@smithy/types': 3.7.2 @@ -8521,6 +9194,12 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/middleware-content-length@4.2.5': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/middleware-endpoint@3.2.8': dependencies: '@smithy/core': 2.5.7 @@ -8532,6 +9211,17 @@ snapshots: '@smithy/util-middleware': 3.0.11 tslib: 2.8.1 + '@smithy/middleware-endpoint@4.3.12': + dependencies: + '@smithy/core': 3.18.5 + '@smithy/middleware-serde': 4.2.6 + '@smithy/node-config-provider': 4.3.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-middleware': 4.2.5 + tslib: 2.8.1 + '@smithy/middleware-retry@3.0.34': dependencies: '@smithy/node-config-provider': 3.1.12 @@ -8544,16 +9234,39 @@ snapshots: tslib: 2.8.1 uuid: 9.0.1 + '@smithy/middleware-retry@4.4.12': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/service-error-classification': 4.2.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + '@smithy/middleware-serde@3.0.11': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/middleware-serde@4.2.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/middleware-stack@3.0.11': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/middleware-stack@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/node-config-provider@3.1.12': dependencies: '@smithy/property-provider': 3.1.11 @@ -8561,6 +9274,13 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/node-config-provider@4.3.5': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/node-http-handler@3.3.3': dependencies: '@smithy/abort-controller': 3.1.9 @@ -8569,36 +9289,74 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/node-http-handler@4.4.5': + dependencies: + '@smithy/abort-controller': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/property-provider@3.1.11': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/property-provider@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/protocol-http@4.1.8': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/protocol-http@5.3.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/querystring-builder@3.0.11': dependencies: '@smithy/types': 3.7.2 '@smithy/util-uri-escape': 3.0.0 tslib: 2.8.1 + '@smithy/querystring-builder@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + '@smithy/querystring-parser@3.0.11': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/querystring-parser@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/service-error-classification@3.0.11': dependencies: '@smithy/types': 3.7.2 + '@smithy/service-error-classification@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + '@smithy/shared-ini-file-loader@3.1.12': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/shared-ini-file-loader@4.4.0': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/signature-v4@3.1.2': dependencies: '@smithy/is-array-buffer': 3.0.0 @@ -8609,6 +9367,17 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 + '@smithy/signature-v4@5.3.5': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/smithy-client@3.7.0': dependencies: '@smithy/core': 2.5.7 @@ -8619,11 +9388,21 @@ snapshots: '@smithy/util-stream': 3.3.4 tslib: 2.8.1 + '@smithy/smithy-client@4.9.8': + dependencies: + '@smithy/core': 3.18.5 + '@smithy/middleware-endpoint': 4.3.12 + '@smithy/middleware-stack': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + '@smithy/types@3.7.2': dependencies: tslib: 2.8.1 - '@smithy/types@4.5.0': + '@smithy/types@4.9.0': dependencies: tslib: 2.8.1 @@ -8633,20 +9412,40 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/url-parser@4.2.5': + dependencies: + '@smithy/querystring-parser': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/util-base64@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 + '@smithy/util-base64@4.3.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/util-body-length-browser@3.0.0': dependencies: tslib: 2.8.1 + '@smithy/util-body-length-browser@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-body-length-node@3.0.0': dependencies: tslib: 2.8.1 + '@smithy/util-body-length-node@4.2.1': + dependencies: + tslib: 2.8.1 + '@smithy/util-buffer-from@2.2.0': dependencies: '@smithy/is-array-buffer': 2.2.0 @@ -8657,10 +9456,19 @@ snapshots: '@smithy/is-array-buffer': 3.0.0 tslib: 2.8.1 + '@smithy/util-buffer-from@4.2.0': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + tslib: 2.8.1 + '@smithy/util-config-provider@3.0.0': dependencies: tslib: 2.8.1 + '@smithy/util-config-provider@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-defaults-mode-browser@3.0.34': dependencies: '@smithy/property-provider': 3.1.11 @@ -8669,6 +9477,13 @@ snapshots: bowser: 2.12.1 tslib: 2.8.1 + '@smithy/util-defaults-mode-browser@4.3.11': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/util-defaults-mode-node@3.0.34': dependencies: '@smithy/config-resolver': 3.0.13 @@ -8679,27 +9494,58 @@ snapshots: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/util-defaults-mode-node@4.2.14': + dependencies: + '@smithy/config-resolver': 4.4.3 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.8 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/util-endpoints@2.1.7': dependencies: '@smithy/node-config-provider': 3.1.12 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/util-endpoints@3.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/util-hex-encoding@3.0.0': dependencies: tslib: 2.8.1 + '@smithy/util-hex-encoding@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-middleware@3.0.11': dependencies: '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/util-middleware@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/util-retry@3.0.11': dependencies: '@smithy/service-error-classification': 3.0.11 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/util-retry@4.2.5': + dependencies: + '@smithy/service-error-classification': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + '@smithy/util-stream@3.3.4': dependencies: '@smithy/fetch-http-handler': 4.1.3 @@ -8711,10 +9557,25 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 + '@smithy/util-stream@4.5.6': + dependencies: + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + '@smithy/util-uri-escape@3.0.0': dependencies: tslib: 2.8.1 + '@smithy/util-uri-escape@4.2.0': + dependencies: + tslib: 2.8.1 + '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 @@ -8725,12 +9586,32 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.8.1 + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + '@smithy/util-waiter@3.2.0': dependencies: '@smithy/abort-controller': 3.1.9 '@smithy/types': 3.7.2 tslib: 2.8.1 + '@smithy/util-waiter@4.2.5': + dependencies: + '@smithy/abort-controller': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.0': + dependencies: + tslib: 2.8.1 + + '@so-ric/colorspace@1.1.6': + dependencies: + color: 5.0.3 + text-hex: 1.0.0 + '@solidity-parser/parser@0.12.1': {} '@solidity-parser/parser@0.13.2': @@ -8762,18 +9643,11 @@ snapshots: node-gyp-build: 4.3.0 optional: true - '@trufflesuite/uws-js-unofficial@20.30.0-unofficial.0': - dependencies: - ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) - optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 - - '@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)': + '@typechain/ethers-v5@10.2.1(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5)': dependencies: '@ethersproject/abi': 5.8.0 - '@ethersproject/providers': 5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) lodash: 4.17.21 ts-essentials: 7.0.3(typescript@4.9.5) typechain: 8.3.2(typescript@4.9.5) @@ -8783,11 +9657,11 @@ snapshots: '@types/bn.js@4.11.6': dependencies: - '@types/node': 24.5.2 + '@types/node': 12.20.55 '@types/bn.js@5.2.0': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.10.1 '@types/cacheable-request@6.0.3': dependencies: @@ -8796,9 +9670,10 @@ snapshots: '@types/node': 12.20.55 '@types/responselike': 1.0.3 - '@types/chai@5.2.2': + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/deep-eql@4.0.2': {} @@ -8811,7 +9686,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.5.2 + '@types/node': 24.10.1 '@types/http-cache-semantics@4.0.4': {} @@ -8825,22 +9700,20 @@ snapshots: dependencies: '@types/abstract-leveldown': 7.2.5 '@types/level-errors': 3.0.2 - '@types/node': 24.5.2 - - '@types/lru-cache@5.1.1': {} + '@types/node': 24.10.1 '@types/minimatch@6.0.0': dependencies: - minimatch: 10.0.3 + minimatch: 10.1.1 '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.10.1 '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.5.2 - form-data: 4.0.4 + '@types/node': 24.10.1 + form-data: 4.0.5 '@types/node@11.11.6': {} @@ -8852,13 +9725,13 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@24.5.2': + '@types/node@24.10.1': dependencies: - undici-types: 7.12.0 + undici-types: 7.16.0 '@types/pbkdf2@3.1.2': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.10.1 '@types/prettier@2.7.3': {} @@ -8870,22 +9743,20 @@ snapshots: dependencies: '@types/node': 12.20.55 - '@types/secp256k1@4.0.6': + '@types/secp256k1@4.0.7': dependencies: - '@types/node': 24.5.2 - - '@types/seedrandom@3.0.1': {} + '@types/node': 24.10.1 '@types/sinon-chai@3.2.12': dependencies: - '@types/chai': 5.2.2 - '@types/sinon': 17.0.4 + '@types/chai': 5.2.3 + '@types/sinon': 21.0.0 - '@types/sinon@17.0.4': + '@types/sinon@21.0.0': dependencies: - '@types/sinonjs__fake-timers': 8.1.5 + '@types/sinonjs__fake-timers': 15.0.1 - '@types/sinonjs__fake-timers@8.1.5': {} + '@types/sinonjs__fake-timers@15.0.1': {} '@types/triple-beam@1.3.5': {} @@ -8893,7 +9764,7 @@ snapshots: '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.33': + '@types/yargs@17.0.35': dependencies: '@types/yargs-parser': 21.0.3 @@ -8924,16 +9795,6 @@ snapshots: abortcontroller-polyfill@1.7.8: {} - abstract-level@1.0.3: - dependencies: - buffer: 6.0.3 - catering: 2.1.1 - is-buffer: 2.0.5 - level-supports: 4.0.1 - level-transcoder: 1.0.1 - module-error: 1.0.2 - queue-microtask: 1.2.3 - abstract-leveldown@6.2.3: dependencies: buffer: 5.7.1 @@ -8950,15 +9811,6 @@ snapshots: level-supports: 1.0.1 xtend: 4.0.2 - abstract-leveldown@7.2.0: - dependencies: - buffer: 6.0.3 - catering: 2.1.1 - is-buffer: 2.0.5 - level-concat-iterator: 3.1.0 - level-supports: 2.1.0 - queue-microtask: 1.2.3 - accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -9009,7 +9861,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - amazon-cognito-identity-js@6.3.15: + amazon-cognito-identity-js@6.3.16: dependencies: '@aws-crypto/sha256-js': 1.2.2 buffer: 4.9.2 @@ -9105,6 +9957,8 @@ snapshots: assertion-error@1.1.0: {} + assertion-error@2.0.1: {} + ast-parents@0.0.1: {} astral-regex@1.0.0: {} @@ -9147,10 +10001,10 @@ snapshots: transitivePeerDependencies: - debug - axios@1.12.2(debug@4.3.4): + axios@1.13.2(debug@4.3.4): dependencies: follow-redirects: 1.15.11(debug@4.3.4) - form-data: 4.0.4 + form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -9158,7 +10012,7 @@ snapshots: axios@1.4.0(debug@4.3.4): dependencies: follow-redirects: 1.15.11(debug@4.3.4) - form-data: 4.0.4 + form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -9268,7 +10122,7 @@ snapshots: browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.6 + cipher-base: 1.0.7 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 @@ -9282,7 +10136,7 @@ snapshots: browserify-des@1.0.2: dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.7 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 @@ -9293,7 +10147,7 @@ snapshots: randombytes: 2.1.0 safe-buffer: 5.2.1 - browserify-sign@4.2.4: + browserify-sign@4.2.5: dependencies: bn.js: 5.2.2 browserify-rsa: 4.1.1 @@ -9301,7 +10155,7 @@ snapshots: create-hmac: 1.1.7 elliptic: 6.6.1 inherits: 2.0.4 - parse-asn1: 5.1.8 + parse-asn1: 5.1.9 readable-stream: 2.3.8 safe-buffer: 5.2.1 @@ -9346,21 +10200,11 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - bufferutil@4.0.5: dependencies: node-gyp-build: 4.8.4 optional: true - bufferutil@4.0.7: - dependencies: - node-gyp-build: 4.8.4 - optional: true - bufferutil@4.0.9: dependencies: node-gyp-build: 4.8.4 @@ -9434,8 +10278,6 @@ snapshots: caseless@0.12.0: {} - catering@2.1.1: {} - cbor@10.0.11: dependencies: nofilter: 3.1.0 @@ -9513,17 +10355,18 @@ snapshots: multicodec: 1.0.4 multihashes: 0.4.21 - cipher-base@1.0.6: + cipher-base@1.0.7: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + to-buffer: 1.2.2 class-is@1.1.0: {} class-validator@0.13.2: dependencies: - libphonenumber-js: 1.12.22 - validator: 13.15.15 + libphonenumber-js: 1.12.28 + validator: 13.15.23 clean-stack@2.2.0: {} @@ -9577,27 +10420,27 @@ snapshots: dependencies: color-name: 1.1.4 + color-convert@3.1.3: + dependencies: + color-name: 2.1.0 + color-name@1.1.3: {} color-name@1.1.4: {} - color-string@1.9.1: + color-name@2.1.0: {} + + color-string@2.1.4: dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 + color-name: 2.1.0 - color@3.2.1: + color@5.0.3: dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 + color-convert: 3.1.3 + color-string: 2.1.4 colors@1.4.0: {} - colorspace@1.1.4: - dependencies: - color: 3.2.1 - text-hex: 1.0.0 - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -9620,7 +10463,7 @@ snapshots: commander@10.0.1: {} - commander@14.0.1: {} + commander@14.0.2: {} commander@2.18.0: {} @@ -9656,7 +10499,7 @@ snapshots: cookiejar@2.1.4: {} - core-js-pure@3.45.1: {} + core-js-pure@3.47.0: {} core-util-is@1.0.2: {} @@ -9671,13 +10514,13 @@ snapshots: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 - js-yaml: 3.14.1 + js-yaml: 3.14.2 parse-json: 4.0.0 cosmiconfig@8.3.6(typescript@4.9.5): dependencies: import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: @@ -9692,7 +10535,7 @@ snapshots: create-hash@1.2.0: dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.7 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.3 @@ -9700,7 +10543,7 @@ snapshots: create-hmac@1.1.7: dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.7 create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.3 @@ -9732,7 +10575,7 @@ snapshots: crypto-browserify@3.12.0: dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.2.4 + browserify-sign: 4.2.5 create-ecdh: 4.0.4 create-hash: 1.2.0 create-hmac: 1.1.7 @@ -9796,7 +10639,7 @@ snapshots: defender-base-client@1.44.3(debug@4.3.4): dependencies: - amazon-cognito-identity-js: 6.3.15 + amazon-cognito-identity-js: 6.3.16 async-retry: 1.3.3 axios: 0.21.4(debug@4.3.4) lodash: 4.17.21 @@ -10042,7 +10885,7 @@ snapshots: import-fresh: 3.3.1 imurmurhash: 0.1.4 inquirer: 6.5.2 - js-yaml: 3.14.1 + js-yaml: 3.14.2 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.3.0 lodash: 4.17.21 @@ -10064,7 +10907,7 @@ snapshots: eslint@8.57.1: dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/regexpp': 4.12.2 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 '@humanwhocodes/config-array': 0.13.0 @@ -10092,7 +10935,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-yaml: 4.1.0 + js-yaml: 4.1.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 @@ -10152,13 +10995,13 @@ snapshots: idna-uts46-hx: 2.3.1 js-sha3: 0.5.7 - eth-lib@0.1.29(bufferutil@4.0.7)(utf-8-validate@6.0.3): + eth-lib@0.1.29(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: bn.js: 4.12.2 elliptic: 6.6.1 nano-json-stream-parser: 0.1.2 servify: 0.1.12 - ws: 3.3.3(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 3.3.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) xhr-request-promise: 0.1.3 transitivePeerDependencies: - bufferutil @@ -10190,7 +11033,7 @@ snapshots: ethereum-cryptography@0.1.3: dependencies: '@types/pbkdf2': 3.1.2 - '@types/secp256k1': 4.0.6 + '@types/secp256k1': 4.0.7 blakejs: 1.2.1 browserify-aes: 1.2.0 bs58check: 2.1.2 @@ -10219,13 +11062,13 @@ snapshots: '@scure/bip32': 1.4.0 '@scure/bip39': 1.3.0 - ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(typescript@4.9.5): + ethereum-waffle@4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(debug@4.3.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@4.9.5): dependencies: - '@ethereum-waffle/chai': 4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)) - '@ethereum-waffle/compiler': 4.0.3(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3))(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(solc@0.8.15(debug@4.3.4))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) - '@ethereum-waffle/mock-contract': 4.0.4(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)) - '@ethereum-waffle/provider': 4.0.5(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)) - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@ethereum-waffle/chai': 4.0.10(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@ethereum-waffle/compiler': 4.0.3(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(solc@0.8.15(debug@4.3.4))(typechain@8.3.2(typescript@4.9.5))(typescript@4.9.5) + '@ethereum-waffle/mock-contract': 4.0.4(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@ethereum-waffle/provider': 4.0.5(@ensdomains/ens@0.4.5)(@ensdomains/resolver@0.2.4)(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) solc: 0.8.15(debug@4.3.4) typechain: 8.3.2(typescript@4.9.5) transitivePeerDependencies: @@ -10280,7 +11123,7 @@ snapshots: utf8: 3.0.0 uuid: 8.3.2 - ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -10300,7 +11143,7 @@ snapshots: '@ethersproject/networks': 5.7.1 '@ethersproject/pbkdf2': 5.7.0 '@ethersproject/properties': 5.7.0 - '@ethersproject/providers': 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/random': 5.7.0 '@ethersproject/rlp': 5.7.0 '@ethersproject/sha2': 5.7.0 @@ -10316,7 +11159,7 @@ snapshots: - bufferutil - utf-8-validate - ethers@6.15.0(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@adraffy/ens-normalize': 1.10.1 '@noble/curves': 1.2.0 @@ -10324,7 +11167,7 @@ snapshots: '@types/node': 22.7.5 aes-js: 4.0.0-beta.5 tslib: 2.7.0 - ws: 8.17.1(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -10357,7 +11200,7 @@ snapshots: md5.js: 1.3.5 safe-buffer: 5.2.1 - exponential-backoff@3.1.2: {} + exponential-backoff@3.1.3: {} express@4.21.2: dependencies: @@ -10433,6 +11276,10 @@ snapshots: dependencies: strnum: 1.1.2 + fast-xml-parser@5.2.5: + dependencies: + strnum: 2.1.1 + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -10443,9 +11290,9 @@ snapshots: fecha@4.2.3: {} - figlet@1.9.3: + figlet@1.9.4: dependencies: - commander: 14.0.1 + commander: 14.0.2 figures@2.0.0: dependencies: @@ -10538,7 +11385,7 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - form-data@4.0.4: + form-data@4.0.5: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -10566,6 +11413,12 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 + fs-extra@11.3.2: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + fs-extra@4.0.3: dependencies: graceful-fs: 4.2.11 @@ -10602,19 +11455,7 @@ snapshots: bufferutil: 4.0.5 utf-8-validate: 5.0.7 - ganache@7.9.2: - dependencies: - '@trufflesuite/uws-js-unofficial': 20.30.0-unofficial.0 - '@types/bn.js': 5.2.0 - '@types/lru-cache': 5.1.1 - '@types/seedrandom': 3.0.1 - abstract-level: 1.0.3 - abstract-leveldown: 7.2.0 - async-eventemitter: 0.2.4 - emittery: 0.10.0 - optionalDependencies: - bufferutil: 4.0.5 - utf-8-validate: 5.0.7 + generator-function@2.0.1: {} get-caller-file@1.0.3: {} @@ -10671,7 +11512,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -10680,14 +11521,14 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@11.0.3: + glob@11.1.0: dependencies: foreground-child: 3.3.1 jackspeak: 4.1.1 - minimatch: 10.0.3 + minimatch: 10.1.1 minipass: 7.1.2 package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 + path-scurry: 2.0.1 glob@5.0.15: dependencies: @@ -10744,7 +11585,7 @@ snapshots: global@4.4.0: dependencies: - min-document: 2.19.0 + min-document: 2.19.2 process: 0.11.10 globals@11.12.0: {} @@ -10832,19 +11673,19 @@ snapshots: ajv: 6.12.6 har-schema: 2.0.0 - hardhat-contract-sizer@2.10.0(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)): + hardhat-contract-sizer@2.10.0(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)): dependencies: chalk: 4.1.2 cli-table3: 0.6.5 - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) strip-ansi: 6.0.1 - hardhat-deploy-ethers@0.3.0-beta.13(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3))(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)): + hardhat-deploy-ethers@0.3.0-beta.13(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)): dependencies: - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) - hardhat-deploy@0.11.30(bufferutil@4.0.7)(utf-8-validate@6.0.3): + hardhat-deploy@0.11.30(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/abstract-signer': 5.8.0 @@ -10853,7 +11694,7 @@ snapshots: '@ethersproject/bytes': 5.8.0 '@ethersproject/constants': 5.8.0 '@ethersproject/contracts': 5.8.0 - '@ethersproject/providers': 5.8.0(bufferutil@4.0.7)(utf-8-validate@6.0.3) + '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/solidity': 5.8.0 '@ethersproject/transactions': 5.8.0 '@ethersproject/wallet': 5.8.0 @@ -10863,36 +11704,36 @@ snapshots: chokidar: 3.6.0 debug: 4.3.4(supports-color@8.1.1) enquirer: 2.4.1 - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) - form-data: 4.0.4 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + form-data: 4.0.5 fs-extra: 10.1.0 match-all: 1.2.7 murmur-128: 0.2.1 qs: 6.14.0 - zksync-web3: 0.14.4(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + zksync-web3: 0.14.4(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - hardhat-gas-reporter@2.3.0(bufferutil@4.0.7)(debug@4.3.4)(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))(typescript@4.9.5)(utf-8-validate@6.0.3)(zod@3.25.76): + hardhat-gas-reporter@2.3.0(bufferutil@4.0.9)(debug@4.3.4)(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/bytes': 5.8.0 '@ethersproject/units': 5.8.0 '@solidity-parser/parser': 0.20.2 - axios: 1.12.2(debug@4.3.4) + axios: 1.13.2(debug@4.3.4) brotli-wasm: 2.0.1 chalk: 4.1.2 cli-table3: 0.6.5 ethereum-cryptography: 2.2.1 - glob: 10.4.5 - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + glob: 10.5.0 + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) jsonschema: 1.5.0 lodash: 4.17.21 markdown-table: 2.0.0 sha1: 1.1.1 - viem: 2.37.8(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)(zod@3.25.76) + viem: 2.39.3(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - bufferutil - debug @@ -10900,20 +11741,20 @@ snapshots: - utf-8-validate - zod - hardhat-tracer@3.2.1(bufferutil@4.0.7)(chai@4.3.7)(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3))(utf-8-validate@6.0.3): + hardhat-tracer@3.2.1(bufferutil@4.0.9)(chai@4.3.7)(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10): dependencies: chai: 4.3.7 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) - semver: 7.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) + semver: 7.7.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3): + hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 @@ -10953,7 +11794,7 @@ snapshots: tsort: 0.0.1 undici: 5.29.0 uuid: 8.3.2 - ws: 7.5.10(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -10982,7 +11823,7 @@ snapshots: inherits: 2.0.4 readable-stream: 2.3.8 safe-buffer: 5.2.1 - to-buffer: 1.2.1 + to-buffer: 1.2.2 hash.js@1.1.7: dependencies: @@ -11124,14 +11965,10 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.4: {} - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-buffer@2.0.5: {} - is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 @@ -11158,9 +11995,10 @@ snapshots: is-function@1.0.2: {} - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -11226,9 +12064,9 @@ snapshots: transitivePeerDependencies: - encoding - isows@1.0.7(ws@8.18.3(bufferutil@4.0.7)(utf-8-validate@6.0.3)): + isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 8.18.3(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) isstream@0.1.2: {} @@ -11252,7 +12090,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.14.1: + js-yaml@3.14.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 @@ -11261,6 +12099,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + jsbn@0.1.1: {} jsencrypt@3.2.1: {} @@ -11362,10 +12204,6 @@ snapshots: level-concat-iterator@2.0.1: {} - level-concat-iterator@3.1.0: - dependencies: - catering: 2.1.1 - level-errors@2.0.1: dependencies: errno: 0.1.8 @@ -11390,15 +12228,6 @@ snapshots: dependencies: xtend: 4.0.2 - level-supports@2.1.0: {} - - level-supports@4.0.1: {} - - level-transcoder@1.0.1: - dependencies: - buffer: 6.0.3 - module-error: 1.0.2 - level-ws@2.0.0: dependencies: inherits: 2.0.4 @@ -11423,7 +12252,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.12.22: {} + libphonenumber-js@1.12.28: {} lie@3.3.0: dependencies: @@ -11491,7 +12320,7 @@ snapshots: ltgt@2.2.1: {} - magic-string@0.30.19: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -11575,7 +12404,7 @@ snapshots: mimic-response@3.1.0: {} - min-document@2.19.0: + min-document@2.19.2: dependencies: dom-walk: 0.1.2 @@ -11583,7 +12412,7 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} - minimatch@10.0.3: + minimatch@10.1.1: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -11658,8 +12487,6 @@ snapshots: mock-fs@4.14.0: {} - module-error@1.0.2: {} - moment@2.30.1: {} ms@2.0.0: {} @@ -11745,7 +12572,7 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.10 + resolve: 1.22.11 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -11879,7 +12706,7 @@ snapshots: dependencies: callsites: 3.1.0 - parse-asn1@5.1.8: + parse-asn1@5.1.9: dependencies: asn1.js: 4.10.1 browserify-aes: 1.2.0 @@ -11930,7 +12757,7 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-scurry@2.0.0: + path-scurry@2.0.1: dependencies: lru-cache: 11.2.2 minipass: 7.1.2 @@ -11954,7 +12781,7 @@ snapshots: ripemd160: 2.0.3 safe-buffer: 5.2.1 sha.js: 2.4.12 - to-buffer: 1.2.1 + to-buffer: 1.2.2 performance-now@2.1.0: {} @@ -12001,7 +12828,7 @@ snapshots: emoji-regex: 9.2.2 escape-string-regexp: 4.0.0 prettier: 2.8.8 - semver: 7.7.2 + semver: 7.7.3 solidity-comments-extractor: 0.0.7 string-width: 4.2.3 @@ -12050,7 +12877,7 @@ snapshots: bn.js: 4.12.2 browserify-rsa: 4.1.1 create-hash: 1.2.0 - parse-asn1: 5.1.8 + parse-asn1: 5.1.9 randombytes: 2.1.0 safe-buffer: 5.2.1 @@ -12138,7 +12965,7 @@ snapshots: rechoir@0.6.2: dependencies: - resolve: 1.22.10 + resolve: 1.22.11 recursive-readdir@2.2.3: dependencies: @@ -12193,7 +13020,7 @@ snapshots: dependencies: path-parse: 1.0.7 - resolve@1.22.10: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -12308,7 +13135,7 @@ snapshots: esprima: 2.7.3 glob: 5.0.15 handlebars: 4.7.8 - js-yaml: 3.14.1 + js-yaml: 3.14.2 mkdirp: 0.5.6 nopt: 3.0.6 once: 1.4.0 @@ -12333,7 +13160,7 @@ snapshots: semver@6.3.1: {} - semver@7.7.2: {} + semver@7.7.3: {} send@0.19.0: dependencies: @@ -12395,7 +13222,7 @@ snapshots: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - to-buffer: 1.2.1 + to-buffer: 1.2.2 sha1@1.1.1: dependencies: @@ -12460,10 +13287,6 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - sisteransi@1.0.5: {} slash@3.0.0: {} @@ -12537,7 +13360,7 @@ snapshots: fast-diff: 1.3.0 glob: 7.2.3 ignore: 4.0.6 - js-yaml: 3.14.1 + js-yaml: 3.14.2 lodash: 4.17.21 semver: 6.3.1 optionalDependencies: @@ -12557,7 +13380,7 @@ snapshots: fast-diff: 1.3.0 glob: 8.1.0 ignore: 5.3.2 - js-yaml: 4.1.0 + js-yaml: 4.1.1 lodash: 4.17.21 pluralize: 8.0.0 semver: 6.3.1 @@ -12579,7 +13402,7 @@ snapshots: solidity-comments-extractor@0.0.7: {} - solidity-coverage@0.8.14(hardhat@2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)): + solidity-coverage@0.8.14(hardhat@2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)): dependencies: '@ethersproject/abi': 5.8.0 '@solidity-parser/parser': 0.19.0 @@ -12590,7 +13413,7 @@ snapshots: ghost-testrpc: 0.0.2 global-modules: 2.0.0 globby: 10.0.2 - hardhat: 2.26.2(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3) + hardhat: 2.26.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10) jsonschema: 1.5.0 lodash: 4.17.21 mocha: 10.2.0 @@ -12598,9 +13421,9 @@ snapshots: pify: 4.0.1 recursive-readdir: 2.2.3 sc-istanbul: 0.4.6 - semver: 7.7.2 + semver: 7.7.3 shelljs: 0.8.5 - web3-utils: 1.10.2 + web3-utils: 1.10.4 source-map-support@0.5.21: dependencies: @@ -12644,11 +13467,11 @@ snapshots: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - ssv-keys@1.1.0(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ssv-keys@1.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@types/figlet': 1.7.0 '@types/underscore': 1.13.0 - '@types/yargs': 17.0.33 + '@types/yargs': 17.0.35 argparse: 2.0.1 assert: 2.1.0 atob: 2.1.2 @@ -12661,9 +13484,9 @@ snapshots: eth2-keystore-js: 1.0.8 ethereumjs-util: 7.1.5 ethereumjs-wallet: 1.0.2 - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) events: 3.3.0 - figlet: 1.9.3 + figlet: 1.9.4 js-base64: 3.7.8 jsencrypt: 3.2.1 minimist: 1.2.8 @@ -12671,23 +13494,23 @@ snapshots: node-jsencrypt: 1.0.0 prompts: git+https://git@github.com:meshin-blox/prompts.git#a22bdac044f6b32ba67adb4eacc2e58322512a2d scrypt-js: 3.0.1 - semver: 7.7.2 + semver: 7.7.3 stream: 0.0.2 underscore: 1.13.7 - web3: 1.7.3(bufferutil@4.0.7)(utf-8-validate@6.0.3) + web3: 1.7.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) yargs: 17.7.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - ssv-scanner@git+https://git@github.com:bloxapp/ssv-scanner.git#3d6c2ef7af2ce0e935c5e18da42ce17fc1856c1a(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ssv-scanner@git+https://git@github.com:bloxapp/ssv-scanner.git#3d6c2ef7af2ce0e935c5e18da42ce17fc1856c1a(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@types/figlet': 1.7.0 argparse: 2.0.1 cli-progress: 3.12.0 - figlet: 1.9.3 - web3: 1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3) + figlet: 1.9.4 + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding @@ -12781,6 +13604,8 @@ snapshots: strnum@1.1.2: {} + strnum@2.1.1: {} + supports-color@3.2.3: dependencies: has-flag: 1.0.0 @@ -12799,11 +13624,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swarm-js@0.1.42(bufferutil@4.0.7)(utf-8-validate@6.0.3): + swarm-js@0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: bluebird: 3.7.2 buffer: 5.7.1 - eth-lib: 0.1.29(bufferutil@4.0.7)(utf-8-validate@6.0.3) + eth-lib: 0.1.29(bufferutil@4.0.9)(utf-8-validate@5.0.10) fs-extra: 4.0.3 got: 11.8.6 mime-types: 2.1.35 @@ -12884,7 +13709,7 @@ snapshots: dependencies: os-tmpdir: 1.0.2 - to-buffer@1.2.1: + to-buffer@1.2.2: dependencies: isarray: 2.0.5 safe-buffer: 5.2.1 @@ -12934,10 +13759,10 @@ snapshots: commander: 2.20.3 diff: 4.0.2 glob: 7.2.3 - js-yaml: 3.14.1 + js-yaml: 3.14.2 minimatch: 3.1.2 mkdirp: 0.5.6 - resolve: 1.22.10 + resolve: 1.22.11 semver: 5.7.2 tslib: 1.14.1 tsutils: 2.29.0(typescript@4.9.5) @@ -13020,7 +13845,7 @@ snapshots: undici-types@6.19.8: {} - undici-types@7.12.0: {} + undici-types@7.16.0: {} undici@5.29.0: dependencies: @@ -13058,11 +13883,6 @@ snapshots: node-gyp-build: 4.8.4 optional: true - utf-8-validate@6.0.3: - dependencies: - node-gyp-build: 4.8.4 - optional: true - utf8@3.0.0: {} util-deprecate@1.0.2: {} @@ -13071,7 +13891,7 @@ snapshots: dependencies: inherits: 2.0.4 is-arguments: 1.2.0 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-typed-array: 1.1.15 which-typed-array: 1.1.19 @@ -13090,7 +13910,7 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validator@13.15.15: {} + validator@13.15.23: {} varint@5.0.2: {} @@ -13102,16 +13922,16 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - viem@2.37.8(bufferutil@4.0.7)(typescript@4.9.5)(utf-8-validate@6.0.3)(zod@3.25.76): + viem@2.39.3(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 abitype: 1.1.0(typescript@4.9.5)(zod@3.25.76) - isows: 1.0.7(ws@8.18.3(bufferutil@4.0.7)(utf-8-validate@6.0.3)) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) ox: 0.9.6(typescript@4.9.5)(zod@3.25.76) - ws: 8.18.3(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: @@ -13119,21 +13939,21 @@ snapshots: - utf-8-validate - zod - web3-bzz@1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3): + web3-bzz@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@types/node': 12.20.55 got: 12.1.0 - swarm-js: 0.1.42(bufferutil@4.0.7)(utf-8-validate@6.0.3) + swarm-js: 0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - web3-bzz@1.7.3(bufferutil@4.0.7)(utf-8-validate@6.0.3): + web3-bzz@1.7.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@types/node': 12.20.55 got: 9.6.0 - swarm-js: 0.1.42(bufferutil@4.0.7)(utf-8-validate@6.0.3) + swarm-js: 0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color @@ -13469,17 +14289,6 @@ snapshots: transitivePeerDependencies: - supports-color - web3-utils@1.10.2: - dependencies: - '@ethereumjs/util': 8.1.0 - bn.js: 5.2.2 - ethereum-bloom-filters: 1.2.0 - ethereum-cryptography: 2.2.1 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - web3-utils@1.10.4: dependencies: '@ethereumjs/util': 8.1.0 @@ -13501,9 +14310,9 @@ snapshots: randombytes: 2.1.0 utf8: 3.0.0 - web3@1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3): + web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - web3-bzz: 1.10.4(bufferutil@4.0.7)(utf-8-validate@6.0.3) + web3-bzz: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) web3-core: 1.10.4 web3-eth: 1.10.4 web3-eth-personal: 1.10.4 @@ -13516,9 +14325,9 @@ snapshots: - supports-color - utf-8-validate - web3@1.7.3(bufferutil@4.0.7)(utf-8-validate@6.0.3): + web3@1.7.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - web3-bzz: 1.7.3(bufferutil@4.0.7)(utf-8-validate@6.0.3) + web3-bzz: 1.7.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) web3-core: 1.7.3 web3-eth: 1.7.3 web3-eth-personal: 1.7.3 @@ -13580,10 +14389,10 @@ snapshots: readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.17.0: + winston@3.18.3: dependencies: '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 + '@dabh/diagnostics': 2.0.8 async: 3.2.6 is-stream: 2.0.1 logform: 2.7.0 @@ -13628,44 +14437,39 @@ snapshots: dependencies: mkdirp: 0.5.6 - ws@3.3.3(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ws@3.3.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: async-limiter: 1.0.1 safe-buffer: 5.1.2 ultron: 1.1.1 optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 - - ws@7.4.6(bufferutil@4.0.7)(utf-8-validate@6.0.3): - optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ws@7.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@8.13.0(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@8.17.1(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@8.18.0(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@8.18.3(bufferutil@4.0.7)(utf-8-validate@6.0.3): + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: - bufferutil: 4.0.7 - utf-8-validate: 6.0.3 + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 xhr-request-promise@0.1.3: dependencies: @@ -13757,8 +14561,8 @@ snapshots: yocto-queue@0.1.0: {} - zksync-web3@0.14.4(ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3)): + zksync-web3@0.14.4(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) zod@3.25.76: {} diff --git a/contracts/scripts/defender-actions/claimBribes.js b/contracts/scripts/defender-actions/claimBribes.js index 68cf32dada..381b0d4e82 100644 --- a/contracts/scripts/defender-actions/claimBribes.js +++ b/contracts/scripts/defender-actions/claimBribes.js @@ -1,9 +1,5 @@ const { ethers } = require("ethers"); - -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const { logTxDetails } = require("../../utils/txLogger"); @@ -32,8 +28,13 @@ const MODULE_ABI = [ ]; const handler = async (event) => { - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + // Initialize defender relayer provider and signer + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); const network = await provider.getNetwork(); if (network.chainId != 8453) { diff --git a/contracts/scripts/defender-actions/doAccounting.js b/contracts/scripts/defender-actions/doAccounting.js index 19d7a7038c..1203aa69d0 100644 --- a/contracts/scripts/defender-actions/doAccounting.js +++ b/contracts/scripts/defender-actions/doAccounting.js @@ -1,8 +1,5 @@ const { ethers } = require("ethers"); -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const addresses = require("../../utils/addresses"); const { logTxDetails } = require("../../utils/txLogger"); @@ -17,8 +14,12 @@ const handler = async (event) => { ); // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); const network = await provider.getNetwork(); const networkName = network.chainId === 1 ? "mainnet" : "holesky"; diff --git a/contracts/scripts/defender-actions/harvest.js b/contracts/scripts/defender-actions/harvest.js index ac5aeb5328..a9d894d81d 100644 --- a/contracts/scripts/defender-actions/harvest.js +++ b/contracts/scripts/defender-actions/harvest.js @@ -1,9 +1,6 @@ const { ethers } = require("ethers"); const { parseEther, formatUnits } = require("ethers/lib/utils"); -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const addresses = require("../../utils/addresses"); const { logTxDetails } = require("../../utils/txLogger"); @@ -28,8 +25,12 @@ const handler = async (event) => { ); // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); const network = await provider.getNetwork(); const networkName = network.chainId === 1 ? "mainnet" : "holesky"; diff --git a/contracts/scripts/defender-actions/manageBribeOnSonic.js b/contracts/scripts/defender-actions/manageBribeOnSonic.js index 0e7ffcf72a..54c8dc6a8f 100644 --- a/contracts/scripts/defender-actions/manageBribeOnSonic.js +++ b/contracts/scripts/defender-actions/manageBribeOnSonic.js @@ -1,8 +1,5 @@ const { ethers } = require("ethers"); -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const poolBoosterSwapXAbi = require("../../abi/poolBoosterSwapX.json"); const poolBoosterCentralRegistryAbi = require("../../abi/poolBoosterCentralRegistry.json"); @@ -16,8 +13,12 @@ const handler = async (event) => { ); // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); const poolBoosterCentralRegistryProxyAddress = "0x4F3B656Aa5Fb5E708bF7B63D6ff71623eb4a218A"; diff --git a/contracts/scripts/defender-actions/managePassThrough.js b/contracts/scripts/defender-actions/managePassThrough.js index 21cbeefc26..97e321c7f0 100644 --- a/contracts/scripts/defender-actions/managePassThrough.js +++ b/contracts/scripts/defender-actions/managePassThrough.js @@ -1,7 +1,4 @@ -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const { transferTokens } = require("../../utils/managePassThrough"); // Entrypoint for the Defender Action @@ -11,8 +8,12 @@ const handler = async (event) => { ); // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); await transferTokens({ signer }); }; diff --git a/contracts/scripts/defender-actions/registerValidators.js b/contracts/scripts/defender-actions/registerValidators.js index 0065230ce7..a78278f51b 100644 --- a/contracts/scripts/defender-actions/registerValidators.js +++ b/contracts/scripts/defender-actions/registerValidators.js @@ -1,11 +1,5 @@ const { ethers } = require("ethers"); -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); -const { - KeyValueStoreClient, -} = require("@openzeppelin/defender-kvstore-client"); +const { Defender } = require("@openzeppelin/defender-sdk"); const { registerValidators } = require("../../utils/validator"); const addresses = require("../../utils/addresses"); @@ -20,11 +14,14 @@ const handler = async (event) => { `DEBUG env var in handler before being set: "${process.env.DEBUG}"` ); - const store = new KeyValueStoreClient(event); - // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); + const store = client.keyValueStore; const network = await provider.getNetwork(); const networkName = network.chainId === 1 ? "mainnet" : "hoodi"; diff --git a/contracts/scripts/defender-actions/sonicClaimWithdrawals.js b/contracts/scripts/defender-actions/sonicClaimWithdrawals.js index 278286e7a7..8f3c9efee7 100644 --- a/contracts/scripts/defender-actions/sonicClaimWithdrawals.js +++ b/contracts/scripts/defender-actions/sonicClaimWithdrawals.js @@ -1,7 +1,4 @@ -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const { withdrawFromSFC } = require("../../utils/sonicActions"); @@ -12,8 +9,12 @@ const handler = async (event) => { ); // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); await withdrawFromSFC({ signer }); }; diff --git a/contracts/scripts/defender-actions/sonicRequestWithdrawal.js b/contracts/scripts/defender-actions/sonicRequestWithdrawal.js index 50b5914e52..ac71f60c43 100644 --- a/contracts/scripts/defender-actions/sonicRequestWithdrawal.js +++ b/contracts/scripts/defender-actions/sonicRequestWithdrawal.js @@ -1,7 +1,4 @@ -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const { undelegateValidator } = require("../../utils/sonicActions"); @@ -12,8 +9,12 @@ const handler = async (event) => { ); // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); // The vault buffer in basis points, so 100 = 1% const bufferPct = 50; diff --git a/contracts/scripts/defender-actions/stakeValidators.js b/contracts/scripts/defender-actions/stakeValidators.js index aa63b0740b..bd8d873078 100644 --- a/contracts/scripts/defender-actions/stakeValidators.js +++ b/contracts/scripts/defender-actions/stakeValidators.js @@ -1,8 +1,5 @@ const { ethers } = require("ethers"); -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const { KeyValueStoreClient, } = require("@openzeppelin/defender-kvstore-client"); @@ -23,8 +20,12 @@ const handler = async (event) => { const store = new KeyValueStoreClient(event); // Initialize defender relayer provider and signer - const provider = new DefenderRelayProvider(event); - const signer = new DefenderRelaySigner(event, provider, { speed: "fastest" }); + const client = new Defender(event); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + const signer = await client.relaySigner.getSigner(provider, { + speed: "fastest", + ethersVersion: "v5", + }); const network = await provider.getNetwork(); const networkName = network.chainId === 1 ? "mainnet" : "holesky"; diff --git a/contracts/scripts/oracle/README.md b/contracts/scripts/oracle/README.md deleted file mode 100644 index b0df63875c..0000000000 --- a/contracts/scripts/oracle/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Oracle scripts - -## Usage - -### Local network -First deploy the oracles. -``` -BUIDLER_NETWORK="ganache" deploy-mix-oracle.js -``` -Then run all-price.js to get prices of ETH, DAI, USDT and USDC from the oracles: -``` -BUIDLER_NETWORK="ganache" node all-price.js -``` - -### Ganache fork -Start a ganache fork in a terminal window: -``` -pnpm run node:fork -``` -In a separate terminal, deploy the contracts then get the prices from the oracle by running" -``` -pnpm run deploy:fork -BUIDLER_NETWORK=ganache FORK=true node all-price.js -``` - -### Mainnet -Get prices by running: -``` -BUIDLER_NETWORK=mainnet MAINNET=true node all-price.js -``` - diff --git a/contracts/scripts/oracle/oracle-price.js b/contracts/scripts/oracle/oracle-price.js deleted file mode 100644 index 5fd88ab67a..0000000000 --- a/contracts/scripts/oracle/oracle-price.js +++ /dev/null @@ -1,51 +0,0 @@ -const hre = require("hardhat"); -const ethers = hre.ethers; -const e = require("ethers"); - -let oracleAddresses; -try { - oracleAddresses = require("./oracleAddresses.json"); -} catch { - throw new Error( - "Missing oracleAddresses.json file. Make sure to run the deploy-mix-oracles.js script first" - ); -} - -async function main() { - const oracle = await ethers.getContractAt( - "OpenUniswapOracle", - oracleAddresses.OpenUniswap - ); - const symbol = process.argv[2]; - - const currentBlockNumber = await ethers.provider.getBlockNumber(); - - console.log("Block Number is:", currentBlockNumber); - - console.log("Config is:", await oracle.getSwapConfig(symbol)); - - if (symbol != "ETH") { - const [cumPrice, timeDelta, rawPrice, ethPrice] = await oracle.debugPrice( - symbol - ); - console.log( - "Debug price:", - e.utils.formatEther(cumPrice), - timeDelta.toString(), - rawPrice.toString(), - e.utils.formatEther(ethPrice) - ); - } - console.log( - e.utils.formatEther(await oracle.openPrice(symbol)), - " Open Price" - ); - console.log(e.utils.formatEther(await oracle.price(symbol)), " Price"); -} - -main() - .then(() => process.exit(0)) - .catch((error) => { - console.error(error); - process.exit(1); - }); diff --git a/contracts/tasks/beacon.js b/contracts/tasks/beacon.js index 72550f7edd..e92a9984af 100644 --- a/contracts/tasks/beacon.js +++ b/contracts/tasks/beacon.js @@ -61,7 +61,12 @@ async function verifyValidator({ slot, index, dryrun, cred, signer }) { // Get provider to mainnet or testnet and not a local fork const provider = await getLiveProvider(signer.provider); - const { blockView, blockTree, stateView } = await getBeaconBlock(slot); + const networkName = await getNetworkName(); + + const { blockView, blockTree, stateView } = await getBeaconBlock( + slot, + networkName + ); const strategy = await resolveContract( "CompoundingStakingSSVStrategyProxy", @@ -145,6 +150,90 @@ async function verifyValidator({ slot, index, dryrun, cred, signer }) { await logTxDetails(tx, "verifyValidator"); } +// get deposits that have been processed on the beacon chain but not yet validated by the strategy +async function getProcessedDeposits(pendingDeposits) { + const depositProcessedSlot = (await getSlot()) - 30; + + const networkName = await getNetworkName(); + + log( + `Checking if any deposits have been processed in slot ${depositProcessedSlot} for the ${networkName} network` + ); + + // Uses the beacon chain data for the beacon block root + const { stateView } = await getBeaconBlock(depositProcessedSlot, networkName); + + const pendingDepositMap = {}; + + for (let i = 0; i < stateView.pendingDeposits.length; i++) { + pendingDepositMap[ + toHex(stateView.pendingDeposits.get(i).hashTreeRoot()) + ] = true; + } + + const processedDeposits = []; + for (const deposit of pendingDeposits) { + if (!pendingDepositMap[deposit.pendingDepositRoot]) { + processedDeposits.push(deposit); + console.log( + `Found a deposit that has been processed on the beacon chain` + ); + console.log(`Pending deposit root: ${deposit.pendingDepositRoot}`); + console.log(`Validator: ${deposit.pubKeyHash}`); + console.log(`Slot: ${deposit.slot}`); + console.log( + `Amount: ${formatUnits(deposit.amountGwei, "gwei")} ETH` + ); + } + } + return { processedDeposits, depositProcessedSlot }; +} + +async function verifyDeposits({ dryrun, signer }) { + const stakingStrategy = await resolveContract( + "CompoundingStakingSSVStrategyProxy", + "CompoundingStakingSSVStrategy" + ); + const stakingStrategyView = await resolveContract( + "CompoundingStakingStrategyView" + ); + + const pendingDeposits = await stakingStrategyView.getPendingDeposits(); + + if (pendingDeposits.length === 0) { + console.log("No pending deposits found on the strategy"); + return; + } + + const { processedDeposits, depositProcessedSlot } = + await getProcessedDeposits(pendingDeposits); + + /** + * Deposit verification requires the depositProcessedSlot to be smaller than the + * snapshot slot. That can easily be achieved by calling the snapBalances just before + * calling the verifyDeposit. + */ + if (processedDeposits.length > 0) { + log(`About to snap balances before verifying deposits`); + if (!dryrun) { + await stakingStrategy.connect(signer).snapBalances(); + } + } else { + console.log( + `There are ${pendingDeposits.length} pending deposits but none have been processed on the beacon chain yet` + ); + } + + for (const deposit of processedDeposits) { + await verifyDeposit({ + slot: depositProcessedSlot, + root: deposit.pendingDepositRoot, + dryrun, + signer, + }); + } +} + async function verifyDeposit({ slot, root: depositRoot, @@ -170,9 +259,9 @@ async function verifyDeposit({ } and deposit index ${depositData.depositIndex}` ); const strategyValidator = await strategy.validator(depositData.pubKeyHash); - if (strategyValidator.state !== 3) + if (strategyValidator.state !== 3 && strategyValidator.state !== 4) throw Error( - `Validator with pub key hash ${depositData.pubKeyHash} is not VERIFIED. Status: ${strategyValidator.state}` + `Validator with pub key hash ${depositData.pubKeyHash} is not VERIFIED or ACTIVE. Status: ${strategyValidator.state}` ); const { slot, amountGwei, pubKeyHash, status } = await strategy.deposits( @@ -206,7 +295,8 @@ async function verifyDeposit({ } // Uses the latest slot if the slot is undefined - const depositProcessedBeaconData = await getBeaconBlock(slot); + const networkName = await getNetworkName(); + const depositProcessedBeaconData = await getBeaconBlock(slot, networkName); const depositProcessedSlot = depositProcessedBeaconData.blockView.slot; // if generating unit testing data @@ -371,7 +461,11 @@ async function verifyBalances({ } // Uses the beacon chain data for the beacon block root - const { blockView, blockTree, stateView } = await getBeaconBlock(slot); + const networkName = await getNetworkName(); + const { blockView, blockTree, stateView } = await getBeaconBlock( + slot, + networkName + ); const verificationSlot = blockView.slot; const { @@ -602,7 +696,8 @@ async function getValidator({ slot, index, pubkey }) { } // Uses the latest slot if the slot is undefined - const { blockView, stateView } = await getBeaconBlock(slot); + const networkName = await getNetworkName(); + const { blockView, stateView } = await getBeaconBlock(slot, networkName); const validator = stateView.validators.get(index); if ( @@ -793,5 +888,6 @@ module.exports = { getValidator, verifyValidator, verifyDeposit, + verifyDeposits, verifyBalances, }; diff --git a/contracts/tasks/defender.js b/contracts/tasks/defender.js index 333555f76e..e048247371 100644 --- a/contracts/tasks/defender.js +++ b/contracts/tasks/defender.js @@ -1,15 +1,22 @@ require("dotenv").config(); -const { AutotaskClient } = require("@openzeppelin/defender-autotask-client"); +const path = require("path"); +const fs = require("fs"); +const JSZip = require("jszip"); +const { Defender } = require("@openzeppelin/defender-sdk"); const log = require("../utils/logger")("task:defender"); -const setActionVars = async ({ id, name }) => { +const getClient = () => { log(`Used DEFENDER_TEAM_KEY ${process.env.DEFENDER_TEAM_KEY}`); const creds = { apiKey: process.env.DEFENDER_TEAM_KEY, apiSecret: process.env.DEFENDER_TEAM_SECRET, }; - const client = new AutotaskClient(creds); + return new Defender(creds); +}; + +const setActionVars = async ({ id, name }) => { + const client = getClient(); const envVars = {}; if (name) { @@ -17,13 +24,46 @@ const setActionVars = async ({ id, name }) => { } // Update Variables - const variables = await client.updateEnvironmentVariables(id, { - ...envVars, - DEBUG: "origin*", + const variables = await client.action.updateEnvironmentVariables(id, { + variables: { + ...envVars, + DEBUG: "origin*", + }, }); console.log("Updated Defender Actions environment variables to:", variables); }; +const updateAction = async ({ id, file }) => { + const client = getClient(); + + // Read and zip the code + const distPath = path.join(process.cwd(), `src/js/actions/dist/${file}`); + const zip = new JSZip(); + const files = fs.readdirSync(distPath, { recursive: true }); + files.forEach((file) => { + const filePath = path.join(distPath, file); + const relativePath = path.relative(distPath, filePath); + const content = fs.readFileSync(filePath); + zip.file(relativePath, content); + }); + const encodedZippedCode = await client.action.getEncodedZippedCodeFromFolder( + distPath + ); // SDK helper to base64-encode the zip + + // Fetch the current autotask/action to preserve existing config + const currentAction = await client.action.get(id); + + // Update with new code (preserve name, trigger, etc.) + const updateBody = { + ...currentAction, + encodedZippedCode, + }; + + const updated = await client.action.update(updateBody); + console.log("Autotask updated successfully:", updated); +}; + module.exports = { setActionVars, + updateAction, }; diff --git a/contracts/tasks/tasks.js b/contracts/tasks/tasks.js index c387dc4f8b..27878fc096 100644 --- a/contracts/tasks/tasks.js +++ b/contracts/tasks/tasks.js @@ -2,7 +2,7 @@ const { subtask, task, types } = require("hardhat/config"); const { fund } = require("./account"); const { debug } = require("./debug"); const { env } = require("./env"); -const { setActionVars } = require("./defender"); +const { setActionVars, updateAction } = require("./defender"); const { execute, executeOnFork, proposal, governors } = require("./governance"); const { smokeTest, smokeTestCheck } = require("./smokeTest"); const addresses = require("../utils/addresses"); @@ -132,6 +132,7 @@ const { getValidator, verifyValidator, verifyDeposit, + verifyDeposits, verifyBalances, } = require("./beacon"); const { @@ -1745,6 +1746,14 @@ task("setActionVars").setAction(async (_, __, runSuper) => { return runSuper(); }); +subtask("updateAction", "Upload a Defender Actions") + .addParam("id", "Identifier of the Defender Actions", undefined, types.string) + .addParam("file", "Path to the file to upload", undefined, types.string) + .setAction(updateAction); +task("updateAction").setAction(async (_, __, runSuper) => { + return runSuper(); +}); + // Simulations subtask( "deployForceEtherSender", @@ -2042,6 +2051,21 @@ task("verifyDeposit").setAction(async (_, __, runSuper) => { return runSuper(); }); +subtask("verifyDeposits", "Verify any processed deposit on the Beacon chain") + .addOptionalParam( + "dryrun", + "Do not call verifyDeposit on the strategy contract. Just log the params including the proofs", + false, + types.boolean + ) + .setAction(async (taskArgs) => { + const signer = await getSigner(); + await verifyDeposits({ ...taskArgs, signer }); + }); +task("verifyDeposits").setAction(async (_, __, runSuper) => { + return runSuper(); +}); + subtask("verifyBalances", "Verify validator balances on the Beacon chain") .addOptionalParam( "slot", @@ -2220,7 +2244,7 @@ subtask( "autoValidatorWithdrawals", "Automatically withdraws funds from a validator" ) - .addParam( + .addOptionalParam( "buffer", "Withdrawal buffer in basis points. 100 = 1%", 100, @@ -2327,6 +2351,12 @@ subtask("snapStakingStrat", "Dumps the staking strategy's data") undefined, types.int ) + .addOptionalParam( + "buffer", + "Withdrawal buffer in basis points. 100 = 1%", + 100, + types.int + ) .setAction(snapStakingStrategy); task("snapStakingStrat").setAction(async (_, __, runSuper) => { return runSuper(); diff --git a/contracts/tasks/validator.js b/contracts/tasks/validator.js index 1dfd270a56..2215dcb656 100644 --- a/contracts/tasks/validator.js +++ b/contracts/tasks/validator.js @@ -1,7 +1,5 @@ const { formatUnits, parseEther } = require("ethers").utils; -const { - KeyValueStoreClient, -} = require("@openzeppelin/defender-kvstore-client"); +const { KeyValueStoreClient } = require("@openzeppelin/defender-sdk"); const { getBlock } = require("./block"); const { getValidator, getValidators, getEpoch } = require("../utils/beacon"); diff --git a/contracts/tasks/validatorCompound.js b/contracts/tasks/validatorCompound.js index 79bd7bd4f8..74c294886c 100644 --- a/contracts/tasks/validatorCompound.js +++ b/contracts/tasks/validatorCompound.js @@ -24,6 +24,12 @@ const { getValidatorRequestDepositData, } = require("../utils/p2pValidatorCompound"); const { toHex } = require("../utils/units"); +const { + calcTargetBuffer, + calcAvailableInVault, + totalPartialWithdrawals, + withdrawFromStrategyIfNeeded, +} = require("../utils/vault"); const log = require("../utils/logger")("task:validator:compounding"); @@ -207,6 +213,8 @@ async function autoValidatorDeposits({ slot, // undefined = latest slot maxBalance: maxBalanceGwei = parseUnits("2030", 9), minDeposit: minDepositGwei = parseUnits("1.1", 9), + buffer: bufferBps = 100, // 1% buffer + minStrategyWithdrawAmount = parseUnits("0.1", 18), dryrun = false, }) { const networkName = await getNetworkName(); @@ -217,6 +225,34 @@ async function autoValidatorDeposits({ "CompoundingStakingSSVStrategy" ); const strategyView = await resolveContract("CompoundingStakingStrategyView"); + const vault = await resolveContract("OETHVaultProxy", "IVault"); + + // 1. Calculate the WETH available in the vault = WETH balance - withdrawals queued + withdrawals claimed + + const availableInVault = await calcAvailableInVault({ + vault, + weth, + blockTag: "latest", + }); + + // 2. Calculate the buffer amount = total assets * buffer in basis points + + const buffer = await calcTargetBuffer({ vault, bufferBps }); + + // 3. Withdraw any WETH or ETH in the staking strategy if needed in the Vault + + await withdrawFromStrategyIfNeeded({ + weth, + strategy, + vault, + availableInVault, + buffer, + minStrategyWithdrawAmount, + signer, + dryrun, + }); + + // 4. Calculate how much can be deposited and stop if not enough // WETH in the strategy const wethInStrategy = await weth.balanceOf(strategy.address); @@ -237,7 +273,7 @@ async function autoValidatorDeposits({ return; } - // 2. Get the staking strategy's active validators and pending deposits + // 5. Get the staking strategy's active validators and pending deposits const verifiedValidators = await strategyView.getVerifiedValidators(); const activeValidators = verifiedValidators.filter( @@ -245,10 +281,10 @@ async function autoValidatorDeposits({ ); const pendingDeposits = await strategyView.getPendingDeposits(); - // 3. Calculate validators balances after all the pending deposits have been processed + // 6. Calculate validators balances after all the pending deposits have been processed // Get beacon chain data - const { stateView } = await getBeaconBlock(slot); + const { stateView } = await getBeaconBlock(slot, networkName); let validators = []; // Iterate over the active validators @@ -289,7 +325,7 @@ async function autoValidatorDeposits({ }); } - // 4. Filter and sort validators + // 7. Filter and sort validators // Filter out any validators that are already at or above the max balance const filteredValidators = validators.filter((v) => @@ -300,7 +336,7 @@ async function autoValidatorDeposits({ a.balanceGwei.gt(b.balanceGwei) ? -1 : 1 ); - // 5. Iterate over each validator and top up to max ETH if necessary + // 8. Iterate over each validator and top up to max ETH if necessary const emptySignature = "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; @@ -429,95 +465,61 @@ async function autoValidatorWithdrawals({ // 1. Calculate the WETH available in the vault = WETH balance - withdrawals queued + withdrawals claimed - const wethInVault = await weth.balanceOf( - addresses[networkName].OETHVaultProxy - ); - log(`WETH balance in vault ${formatUnits(wethInVault, 18)}`); - - const vaultWithdrawals = await vault.withdrawalQueueMetadata(); - - const availableInVault = wethInVault - .sub(vaultWithdrawals.queued) - .add(vaultWithdrawals.claimed); - log(`WETH available in vault ${formatUnits(availableInVault, 18)}`); + const availableInVault = await calcAvailableInVault({ + vault, + weth, + blockTag: "latest", + }); // 2. Get the staking strategy's active validator indexes const activeValidators = await strategyView.getVerifiedValidators(); - const validatorIndexes = activeValidators.map((v) => v.index); + const validatorIndexes = activeValidators.map((v) => v.index.toNumber()); // 3. Calculate pending validator partial withdrawal = sum amount in the partial withdrawal from the beacon chain data // Get beacon chain data - const { stateView } = await getBeaconBlock(slot); + const { stateView } = await getBeaconBlock(slot, networkName); const totalPendingPartialWithdrawals = await totalPartialWithdrawals( stateView, validatorIndexes ); - // 5. Calculate the buffer amount = total assets * buffer in basis points - const totalAssets = await vault.totalValue(); - const buffer = totalAssets.mul(bufferBps).div(10000); - log(`Buffer amount ${formatUnits(buffer, 18)} (${bufferBps} bps)`); + // 4. Calculate the buffer amount = total assets * buffer in basis points - // 4. Remaining amount = WETH available in the vault * -1 + buffer - pending withdrawals - any ETH or WETH in the staking strategy + const buffer = await calcTargetBuffer({ vault, bufferBps }); - let remainingAmount = availableInVault - .mul(-1) - .add(buffer) - .sub(totalPendingPartialWithdrawals); + // 5. Withdraw any WETH or ETH in the staking strategy if needed in the Vault + + const { availableInStrategy } = await withdrawFromStrategyIfNeeded({ + weth, + strategy, + vault, + availableInVault, + buffer, + minStrategyWithdrawAmount, + signer, + dryrun, + }); + + // 6. Remaining amount = buffer - WETH available in the vault - pending withdrawals - any ETH or WETH in the staking strategy + + let remainingAmount = buffer + .sub(availableInVault) + .sub(totalPendingPartialWithdrawals) + .sub(availableInStrategy); log(`Remaining amount to withdraw ${formatUnits(remainingAmount, 18)}`); + // 7. Withdraw from the validators is necessary + // End job if remaining amount < 0 if (remainingAmount.lt(0)) { log(`No need to withdraw from the validators.`); return; } - // 5. Withdraw any WETH or ETH in the staking strategy - - const wethInStrategy = await weth.balanceOf(strategy.address); - const ethInStrategy = await ethers.provider.getBalance(strategy.address); - const availableInStrategy = wethInStrategy.add(ethInStrategy); - log( - `${formatUnits(wethInStrategy, 18)} WETH and ${formatUnits( - ethInStrategy, - 18 - )} ETH in strategy = ${formatUnits( - availableInStrategy, - 18 - )} available in strategy` - ); - - const withdrawAmount = remainingAmount.lt(availableInStrategy) - ? remainingAmount - : availableInStrategy; - if (withdrawAmount.gt(minStrategyWithdrawAmount)) { - log( - `Withdrawing ${formatUnits( - withdrawAmount, - 18 - )} ETH/WETH from the strategy` - ); - - if (!dryrun) { - const tx = await strategy - .connect(signer) - .withdraw(vaultAddress, wethAddress, withdrawAmount); - await logTxDetails(tx, "withdrawFromStrategy"); - } - - remainingAmount = remainingAmount.sub(withdrawAmount); - if (remainingAmount.lte(0)) { - log(`Reached the required withdrawal amount`); - return; - } - } - - // 6. Withdraw from the validators is necessary - // Get validator balances from the beacon chain data const validators = []; for (let i = 0; i < activeValidators.length; i++) { @@ -561,19 +563,26 @@ async function autoValidatorWithdrawals({ continue; } + const withdrawalAmountGwei = withdrawalAmount.div(parseUnits("1", 9)); log( - ` Withdrawing ${formatUnits(withdrawalAmount, 18)} ETH from validator ${ - validator.index - }` + ` Withdrawing ${formatUnits( + withdrawalAmountGwei, + 9 + )} ETH from validator ${validator.index}` ); if (!dryrun) { // Call strategy to partially withdraw from the validator - await strategy + const tx = await strategy .connect(signer) - .validatorWithdrawal(validator.pubKey, withdrawalAmount.toString(), { - value: 1, - }); + .validatorWithdrawal( + validator.pubKey, + withdrawalAmountGwei.toString(), + { + value: 1, + } + ); + await logTxDetails(tx, "validatorWithdrawal"); } remainingAmount = remainingAmount.sub(withdrawalAmount); @@ -593,44 +602,10 @@ async function autoValidatorWithdrawals({ } } -/** - * Sums the pending partial withdrawals for a set of validator indexes - * @param {*} stateView - * @param {*} validatorIndexes array of validator indexes to check for pending partial withdrawals - * @returns the total amount to 18 decimal places - */ -async function totalPartialWithdrawals(stateView, validatorIndexes) { - // Iterate over the pending partial withdrawals - let totalGwei = BigNumber.from(0); - let count = 0; - for (let i = 0; i < stateView.pendingPartialWithdrawals.length; i++) { - const withdrawal = stateView.pendingPartialWithdrawals.get(i); - - if (validatorIndexes.includes(withdrawal.validatorIndex)) { - log( - ` Pending partial withdrawal of ${formatUnits( - withdrawal.amount, - 9 - )} ETH from validator index ${withdrawal.validatorIndex}` - ); - totalGwei = totalGwei.add(withdrawal.amount); - count++; - } - } - log( - `${count} of ${ - stateView.pendingPartialWithdrawals.length - } pending partial withdrawals from beacon chain totalling ${formatUnits( - totalGwei, - 9 - )} ETH` - ); - - // Scale up to 18 decimals - return parseUnits(totalGwei.toString(), 9); -} - -async function snapStakingStrategy({ block }) { +async function snapStakingStrategy({ + buffer: bufferBps = 100, // 1% buffer + block, +}) { let blockTag = await getBlock(block); // Don't use the latest block as the slot probably won't be available yet if (!block) blockTag -= 1; @@ -640,7 +615,7 @@ async function snapStakingStrategy({ block }) { const slot = calcSlot(timestamp, networkName); log(`Snapping block ${blockTag} at slot ${slot}`); - const { stateView } = await getBeaconBlock(slot); + const { stateView } = await getBeaconBlock(slot, networkName); const wethAddress = addresses[networkName].WETH; const weth = await ethers.getContractAt("IERC20", wethAddress); @@ -652,6 +627,7 @@ async function snapStakingStrategy({ block }) { "CompoundingStakingSSVStrategy" ); const strategyView = await resolveContract("CompoundingStakingStrategyView"); + const vault = await resolveContract("OETHVaultProxy", "IVault"); // Pending deposits const totalDeposits = await logDeposits(strategyView, blockTag, stateView); @@ -669,6 +645,16 @@ async function snapStakingStrategy({ block }) { ); } + // Pending withdrawals + const activeValidators = await strategyView.getVerifiedValidators(); + const validatorIndexes = activeValidators.map((v) => v.index.toNumber()); + + const totalWithdrawals = await totalPartialWithdrawals( + stateView, + validatorIndexes, + true + ); + // Verified validators const verifiedValidators = await strategyView.getVerifiedValidators({ blockTag, @@ -720,6 +706,13 @@ async function snapStakingStrategy({ block }) { const snappedBalance = await strategy.snappedBalance({ blockTag, }); + const vaultTotalValue = await vault.totalValue({ blockTag }); + const targetBuffer = vaultTotalValue.mul(bufferBps).div(10000); + const availableInVault = await calcAvailableInVault({ + vault, + weth, + blockTag, + }); const snappedSlot = snappedBalance.timestamp == 0 ? 0n @@ -732,7 +725,8 @@ async function snapStakingStrategy({ block }) { }); console.log(`\nBalances at block ${blockTag}, slot ${slot}:`); - console.log(`Deposits : ${formatUnits(totalDeposits, 9)}`); + console.log(`Total deposit : ${formatUnits(totalDeposits, 9)}`); + console.log(`Total withdrawals : ${formatUnits(totalWithdrawals, 18)}`); console.log(`Validator balances : ${formatUnits(totalValidators, 9)}`); console.log(`WETH in strategy : ${formatUnits(stratWethBalance, 18)}`); console.log(`ETH in strategy : ${formatUnits(stratEthBalance, 18)}`); @@ -743,6 +737,9 @@ async function snapStakingStrategy({ block }) { 18 )}` ); + console.log(`Vault total value : ${formatUnits(vaultTotalValue, 18)}`); + console.log(`Target buffer (1%) : ${formatUnits(targetBuffer, 18)}`); + console.log(`Available in vault : ${formatUnits(availableInVault, 18)}`); console.log( `Last verified ETH : ${formatUnits(lastVerifiedEthBalance, 18)}` ); diff --git a/contracts/utils/beacon.js b/contracts/utils/beacon.js index 7ae55b64ef..e38d63021d 100644 --- a/contracts/utils/beacon.js +++ b/contracts/utils/beacon.js @@ -85,12 +85,14 @@ const getBeaconBlockRoot = async (blockId = "head") => { * Gets the full beacon chain data for a given slot, root or "head". * @param {string|number} [slot=head] - The slot to get the beacon block for. Can be "head", a slot number or a beacon block root. */ -const getBeaconBlock = async (slot = "head") => { +const getBeaconBlock = async (slot = "head", networkName = "mainnet") => { const client = await configClient(); const { ssz } = await import("@lodestar/types"); - const BeaconBlock = ssz.electra.BeaconBlock; - const BeaconState = ssz.electra.BeaconState; + const BeaconBlock = + networkName === "mainnet" ? ssz.electra.BeaconBlock : ssz.fulu.BeaconBlock; + const BeaconState = + networkName === "mainnet" ? ssz.electra.BeaconState : ssz.fulu.BeaconState; // Get the beacon block for the slot from the beacon node. log(`Fetching block for slot ${slot} from the beacon node`); diff --git a/contracts/utils/signersNoHardhat.js b/contracts/utils/signersNoHardhat.js index d60369a23a..9f30d9934c 100644 --- a/contracts/utils/signersNoHardhat.js +++ b/contracts/utils/signersNoHardhat.js @@ -1,8 +1,5 @@ const ethers = require("ethers"); -const { - DefenderRelaySigner, - DefenderRelayProvider, -} = require("@openzeppelin/defender-relay-client/lib/ethers"); +const { Defender } = require("@openzeppelin/defender-sdk"); const log = require("./logger")("utils:signers"); const getDefenderSigner = async () => { @@ -18,24 +15,30 @@ const getDefenderSigner = async () => { const isMainnet = chainId === 1; - const apiKey = isMainnet + const relayerApiKey = isMainnet ? process.env.DEFENDER_API_KEY : process.env.HOLESKY_DEFENDER_API_KEY || process.env.DEFENDER_API_KEY; - const apiSecret = isMainnet + const relayerApiSecret = isMainnet ? process.env.DEFENDER_API_SECRET : process.env.HOLESKY_DEFENDER_API_SECRET || process.env.DEFENDER_API_SECRET; - const credentials = { apiKey, apiSecret }; + const credentials = { + relayerApiKey, + relayerApiSecret, + }; - const provider = new DefenderRelayProvider(credentials); - const signer = new DefenderRelaySigner(credentials, provider, { + const client = new Defender(credentials); + const provider = client.relaySigner.getProvider({ ethersVersion: "v5" }); + + const signer = await client.relaySigner.getSigner(provider, { speed, + ethersVersion: "v5", }); - log( - `Using Defender Relayer account ${await signer.getAddress()} with key ${apiKey} and speed ${speed}` + `Using Defender Relayer account ${await signer.getAddress()} with speed "${speed}" from env vars DEFENDER_RELAYER_KEY and DEFENDER_RELAYER_SECRET` ); + return signer; }; diff --git a/contracts/utils/vault.js b/contracts/utils/vault.js new file mode 100644 index 0000000000..48196089bc --- /dev/null +++ b/contracts/utils/vault.js @@ -0,0 +1,147 @@ +const { BigNumber } = require("ethers"); +const { formatUnits, parseUnits } = require("ethers/lib/utils"); + +const { logTxDetails } = require("../utils/txLogger"); + +const log = require("../utils/logger")("utils:vault"); + +async function withdrawFromStrategyIfNeeded({ + weth, + strategy, + vault, + availableInVault, + buffer, + minStrategyWithdrawAmount, + signer, + dryrun, +}) { + const wethInStrategy = await weth.balanceOf(strategy.address); + const ethInStrategy = await ethers.provider.getBalance(strategy.address); + log(`WETH available in strategy ${formatUnits(wethInStrategy, 18)}`); + log(`ETH available in strategy ${formatUnits(ethInStrategy, 18)}`); + + const availableInStrategy = wethInStrategy.add(ethInStrategy); + log( + `${formatUnits(wethInStrategy, 18)} WETH and ${formatUnits( + ethInStrategy, + 18 + )} ETH in strategy = ${formatUnits( + availableInStrategy, + 18 + )} available in strategy` + ); + const vaultShortfall = buffer.sub(availableInVault); + log(`Vault shortfall to target buffer ${formatUnits(vaultShortfall, 18)}`); + + // smaller of target buffer - available in vault + // or ETH + WETH in strategy + const withdrawAmount = vaultShortfall.lt(availableInStrategy) + ? vaultShortfall + : availableInStrategy; + // Withdraw amount must be positive and greater than the min strategy withdraw amount + if (withdrawAmount.gt(minStrategyWithdrawAmount)) { + log( + `Withdrawing ${formatUnits( + withdrawAmount, + 18 + )} ETH/WETH from the strategy` + ); + + if (!dryrun) { + const tx = await strategy + .connect(signer) + .withdraw(vault.address, weth.address, withdrawAmount); + await logTxDetails(tx, "withdrawFromStrategy"); + } + } else { + log(`No need to withdraw from the strategy`); + } + + return { availableInStrategy, withdrawAmount }; +} + +async function calcTargetBuffer({ vault, bufferBps }) { + const totalAssets = await vault.totalValue(); + const targetBuffer = totalAssets.mul(bufferBps).div(10000); + log( + `Buffer amount ${formatUnits( + targetBuffer, + 18 + )} (${bufferBps} bps of ${formatUnits(totalAssets, 18)})` + ); + + return targetBuffer; +} + +/** + * @returns the WETH available in the vault = WETH balance - withdrawals queued + withdrawals claimed + */ +async function calcAvailableInVault({ weth, vault, blockTag }) { + const wethInVault = await weth.balanceOf(vault.address, { blockTag }); + log(`WETH balance in vault ${formatUnits(wethInVault, 18)}`); + + const vaultWithdrawals = await vault.withdrawalQueueMetadata({ blockTag }); + + const availableInVault = wethInVault + .sub(vaultWithdrawals.queued) + .add(vaultWithdrawals.claimed); + log(`WETH available in vault ${formatUnits(availableInVault, 18)}`); + + return availableInVault; +} + +/** + * Sums the pending partial withdrawals for a set of validator indexes + * @param {*} stateView + * @param {*} validatorIndexes array of validator indexes to check for pending partial withdrawals + * @returns the total amount to 18 decimal places + */ +async function totalPartialWithdrawals( + stateView, + validatorIndexes, + display = false +) { + // Either log to console or to the logger + const output = display ? console.log : log; + + output( + `\nPending partial withdrawals for validators: ${validatorIndexes.join( + ", " + )}` + ); + + // Iterate over the pending partial withdrawals + let totalGwei = BigNumber.from(0); + let count = 0; + for (let i = 0; i < stateView.pendingPartialWithdrawals.length; i++) { + const withdrawal = stateView.pendingPartialWithdrawals.get(i); + + if (validatorIndexes.includes(withdrawal.validatorIndex)) { + output( + ` ${formatUnits(withdrawal.amount, 9)} ETH from validator index ${ + withdrawal.validatorIndex + }, withdrawable epoch ${withdrawal.withdrawableEpoch}` + ); + totalGwei = totalGwei.add(withdrawal.amount); + count++; + } + } + output( + `${count} of ${ + stateView.pendingPartialWithdrawals.length + } pending partial withdrawals from beacon chain totalling ${formatUnits( + totalGwei, + 9 + )} ETH` + ); + + // Scale up to 18 decimals + return parseUnits(totalGwei.toString(), 9); +} + +module.exports = { + calcTargetBuffer, + withdrawFromStrategyIfNeeded, + calcAvailableInVault, + totalPartialWithdrawals, +};