diff --git a/packages/horizon/README.md b/packages/horizon/README.md index fa1a0410e..8926f5f21 100644 --- a/packages/horizon/README.md +++ b/packages/horizon/README.md @@ -2,6 +2,18 @@ Graph Horizon is the next evolution of the Graph Protocol. +## Configuration + +The following environment variables might be required: + +- `ETHERSCAN_API_KEY`: Etherscan API key + +You can set them using Hardhat: + +```bash +npx hardhat vars set ETHERSCAN_API_KEY +``` + ## Deployment We use Hardhat Ignition to deploy the contracts. To build and deploy Graph Horizon run the following commands: diff --git a/packages/horizon/contracts/mocks/imports.sol b/packages/horizon/contracts/mocks/imports.sol new file mode 100644 index 000000000..115dc91a2 --- /dev/null +++ b/packages/horizon/contracts/mocks/imports.sol @@ -0,0 +1,7 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +// We import these here to force Hardhat to compile them. +// This ensures that their artifacts are available for Hardhat Ignition to use. +pragma solidity 0.8.27; + +import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; diff --git a/packages/horizon/hardhat.config.ts b/packages/horizon/hardhat.config.ts index a2c1dd155..582ff3b8f 100644 --- a/packages/horizon/hardhat.config.ts +++ b/packages/horizon/hardhat.config.ts @@ -1,3 +1,7 @@ +import { vars } from 'hardhat/config' +import type { HardhatUserConfig } from 'hardhat/config' + +// Hardhat plugins import '@nomicfoundation/hardhat-foundry' import '@nomicfoundation/hardhat-toolbox' import '@nomicfoundation/hardhat-ignition-ethers' @@ -5,11 +9,10 @@ import '@tenderly/hardhat-tenderly' import 'hardhat-storage-layout' import 'hardhat-contract-sizer' import 'hardhat-secure-accounts' -import * as dotenv from 'dotenv' - -import type { HardhatUserConfig } from 'hardhat/config' -dotenv.config() +// Environment variables +const ETHERSCAN_API_KEY = vars.get('ETHERSCAN_API_KEY', '') +const ARBITRUM_VIRTUAL_TESTNET_URL = vars.get('ARBITRUM_VIRTUAL_TESTNET_URL', '') const getNetworkAccounts = () => { const accounts: string[] = [] @@ -57,7 +60,7 @@ const config: HardhatUserConfig = { enabled: false, }, chainId: 421615, - url: process.env.ARBITRUM_VIRTUAL_TESTNET_URL || '', + url: ARBITRUM_VIRTUAL_TESTNET_URL, accounts: getNetworkAccounts(), }, }, @@ -74,7 +77,7 @@ const config: HardhatUserConfig = { }, etherscan: { apiKey: { - arbitrumSepolia: process.env.ETHERSCAN_API_KEY ?? '', + arbitrumSepolia: ETHERSCAN_API_KEY, }, customChains: [ { diff --git a/packages/horizon/ignition/configs/horizon.hardhat.json5 b/packages/horizon/ignition/configs/horizon.hardhat.json5 index 90d515811..d18b91c07 100644 --- a/packages/horizon/ignition/configs/horizon.hardhat.json5 +++ b/packages/horizon/ignition/configs/horizon.hardhat.json5 @@ -13,11 +13,11 @@ "EpochManager": { "epochLength": 60 }, - "Curation": { + "L2Curation": { "curationTaxPercentage": 10000, "minimumCurationDeposit": 1 }, - "GraphToken": { + "L2GraphToken": { "initialSupply": "10000000000000000000000000000n" }, "HorizonStaking": { diff --git a/packages/horizon/ignition/modules/core/GraphPayments.ts b/packages/horizon/ignition/modules/core/GraphPayments.ts index 2a42c0003..e49b16d0a 100644 --- a/packages/horizon/ignition/modules/core/GraphPayments.ts +++ b/packages/horizon/ignition/modules/core/GraphPayments.ts @@ -7,8 +7,8 @@ import GraphPaymentsArtifact from '../../../build/contracts/contracts/payments/G // TODO: transfer ownership of ProxyAdmin??? export default buildModule('GraphPayments', (m) => { - const { Controller, PeripheryRegistered } = m.useModule(GraphPeripheryModule) - const { GraphPaymentsProxyAdmin, GraphPaymentsProxy, HorizonRegistered } = m.useModule(HorizonProxiesModule) + const { Controller } = m.useModule(GraphPeripheryModule) + const { GraphPaymentsProxyAdmin, GraphPaymentsProxy } = m.useModule(HorizonProxiesModule) const protocolPaymentCut = m.getParameter('protocolPaymentCut') @@ -17,7 +17,7 @@ export default buildModule('GraphPayments', (m) => { GraphPaymentsArtifact, [Controller, protocolPaymentCut], { - after: [PeripheryRegistered, HorizonRegistered], + after: [GraphPeripheryModule, HorizonProxiesModule], }, ) diff --git a/packages/horizon/ignition/modules/core/HorizonProxies.ts b/packages/horizon/ignition/modules/core/HorizonProxies.ts index 7fc0220d2..602a75cfb 100644 --- a/packages/horizon/ignition/modules/core/HorizonProxies.ts +++ b/packages/horizon/ignition/modules/core/HorizonProxies.ts @@ -5,7 +5,6 @@ import { ethers } from 'ethers' import GraphPeripheryModule from '../periphery' import GraphProxyAdminModule from '../periphery/GraphProxyAdmin' -import DummyArtifact from '../../../build/contracts/contracts/mocks/Dummy.sol/Dummy.json' import GraphProxyArtifact from '@graphprotocol/contracts/build/contracts/contracts/upgrades/GraphProxy.sol/GraphProxy.json' const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' @@ -13,20 +12,19 @@ const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' // HorizonStaking, GraphPayments and PaymentsEscrow use GraphDirectory but they also in the directory. // So we need to deploy their proxies, register them in the controller before being able to deploy the implementations export default buildModule('HorizonProxies', (m) => { - const { Controller, PeripheryRegistered } = m.useModule(GraphPeripheryModule) + const { Controller } = m.useModule(GraphPeripheryModule) const { GraphProxyAdmin } = m.useModule(GraphProxyAdminModule) const isMigrate = m.getParameter('isMigrate', false) // Deploy HorizonStaking proxy without an implementation - let HorizonStakingProxy, setProxyHorizonStaking + let HorizonStakingProxy if (isMigrate) { const horizonStakingProxyAddress = m.getParameter('horizonStakingProxyAddress') HorizonStakingProxy = m.contractAt('GraphProxy', GraphProxyArtifact, horizonStakingProxyAddress, { id: 'GraphProxy_HorizonStaking' }) - setProxyHorizonStaking = HorizonStakingProxy } else { - HorizonStakingProxy = m.contract('GraphProxy', GraphProxyArtifact, [ZERO_ADDRESS, GraphProxyAdmin], { after: [PeripheryRegistered], id: 'GraphProxy_HorizonStaking' }) - setProxyHorizonStaking = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('Staking')), HorizonStakingProxy], { id: 'setContractProxy_HorizonStaking' }) + HorizonStakingProxy = m.contract('GraphProxy', GraphProxyArtifact, [ZERO_ADDRESS, GraphProxyAdmin], { id: 'GraphProxy_HorizonStaking' }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('Staking')), HorizonStakingProxy], { id: 'setContractProxy_HorizonStaking' }) } // Deploy proxies for payments contracts using OZ TransparentUpgradeableProxy @@ -36,18 +34,8 @@ export default buildModule('HorizonProxies', (m) => { // Register the proxies in the controller // if isMigrate then use from: governor const options = isMigrate ? { from: m.getAccount(1) } : {} - const setProxyGraphPayments = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphPayments')), GraphPaymentsProxy], { ...options, id: 'setContractProxy_GraphPayments' }) - const setProxyPaymentsEscrow = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('PaymentsEscrow')), PaymentsEscrowProxy], { ...options, id: 'setContractProxy_PaymentsEscrow' }) - - // Deploy dummy contract to signal that all periphery contracts are registered - const HorizonRegistered = m.contract('Dummy', DummyArtifact, [], { - id: 'RegisteredDummy', - after: [ - setProxyHorizonStaking, - setProxyGraphPayments, - setProxyPaymentsEscrow, - ], - }) - - return { HorizonStakingProxy, GraphPaymentsProxy, PaymentsEscrowProxy, HorizonRegistered, GraphPaymentsProxyAdmin, PaymentsEscrowProxyAdmin } + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphPayments')), GraphPaymentsProxy], { ...options, id: 'setContractProxy_GraphPayments' }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('PaymentsEscrow')), PaymentsEscrowProxy], { ...options, id: 'setContractProxy_PaymentsEscrow' }) + + return { HorizonStakingProxy, GraphPaymentsProxy, PaymentsEscrowProxy, GraphPaymentsProxyAdmin, PaymentsEscrowProxyAdmin } }) diff --git a/packages/horizon/ignition/modules/core/HorizonStaking.ts b/packages/horizon/ignition/modules/core/HorizonStaking.ts index 36f18e997..2eca5714c 100644 --- a/packages/horizon/ignition/modules/core/HorizonStaking.ts +++ b/packages/horizon/ignition/modules/core/HorizonStaking.ts @@ -7,8 +7,8 @@ import HorizonStakingExtensionModule from './HorizonStakingExtension' import HorizonStakingArtifact from '../../../build/contracts/contracts/staking/HorizonStaking.sol/HorizonStaking.json' export default buildModule('HorizonStaking', (m) => { - const { Controller, GraphProxyAdmin, PeripheryRegistered } = m.useModule(GraphPeripheryModule) - const { HorizonStakingProxy, HorizonRegistered } = m.useModule(HorizonProxiesModule) + const { Controller, GraphProxyAdmin } = m.useModule(GraphPeripheryModule) + const { HorizonStakingProxy } = m.useModule(HorizonProxiesModule) const { HorizonStakingExtension } = m.useModule(HorizonStakingExtensionModule) const subgraphServiceAddress = m.getParameter('subgraphServiceAddress') @@ -22,7 +22,7 @@ export default buildModule('HorizonStaking', (m) => { subgraphServiceAddress, ], { - after: [PeripheryRegistered, HorizonRegistered], + after: [GraphPeripheryModule, HorizonProxiesModule], }, ) diff --git a/packages/horizon/ignition/modules/core/HorizonStakingExtension.ts b/packages/horizon/ignition/modules/core/HorizonStakingExtension.ts index f1da04286..62dbd33be 100644 --- a/packages/horizon/ignition/modules/core/HorizonStakingExtension.ts +++ b/packages/horizon/ignition/modules/core/HorizonStakingExtension.ts @@ -7,8 +7,7 @@ import ExponentialRebatesArtifact from '../../../build/contracts/contracts/staki import HorizonStakingExtensionArtifact from '../../../build/contracts/contracts/staking/HorizonStakingExtension.sol/HorizonStakingExtension.json' export default buildModule('HorizonStakingExtension', (m) => { - const { Controller, PeripheryRegistered } = m.useModule(GraphPeripheryModule) - const { HorizonRegistered } = m.useModule(HorizonProxiesModule) + const { Controller } = m.useModule(GraphPeripheryModule) const subgraphServiceAddress = m.getParameter('subgraphServiceAddress') @@ -19,7 +18,7 @@ export default buildModule('HorizonStakingExtension', (m) => { libraries: { ExponentialRebates: ExponentialRebates, }, - after: [PeripheryRegistered, HorizonRegistered], + after: [GraphPeripheryModule, HorizonProxiesModule], }) return { HorizonStakingExtension } diff --git a/packages/horizon/ignition/modules/core/PaymentsEscrow.ts b/packages/horizon/ignition/modules/core/PaymentsEscrow.ts index f25455b84..5ce022fd1 100644 --- a/packages/horizon/ignition/modules/core/PaymentsEscrow.ts +++ b/packages/horizon/ignition/modules/core/PaymentsEscrow.ts @@ -7,8 +7,8 @@ import PaymentsEscrowArtifact from '../../../build/contracts/contracts/payments/ // TODO: transfer ownership of ProxyAdmin??? export default buildModule('PaymentsEscrow', (m) => { - const { Controller, PeripheryRegistered } = m.useModule(GraphPeripheryModule) - const { PaymentsEscrowProxyAdmin, PaymentsEscrowProxy, HorizonRegistered } = m.useModule(HorizonProxiesModule) + const { Controller } = m.useModule(GraphPeripheryModule) + const { PaymentsEscrowProxyAdmin, PaymentsEscrowProxy } = m.useModule(HorizonProxiesModule) const withdrawEscrowThawingPeriod = m.getParameter('withdrawEscrowThawingPeriod') @@ -17,7 +17,7 @@ export default buildModule('PaymentsEscrow', (m) => { PaymentsEscrowArtifact, [Controller, withdrawEscrowThawingPeriod], { - after: [PeripheryRegistered, HorizonRegistered], + after: [GraphPeripheryModule, HorizonProxiesModule], }, ) diff --git a/packages/horizon/ignition/modules/core/TAPCollector.ts b/packages/horizon/ignition/modules/core/TAPCollector.ts index 2e8be4bfb..95d7a56df 100644 --- a/packages/horizon/ignition/modules/core/TAPCollector.ts +++ b/packages/horizon/ignition/modules/core/TAPCollector.ts @@ -6,14 +6,18 @@ import HorizonProxiesModule from './HorizonProxies' import TAPCollectorArtifact from '../../../build/contracts/contracts/payments/collectors/TAPCollector.sol/TAPCollector.json' export default buildModule('TAPCollector', (m) => { - const { Controller, PeripheryRegistered } = m.useModule(GraphPeripheryModule) - const { HorizonRegistered } = m.useModule(HorizonProxiesModule) + const { Controller } = m.useModule(GraphPeripheryModule) const name = m.getParameter('eip712Name') const version = m.getParameter('eip712Version') const revokeSignerThawingPeriod = m.getParameter('revokeSignerThawingPeriod') - const TAPCollector = m.contract('TAPCollector', TAPCollectorArtifact, [name, version, Controller, revokeSignerThawingPeriod], { after: [PeripheryRegistered, HorizonRegistered] }) + const TAPCollector = m.contract( + 'TAPCollector', + TAPCollectorArtifact, + [name, version, Controller, revokeSignerThawingPeriod], + { after: [GraphPeripheryModule, HorizonProxiesModule] }, + ) return { TAPCollector } }) diff --git a/packages/horizon/ignition/modules/periphery.ts b/packages/horizon/ignition/modules/periphery.ts index 8f9b2284e..23b8ed3e0 100644 --- a/packages/horizon/ignition/modules/periphery.ts +++ b/packages/horizon/ignition/modules/periphery.ts @@ -10,8 +10,6 @@ import GraphTokenGatewayModule from './periphery/GraphTokenGateway' import GraphTokenModule from './periphery/GraphToken' import RewardsManagerModule from './periphery/RewardsManager' -import DummyArtifact from '../../build/contracts/contracts/mocks/Dummy.sol/Dummy.json' - export default buildModule('GraphHorizon_Periphery', (m) => { const { BridgeEscrow } = m.useModule(BridgeEscrowModule) const { Controller } = m.useModule(ControllerModule) @@ -25,34 +23,20 @@ export default buildModule('GraphHorizon_Periphery', (m) => { const isMigrate = m.getParameter('isMigrate', false) - let PeripheryRegistered if (!isMigrate) { // Register contracts in the Controller - const setProxyEpochManager = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('EpochManager')), EpochManager], { id: 'setContractProxy_EpochManager' }) - const setProxyRewardsManager = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('RewardsManager')), RewardsManager], { id: 'setContractProxy_RewardsManager' }) - const setProxyGraphToken = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphToken')), GraphToken], { id: 'setContractProxy_GraphToken' }) - const setProxyGraphTokenGateway = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphTokenGateway')), GraphTokenGateway], { id: 'setContractProxy_GraphTokenGateway' }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('EpochManager')), EpochManager], { id: 'setContractProxy_EpochManager' }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('RewardsManager')), RewardsManager], { id: 'setContractProxy_RewardsManager' }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphToken')), GraphToken], { id: 'setContractProxy_GraphToken' }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphTokenGateway')), GraphTokenGateway], { id: 'setContractProxy_GraphTokenGateway' }) // eslint-disable-next-line no-secrets/no-secrets - const setProxyGraphProxyAdmin = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphProxyAdmin')), GraphProxyAdmin], { id: 'setContractProxy_GraphProxyAdmin' }) - const setProxyCuration = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('Curation')), Curation], { id: 'setContractProxy_Curation' }) - - // Deploy dummy contract to signal that all periphery contracts are registered - PeripheryRegistered = m.contract('Dummy', DummyArtifact, [], { - after: [ - setProxyEpochManager, - setProxyRewardsManager, - setProxyGraphToken, - setProxyGraphTokenGateway, - setProxyGraphProxyAdmin, - setProxyCuration, - ], - }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphProxyAdmin')), GraphProxyAdmin], { id: 'setContractProxy_GraphProxyAdmin' }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('Curation')), Curation], { id: 'setContractProxy_Curation' }) } else { // TODO: Remove if not needed const governor = m.getAccount(1) // eslint-disable-next-line no-secrets/no-secrets - const setProxyGraphProxyAdmin = m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphProxyAdmin')), GraphProxyAdmin], { id: 'setContractProxy_GraphProxyAdmin', from: governor }) - PeripheryRegistered = m.contract('Dummy', DummyArtifact, [], { after: [setProxyGraphProxyAdmin] }) + m.call(Controller, 'setContractProxy', [ethers.keccak256(ethers.toUtf8Bytes('GraphProxyAdmin')), GraphProxyAdmin], { id: 'setContractProxy_GraphProxyAdmin', from: governor }) } return { @@ -64,6 +48,5 @@ export default buildModule('GraphHorizon_Periphery', (m) => { GraphToken, GraphTokenGateway, RewardsManager, - PeripheryRegistered, } }) diff --git a/packages/horizon/ignition/modules/periphery/Curation.ts b/packages/horizon/ignition/modules/periphery/Curation.ts index 1dcdaba37..7a3caddc6 100644 --- a/packages/horizon/ignition/modules/periphery/Curation.ts +++ b/packages/horizon/ignition/modules/periphery/Curation.ts @@ -7,7 +7,7 @@ import CurationArtifact from '@graphprotocol/contracts/build/contracts/contracts import GraphCurationTokenArtifact from '@graphprotocol/contracts/build/contracts/contracts/curation/GraphCurationToken.sol/GraphCurationToken.json' import GraphProxyArtifact from '@graphprotocol/contracts/build/contracts/contracts/upgrades/GraphProxy.sol/GraphProxy.json' -export default buildModule('Curation', (m) => { +export default buildModule('L2Curation', (m) => { const isMigrate = m.getParameter('isMigrate') if (isMigrate) { @@ -25,7 +25,7 @@ function upgradeCuration(m: IgnitionModuleBuilder) { const GraphProxy = m.contractAt('GraphProxy', GraphProxyArtifact, graphCurationProxyAddress) const { instance: Curation, implementation: CurationImplementation } = upgradeWithGraphProxy(m, { - name: 'Curation', + name: 'L2Curation', artifact: CurationArtifact, proxyContract: GraphProxy, }, { from: governor }) @@ -43,7 +43,7 @@ function deployCuration(m: IgnitionModuleBuilder) { const GraphCurationToken = m.contract('GraphCurationToken', GraphCurationTokenArtifact, []) const { instance: Curation, implementation: CurationImplementation } = deployWithGraphProxy(m, { - name: 'Curation', + name: 'L2Curation', artifact: CurationArtifact, args: [Controller, GraphCurationToken, curationTaxPercentage, minimumCurationDeposit], }) diff --git a/packages/horizon/ignition/modules/periphery/GraphToken.ts b/packages/horizon/ignition/modules/periphery/GraphToken.ts index a3b0a8dc9..73668eb08 100644 --- a/packages/horizon/ignition/modules/periphery/GraphToken.ts +++ b/packages/horizon/ignition/modules/periphery/GraphToken.ts @@ -7,7 +7,7 @@ import RewardsManagerModule from '../periphery/RewardsManager' import GraphTokenArtifact from '@graphprotocol/contracts/build/contracts/contracts/l2/token/L2GraphToken.sol/L2GraphToken.json' // TODO: Ownership transfer is a two step process, the new owner needs to accept it by calling acceptOwnership -export default buildModule('GraphToken', (m) => { +export default buildModule('L2GraphToken', (m) => { const isMigrate = m.getParameter('isMigrate', false) let GraphToken @@ -23,7 +23,7 @@ export default buildModule('GraphToken', (m) => { const initialSupply = m.getParameter('initialSupply') GraphToken = deployWithGraphProxy(m, { - name: 'GraphToken', + name: 'L2GraphToken', artifact: GraphTokenArtifact, args: [deployer], }).instance diff --git a/packages/horizon/ignition/modules/periphery/GraphTokenGateway.ts b/packages/horizon/ignition/modules/periphery/GraphTokenGateway.ts index 3c797a889..350173835 100644 --- a/packages/horizon/ignition/modules/periphery/GraphTokenGateway.ts +++ b/packages/horizon/ignition/modules/periphery/GraphTokenGateway.ts @@ -5,7 +5,7 @@ import { deployWithGraphProxy } from '../proxy/GraphProxy' import ControllerModule from '../periphery/Controller' import GraphTokenGatewayArtifact from '@graphprotocol/contracts/build/contracts/contracts/l2/gateway/L2GraphTokenGateway.sol/L2GraphTokenGateway.json' -export default buildModule('GraphTokenGateway', (m) => { +export default buildModule('L2GraphTokenGateway', (m) => { const isMigrate = m.getParameter('isMigrate', false) let GraphTokenGateway @@ -18,7 +18,7 @@ export default buildModule('GraphTokenGateway', (m) => { const pauseGuardian = m.getParameter('pauseGuardian') GraphTokenGateway = deployWithGraphProxy(m, { - name: 'GraphTokenGateway', + name: 'L2GraphTokenGateway', artifact: GraphTokenGatewayArtifact, args: [Controller], }).instance diff --git a/packages/horizon/ignition/modules/proxy/TransparentUpgradeableProxy.ts b/packages/horizon/ignition/modules/proxy/TransparentUpgradeableProxy.ts index 6de1f28ee..35d9a2699 100644 --- a/packages/horizon/ignition/modules/proxy/TransparentUpgradeableProxy.ts +++ b/packages/horizon/ignition/modules/proxy/TransparentUpgradeableProxy.ts @@ -1,8 +1,8 @@ import { IgnitionModuleBuilder } from '@nomicfoundation/ignition-core' import DummyArtifact from '../../../build/contracts/contracts/mocks/Dummy.sol/Dummy.json' -import ProxyAdminArtifact from '@openzeppelin/contracts/build/contracts/ProxyAdmin.json' -import TransparentUpgradeableProxyArtifact from '@openzeppelin/contracts/build/contracts/TransparentUpgradeableProxy.json' +import ProxyAdminArtifact from '../../../build/contracts/@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol/ProxyAdmin.json' +import TransparentUpgradeableProxyArtifact from '../../../build/contracts/@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol/TransparentUpgradeableProxy.json' // Deploy a TransparentUpgradeableProxy // Note that this module uses a dummy contract as the implementation as the proxy requires a valid contract diff --git a/packages/horizon/package.json b/packages/horizon/package.json index 0ec466d1a..a7cfa3227 100644 --- a/packages/horizon/package.json +++ b/packages/horizon/package.json @@ -24,13 +24,15 @@ "@nomicfoundation/hardhat-ethers": "^3.0.8", "@nomicfoundation/hardhat-foundry": "^1.1.1", "@nomicfoundation/hardhat-ignition": "^0.15.9", - "@nomicfoundation/hardhat-ignition-ethers": "^0.15.8", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.9", "@nomicfoundation/hardhat-network-helpers": "^1.0.0", "@nomicfoundation/hardhat-toolbox": "^4.0.0", "@nomicfoundation/hardhat-verify": "^2.0.10", - "@nomicfoundation/ignition-core": "^0.15.8", + "@nomicfoundation/ignition-core": "^0.15.9", "@openzeppelin/contracts": "^5.0.2", "@openzeppelin/contracts-upgradeable": "^5.0.2", + "@tenderly/api-client": "^1.1.0", + "@tenderly/hardhat-tenderly": "^2.5.2", "@typechain/ethers-v6": "^0.5.0", "@typechain/hardhat": "^9.0.0", "@types/chai": "^4.2.0", @@ -40,7 +42,7 @@ "eslint": "^8.56.0", "eslint-graph-config": "workspace:^0.0.1", "ethers": "^6.13.4", - "hardhat": "^2.22.0", + "hardhat": "^2.22.18", "hardhat-contract-sizer": "^2.10.0", "hardhat-gas-reporter": "^1.0.8", "hardhat-graph-protocol": "workspace:^0.0.1", @@ -70,10 +72,5 @@ "**/*.json": [ "yarn lint:ts" ] - }, - "dependencies": { - "@tenderly/api-client": "^1.1.0", - "@tenderly/hardhat-tenderly": "^2.5.1", - "dotenv": "^16.4.7" } } diff --git a/packages/horizon/scripts/deploy.ts b/packages/horizon/scripts/deploy.ts index 4af1f769e..ce9365fe8 100644 --- a/packages/horizon/scripts/deploy.ts +++ b/packages/horizon/scripts/deploy.ts @@ -9,6 +9,7 @@ async function main() { // Deploy Horizon await ignition.deploy(HorizonModule, { + displayUi: true, parameters: HorizonConfig, }) } diff --git a/packages/horizon/scripts/pre-verify b/packages/horizon/scripts/pre-verify new file mode 100755 index 000000000..690115399 --- /dev/null +++ b/packages/horizon/scripts/pre-verify @@ -0,0 +1,57 @@ +#!/bin/bash + +# Move external artifacts +cp -r ../contracts/build/contracts/contracts/* build/contracts/contracts +cp -r ../contracts/build/contracts/build-info/* build/contracts/build-info +cp -r build/contracts/@openzeppelin/contracts/proxy/transparent/* build/contracts/contracts + +# HardHat Ignition deployment ID +DEPLOYMENT_ID="${1:-chain-421614}" + +# .dbg.json files +DBG_DIR_SRC="./build/contracts/contracts" +DBG_DIR_DEST="./ignition/deployments/${DEPLOYMENT_ID}/artifacts" + +# build-info files +BUILD_INFO_DIR_SRC="./build/contracts/build-info" +BUILD_INFO_DIR_DEST="./ignition/deployments/${DEPLOYMENT_ID}/build-info" + +# Ensure the destination directories exist +mkdir -p "$DBG_DIR_DEST" +mkdir -p "$BUILD_INFO_DIR_DEST" + +# Copy .dbg.json files +echo "Searching for .dbg.json files in $DBG_DIR_SRC and copying them to $DBG_DIR_DEST..." +find "$DBG_DIR_SRC" -type f -name "*.dbg.json" | while read -r file; do + base_name=$(basename "$file" .dbg.json) + new_name="${base_name}#${base_name}.dbg.json" + + if [ ! -f "$DBG_DIR_DEST/$new_name" ]; then + cp "$file" "$DBG_DIR_DEST/$new_name" + fi + + jq '.buildInfo |= sub("../../../../"; "../") | .buildInfo |= sub("../../../"; "../") | .buildInfo |= sub("../../"; "../")' "$DBG_DIR_DEST/$new_name" > "${DBG_DIR_DEST}/${new_name}.tmp" && mv "${DBG_DIR_DEST}/${new_name}.tmp" "$DBG_DIR_DEST/$new_name" +done + +# Copy build-info files +echo "Searching for build-info files in $BUILD_INFO_DIR_SRC and copying them to $BUILD_INFO_DIR_DEST..." +find "$BUILD_INFO_DIR_SRC" -type f -name "*.json" | while read -r file; do + base_name=$(basename "$file" .json) + if [ ! -f "$BUILD_INFO_DIR_DEST/$base_name.json" ]; then + cp "$file" "$BUILD_INFO_DIR_DEST/$base_name.json" + fi +done + +echo "All files have been processed." + +# Patch proxy artifacts +cp "$DBG_DIR_DEST/GraphProxy#GraphProxy.dbg.json" "$DBG_DIR_DEST/HorizonProxies#GraphProxy_HorizonStaking.dbg.json" +cp "$DBG_DIR_DEST/GraphProxy#GraphProxy.dbg.json" "$DBG_DIR_DEST/L2Curation#GraphProxy.dbg.json" +cp "$DBG_DIR_DEST/GraphProxy#GraphProxy.dbg.json" "$DBG_DIR_DEST/L2GraphToken#GraphProxy.dbg.json" +cp "$DBG_DIR_DEST/GraphProxy#GraphProxy.dbg.json" "$DBG_DIR_DEST/L2GraphTokenGateway#GraphProxy.dbg.json" +cp "$DBG_DIR_DEST/GraphProxy#GraphProxy.dbg.json" "$DBG_DIR_DEST/RewardsManager#GraphProxy.dbg.json" +cp "$DBG_DIR_DEST/GraphProxy#GraphProxy.dbg.json" "$DBG_DIR_DEST/BridgeEscrow#GraphProxy.dbg.json" +cp "$DBG_DIR_DEST/GraphProxy#GraphProxy.dbg.json" "$DBG_DIR_DEST/EpochManager#GraphProxy.dbg.json" + +cp "$DBG_DIR_DEST/TransparentUpgradeableProxy#TransparentUpgradeableProxy.dbg.json" "$DBG_DIR_DEST/HorizonProxies#TransparentUpgradeableProxy_GraphPayments.dbg.json" +cp "$DBG_DIR_DEST/TransparentUpgradeableProxy#TransparentUpgradeableProxy.dbg.json" "$DBG_DIR_DEST/HorizonProxies#TransparentUpgradeableProxy_PaymentsEscrow.dbg.json" diff --git a/packages/subgraph-service/hardhat.config.ts b/packages/subgraph-service/hardhat.config.ts index 4db905141..4f57be0a1 100644 --- a/packages/subgraph-service/hardhat.config.ts +++ b/packages/subgraph-service/hardhat.config.ts @@ -18,7 +18,7 @@ const config: HardhatUserConfig = { settings: { optimizer: { enabled: true, - runs: 50, + runs: 1, }, }, }, diff --git a/packages/subgraph-service/package.json b/packages/subgraph-service/package.json index 9ca8f3481..d021abf7e 100644 --- a/packages/subgraph-service/package.json +++ b/packages/subgraph-service/package.json @@ -24,12 +24,12 @@ "@nomicfoundation/hardhat-chai-matchers": "^2.0.0", "@nomicfoundation/hardhat-ethers": "^3.0.8", "@nomicfoundation/hardhat-foundry": "^1.1.1", - "@nomicfoundation/hardhat-ignition": "^0.15.8", - "@nomicfoundation/hardhat-ignition-ethers": "^0.15.8", + "@nomicfoundation/hardhat-ignition": "^0.15.9", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.9", "@nomicfoundation/hardhat-network-helpers": "^1.0.0", "@nomicfoundation/hardhat-toolbox": "^4.0.0", "@nomicfoundation/hardhat-verify": "^2.0.10", - "@nomicfoundation/ignition-core": "^0.15.8", + "@nomicfoundation/ignition-core": "^0.15.9", "@openzeppelin/contracts": "^5.0.2", "@openzeppelin/contracts-upgradeable": "^5.0.2", "@typechain/ethers-v6": "^0.5.0", @@ -40,8 +40,8 @@ "chai": "^4.2.0", "eslint": "^8.56.0", "eslint-graph-config": "workspace:^0.0.1", - "ethers": "^6.13.2", - "hardhat": "^2.20.1", + "ethers": "^6.13.4", + "hardhat": "^2.22.18", "hardhat-contract-sizer": "^2.10.0", "hardhat-gas-reporter": "^1.0.8", "hardhat-graph-protocol": "workspace:^0.0.1", diff --git a/packages/subgraph-service/scripts/deploy.ts b/packages/subgraph-service/scripts/deploy.ts index ee774861c..8d00dd226 100644 --- a/packages/subgraph-service/scripts/deploy.ts +++ b/packages/subgraph-service/scripts/deploy.ts @@ -23,15 +23,19 @@ async function main() { const SubgraphServiceConfig = removeNFromBigInts(require('../ignition/configs/subgraph-service.hardhat.json5')) // Deploy proxies - const { DisputeManagerProxy, DisputeManagerProxyAdmin, SubgraphServiceProxy, SubgraphServiceProxyAdmin } = await ignition.deploy(SubgraphServiceProxiesModule) + const { DisputeManagerProxy, DisputeManagerProxyAdmin, SubgraphServiceProxy, SubgraphServiceProxyAdmin } = await ignition.deploy(SubgraphServiceProxiesModule, { + displayUi: true, + }) // Deploy Horizon const { Controller, TAPCollector, Curation } = await ignition.deploy(HorizonModule, { + displayUi: true, parameters: patchSubgraphServiceAddress(HorizonConfig, SubgraphServiceProxy.target as string), }) // Deploy DisputeManager implementation await ignition.deploy(DisputeManagerModule, { + displayUi: true, parameters: deepMerge(SubgraphServiceConfig, { DisputeManager: { controllerAddress: Controller.target as string, @@ -43,6 +47,7 @@ async function main() { // Deploy SubgraphService implementation await ignition.deploy(SubgraphServiceModule, { + displayUi: true, parameters: deepMerge(SubgraphServiceConfig, { SubgraphService: { controllerAddress: Controller.target as string, diff --git a/yarn.lock b/yarn.lock index 55d195c7a..54214bb3b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -99,6 +99,32 @@ __metadata: languageName: node linkType: hard +"@aws-crypto/crc32@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/crc32@npm:5.2.0" + dependencies: + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + tslib: "npm:^2.6.2" + checksum: eab9581d3363af5ea498ae0e72de792f54d8890360e14a9d8261b7b5c55ebe080279fb2556e07994d785341cdaa99ab0b1ccf137832b53b5904cd6928f2b094b + languageName: node + linkType: hard + +"@aws-crypto/sha256-browser@npm:5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-browser@npm:5.2.0" + dependencies: + "@aws-crypto/sha256-js": "npm:^5.2.0" + "@aws-crypto/supports-web-crypto": "npm:^5.2.0" + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + "@aws-sdk/util-locate-window": "npm:^3.0.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 05f6d256794df800fe9aef5f52f2ac7415f7f3117d461f85a6aecaa4e29e91527b6fd503681a17136fa89e9dd3d916e9c7e4cfb5eba222875cb6c077bdc1d00d + languageName: node + linkType: hard + "@aws-crypto/sha256-js@npm:1.2.2": version: 1.2.2 resolution: "@aws-crypto/sha256-js@npm:1.2.2" @@ -110,6 +136,26 @@ __metadata: languageName: node linkType: hard +"@aws-crypto/sha256-js@npm:5.2.0, @aws-crypto/sha256-js@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/sha256-js@npm:5.2.0" + dependencies: + "@aws-crypto/util": "npm:^5.2.0" + "@aws-sdk/types": "npm:^3.222.0" + tslib: "npm:^2.6.2" + checksum: 6c48701f8336341bb104dfde3d0050c89c288051f6b5e9bdfeb8091cf3ffc86efcd5c9e6ff2a4a134406b019c07aca9db608128f8d9267c952578a3108db9fd1 + languageName: node + linkType: hard + +"@aws-crypto/supports-web-crypto@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/supports-web-crypto@npm:5.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 4d2118e29d68ca3f5947f1e37ce1fbb3239a0c569cc938cdc8ab8390d595609b5caf51a07c9e0535105b17bf5c52ea256fed705a07e9681118120ab64ee73af2 + languageName: node + linkType: hard + "@aws-crypto/util@npm:^1.2.2": version: 1.2.2 resolution: "@aws-crypto/util@npm:1.2.2" @@ -121,6 +167,384 @@ __metadata: languageName: node linkType: hard +"@aws-crypto/util@npm:^5.2.0": + version: 5.2.0 + resolution: "@aws-crypto/util@npm:5.2.0" + dependencies: + "@aws-sdk/types": "npm:^3.222.0" + "@smithy/util-utf8": "npm:^2.0.0" + tslib: "npm:^2.6.2" + checksum: 0362d4c197b1fd64b423966945130207d1fe23e1bb2878a18e361f7743c8d339dad3f8729895a29aa34fff6a86c65f281cf5167c4bf253f21627ae80b6dd2951 + languageName: node + linkType: hard + +"@aws-sdk/client-lambda@npm:^3.563.0": + version: 3.731.1 + resolution: "@aws-sdk/client-lambda@npm:3.731.1" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/credential-provider-node": "npm:3.731.1" + "@aws-sdk/middleware-host-header": "npm:3.731.0" + "@aws-sdk/middleware-logger": "npm:3.731.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.731.0" + "@aws-sdk/middleware-user-agent": "npm:3.731.0" + "@aws-sdk/region-config-resolver": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@aws-sdk/util-endpoints": "npm:3.731.0" + "@aws-sdk/util-user-agent-browser": "npm:3.731.0" + "@aws-sdk/util-user-agent-node": "npm:3.731.0" + "@smithy/config-resolver": "npm:^4.0.0" + "@smithy/core": "npm:^3.0.0" + "@smithy/eventstream-serde-browser": "npm:^4.0.0" + "@smithy/eventstream-serde-config-resolver": "npm:^4.0.0" + "@smithy/eventstream-serde-node": "npm:^4.0.0" + "@smithy/fetch-http-handler": "npm:^5.0.0" + "@smithy/hash-node": "npm:^4.0.0" + "@smithy/invalid-dependency": "npm:^4.0.0" + "@smithy/middleware-content-length": "npm:^4.0.0" + "@smithy/middleware-endpoint": "npm:^4.0.0" + "@smithy/middleware-retry": "npm:^4.0.0" + "@smithy/middleware-serde": "npm:^4.0.0" + "@smithy/middleware-stack": "npm:^4.0.0" + "@smithy/node-config-provider": "npm:^4.0.0" + "@smithy/node-http-handler": "npm:^4.0.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/smithy-client": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + "@smithy/url-parser": "npm:^4.0.0" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-body-length-node": "npm:^4.0.0" + "@smithy/util-defaults-mode-browser": "npm:^4.0.0" + "@smithy/util-defaults-mode-node": "npm:^4.0.0" + "@smithy/util-endpoints": "npm:^3.0.0" + "@smithy/util-middleware": "npm:^4.0.0" + "@smithy/util-retry": "npm:^4.0.0" + "@smithy/util-stream": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + "@smithy/util-waiter": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 9ab33e040ac87a1e03f8a20f5b8a5ce2ba7ae8d535de0f14f9b0b9dfe127589a38fa93322d8427695253329cc79650e7678eb2730948c8953924f511f2888a3f + languageName: node + linkType: hard + +"@aws-sdk/client-sso@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/client-sso@npm:3.731.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/middleware-host-header": "npm:3.731.0" + "@aws-sdk/middleware-logger": "npm:3.731.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.731.0" + "@aws-sdk/middleware-user-agent": "npm:3.731.0" + "@aws-sdk/region-config-resolver": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@aws-sdk/util-endpoints": "npm:3.731.0" + "@aws-sdk/util-user-agent-browser": "npm:3.731.0" + "@aws-sdk/util-user-agent-node": "npm:3.731.0" + "@smithy/config-resolver": "npm:^4.0.0" + "@smithy/core": "npm:^3.0.0" + "@smithy/fetch-http-handler": "npm:^5.0.0" + "@smithy/hash-node": "npm:^4.0.0" + "@smithy/invalid-dependency": "npm:^4.0.0" + "@smithy/middleware-content-length": "npm:^4.0.0" + "@smithy/middleware-endpoint": "npm:^4.0.0" + "@smithy/middleware-retry": "npm:^4.0.0" + "@smithy/middleware-serde": "npm:^4.0.0" + "@smithy/middleware-stack": "npm:^4.0.0" + "@smithy/node-config-provider": "npm:^4.0.0" + "@smithy/node-http-handler": "npm:^4.0.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/smithy-client": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + "@smithy/url-parser": "npm:^4.0.0" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-body-length-node": "npm:^4.0.0" + "@smithy/util-defaults-mode-browser": "npm:^4.0.0" + "@smithy/util-defaults-mode-node": "npm:^4.0.0" + "@smithy/util-endpoints": "npm:^3.0.0" + "@smithy/util-middleware": "npm:^4.0.0" + "@smithy/util-retry": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 5dbc8db459a70024e255e2b09e79f9fbdefc7fe5754b33c5dadd4dce83d634649f241e5e7a7e9276a07f18e9fe22fe7ef31b79a4f879937e48856d4760a7170c + languageName: node + linkType: hard + +"@aws-sdk/core@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/core@npm:3.731.0" + dependencies: + "@aws-sdk/types": "npm:3.731.0" + "@smithy/core": "npm:^3.0.0" + "@smithy/node-config-provider": "npm:^4.0.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/signature-v4": "npm:^5.0.0" + "@smithy/smithy-client": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.0" + fast-xml-parser: "npm:4.4.1" + tslib: "npm:^2.6.2" + checksum: 66bf4881cb220c99b1ae94852c52c1461ecc1997d44d60a7a07b4e44af5e1a786aa68424dcd590a95a308a08ce0ddfdcb1823fb1589d81b87b2609410bd22a02 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-env@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.731.0" + dependencies: + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 80ea6cc7d7d86c818a506d9a2725590fce71469283fec3e150b2e7d7c82938a96ce3d4eb90cb3dfa0a51134c66f0bd3ce819c8ddfa381a6d5ff612b605e9c872 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.731.0" + dependencies: + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/fetch-http-handler": "npm:^5.0.0" + "@smithy/node-http-handler": "npm:^4.0.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/smithy-client": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + "@smithy/util-stream": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 41af19a2a693efae31584bfdaf246c430bac6668469319256a7d8f2bb1c97c345fb583cecbfb64c345dd77b0ed0cb1f1105a95ca23a45aa9a801e726246389ea + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:3.731.1": + version: 3.731.1 + resolution: "@aws-sdk/credential-provider-ini@npm:3.731.1" + dependencies: + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/credential-provider-env": "npm:3.731.0" + "@aws-sdk/credential-provider-http": "npm:3.731.0" + "@aws-sdk/credential-provider-process": "npm:3.731.0" + "@aws-sdk/credential-provider-sso": "npm:3.731.1" + "@aws-sdk/credential-provider-web-identity": "npm:3.731.1" + "@aws-sdk/nested-clients": "npm:3.731.1" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/credential-provider-imds": "npm:^4.0.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/shared-ini-file-loader": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 1aafb8de25f3bf832cee1ce6a1fe7eaa9d191ad0a85245a0e1ea9abb81d88a3c2823aff1f1113db826af742a42fb389088e4beca2baec661c2d8337b7f741404 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-node@npm:3.731.1": + version: 3.731.1 + resolution: "@aws-sdk/credential-provider-node@npm:3.731.1" + dependencies: + "@aws-sdk/credential-provider-env": "npm:3.731.0" + "@aws-sdk/credential-provider-http": "npm:3.731.0" + "@aws-sdk/credential-provider-ini": "npm:3.731.1" + "@aws-sdk/credential-provider-process": "npm:3.731.0" + "@aws-sdk/credential-provider-sso": "npm:3.731.1" + "@aws-sdk/credential-provider-web-identity": "npm:3.731.1" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/credential-provider-imds": "npm:^4.0.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/shared-ini-file-loader": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 8630bb9b7a5ab695bb669a605407875ccde5123bc7af3192f7a4232bc563e28e7033f2f9182eceafe7b65d55b71daddec938438e6bad6bd0a5328f3ebc59a97d + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-process@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.731.0" + dependencies: + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/shared-ini-file-loader": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 5a5ee677083eba7c5aea82293376a67f3658b43545044fb418c6c69584b3e6738ca315c1cd4f34c8225840e5f7c52fd328bf3dd5338cfcf97c6eb895aafec83a + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-sso@npm:3.731.1": + version: 3.731.1 + resolution: "@aws-sdk/credential-provider-sso@npm:3.731.1" + dependencies: + "@aws-sdk/client-sso": "npm:3.731.0" + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/token-providers": "npm:3.731.1" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/shared-ini-file-loader": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: fcb4dfcd7bbd9583b42c529b91f968e20386494177b4a9bb5306ac1367b7649421ee3abb2230dcd38cdfcafbfade907822c7d64c311416fcdf8400dbb2d90a80 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-web-identity@npm:3.731.1": + version: 3.731.1 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.731.1" + dependencies: + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/nested-clients": "npm:3.731.1" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 87d242945f02098959936608a8969d92cbff99456439e8f3e4de5ee79b9146d8dfd5c8cbce964dbe90577b9c9b4a767c5915743cf5ae8cd3764afe6f96d45ef9 + languageName: node + linkType: hard + +"@aws-sdk/middleware-host-header@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.731.0" + dependencies: + "@aws-sdk/types": "npm:3.731.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: fccbf813321318e24dd829e2ace7b60cee67424f4604d2e21949231556560e38e51872916e1b0df542e0fd3c09cbe283196f3a4b16fbd1492a094da5b38d0f53 + languageName: node + linkType: hard + +"@aws-sdk/middleware-logger@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/middleware-logger@npm:3.731.0" + dependencies: + "@aws-sdk/types": "npm:3.731.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 218eaa3e7bba9e099721f742f56a8879034c7c7a102411e58ba2db461f013f741d426e6642d862ca81a0aba26c8ff45d49b459a9624cb8094f085697e113f228 + languageName: node + linkType: hard + +"@aws-sdk/middleware-recursion-detection@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.731.0" + dependencies: + "@aws-sdk/types": "npm:3.731.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: ee3148188fad6aeb08259d9c2e26dead57e92b90c1fe3005f18e4aef8589d04ade15a2588244b030147aa99fb73766d05f6469f29ebea3d2456a39f8de895399 + languageName: node + linkType: hard + +"@aws-sdk/middleware-user-agent@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.731.0" + dependencies: + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@aws-sdk/util-endpoints": "npm:3.731.0" + "@smithy/core": "npm:^3.0.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: c29a8834dbe82817902bada8db6367d42db63e9acd4d6bd0c46f36e54061abe36e2783eaa544746a1e04750d7e70a7115a6ac967dccca388d67499615a13036f + languageName: node + linkType: hard + +"@aws-sdk/nested-clients@npm:3.731.1": + version: 3.731.1 + resolution: "@aws-sdk/nested-clients@npm:3.731.1" + dependencies: + "@aws-crypto/sha256-browser": "npm:5.2.0" + "@aws-crypto/sha256-js": "npm:5.2.0" + "@aws-sdk/core": "npm:3.731.0" + "@aws-sdk/middleware-host-header": "npm:3.731.0" + "@aws-sdk/middleware-logger": "npm:3.731.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.731.0" + "@aws-sdk/middleware-user-agent": "npm:3.731.0" + "@aws-sdk/region-config-resolver": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@aws-sdk/util-endpoints": "npm:3.731.0" + "@aws-sdk/util-user-agent-browser": "npm:3.731.0" + "@aws-sdk/util-user-agent-node": "npm:3.731.0" + "@smithy/config-resolver": "npm:^4.0.0" + "@smithy/core": "npm:^3.0.0" + "@smithy/fetch-http-handler": "npm:^5.0.0" + "@smithy/hash-node": "npm:^4.0.0" + "@smithy/invalid-dependency": "npm:^4.0.0" + "@smithy/middleware-content-length": "npm:^4.0.0" + "@smithy/middleware-endpoint": "npm:^4.0.0" + "@smithy/middleware-retry": "npm:^4.0.0" + "@smithy/middleware-serde": "npm:^4.0.0" + "@smithy/middleware-stack": "npm:^4.0.0" + "@smithy/node-config-provider": "npm:^4.0.0" + "@smithy/node-http-handler": "npm:^4.0.0" + "@smithy/protocol-http": "npm:^5.0.0" + "@smithy/smithy-client": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + "@smithy/url-parser": "npm:^4.0.0" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-body-length-node": "npm:^4.0.0" + "@smithy/util-defaults-mode-browser": "npm:^4.0.0" + "@smithy/util-defaults-mode-node": "npm:^4.0.0" + "@smithy/util-endpoints": "npm:^3.0.0" + "@smithy/util-middleware": "npm:^4.0.0" + "@smithy/util-retry": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: e0d94a270e63d4b3025423edadf2aaabd6379b773b3b5a9aafc7f91f5f30b24b690c8dc1369121ae9f2ac98662a52ea89fadcf90a35c50cede9a8a06f820ab72 + languageName: node + linkType: hard + +"@aws-sdk/region-config-resolver@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.731.0" + dependencies: + "@aws-sdk/types": "npm:3.731.0" + "@smithy/node-config-provider": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + "@smithy/util-config-provider": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 7e3b6d28e549c5fb5f3e10a07bd1e38292aae5db27bd152987046eca7faf39aa6fe85ac314742d4d699495622ceec0f1b1876fbc80feafcb93ac5c84ff89411c + languageName: node + linkType: hard + +"@aws-sdk/token-providers@npm:3.731.1": + version: 3.731.1 + resolution: "@aws-sdk/token-providers@npm:3.731.1" + dependencies: + "@aws-sdk/nested-clients": "npm:3.731.1" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/property-provider": "npm:^4.0.0" + "@smithy/shared-ini-file-loader": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: b7ae2b4a34e477cef71b31ac833259a8a202b009cc871dcbaeadc0873a529b255b3d28ed35ece7c7b7c87ae6eb2bcbae2f4cd07d4c4407d0558633fa15fb7661 + languageName: node + linkType: hard + +"@aws-sdk/types@npm:3.731.0, @aws-sdk/types@npm:^3.222.0": + version: 3.731.0 + resolution: "@aws-sdk/types@npm:3.731.0" + dependencies: + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: f93d8d0ab574367f2c40f148d986c36b6fe66b854afba52198f1d1bf5b67e23673c3a507c07f9cf58cd3de00e76d241218abf989efc74b9a90213f5951ac7d43 + languageName: node + linkType: hard + "@aws-sdk/types@npm:^3.1.0": version: 3.577.0 resolution: "@aws-sdk/types@npm:3.577.0" @@ -131,6 +555,57 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-endpoints@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/util-endpoints@npm:3.731.0" + dependencies: + "@aws-sdk/types": "npm:3.731.0" + "@smithy/types": "npm:^4.0.0" + "@smithy/util-endpoints": "npm:^3.0.0" + tslib: "npm:^2.6.2" + checksum: cb283c33f786174f8e13266654bcf32bc9ad0f1cf0abb8f53a85e843c87dcc0332ab4ec7453d7b4ee99ac28ed99bb618b0b21247e6eb1f506ad6024f2cdd273b + languageName: node + linkType: hard + +"@aws-sdk/util-locate-window@npm:^3.0.0": + version: 3.723.0 + resolution: "@aws-sdk/util-locate-window@npm:3.723.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: c9c75d3ee06bd1d1edad78bea8324f2d4ad6086803f27731e1f3c25e946bb630c8db2991a5337e4dbeee06507deab9abea80b134ba4e3fbb27471d438a030639 + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-browser@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.731.0" + dependencies: + "@aws-sdk/types": "npm:3.731.0" + "@smithy/types": "npm:^4.0.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 85f0ea4e215282f87d11438a60dd452f63ce4b0ba1d862c0d588a58c135d2a17624b2cad85122f4bf6e002fdf536455e0d62b62531259f5e3482040a6d362aae + languageName: node + linkType: hard + +"@aws-sdk/util-user-agent-node@npm:3.731.0": + version: 3.731.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.731.0" + dependencies: + "@aws-sdk/middleware-user-agent": "npm:3.731.0" + "@aws-sdk/types": "npm:3.731.0" + "@smithy/node-config-provider": "npm:^4.0.0" + "@smithy/types": "npm:^4.0.0" + tslib: "npm:^2.6.2" + peerDependencies: + aws-crt: ">=1.0.0" + peerDependenciesMeta: + aws-crt: + optional: true + checksum: ce298379a21e8cd330753bb51c6c7a63dc9f25d9d39bd24712ae3d679357fa6baef75ff6885e487e80e5733fd617ed8dc7d8305d6db04f9e7b94324360297b08 + languageName: node + linkType: hard + "@aws-sdk/util-utf8-browser@npm:^3.0.0": version: 3.259.0 resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" @@ -2941,26 +3416,25 @@ __metadata: "@nomicfoundation/hardhat-ethers": "npm:^3.0.8" "@nomicfoundation/hardhat-foundry": "npm:^1.1.1" "@nomicfoundation/hardhat-ignition": "npm:^0.15.9" - "@nomicfoundation/hardhat-ignition-ethers": "npm:^0.15.8" + "@nomicfoundation/hardhat-ignition-ethers": "npm:^0.15.9" "@nomicfoundation/hardhat-network-helpers": "npm:^1.0.0" "@nomicfoundation/hardhat-toolbox": "npm:^4.0.0" "@nomicfoundation/hardhat-verify": "npm:^2.0.10" - "@nomicfoundation/ignition-core": "npm:^0.15.8" + "@nomicfoundation/ignition-core": "npm:^0.15.9" "@openzeppelin/contracts": "npm:^5.0.2" "@openzeppelin/contracts-upgradeable": "npm:^5.0.2" "@tenderly/api-client": "npm:^1.1.0" - "@tenderly/hardhat-tenderly": "npm:^2.5.1" + "@tenderly/hardhat-tenderly": "npm:^2.5.2" "@typechain/ethers-v6": "npm:^0.5.0" "@typechain/hardhat": "npm:^9.0.0" "@types/chai": "npm:^4.2.0" "@types/mocha": "npm:>=9.1.0" "@types/node": "npm:>=16.0.0" chai: "npm:^4.2.0" - dotenv: "npm:^16.4.7" eslint: "npm:^8.56.0" eslint-graph-config: "workspace:^0.0.1" ethers: "npm:^6.13.4" - hardhat: "npm:^2.22.0" + hardhat: "npm:^2.22.18" hardhat-contract-sizer: "npm:^2.10.0" hardhat-gas-reporter: "npm:^1.0.8" hardhat-graph-protocol: "workspace:^0.0.1" @@ -3038,12 +3512,12 @@ __metadata: "@nomicfoundation/hardhat-chai-matchers": "npm:^2.0.0" "@nomicfoundation/hardhat-ethers": "npm:^3.0.8" "@nomicfoundation/hardhat-foundry": "npm:^1.1.1" - "@nomicfoundation/hardhat-ignition": "npm:^0.15.8" - "@nomicfoundation/hardhat-ignition-ethers": "npm:^0.15.8" + "@nomicfoundation/hardhat-ignition": "npm:^0.15.9" + "@nomicfoundation/hardhat-ignition-ethers": "npm:^0.15.9" "@nomicfoundation/hardhat-network-helpers": "npm:^1.0.0" "@nomicfoundation/hardhat-toolbox": "npm:^4.0.0" "@nomicfoundation/hardhat-verify": "npm:^2.0.10" - "@nomicfoundation/ignition-core": "npm:^0.15.8" + "@nomicfoundation/ignition-core": "npm:^0.15.9" "@openzeppelin/contracts": "npm:^5.0.2" "@openzeppelin/contracts-upgradeable": "npm:^5.0.2" "@typechain/ethers-v6": "npm:^0.5.0" @@ -3054,8 +3528,8 @@ __metadata: chai: "npm:^4.2.0" eslint: "npm:^8.56.0" eslint-graph-config: "workspace:^0.0.1" - ethers: "npm:^6.13.2" - hardhat: "npm:^2.20.1" + ethers: "npm:^6.13.4" + hardhat: "npm:^2.22.18" hardhat-contract-sizer: "npm:^2.10.0" hardhat-gas-reporter: "npm:^1.0.8" hardhat-graph-protocol: "workspace:^0.0.1" @@ -4237,6 +4711,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-darwin-arm64@npm:0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr-darwin-arm64@npm:0.7.0" + checksum: 7a643fe1c2a1e907699e0b2469672f9d88510c399bd6ef893e480b601189da6daf654e73537bb811f160a397a28ce1b4fe0e36ba763919ac7ee0922a62d09d51 + languageName: node + linkType: hard + "@nomicfoundation/edr-darwin-x64@npm:0.3.8": version: 0.3.8 resolution: "@nomicfoundation/edr-darwin-x64@npm:0.3.8" @@ -4251,6 +4732,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-darwin-x64@npm:0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr-darwin-x64@npm:0.7.0" + checksum: c33a0320fc4f4e27ef6718a678cfc6ff9fe5b03d3fc604cb503a7291e5f9999da1b4e45ebeff77e24031c4dd53e6defecb3a0d475c9f51d60ea6f48e78f74d8e + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-arm64-gnu@npm:0.3.8": version: 0.3.8 resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.3.8" @@ -4265,6 +4753,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-arm64-gnu@npm:0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.7.0" + checksum: 8347524cecca3a41ecb6e05581f386ccc6d7e831d4080eca5723724c4307c30ee787a944c70028360cb280a7f61d4967c152ff7b319ccfe08eadf1583a15d018 + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-arm64-musl@npm:0.3.8": version: 0.3.8 resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.3.8" @@ -4279,6 +4774,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-arm64-musl@npm:0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.7.0" + checksum: ace6d7691058250341dc0d0a2915c2020cc563ab70627f816e06abca7f0181e93941e5099d4a7ca0e6f8f225caff8be2c6563ad7ab8eeaf9124cb2cc53b9d9ac + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-x64-gnu@npm:0.3.8": version: 0.3.8 resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.3.8" @@ -4293,6 +4795,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-x64-gnu@npm:0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.7.0" + checksum: 11a0eb76a628772ec28fe000b3014e83081f216b0f89568eb42f46c1d3d6ee10015d897857f372087e95651aeeea5cf525c161070f2068bd5e4cf3ccdd4b0201 + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-x64-musl@npm:0.3.8": version: 0.3.8 resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.3.8" @@ -4307,6 +4816,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-x64-musl@npm:0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.7.0" + checksum: 5559718b3ec00b9f6c9a6cfa6c60540b8f277728482db46183aa907d60f169bc7c8908551b5790c8bad2b0d618ade5ede15b94bdd209660cf1ce707b1fe99fd6 + languageName: node + linkType: hard + "@nomicfoundation/edr-win32-x64-msvc@npm:0.3.8": version: 0.3.8 resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.3.8" @@ -4321,6 +4837,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-win32-x64-msvc@npm:0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.7.0" + checksum: 19c10fa99245397556bf70971cc7d68544dc4a63ec7cc087fd09b2541729ec57d03166592837394b0fad903fbb20b1428ec67eed29926227155aa5630a249306 + languageName: node + linkType: hard + "@nomicfoundation/edr@npm:^0.3.7": version: 0.3.8 resolution: "@nomicfoundation/edr@npm:0.3.8" @@ -4351,6 +4874,21 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr@npm:^0.7.0": + version: 0.7.0 + resolution: "@nomicfoundation/edr@npm:0.7.0" + dependencies: + "@nomicfoundation/edr-darwin-arm64": "npm:0.7.0" + "@nomicfoundation/edr-darwin-x64": "npm:0.7.0" + "@nomicfoundation/edr-linux-arm64-gnu": "npm:0.7.0" + "@nomicfoundation/edr-linux-arm64-musl": "npm:0.7.0" + "@nomicfoundation/edr-linux-x64-gnu": "npm:0.7.0" + "@nomicfoundation/edr-linux-x64-musl": "npm:0.7.0" + "@nomicfoundation/edr-win32-x64-msvc": "npm:0.7.0" + checksum: 7dc0ae7533a9b57bfdee5275e08d160ff01cba1496cc7341a2782706b40f43e5c448ea0790b47dd1cf2712fa08295f271329109ed2313d9c7ff074ca3ae303e0 + languageName: node + linkType: hard + "@nomicfoundation/ethereumjs-block@npm:4.2.2": version: 4.2.2 resolution: "@nomicfoundation/ethereumjs-block@npm:4.2.2" @@ -4756,16 +5294,16 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/hardhat-ignition-ethers@npm:^0.15.8": - version: 0.15.8 - resolution: "@nomicfoundation/hardhat-ignition-ethers@npm:0.15.8" +"@nomicfoundation/hardhat-ignition-ethers@npm:^0.15.9": + version: 0.15.9 + resolution: "@nomicfoundation/hardhat-ignition-ethers@npm:0.15.9" peerDependencies: "@nomicfoundation/hardhat-ethers": ^3.0.4 - "@nomicfoundation/hardhat-ignition": ^0.15.8 - "@nomicfoundation/ignition-core": ^0.15.8 + "@nomicfoundation/hardhat-ignition": ^0.15.9 + "@nomicfoundation/ignition-core": ^0.15.9 ethers: ^6.7.0 hardhat: ^2.18.0 - checksum: 480825fa20d24031b330f96ff667137b8fdb67db0efea8cb3ccd5919c3f93e2c567de6956278e36c399311fd61beef20fae6e7700f52beaa813002cbee482efa + checksum: 3e5ebe4b0eeea2ddefeaac3ef8db474399cf9688547ef8e39780cb7af3bbb4fb2db9e73ec665f071bb7203cb667e7a9587c86b94c8bdd6346630a263c57b3056 languageName: node linkType: hard @@ -4787,24 +5325,6 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/hardhat-ignition@npm:^0.15.8": - version: 0.15.8 - resolution: "@nomicfoundation/hardhat-ignition@npm:0.15.8" - dependencies: - "@nomicfoundation/ignition-core": "npm:^0.15.8" - "@nomicfoundation/ignition-ui": "npm:^0.15.8" - chalk: "npm:^4.0.0" - debug: "npm:^4.3.2" - fs-extra: "npm:^10.0.0" - json5: "npm:^2.2.3" - prompts: "npm:^2.4.2" - peerDependencies: - "@nomicfoundation/hardhat-verify": ^2.0.1 - hardhat: ^2.18.0 - checksum: 59b82470ff5b38451c0bd7b19015eeee2f3db801addd8d67e0b28d6cb5ae3f578dfc998d184cb9c71895f6106bbb53c9cdf28df1cb14917df76cf3db82e87c32 - languageName: node - linkType: hard - "@nomicfoundation/hardhat-network-helpers@npm:^1.0.0, @nomicfoundation/hardhat-network-helpers@npm:^1.0.9": version: 1.0.10 resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.0.10" @@ -4879,23 +5399,6 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/ignition-core@npm:^0.15.8": - version: 0.15.8 - resolution: "@nomicfoundation/ignition-core@npm:0.15.8" - dependencies: - "@ethersproject/address": "npm:5.6.1" - "@nomicfoundation/solidity-analyzer": "npm:^0.1.1" - cbor: "npm:^9.0.0" - debug: "npm:^4.3.2" - ethers: "npm:^6.7.0" - fs-extra: "npm:^10.0.0" - immer: "npm:10.0.2" - lodash: "npm:4.17.21" - ndjson: "npm:2.0.0" - checksum: ebb16e092bd9a39e48cc269d3627430656f558c814cea435eaf06f2e7d9a059a4470d1186c2a7d108efed755ef34d88d2aa74f9d6de5bb73e570996a53a7d2ef - languageName: node - linkType: hard - "@nomicfoundation/ignition-core@npm:^0.15.9": version: 0.15.9 resolution: "@nomicfoundation/ignition-core@npm:0.15.9" @@ -4913,13 +5416,6 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/ignition-ui@npm:^0.15.8": - version: 0.15.8 - resolution: "@nomicfoundation/ignition-ui@npm:0.15.8" - checksum: c5e7b41631824a048160b8d5400f5fb0cb05412a9d2f3896044f7cfedea4298d31a8d5b4b8be38296b5592db4fa9255355843dcb3d781bc7fa1200fb03ea8476 - languageName: node - linkType: hard - "@nomicfoundation/ignition-ui@npm:^0.15.9": version: 0.15.9 resolution: "@nomicfoundation/ignition-ui@npm:0.15.9" @@ -5274,35 +5770,36 @@ __metadata: languageName: node linkType: hard -"@openzeppelin/defender-sdk-base-client@npm:^1.14.4, @openzeppelin/defender-sdk-base-client@npm:^1.15.2": - version: 1.15.2 - resolution: "@openzeppelin/defender-sdk-base-client@npm:1.15.2" +"@openzeppelin/defender-sdk-base-client@npm:^2.1.0": + version: 2.1.0 + resolution: "@openzeppelin/defender-sdk-base-client@npm:2.1.0" dependencies: + "@aws-sdk/client-lambda": "npm:^3.563.0" amazon-cognito-identity-js: "npm:^6.3.6" async-retry: "npm:^1.3.3" - checksum: cb1f5a286564b7f4da0c6f4b21f032b7e09697c2e476c2cf3d957287bc9dc880d0f1c2a4b21d42bc8246a99ea117ce39cfff6fd18f20ca63ac3dc859a43b62a1 + checksum: e11897b1ec0c39243bc651ae220242bbd990e307b05dd3aba708a105f28c8d3ae99010a3c7a73ba3b84e13e734550c73181820cb4eb12006a77a501592bca46f languageName: node linkType: hard -"@openzeppelin/defender-sdk-deploy-client@npm:^1.14.4": - version: 1.15.2 - resolution: "@openzeppelin/defender-sdk-deploy-client@npm:1.15.2" +"@openzeppelin/defender-sdk-deploy-client@npm:^2.1.0": + version: 2.1.0 + resolution: "@openzeppelin/defender-sdk-deploy-client@npm:2.1.0" dependencies: - "@openzeppelin/defender-sdk-base-client": "npm:^1.15.2" - axios: "npm:^1.7.2" + "@openzeppelin/defender-sdk-base-client": "npm:^2.1.0" + axios: "npm:^1.7.4" lodash: "npm:^4.17.21" - checksum: af3db2976d14bdeb7b24e109209a37fcd98ab14176ebd62f0543d0dff552fd9359b382e35c2698315e195c42f55b2bc52b2aea0f598a070ac0a24274a1ba93d9 + checksum: f3d251dad0319e9c7c2c97d2d49db1efd6e8d74f70b5bf89bce11515c5be13c484d6db2678b5c44d694b9a5f941e4ac8198d3d29b4cd837ba105a8a01661fefa languageName: node linkType: hard -"@openzeppelin/defender-sdk-network-client@npm:^1.14.4": - version: 1.15.2 - resolution: "@openzeppelin/defender-sdk-network-client@npm:1.15.2" +"@openzeppelin/defender-sdk-network-client@npm:^2.1.0": + version: 2.1.0 + resolution: "@openzeppelin/defender-sdk-network-client@npm:2.1.0" dependencies: - "@openzeppelin/defender-sdk-base-client": "npm:^1.15.2" - axios: "npm:^1.7.2" + "@openzeppelin/defender-sdk-base-client": "npm:^2.1.0" + axios: "npm:^1.7.4" lodash: "npm:^4.17.21" - checksum: ce0021d34244353c5251c51ad1d49e06e3234993d65846d216e1e75fbe7a0ce740d2f4c7ab23a689ce07eacb9979e44fab93d40509d571284993bda3c8138446 + checksum: 2e3cb2100b98fb49b4cfedf8fb934a1d5ac9e1c96a73658bcdfec4ea0dfb5c50c01183f3cbeb2da51ed73341ca75e7810032619bf2a8a9a418b345188ee9779f languageName: node linkType: hard @@ -5343,12 +5840,12 @@ __metadata: linkType: hard "@openzeppelin/hardhat-upgrades@npm:^3.3.0": - version: 3.8.0 - resolution: "@openzeppelin/hardhat-upgrades@npm:3.8.0" + version: 3.9.0 + resolution: "@openzeppelin/hardhat-upgrades@npm:3.9.0" dependencies: - "@openzeppelin/defender-sdk-base-client": "npm:^1.14.4" - "@openzeppelin/defender-sdk-deploy-client": "npm:^1.14.4" - "@openzeppelin/defender-sdk-network-client": "npm:^1.14.4" + "@openzeppelin/defender-sdk-base-client": "npm:^2.1.0" + "@openzeppelin/defender-sdk-deploy-client": "npm:^2.1.0" + "@openzeppelin/defender-sdk-network-client": "npm:^2.1.0" "@openzeppelin/upgrades-core": "npm:^1.41.0" chalk: "npm:^4.1.0" debug: "npm:^4.1.1" @@ -5365,7 +5862,7 @@ __metadata: optional: true bin: migrate-oz-cli-project: dist/scripts/migrate-oz-cli-project.js - checksum: fce87807374c6e1e373bdbb19b605f94462ad5fddf6a32b68d3075fc0cd7bcd8a1dab2a2aa7ebfc34689d6c1126ba2a4d287d467d1c585af455ecd27894591e8 + checksum: 14b09af024ee42f6f43b775952b88d8c113b750df3c3c5dea17732e7dc2a4ca7cb3b69dd450403a8d6ca39d5e3ea7b25a4569469f9f2cc94a4bb2273ff2b9f70 languageName: node linkType: hard @@ -5611,157 +6108,700 @@ __metadata: languageName: node linkType: hard -"@scure/bip32@npm:1.1.5": - version: 1.1.5 - resolution: "@scure/bip32@npm:1.1.5" +"@scure/bip32@npm:1.1.5": + version: 1.1.5 + resolution: "@scure/bip32@npm:1.1.5" + dependencies: + "@noble/hashes": "npm:~1.2.0" + "@noble/secp256k1": "npm:~1.7.0" + "@scure/base": "npm:~1.1.0" + checksum: d0521f6de28278e06f2d517307b4de6c9bcb3dbdf9a5844bb57a6e4916a180e4136129ccab295c27bd1196ef77757608255afcd7cf927e03baec4479b3df74fc + languageName: node + linkType: hard + +"@scure/bip32@npm:1.3.3": + version: 1.3.3 + resolution: "@scure/bip32@npm:1.3.3" + dependencies: + "@noble/curves": "npm:~1.3.0" + "@noble/hashes": "npm:~1.3.2" + "@scure/base": "npm:~1.1.4" + checksum: 48fa04ebf0e3b56e3d086f029ae207ea753d8d8a1b3564f3c80fafea63dc3ee4edbd21e44eadb79bd4de4afffb075cbbbcb258fd5030a9680065cb524424eb83 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.1.1": + version: 1.1.1 + resolution: "@scure/bip39@npm:1.1.1" + dependencies: + "@noble/hashes": "npm:~1.2.0" + "@scure/base": "npm:~1.1.0" + checksum: 821dc9d5be8362a32277390526db064860c2216a079ba51d63def9289c2b290599e93681ebbeebf0e93540799eec35784c1dfcf5167d0b280ef148e5023ce01b + languageName: node + linkType: hard + +"@scure/bip39@npm:1.2.2": + version: 1.2.2 + resolution: "@scure/bip39@npm:1.2.2" + dependencies: + "@noble/hashes": "npm:~1.3.2" + "@scure/base": "npm:~1.1.4" + checksum: be38bc1dc10b9a763d8b02d91dc651a4f565c822486df6cb1d3cc84896c1aab3ef6acbf7b3dc7e4a981bc9366086a4d72020aa21e11a692734a750de049c887c + languageName: node + linkType: hard + +"@sentry/core@npm:5.30.0": + version: 5.30.0 + resolution: "@sentry/core@npm:5.30.0" + dependencies: + "@sentry/hub": "npm:5.30.0" + "@sentry/minimal": "npm:5.30.0" + "@sentry/types": "npm:5.30.0" + "@sentry/utils": "npm:5.30.0" + tslib: "npm:^1.9.3" + checksum: 6407b9c2a6a56f90c198f5714b3257df24d89d1b4ca6726bd44760d0adabc25798b69fef2c88ccea461c7e79e3c78861aaebfd51fd3cb892aee656c3f7e11801 + languageName: node + linkType: hard + +"@sentry/hub@npm:5.30.0": + version: 5.30.0 + resolution: "@sentry/hub@npm:5.30.0" + dependencies: + "@sentry/types": "npm:5.30.0" + "@sentry/utils": "npm:5.30.0" + tslib: "npm:^1.9.3" + checksum: 386c91d06aa44be0465fc11330d748a113e464d41cd562a9e1d222a682cbcb14e697a3e640953e7a0239997ad8a02b223a0df3d9e1d8816cb823fd3613be3e2f + languageName: node + linkType: hard + +"@sentry/minimal@npm:5.30.0": + version: 5.30.0 + resolution: "@sentry/minimal@npm:5.30.0" + dependencies: + "@sentry/hub": "npm:5.30.0" + "@sentry/types": "npm:5.30.0" + tslib: "npm:^1.9.3" + checksum: 34ec05503de46d01f98c94701475d5d89cc044892c86ccce30e01f62f28344eb23b718e7cf573815e46f30a4ac9da3129bed9b3d20c822938acfb40cbe72437b + languageName: node + linkType: hard + +"@sentry/node@npm:^5.18.1, @sentry/node@npm:^5.21.1": + version: 5.30.0 + resolution: "@sentry/node@npm:5.30.0" + dependencies: + "@sentry/core": "npm:5.30.0" + "@sentry/hub": "npm:5.30.0" + "@sentry/tracing": "npm:5.30.0" + "@sentry/types": "npm:5.30.0" + "@sentry/utils": "npm:5.30.0" + cookie: "npm:^0.4.1" + https-proxy-agent: "npm:^5.0.0" + lru_map: "npm:^0.3.3" + tslib: "npm:^1.9.3" + checksum: c50db7c81ace57cac17692245c2ab3c84a6149183f81d5f2dfd157eaa7b66eb4d6a727dd13a754bb129c96711389eec2944cd94126722ee1d8b11f2b627b830d + languageName: node + linkType: hard + +"@sentry/tracing@npm:5.30.0": + version: 5.30.0 + resolution: "@sentry/tracing@npm:5.30.0" + dependencies: + "@sentry/hub": "npm:5.30.0" + "@sentry/minimal": "npm:5.30.0" + "@sentry/types": "npm:5.30.0" + "@sentry/utils": "npm:5.30.0" + tslib: "npm:^1.9.3" + checksum: 46830265bc54a3203d7d9f0d8d9f2f7d9d2c6a977e07ccdae317fa3ea29c388b904b3bef28f7a0ba9c074845d67feab63c6d3c0ddce9aeb275b6c966253fb415 + languageName: node + linkType: hard + +"@sentry/types@npm:5.30.0": + version: 5.30.0 + resolution: "@sentry/types@npm:5.30.0" + checksum: 99c6e55c0a82c8ca95be2e9dbb35f581b29e4ff7af74b23bc62b690de4e35febfa15868184a2303480ef86babd4fea5273cf3b5ddf4a27685b841a72f13a0c88 + languageName: node + linkType: hard + +"@sentry/utils@npm:5.30.0": + version: 5.30.0 + resolution: "@sentry/utils@npm:5.30.0" + dependencies: + "@sentry/types": "npm:5.30.0" + tslib: "npm:^1.9.3" + checksum: ca8eebfea7ac7db6d16f6c0b8a66ac62587df12a79ce9d0d8393f4d69880bb8d40d438f9810f7fb107a9880fe0d68bbf797b89cbafd113e89a0829eb06b205f8 + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^0.14.0": + version: 0.14.0 + resolution: "@sindresorhus/is@npm:0.14.0" + checksum: 7247aa9314d4fc3df9b3f63d8b5b962a89c7600a5db1f268546882bfc4d31a975a899f5f42a09dd41a11e58636e6402f7c40f92df853aee417247bb11faee9a0 + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.0.0, @sindresorhus/is@npm:^4.6.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^5.2.0": + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: 66727344d0c92edde5760b5fd1f8092b717f2298a162a5f7f29e4953e001479927402d9d387e245fb9dc7d3b37c72e335e93ed5875edfc5203c53be8ecba1b52 + languageName: node + linkType: hard + +"@smithy/abort-controller@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/abort-controller@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 1ecd5c3454ced008463e6de826c294f31f6073ba91e22e443e0269ee0854d9376f73ea756b3acf77aa806a9a98e8b2568ce2e7f15ddf0a7816c99b7deefeef57 + languageName: node + linkType: hard + +"@smithy/config-resolver@npm:^4.0.0, @smithy/config-resolver@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/config-resolver@npm:4.0.1" + dependencies: + "@smithy/node-config-provider": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-config-provider": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.1" + tslib: "npm:^2.6.2" + checksum: 4ec3486deb3017607ed1b9a42b4b806b78e2c7a00f6dd51b98ccb82d9f7506b206bd9412ec0d2a05e95bc2ac3fbbafe55b1ffce9faccc4086f837645f3f7e64d + languageName: node + linkType: hard + +"@smithy/core@npm:^3.0.0, @smithy/core@npm:^3.1.1": + version: 3.1.1 + resolution: "@smithy/core@npm:3.1.1" + dependencies: + "@smithy/middleware-serde": "npm:^4.0.1" + "@smithy/protocol-http": "npm:^5.0.1" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-body-length-browser": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.1" + "@smithy/util-stream": "npm:^4.0.2" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 00b25d4bc85bc3ba731f3b11ee068b0824f3121b03c886c6d20d5acdcb55a32830f80df405c2ba980508efb0c85f3c7ba12a250df6accc7675ee11902dff7864 + languageName: node + linkType: hard + +"@smithy/credential-provider-imds@npm:^4.0.0, @smithy/credential-provider-imds@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/credential-provider-imds@npm:4.0.1" + dependencies: + "@smithy/node-config-provider": "npm:^4.0.1" + "@smithy/property-provider": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + "@smithy/url-parser": "npm:^4.0.1" + tslib: "npm:^2.6.2" + checksum: 76b5d82dfd2924f2b7a701fa159af54d3e9b16a644a210e3a74e5a3776bb28c2ffbdd342ed3f2bb1d2adf401e8144e84614523b1fad245b43e319e1d01fa1652 + languageName: node + linkType: hard + +"@smithy/eventstream-codec@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/eventstream-codec@npm:4.0.1" + dependencies: + "@aws-crypto/crc32": "npm:5.2.0" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-hex-encoding": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 439262fddae863cadad83cc468418294d1d998134619dd67e2836cc93bbfa5b01448e852516046f03b62d0edcd558014b755b1fb0d71b9317268d5c3a5e55bbd + languageName: node + linkType: hard + +"@smithy/eventstream-serde-browser@npm:^4.0.0": + version: 4.0.1 + resolution: "@smithy/eventstream-serde-browser@npm:4.0.1" + dependencies: + "@smithy/eventstream-serde-universal": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 4766a8a735085dea1ed9aad486fa70cb04908a31843d4e698a28accc373a6dc80bc8abe9834d390f347326458c03424afbd7f7f9e59a66970b839de3d44940e1 + languageName: node + linkType: hard + +"@smithy/eventstream-serde-config-resolver@npm:^4.0.0": + version: 4.0.1 + resolution: "@smithy/eventstream-serde-config-resolver@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 4ba8bba39392025389c610ce984b612adfe0ed2b37f926e6ce2acafaf178d04aec395924ff37d2ad9534a28652fc64c4938b66b4bd1d2ff695ac8fcdcc4d356e + languageName: node + linkType: hard + +"@smithy/eventstream-serde-node@npm:^4.0.0": + version: 4.0.1 + resolution: "@smithy/eventstream-serde-node@npm:4.0.1" + dependencies: + "@smithy/eventstream-serde-universal": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: ed451ed4483ca62cb450a7540e43ba99b816e32da7bd306d14ea49dd3ceb8a37f791578a0e5d21caf9b9f75c36c69e025c7add117cf8b0510ad3ef32ac38b08c + languageName: node + linkType: hard + +"@smithy/eventstream-serde-universal@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/eventstream-serde-universal@npm:4.0.1" + dependencies: + "@smithy/eventstream-codec": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 8a1261fca8df7559bf78234f961903281b8602ffdbe0ff25f506cba25f013e4bb93bd8380703224fe63aeaf66e13bfebbdaf8083f38628750fc5f3c4ee07dff8 + languageName: node + linkType: hard + +"@smithy/fetch-http-handler@npm:^5.0.0, @smithy/fetch-http-handler@npm:^5.0.1": + version: 5.0.1 + resolution: "@smithy/fetch-http-handler@npm:5.0.1" + dependencies: + "@smithy/protocol-http": "npm:^5.0.1" + "@smithy/querystring-builder": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-base64": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 5123f6119de50d4c992ebf29b769382d7000db4ed8f564680c5727e2a8beb71664198eb2eaf7cb6152ab777f654d54cf9bff5a4658e1cfdeef2987eeea7f1149 + languageName: node + linkType: hard + +"@smithy/hash-node@npm:^4.0.0": + version: 4.0.1 + resolution: "@smithy/hash-node@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + "@smithy/util-buffer-from": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: d84be63a2c8a4aafa3b9f23ae76c9cf92a31fa7c49c85930424da1335259b29f6333c5c82d2e7bf689549290ffd0d995043c9ea6f05b0b2a8dfad1f649eac43f + languageName: node + linkType: hard + +"@smithy/invalid-dependency@npm:^4.0.0": + version: 4.0.1 + resolution: "@smithy/invalid-dependency@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 74bebdffb6845f6060eed482ad6e921df66af90d2f8c63f39a3bb334fa68a3e3aa8bd5cd7aa5f65628857e235e113895433895db910ba290633daa0df5725eb7 + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 2f2523cd8cc4538131e408eb31664983fecb0c8724956788b015aaf3ab85a0c976b50f4f09b176f1ed7bbe79f3edf80743be7a80a11f22cd9ce1285d77161aaf + languageName: node + linkType: hard + +"@smithy/is-array-buffer@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/is-array-buffer@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: ae393fbd5944d710443cd5dd225d1178ef7fb5d6259c14f3e1316ec75e401bda6cf86f7eb98bfd38e5ed76e664b810426a5756b916702cbd418f0933e15e7a3b + languageName: node + linkType: hard + +"@smithy/middleware-content-length@npm:^4.0.0": + version: 4.0.1 + resolution: "@smithy/middleware-content-length@npm:4.0.1" + dependencies: + "@smithy/protocol-http": "npm:^5.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 3dfbfe658cc8636e9e923a10151a32c6234897c4a86856e55fe4fadc322b3f3e977e50d15553afcb34cadb213de2d95a82af9c8f735e758f4dc21a031e8ecb17 + languageName: node + linkType: hard + +"@smithy/middleware-endpoint@npm:^4.0.0, @smithy/middleware-endpoint@npm:^4.0.2": + version: 4.0.2 + resolution: "@smithy/middleware-endpoint@npm:4.0.2" + dependencies: + "@smithy/core": "npm:^3.1.1" + "@smithy/middleware-serde": "npm:^4.0.1" + "@smithy/node-config-provider": "npm:^4.0.1" + "@smithy/shared-ini-file-loader": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + "@smithy/url-parser": "npm:^4.0.1" + "@smithy/util-middleware": "npm:^4.0.1" + tslib: "npm:^2.6.2" + checksum: ac3649397cf9bf306221fb45ff059de3f25e5b020d9ead752a9ba763ec6675cb5dcbbb1d0924ea33878fefb3b5fd8fe07c466fc8cf1a59c431c6d4f9da07f5bf + languageName: node + linkType: hard + +"@smithy/middleware-retry@npm:^4.0.0": + version: 4.0.3 + resolution: "@smithy/middleware-retry@npm:4.0.3" + dependencies: + "@smithy/node-config-provider": "npm:^4.0.1" + "@smithy/protocol-http": "npm:^5.0.1" + "@smithy/service-error-classification": "npm:^4.0.1" + "@smithy/smithy-client": "npm:^4.1.2" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-middleware": "npm:^4.0.1" + "@smithy/util-retry": "npm:^4.0.1" + tslib: "npm:^2.6.2" + uuid: "npm:^9.0.1" + checksum: 2f818b9523c5cda4de30c97e026cf9266ccd7187a304728542648ad8dbbf480f5c48ec79038f747f3cc8867e568fc8211a608eebeb266582986753025ac42cdc + languageName: node + linkType: hard + +"@smithy/middleware-serde@npm:^4.0.0, @smithy/middleware-serde@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/middleware-serde@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: b133aa4b5c98da47a38225310ba2e6feea712d98f8ccae81825c1eec5a006214dbbb4b89415b9ad644f9cbcabe5461f84032cf4a3d0d68b705b9a73e29af80e2 + languageName: node + linkType: hard + +"@smithy/middleware-stack@npm:^4.0.0, @smithy/middleware-stack@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/middleware-stack@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: b7f710e263e37a8c80c8d31c7d8fe5f66dec2955cde412054eefcc8df53905e1e2e53a01fd7930eb82c82a3a28eadd00e69f07dfc6e793b1d9272db58a982e9b + languageName: node + linkType: hard + +"@smithy/node-config-provider@npm:^4.0.0, @smithy/node-config-provider@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/node-config-provider@npm:4.0.1" + dependencies: + "@smithy/property-provider": "npm:^4.0.1" + "@smithy/shared-ini-file-loader": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: f8d3b1fe91eeba41426ec57d62cfbeaed027650b5549fb2ba5bc889c1cfb7880d4fdb5a484d231b3fb2a9c9023c1f4e8907a5d18d75b3787481cde9f87c4d9cb + languageName: node + linkType: hard + +"@smithy/node-http-handler@npm:^4.0.0, @smithy/node-http-handler@npm:^4.0.2": + version: 4.0.2 + resolution: "@smithy/node-http-handler@npm:4.0.2" + dependencies: + "@smithy/abort-controller": "npm:^4.0.1" + "@smithy/protocol-http": "npm:^5.0.1" + "@smithy/querystring-builder": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 6a3446dcf3bf006cf55b065edfbe7636f2aa13073f2937e224890902de44b191a5214dce4cb61e98b1ad53889bdbb35386e8810a338bc75ea3743f8d4550a2ad + languageName: node + linkType: hard + +"@smithy/property-provider@npm:^4.0.0, @smithy/property-provider@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/property-provider@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 43960a6bdf25944e1cc9d4ee83bf45ab5641f7e2068c46d5015166c0f035b1752e03847d7c15d3c013f5f0467441c9c5a8d6a0428f5401988035867709e4dea3 + languageName: node + linkType: hard + +"@smithy/protocol-http@npm:^5.0.0, @smithy/protocol-http@npm:^5.0.1": + version: 5.0.1 + resolution: "@smithy/protocol-http@npm:5.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 87b157cc86c23f7199acad237e5e0cc309b18a2a4162dfd8f99609f6cca403f832b645535e58173e2933b4d96ec71f2df16d04e1bdcf52b7b0fcbdbc0067de93 + languageName: node + linkType: hard + +"@smithy/querystring-builder@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/querystring-builder@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + "@smithy/util-uri-escape": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 21f39e3a79458d343f3dec76b38598c49a34a3c4d1d3c23b6c8895eae2b610fb3c704f995a1730599ef7a881216ea064a25bb7dc8abe5bb1ee50dc6078ad97a4 + languageName: node + linkType: hard + +"@smithy/querystring-parser@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/querystring-parser@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 10e5aba13fbb9a602299fb92f02142e291ab5c7cd221e0ca542981414533e081abdd7442de335f2267ee4a9ff8eba4d7ba848455df50d2771f0ddb8b7d8f9d8b + languageName: node + linkType: hard + +"@smithy/service-error-classification@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/service-error-classification@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + checksum: de015fd140bf4e97da34a2283ce73971eb3b3aae53a257000dce0c99b8974a5e76bae9e517545ef58bd00ca8094c813cd1bcf0696c2c51e731418e2a769c744f + languageName: node + linkType: hard + +"@smithy/shared-ini-file-loader@npm:^4.0.0, @smithy/shared-ini-file-loader@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/shared-ini-file-loader@npm:4.0.1" + dependencies: + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 0f0173dbe61c8dac6847cc2c5115db5f1292c956c7f0559ce7bc8e5ed196a4b102977445ee1adb72206a15226a1098cdea01e92aa8ce19f4343f1135e7d37bcf + languageName: node + linkType: hard + +"@smithy/signature-v4@npm:^5.0.0": + version: 5.0.1 + resolution: "@smithy/signature-v4@npm:5.0.1" + dependencies: + "@smithy/is-array-buffer": "npm:^4.0.0" + "@smithy/protocol-http": "npm:^5.0.1" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-hex-encoding": "npm:^4.0.0" + "@smithy/util-middleware": "npm:^4.0.1" + "@smithy/util-uri-escape": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: a7f118642c9641f813098faad355fc5b54ae215fec589fb238d72d44149248c02e32dcfe034000f151ab665450542df88c70d269f9a3233e01a905ec03512514 + languageName: node + linkType: hard + +"@smithy/smithy-client@npm:^4.0.0, @smithy/smithy-client@npm:^4.1.2": + version: 4.1.2 + resolution: "@smithy/smithy-client@npm:4.1.2" + dependencies: + "@smithy/core": "npm:^3.1.1" + "@smithy/middleware-endpoint": "npm:^4.0.2" + "@smithy/middleware-stack": "npm:^4.0.1" + "@smithy/protocol-http": "npm:^5.0.1" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-stream": "npm:^4.0.2" + tslib: "npm:^2.6.2" + checksum: 9119b5f69578da81c4af4b3955f019f9e9bbcca92e93ae1f5ffc29cc9a35d76e2810414de47103f48936ff11892f0c7044632eb17e600355232dcd0bd0124d8e + languageName: node + linkType: hard + +"@smithy/types@npm:^3.0.0": + version: 3.0.0 + resolution: "@smithy/types@npm:3.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 9f6eefa4f715a8f0bfd79787f82156b4785baaa1524496abe9fc3db96c36f7c782fb962353601d8bd2bba3b449d999d48a09b2b25405bfcd7fb5e1d1c935f1fb + languageName: node + linkType: hard + +"@smithy/types@npm:^4.0.0, @smithy/types@npm:^4.1.0": + version: 4.1.0 + resolution: "@smithy/types@npm:4.1.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: d8817145ea043c5b29783df747ed47c3a1c584fd9d02bbdb609d38b7cb4dded1197ac214ae112744c86abe0537a314dae0edbc0e752bb639ef2d9fb84c67a9d9 + languageName: node + linkType: hard + +"@smithy/url-parser@npm:^4.0.0, @smithy/url-parser@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/url-parser@npm:4.0.1" + dependencies: + "@smithy/querystring-parser": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: fc969b55857b3bcdc920f54bbb9b0c88b5c7695ac7100bea1c7038fd4c9a09ebe0fbb38c4839d39acea28da0d8cb4fea71ffbf362d8aec295acbb94c1b45fc86 + languageName: node + linkType: hard + +"@smithy/util-base64@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-base64@npm:4.0.0" + dependencies: + "@smithy/util-buffer-from": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: ad18ec66cc357c189eef358d96876b114faf7086b13e47e009b265d0ff80cec046052500489c183957b3a036768409acdd1a373e01074cc002ca6983f780cffc + languageName: node + linkType: hard + +"@smithy/util-body-length-browser@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-body-length-browser@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 574a10934024a86556e9dcde1a9776170284326c3dfcc034afa128cc5a33c1c8179fca9cfb622ef8be5f2004316cc3f427badccceb943e829105536ec26306d9 + languageName: node + linkType: hard + +"@smithy/util-body-length-node@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-body-length-node@npm:4.0.0" dependencies: - "@noble/hashes": "npm:~1.2.0" - "@noble/secp256k1": "npm:~1.7.0" - "@scure/base": "npm:~1.1.0" - checksum: d0521f6de28278e06f2d517307b4de6c9bcb3dbdf9a5844bb57a6e4916a180e4136129ccab295c27bd1196ef77757608255afcd7cf927e03baec4479b3df74fc + tslib: "npm:^2.6.2" + checksum: e91fd3816767606c5f786166ada26440457fceb60f96653b3d624dcf762a8c650e513c275ff3f647cb081c63c283cc178853a7ed9aa224abc8ece4eeeef7a1dd languageName: node linkType: hard -"@scure/bip32@npm:1.3.3": - version: 1.3.3 - resolution: "@scure/bip32@npm:1.3.3" +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" dependencies: - "@noble/curves": "npm:~1.3.0" - "@noble/hashes": "npm:~1.3.2" - "@scure/base": "npm:~1.1.4" - checksum: 48fa04ebf0e3b56e3d086f029ae207ea753d8d8a1b3564f3c80fafea63dc3ee4edbd21e44eadb79bd4de4afffb075cbbbcb258fd5030a9680065cb524424eb83 + "@smithy/is-array-buffer": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 223d6a508b52ff236eea01cddc062b7652d859dd01d457a4e50365af3de1e24a05f756e19433f6ccf1538544076b4215469e21a4ea83dc1d58d829725b0dbc5a languageName: node linkType: hard -"@scure/bip39@npm:1.1.1": - version: 1.1.1 - resolution: "@scure/bip39@npm:1.1.1" +"@smithy/util-buffer-from@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-buffer-from@npm:4.0.0" dependencies: - "@noble/hashes": "npm:~1.2.0" - "@scure/base": "npm:~1.1.0" - checksum: 821dc9d5be8362a32277390526db064860c2216a079ba51d63def9289c2b290599e93681ebbeebf0e93540799eec35784c1dfcf5167d0b280ef148e5023ce01b + "@smithy/is-array-buffer": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: be7cd33b6cb91503982b297716251e67cdca02819a15797632091cadab2dc0b4a147fff0709a0aa9bbc0b82a2644a7ed7c8afdd2194d5093cee2e9605b3a9f6f languageName: node linkType: hard -"@scure/bip39@npm:1.2.2": - version: 1.2.2 - resolution: "@scure/bip39@npm:1.2.2" +"@smithy/util-config-provider@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-config-provider@npm:4.0.0" dependencies: - "@noble/hashes": "npm:~1.3.2" - "@scure/base": "npm:~1.1.4" - checksum: be38bc1dc10b9a763d8b02d91dc651a4f565c822486df6cb1d3cc84896c1aab3ef6acbf7b3dc7e4a981bc9366086a4d72020aa21e11a692734a750de049c887c + tslib: "npm:^2.6.2" + checksum: cd9498d5f77a73aadd575084bcb22d2bb5945bac4605d605d36f2efe3f165f2b60f4dc88b7a62c2ed082ffa4b2c2f19621d0859f18399edbc2b5988d92e4649f languageName: node linkType: hard -"@sentry/core@npm:5.30.0": - version: 5.30.0 - resolution: "@sentry/core@npm:5.30.0" +"@smithy/util-defaults-mode-browser@npm:^4.0.0": + version: 4.0.3 + resolution: "@smithy/util-defaults-mode-browser@npm:4.0.3" dependencies: - "@sentry/hub": "npm:5.30.0" - "@sentry/minimal": "npm:5.30.0" - "@sentry/types": "npm:5.30.0" - "@sentry/utils": "npm:5.30.0" - tslib: "npm:^1.9.3" - checksum: 6407b9c2a6a56f90c198f5714b3257df24d89d1b4ca6726bd44760d0adabc25798b69fef2c88ccea461c7e79e3c78861aaebfd51fd3cb892aee656c3f7e11801 + "@smithy/property-provider": "npm:^4.0.1" + "@smithy/smithy-client": "npm:^4.1.2" + "@smithy/types": "npm:^4.1.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 3ea4c1dc0acfbe1ac3233555c79653e79ff5ea4bf104d649de21f93d7d530d91bb66af74fc40d5ceae734881a18521df0e5617802dfca57f3eb83dcba9f9c8b1 languageName: node linkType: hard -"@sentry/hub@npm:5.30.0": - version: 5.30.0 - resolution: "@sentry/hub@npm:5.30.0" - dependencies: - "@sentry/types": "npm:5.30.0" - "@sentry/utils": "npm:5.30.0" - tslib: "npm:^1.9.3" - checksum: 386c91d06aa44be0465fc11330d748a113e464d41cd562a9e1d222a682cbcb14e697a3e640953e7a0239997ad8a02b223a0df3d9e1d8816cb823fd3613be3e2f +"@smithy/util-defaults-mode-node@npm:^4.0.0": + version: 4.0.3 + resolution: "@smithy/util-defaults-mode-node@npm:4.0.3" + dependencies: + "@smithy/config-resolver": "npm:^4.0.1" + "@smithy/credential-provider-imds": "npm:^4.0.1" + "@smithy/node-config-provider": "npm:^4.0.1" + "@smithy/property-provider": "npm:^4.0.1" + "@smithy/smithy-client": "npm:^4.1.2" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 345ebabcdf16e1c94f2ac0dbe16579cd7b3689b220666a101017b55c874deeacaade7e6fdbe8a1fb0d0e58e619acadbd54c537d04db272fc909e2a8985855fb9 languageName: node linkType: hard -"@sentry/minimal@npm:5.30.0": - version: 5.30.0 - resolution: "@sentry/minimal@npm:5.30.0" +"@smithy/util-endpoints@npm:^3.0.0": + version: 3.0.1 + resolution: "@smithy/util-endpoints@npm:3.0.1" dependencies: - "@sentry/hub": "npm:5.30.0" - "@sentry/types": "npm:5.30.0" - tslib: "npm:^1.9.3" - checksum: 34ec05503de46d01f98c94701475d5d89cc044892c86ccce30e01f62f28344eb23b718e7cf573815e46f30a4ac9da3129bed9b3d20c822938acfb40cbe72437b + "@smithy/node-config-provider": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: fed80f300e6a6e69873e613cdd12f640d33a19fc09a41e3afd536f7ea36f7785edd96fbd0402b6980a0e5dfc9bcb8b37f503d522b4ef317f31f4fd0100c466ff languageName: node linkType: hard -"@sentry/node@npm:^5.18.1, @sentry/node@npm:^5.21.1": - version: 5.30.0 - resolution: "@sentry/node@npm:5.30.0" +"@smithy/util-hex-encoding@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-hex-encoding@npm:4.0.0" dependencies: - "@sentry/core": "npm:5.30.0" - "@sentry/hub": "npm:5.30.0" - "@sentry/tracing": "npm:5.30.0" - "@sentry/types": "npm:5.30.0" - "@sentry/utils": "npm:5.30.0" - cookie: "npm:^0.4.1" - https-proxy-agent: "npm:^5.0.0" - lru_map: "npm:^0.3.3" - tslib: "npm:^1.9.3" - checksum: c50db7c81ace57cac17692245c2ab3c84a6149183f81d5f2dfd157eaa7b66eb4d6a727dd13a754bb129c96711389eec2944cd94126722ee1d8b11f2b627b830d + tslib: "npm:^2.6.2" + checksum: 70dbb3aa1a79aff3329d07a66411ff26398df338bdd8a6d077b438231afe3dc86d9a7022204baddecd8bc633f059d5c841fa916d81dd7447ea79b64148f386d2 languageName: node linkType: hard -"@sentry/tracing@npm:5.30.0": - version: 5.30.0 - resolution: "@sentry/tracing@npm:5.30.0" +"@smithy/util-middleware@npm:^4.0.0, @smithy/util-middleware@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/util-middleware@npm:4.0.1" dependencies: - "@sentry/hub": "npm:5.30.0" - "@sentry/minimal": "npm:5.30.0" - "@sentry/types": "npm:5.30.0" - "@sentry/utils": "npm:5.30.0" - tslib: "npm:^1.9.3" - checksum: 46830265bc54a3203d7d9f0d8d9f2f7d9d2c6a977e07ccdae317fa3ea29c388b904b3bef28f7a0ba9c074845d67feab63c6d3c0ddce9aeb275b6c966253fb415 + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 1dd2b058f392fb6788809f14c2c1d53411f79f6e9f88b515ffd36792f9f5939fe4af96fb5b0486a3d0cd30181783b7a5393dce2e8b83ba62db7c6d3af6572eff languageName: node linkType: hard -"@sentry/types@npm:5.30.0": - version: 5.30.0 - resolution: "@sentry/types@npm:5.30.0" - checksum: 99c6e55c0a82c8ca95be2e9dbb35f581b29e4ff7af74b23bc62b690de4e35febfa15868184a2303480ef86babd4fea5273cf3b5ddf4a27685b841a72f13a0c88 +"@smithy/util-retry@npm:^4.0.0, @smithy/util-retry@npm:^4.0.1": + version: 4.0.1 + resolution: "@smithy/util-retry@npm:4.0.1" + dependencies: + "@smithy/service-error-classification": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 93ef89572651b8a30b9a648292660ae9532508ec6d2577afc62e1d9125fe6d14086e0f70a2981bf9f12256b41a57152368b5ed839cdd2df47ba78dd005615173 languageName: node linkType: hard -"@sentry/utils@npm:5.30.0": - version: 5.30.0 - resolution: "@sentry/utils@npm:5.30.0" - dependencies: - "@sentry/types": "npm:5.30.0" - tslib: "npm:^1.9.3" - checksum: ca8eebfea7ac7db6d16f6c0b8a66ac62587df12a79ce9d0d8393f4d69880bb8d40d438f9810f7fb107a9880fe0d68bbf797b89cbafd113e89a0829eb06b205f8 +"@smithy/util-stream@npm:^4.0.0, @smithy/util-stream@npm:^4.0.2": + version: 4.0.2 + resolution: "@smithy/util-stream@npm:4.0.2" + dependencies: + "@smithy/fetch-http-handler": "npm:^5.0.1" + "@smithy/node-http-handler": "npm:^4.0.2" + "@smithy/types": "npm:^4.1.0" + "@smithy/util-base64": "npm:^4.0.0" + "@smithy/util-buffer-from": "npm:^4.0.0" + "@smithy/util-hex-encoding": "npm:^4.0.0" + "@smithy/util-utf8": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: f9c9afc51189e4d3d33e119fd639970e7abbb598c50ce20f493a2656a469177be4e8a52aa9b8c42ce1f86dd5d71333364a18d179e515e6cc7d28d636cc985f55 languageName: node linkType: hard -"@sindresorhus/is@npm:^0.14.0": - version: 0.14.0 - resolution: "@sindresorhus/is@npm:0.14.0" - checksum: 7247aa9314d4fc3df9b3f63d8b5b962a89c7600a5db1f268546882bfc4d31a975a899f5f42a09dd41a11e58636e6402f7c40f92df853aee417247bb11faee9a0 +"@smithy/util-uri-escape@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-uri-escape@npm:4.0.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 23984624060756adba8aa4ab1693fe6b387ee5064d8ec4dfd39bb5908c4ee8b9c3f2dc755da9b07505d8e3ce1338c1867abfa74158931e4728bf3cfcf2c05c3d languageName: node linkType: hard -"@sindresorhus/is@npm:^4.0.0, @sindresorhus/is@npm:^4.6.0": - version: 4.6.0 - resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e +"@smithy/util-utf8@npm:^2.0.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: e18840c58cc507ca57fdd624302aefd13337ee982754c9aa688463ffcae598c08461e8620e9852a424d662ffa948fc64919e852508028d09e89ced459bd506ab languageName: node linkType: hard -"@sindresorhus/is@npm:^5.2.0": - version: 5.6.0 - resolution: "@sindresorhus/is@npm:5.6.0" - checksum: 66727344d0c92edde5760b5fd1f8092b717f2298a162a5f7f29e4953e001479927402d9d387e245fb9dc7d3b37c72e335e93ed5875edfc5203c53be8ecba1b52 +"@smithy/util-utf8@npm:^4.0.0": + version: 4.0.0 + resolution: "@smithy/util-utf8@npm:4.0.0" + dependencies: + "@smithy/util-buffer-from": "npm:^4.0.0" + tslib: "npm:^2.6.2" + checksum: 28a5a5372cbf0b3d2e32dd16f79b04c2aec6f704cf13789db922e9686fde38dde0171491cfa4c2c201595d54752a319faaeeed3c325329610887694431e28c98 languageName: node linkType: hard -"@smithy/types@npm:^3.0.0": - version: 3.0.0 - resolution: "@smithy/types@npm:3.0.0" +"@smithy/util-waiter@npm:^4.0.0": + version: 4.0.2 + resolution: "@smithy/util-waiter@npm:4.0.2" dependencies: + "@smithy/abort-controller": "npm:^4.0.1" + "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 9f6eefa4f715a8f0bfd79787f82156b4785baaa1524496abe9fc3db96c36f7c782fb962353601d8bd2bba3b449d999d48a09b2b25405bfcd7fb5e1d1c935f1fb + checksum: 36ee71b41923ae58d9246745e3b7497fe45577dbb97f6e15dd07b4fddb4f82f32e0b7604c7b388fc92d5cbe49d9499998eda979a77a4a770c1b25686a5aed4ce languageName: node linkType: hard @@ -5969,9 +7009,9 @@ __metadata: languageName: node linkType: hard -"@tenderly/hardhat-tenderly@npm:^2.5.1": - version: 2.5.1 - resolution: "@tenderly/hardhat-tenderly@npm:2.5.1" +"@tenderly/hardhat-tenderly@npm:^2.5.2": + version: 2.5.2 + resolution: "@tenderly/hardhat-tenderly@npm:2.5.2" dependencies: "@ethersproject/bignumber": "npm:^5.7.0" "@nomicfoundation/hardhat-ethers": "npm:^3.0.0" @@ -5982,7 +7022,7 @@ __metadata: "@tenderly/hardhat-integration": "npm:^1.1.0" dotenv: "npm:^16.4.5" ethers: "npm:^6.8.1" - checksum: a50270a6fda8ce6c728e3939c8885590d8b42316e79c8f5b8c77e83cb9f409f7acd1c9e00e72bfc18e7eeacd1e2c0dba9cc0342fc111cfe053ede63bf8ee5652 + checksum: cc5d407500938cf6aad50282fc3a07852d80c732b7cd73783a77bd4e8aefe00dce710da6f29f28f8fcdedaec943996934f8f3c86f39a20682d35e6bf3d17e115 languageName: node linkType: hard @@ -7900,7 +8940,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.6.7, axios@npm:^1.7.2": +"axios@npm:^1.6.7, axios@npm:^1.7.4": version: 1.7.9 resolution: "axios@npm:1.7.9" dependencies: @@ -8882,6 +9922,13 @@ __metadata: languageName: node linkType: hard +"bowser@npm:^2.11.0": + version: 2.11.0 + resolution: "bowser@npm:2.11.0" + checksum: 04efeecc7927a9ec33c667fa0965dea19f4ac60b3fea60793c2e6cf06c1dcd2f7ae1dbc656f450c5f50783b1c75cf9dc173ba6f3b7db2feee01f8c4b793e1bd3 + languageName: node + linkType: hard + "boxen@npm:^5.1.2": version: 5.1.2 resolution: "boxen@npm:5.1.2" @@ -11324,7 +12371,7 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.4.5, dotenv@npm:^16.4.7": +"dotenv@npm:^16.4.5": version: 16.4.7 resolution: "dotenv@npm:16.4.7" checksum: be9f597e36a8daf834452daa1f4cc30e5375a5968f98f46d89b16b983c567398a330580c88395069a77473943c06b877d1ca25b4afafcdd6d4adb549e8293462 @@ -12630,33 +13677,33 @@ __metadata: languageName: node linkType: hard -"ethers@npm:^6.13.2, ethers@npm:^6.7.0": - version: 6.13.2 - resolution: "ethers@npm:6.13.2" +"ethers@npm:^6.13.4": + version: 6.13.4 + resolution: "ethers@npm:6.13.4" dependencies: "@adraffy/ens-normalize": "npm:1.10.1" "@noble/curves": "npm:1.2.0" "@noble/hashes": "npm:1.3.2" - "@types/node": "npm:18.15.13" + "@types/node": "npm:22.7.5" aes-js: "npm:4.0.0-beta.5" - tslib: "npm:2.4.0" + tslib: "npm:2.7.0" ws: "npm:8.17.1" - checksum: 5956389a180992f8b6d90bc21b2e0f28619a098513d3aeb7a350a0b7c5852d635a9d7fd4ced1af50c985dd88398716f66dfd4a2de96c5c3a67150b93543d92af + checksum: efcf9f39f841e38af68ec23cdbd745432c239c256aac4929842d1af04e55d7be0ff65e462f1cf3e93586f43f7bdcc0098fd56f2f7234f36d73e466521a5766ce languageName: node linkType: hard -"ethers@npm:^6.13.4": - version: 6.13.4 - resolution: "ethers@npm:6.13.4" +"ethers@npm:^6.7.0": + version: 6.13.2 + resolution: "ethers@npm:6.13.2" dependencies: "@adraffy/ens-normalize": "npm:1.10.1" "@noble/curves": "npm:1.2.0" "@noble/hashes": "npm:1.3.2" - "@types/node": "npm:22.7.5" + "@types/node": "npm:18.15.13" aes-js: "npm:4.0.0-beta.5" - tslib: "npm:2.7.0" + tslib: "npm:2.4.0" ws: "npm:8.17.1" - checksum: efcf9f39f841e38af68ec23cdbd745432c239c256aac4929842d1af04e55d7be0ff65e462f1cf3e93586f43f7bdcc0098fd56f2f7234f36d73e466521a5766ce + checksum: 5956389a180992f8b6d90bc21b2e0f28619a098513d3aeb7a350a0b7c5852d635a9d7fd4ced1af50c985dd88398716f66dfd4a2de96c5c3a67150b93543d92af languageName: node linkType: hard @@ -13198,6 +14245,17 @@ __metadata: languageName: node linkType: hard +"fast-xml-parser@npm:4.4.1": + version: 4.4.1 + resolution: "fast-xml-parser@npm:4.4.1" + dependencies: + strnum: "npm:^1.0.5" + bin: + fxparser: src/cli/cli.js + checksum: 7f334841fe41bfb0bf5d920904ccad09cefc4b5e61eaf4c225bf1e1bb69ee77ef2147d8942f783ee8249e154d1ca8a858e10bda78a5d78b8bed3f48dcee9bf33 + languageName: node + linkType: hard + "fastify-warning@npm:^0.2.0": version: 0.2.0 resolution: "fastify-warning@npm:0.2.0" @@ -14759,13 +15817,13 @@ __metadata: languageName: node linkType: hard -"hardhat@npm:^2.20.1, hardhat@npm:^2.6.1, hardhat@npm:^2.6.4": - version: 2.22.4 - resolution: "hardhat@npm:2.22.4" +"hardhat@npm:^2.22.16": + version: 2.22.16 + resolution: "hardhat@npm:2.22.16" dependencies: "@ethersproject/abi": "npm:^5.1.2" "@metamask/eth-sig-util": "npm:^4.0.0" - "@nomicfoundation/edr": "npm:^0.3.7" + "@nomicfoundation/edr": "npm:^0.6.4" "@nomicfoundation/ethereumjs-common": "npm:4.0.4" "@nomicfoundation/ethereumjs-tx": "npm:5.0.4" "@nomicfoundation/ethereumjs-util": "npm:9.0.4" @@ -14777,31 +15835,32 @@ __metadata: aggregate-error: "npm:^3.0.0" ansi-escapes: "npm:^4.3.0" boxen: "npm:^5.1.2" - chalk: "npm:^2.4.2" - chokidar: "npm:^3.4.0" + chokidar: "npm:^4.0.0" ci-info: "npm:^2.0.0" debug: "npm:^4.1.1" enquirer: "npm:^2.3.0" env-paths: "npm:^2.2.0" ethereum-cryptography: "npm:^1.0.3" ethereumjs-abi: "npm:^0.6.8" - find-up: "npm:^2.1.0" + find-up: "npm:^5.0.0" fp-ts: "npm:1.19.3" fs-extra: "npm:^7.0.1" - glob: "npm:7.2.0" immutable: "npm:^4.0.0-rc.12" io-ts: "npm:1.10.4" + json-stream-stringify: "npm:^3.1.4" keccak: "npm:^3.0.2" lodash: "npm:^4.17.11" mnemonist: "npm:^0.38.0" mocha: "npm:^10.0.0" p-map: "npm:^4.0.0" + picocolors: "npm:^1.1.0" raw-body: "npm:^2.4.1" resolve: "npm:1.17.0" semver: "npm:^6.3.0" - solc: "npm:0.7.3" + solc: "npm:0.8.26" source-map-support: "npm:^0.5.13" stacktrace-parser: "npm:^0.1.10" + tinyglobby: "npm:^0.2.6" tsort: "npm:0.0.1" undici: "npm:^5.14.0" uuid: "npm:^8.3.2" @@ -14816,17 +15875,17 @@ __metadata: optional: true bin: hardhat: internal/cli/bootstrap.js - checksum: b9f51c40bc0d392dedb7fe866da30115a9c120b89eafe1f0afcda3cf1b379d7163e6a33a9b7a8ba78df795b477c2fd2d83ace8eb992668271b610786e320d5b7 + checksum: d193d8dbd02aba9875fc4df23c49fe8cf441afb63382c9e248c776c75aca6e081e9b7b75fb262739f20bff152f9e0e4112bb22e3609dfa63ed4469d3ea46c0ca languageName: node linkType: hard -"hardhat@npm:^2.22.0, hardhat@npm:^2.22.16": - version: 2.22.16 - resolution: "hardhat@npm:2.22.16" +"hardhat@npm:^2.22.18": + version: 2.22.18 + resolution: "hardhat@npm:2.22.18" dependencies: "@ethersproject/abi": "npm:^5.1.2" "@metamask/eth-sig-util": "npm:^4.0.0" - "@nomicfoundation/edr": "npm:^0.6.4" + "@nomicfoundation/edr": "npm:^0.7.0" "@nomicfoundation/ethereumjs-common": "npm:4.0.4" "@nomicfoundation/ethereumjs-tx": "npm:5.0.4" "@nomicfoundation/ethereumjs-util": "npm:9.0.4" @@ -14878,7 +15937,68 @@ __metadata: optional: true bin: hardhat: internal/cli/bootstrap.js - checksum: d193d8dbd02aba9875fc4df23c49fe8cf441afb63382c9e248c776c75aca6e081e9b7b75fb262739f20bff152f9e0e4112bb22e3609dfa63ed4469d3ea46c0ca + checksum: cd2fd8972b24d13a342747129e88bfe8bad45432ad88c66c743e81615e1c5db7d656c3e9748c03e517c94f6f6df717c4a14685c82c9f843c9be7c1e0a5f76c49 + languageName: node + linkType: hard + +"hardhat@npm:^2.6.1, hardhat@npm:^2.6.4": + version: 2.22.4 + resolution: "hardhat@npm:2.22.4" + dependencies: + "@ethersproject/abi": "npm:^5.1.2" + "@metamask/eth-sig-util": "npm:^4.0.0" + "@nomicfoundation/edr": "npm:^0.3.7" + "@nomicfoundation/ethereumjs-common": "npm:4.0.4" + "@nomicfoundation/ethereumjs-tx": "npm:5.0.4" + "@nomicfoundation/ethereumjs-util": "npm:9.0.4" + "@nomicfoundation/solidity-analyzer": "npm:^0.1.0" + "@sentry/node": "npm:^5.18.1" + "@types/bn.js": "npm:^5.1.0" + "@types/lru-cache": "npm:^5.1.0" + adm-zip: "npm:^0.4.16" + aggregate-error: "npm:^3.0.0" + ansi-escapes: "npm:^4.3.0" + boxen: "npm:^5.1.2" + chalk: "npm:^2.4.2" + chokidar: "npm:^3.4.0" + ci-info: "npm:^2.0.0" + debug: "npm:^4.1.1" + enquirer: "npm:^2.3.0" + env-paths: "npm:^2.2.0" + ethereum-cryptography: "npm:^1.0.3" + ethereumjs-abi: "npm:^0.6.8" + find-up: "npm:^2.1.0" + fp-ts: "npm:1.19.3" + fs-extra: "npm:^7.0.1" + glob: "npm:7.2.0" + immutable: "npm:^4.0.0-rc.12" + io-ts: "npm:1.10.4" + keccak: "npm:^3.0.2" + lodash: "npm:^4.17.11" + mnemonist: "npm:^0.38.0" + mocha: "npm:^10.0.0" + p-map: "npm:^4.0.0" + raw-body: "npm:^2.4.1" + resolve: "npm:1.17.0" + semver: "npm:^6.3.0" + solc: "npm:0.7.3" + source-map-support: "npm:^0.5.13" + stacktrace-parser: "npm:^0.1.10" + tsort: "npm:0.0.1" + undici: "npm:^5.14.0" + uuid: "npm:^8.3.2" + ws: "npm:^7.4.6" + peerDependencies: + ts-node: "*" + typescript: "*" + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + bin: + hardhat: internal/cli/bootstrap.js + checksum: b9f51c40bc0d392dedb7fe866da30115a9c120b89eafe1f0afcda3cf1b379d7163e6a33a9b7a8ba78df795b477c2fd2d83ace8eb992668271b610786e320d5b7 languageName: node linkType: hard @@ -23546,6 +24666,13 @@ __metadata: languageName: node linkType: hard +"strnum@npm:^1.0.5": + version: 1.0.5 + resolution: "strnum@npm:1.0.5" + checksum: 64fb8cc2effbd585a6821faa73ad97d4b553c8927e49086a162ffd2cc818787643390b89d567460a8e74300148d11ac052e21c921ef2049f2987f4b1b89a7ff1 + languageName: node + linkType: hard + "supports-color@npm:4.4.0": version: 4.4.0 resolution: "supports-color@npm:4.4.0" @@ -24620,12 +25747,12 @@ __metadata: linkType: hard "typescript@npm:^5.5.4": - version: 5.7.2 - resolution: "typescript@npm:5.7.2" + version: 5.7.3 + resolution: "typescript@npm:5.7.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: a873118b5201b2ef332127ef5c63fb9d9c155e6fdbe211cbd9d8e65877283797cca76546bad742eea36ed7efbe3424a30376818f79c7318512064e8625d61622 + checksum: b7580d716cf1824736cc6e628ab4cd8b51877408ba2be0869d2866da35ef8366dd6ae9eb9d0851470a39be17cbd61df1126f9e211d8799d764ea7431d5435afa languageName: node linkType: hard @@ -24660,12 +25787,12 @@ __metadata: linkType: hard "typescript@patch:typescript@npm%3A^5.5.4#optional!builtin": - version: 5.7.2 - resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=e012d7" + version: 5.7.3 + resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: c891ccf04008bc1305ba34053db951f8a4584b4a1bf2f68fd972c4a354df3dc5e62c8bfed4f6ac2d12e5b3b1c49af312c83a651048f818cd5b4949d17baacd79 + checksum: 3b56d6afa03d9f6172d0b9cdb10e6b1efc9abc1608efd7a3d2f38773d5d8cfb9bbc68dfb72f0a7de5e8db04fc847f4e4baeddcd5ad9c9feda072234f0d788896 languageName: node linkType: hard @@ -24831,9 +25958,9 @@ __metadata: linkType: hard "undici@npm:^6.11.1": - version: 6.21.0 - resolution: "undici@npm:6.21.0" - checksum: afa9bde6dcf8e0f5cf1ff2fa977ba73dd5510299ddfca0e1f37ff326554172ae31cb3d4a40b5a729601be1f21b96a2684f974d74dab53f9b6930fd47d1949246 + version: 6.21.1 + resolution: "undici@npm:6.21.1" + checksum: d604080e4f8db89b35a63b483b5f96a5f8b19ec9f716e934639345449405809d2997e1dd7212d67048f210e54534143384d712bd9075e4394f0788895ef9ca8e languageName: node linkType: hard @@ -25102,7 +26229,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0": +"uuid@npm:^9.0.0, uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: