diff --git a/.env.example b/.env.example index b9d6f9e48..0da7c25bb 100644 --- a/.env.example +++ b/.env.example @@ -81,6 +81,7 @@ BLAST_RPC='' # SOCKET_SIGNER_KEY=xxx POLYNOMIAL_RPC='' +SYNDR_RPC=' ' DL_API_DEV_URL='' -DL_API_PROD_URL='' \ No newline at end of file +DL_API_PROD_URL='' diff --git a/README.md b/README.md index 644dd0032..8a9f2131b 100644 --- a/README.md +++ b/README.md @@ -129,11 +129,11 @@ It is recommended to setup the ide to work with solidity development. In case of | InvalidNonce() | 0x756688fe | | MsgValueTooLow() | 0x508aaf00 | | MsgValueTooHigh() | 0x5dffc92f | -| PayloadTooLarge() | 0x492f620d | | InsufficientMsgValue() | 0x78f38f76 | | InsufficientFees() | 0x8d53e553 | | InvalidMsgValue() | 0x1841b4e1 | | FeesTooHigh() | 0xc9034e18 | +| PayloadTooLarge() | 0x492f620d | | InvalidBatchSize() | 0x7862e959 | | InsufficientMessageLength() | 0xbcfdc01d | | InvalidPacketLength() | 0x5a375a8e | diff --git a/contracts/ExecutionManager.sol b/contracts/ExecutionManager.sol index 20f0def92..3e8fbb967 100644 --- a/contracts/ExecutionManager.sol +++ b/contracts/ExecutionManager.sol @@ -15,7 +15,7 @@ import {FEES_UPDATE_SIG_IDENTIFIER, RELATIVE_NATIVE_TOKEN_PRICE_UPDATE_SIG_IDENT * managing execution and other fees. This contract also implements the AccessControl interface, allowing for role-based * access control. */ -contract ExecutionManager is IExecutionManager, AccessControlExtended { +contract ExecutionManager is AccessControlExtended { ISignatureVerifier public immutable signatureVerifier__; ISocket public immutable socket__; uint32 public immutable chainSlug; @@ -25,7 +25,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { * @param siblingChainSlug The destination chain slug for which the executionFees is updated * @param executionFees The new executionFees */ - event ExecutionFeesSet(uint256 siblingChainSlug, uint128 executionFees); + event ExecutionFeesSet(uint32 siblingChainSlug, uint128 executionFees); /** * @notice Emitted when the relativeNativeTokenPrice is updated @@ -183,13 +183,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { function isExecutor( bytes32 packedMessage, bytes memory sig - ) - external - view - virtual - override - returns (address executor, bool isValidExecutor) - { + ) external view virtual returns (address executor, bool isValidExecutor) { executor = signatureVerifier__.recoverSigner(packedMessage, sig); isValidExecutor = _hasRole(EXECUTOR_ROLE, executor); } @@ -198,17 +192,11 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { * @notice updates the total fee used by an executor to execute a message * @dev to be used for accounting when onchain fee distribution for individual executors is implemented * @dev this function should be called by socket only - * @inheritdoc IExecutionManager */ - function updateExecutionFees( - address, - uint128, - bytes32 - ) external view override { + function updateExecutionFees(address, uint128, bytes32) external view { if (msg.sender != address(socket__)) revert OnlySocket(); } - /// @inheritdoc IExecutionManager function payAndCheckFees( uint256 minMsgGasLimit_, uint256 payloadSize_, @@ -223,7 +211,6 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { ) external payable - override returns (uint128 executionFee, uint128 transmissionFees) { if (msg.value >= type(uint128).max) revert InvalidMsgValue(); @@ -282,7 +269,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { uint256 payloadSize_, bytes32 executionParams_, uint32 siblingChainSlug_ - ) external view override returns (uint128 minExecutionFee) { + ) external view returns (uint128 minExecutionFee) { minExecutionFee = _getMinFees( gasLimit_, payloadSize_, @@ -291,7 +278,6 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { ); } - /// @inheritdoc IExecutionManager function getExecutionTransmissionMinFees( uint256 minMsgGasLimit_, uint256 payloadSize_, @@ -302,7 +288,6 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { ) external view - override returns (uint128 minExecutionFee, uint128 transmissionFees) { minExecutionFee = _getMinFees( @@ -357,7 +342,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { function verifyParams( bytes32 executionParams_, uint256 msgValue_ - ) external pure override { + ) external pure { uint256 params = uint256(executionParams_); uint8 paramType = uint8(params >> 248); @@ -381,7 +366,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { uint32 siblingChainSlug_, uint128 executionFees_, bytes calldata signature_ - ) external override { + ) external { address feesUpdater = signatureVerifier__.recoverSigner( keccak256( abi.encode( @@ -420,7 +405,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { uint32 siblingChainSlug_, uint256 relativeNativeTokenPrice_, bytes calldata signature_ - ) external override { + ) external { address feesUpdater = signatureVerifier__.recoverSigner( keccak256( abi.encode( @@ -461,7 +446,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { uint32 siblingChainSlug_, uint256 msgValueMinThreshold_, bytes calldata signature_ - ) external override { + ) external { address feesUpdater = signatureVerifier__.recoverSigner( keccak256( abi.encode( @@ -498,7 +483,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { uint32 siblingChainSlug_, uint256 msgValueMaxThreshold_, bytes calldata signature_ - ) external override { + ) external { address feesUpdater = signatureVerifier__.recoverSigner( keccak256( abi.encode( @@ -526,12 +511,11 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { /** * @notice updates the transmission fee needed for transmission * @dev this function stores value against msg.sender hence expected to be called by transmit manager - * @inheritdoc IExecutionManager */ function setTransmissionMinFees( uint32 remoteChainSlug_, uint128 fees_ - ) external override { + ) external { transmissionMinFees[msg.sender][remoteChainSlug_] = fees_; } @@ -568,7 +552,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { uint32 siblingChainSlug_, address switchboard_, uint128 amount_ - ) external override { + ) external { if (totalSwitchboardFees[switchboard_][siblingChainSlug_] < amount_) revert InsufficientFees(); @@ -590,7 +574,7 @@ contract ExecutionManager is IExecutionManager, AccessControlExtended { function withdrawTransmissionFees( uint32 siblingChainSlug_, uint128 amount_ - ) external override { + ) external { if ( totalExecutionAndTransmissionFees[siblingChainSlug_] .totalTransmissionFees < amount_ diff --git a/contracts/ExecutionManagerDF.sol b/contracts/ExecutionManagerDF.sol new file mode 100644 index 000000000..6e906119b --- /dev/null +++ b/contracts/ExecutionManagerDF.sol @@ -0,0 +1,653 @@ +// SPDX-License-Identifier: GPL-3.0-only +pragma solidity 0.8.19; + +import "./interfaces/ISwitchboard.sol"; +import "./interfaces/ISocket.sol"; +import "./interfaces/ISignatureVerifier.sol"; +import "./libraries/RescueFundsLib.sol"; +import "./utils/AccessControlExtended.sol"; +import {WITHDRAW_ROLE, RESCUE_ROLE, EXECUTOR_ROLE, FEES_UPDATER_ROLE} from "./utils/AccessRoles.sol"; +import {FEES_UPDATE_SIG_IDENTIFIER, RELATIVE_NATIVE_TOKEN_PRICE_UPDATE_SIG_IDENTIFIER, MSG_VALUE_MAX_THRESHOLD_SIG_IDENTIFIER, MSG_VALUE_MIN_THRESHOLD_SIG_IDENTIFIER} from "./utils/SigIdentifiers.sol"; + +/** + * @title ExecutionManagerDF + * @dev Implementation of the IExecutionManager interface, providing functions for executing cross-chain transactions and + * managing execution and other fees. This contract also implements the AccessControl interface, allowing for role-based + * access control. + */ +contract ExecutionManagerDF is IExecutionManager, AccessControlExtended { + uint256 private constant PAYLOAD_LIMIT = 5000; + + ISignatureVerifier public immutable signatureVerifier__; + ISocket public immutable socket__; + uint32 public immutable chainSlug; + + /** + * @notice Emitted when the executionFees is updated + * @param siblingChainSlug The destination chain slug for which the executionFees is updated + * @param executionFees The new executionFees + */ + event ExecutionFeesSet( + uint32 siblingChainSlug, + ExecutionFeesParam executionFees + ); + + /** + * @notice Emitted when the relativeNativeTokenPrice is updated + * @param siblingChainSlug The destination chain slug for which the relativeNativeTokenPrice is updated + * @param relativeNativeTokenPrice The new relativeNativeTokenPrice + */ + event RelativeNativeTokenPriceSet( + uint256 siblingChainSlug, + uint256 relativeNativeTokenPrice + ); + + /** + * @notice Emitted when the msgValueMaxThresholdSet is updated + * @param siblingChainSlug The destination chain slug for which the msgValueMaxThresholdSet is updated + * @param msgValueMaxThresholdSet The new msgValueMaxThresholdSet + */ + event MsgValueMaxThresholdSet( + uint256 siblingChainSlug, + uint256 msgValueMaxThresholdSet + ); + + /** + * @notice Emitted when the msgValueMinThresholdSet is updated + * @param siblingChainSlug The destination chain slug for which the msgValueMinThresholdSet is updated + * @param msgValueMinThresholdSet The new msgValueMinThresholdSet + */ + event MsgValueMinThresholdSet( + uint256 siblingChainSlug, + uint256 msgValueMinThresholdSet + ); + + /** + * @notice Emitted when the execution fees is withdrawn + * @param account The address to which fees is transferred + * @param siblingChainSlug The destination chain slug for which the fees is withdrawn + * @param amount The amount withdrawn + */ + event ExecutionFeesWithdrawn( + address account, + uint32 siblingChainSlug, + uint256 amount + ); + + /** + * @notice Emitted when the transmission fees is withdrawn + * @param transmitManager The address of transmit manager to which fees is transferred + * @param siblingChainSlug The destination chain slug for which the fees is withdrawn + * @param amount The amount withdrawn + */ + event TransmissionFeesWithdrawn( + address transmitManager, + uint32 siblingChainSlug, + uint256 amount + ); + + /** + * @notice Emitted when the switchboard fees is withdrawn + * @param switchboard The address of switchboard for which fees is claimed + * @param siblingChainSlug The destination chain slug for which the fees is withdrawn + * @param amount The amount withdrawn + */ + event SwitchboardFeesWithdrawn( + address switchboard, + uint32 siblingChainSlug, + uint256 amount + ); + + /** + * @notice packs the total execution and transmission fees received for a sibling slug + */ + struct TotalExecutionAndTransmissionFees { + uint128 totalExecutionFees; + uint128 totalTransmissionFees; + } + + // maps total fee collected with chain slug + mapping(uint32 => TotalExecutionAndTransmissionFees) + public totalExecutionAndTransmissionFees; + + // switchboard => chain slug => switchboard fees collected + mapping(address => mapping(uint32 => uint128)) public totalSwitchboardFees; + + // transmitter => nextNonce + mapping(address => uint256) public nextNonce; + + // transmit manager => chain slug => switchboard fees collected + mapping(address => mapping(uint32 => uint128)) public transmissionMinFees; + + // relativeNativeTokenPrice is used to convert fees to destination terms when sending value along with message + // destSlug => relativeNativePrice (stores (destnativeTokenPriceUSD*(1e18)/srcNativeTokenPriceUSD)) + mapping(uint32 => uint256) public relativeNativeTokenPrice; + + // supported min amount of native value to send with message + // chain slug => min msg value threshold + mapping(uint32 => uint256) public msgValueMinThreshold; + + // supported max amount of native value to send with message + // chain slug => max msg value threshold + mapping(uint32 => uint256) public msgValueMaxThreshold; + + // remoteChainSlug => ExecutionFeesParam + mapping(uint32 => ExecutionFeesParam) public executionFees; + + // triggered when nonce in signature is invalid + error InvalidNonce(); + + // triggered when msg value less than min threshold + error MsgValueTooLow(); + + // triggered when msg value more than max threshold + error MsgValueTooHigh(); + + // triggered when msg value is not enough + error InsufficientMsgValue(); + + // triggered when fees is not enough + error InsufficientFees(); + + // triggered when msg value exceeds uint128 max value + error InvalidMsgValue(); + + // triggered when fees exceeds uint128 max value + error FeesTooHigh(); + + error OnlySocket(); + + error PayloadTooLarge(); + + /** + * @dev Constructor for ExecutionManager contract + * @param owner_ address of the contract owner + * @param chainSlug_ chain slug, unique identifier of chain deployed on + * @param signatureVerifier_ the signature verifier contract + * @param socket_ the socket contract + */ + constructor( + address owner_, + uint32 chainSlug_, + ISocket socket_, + ISignatureVerifier signatureVerifier_ + ) AccessControlExtended(owner_) { + chainSlug = chainSlug_; + signatureVerifier__ = signatureVerifier_; + socket__ = ISocket(socket_); + } + + /** + * @notice Checks whether the provided signer address is an executor for the given packed message and signature + * @param packedMessage Packed message to be executed + * @param sig Signature of the message + * @return executor Address of the executor + * @return isValidExecutor Boolean value indicating whether the executor is valid or not + */ + function isExecutor( + bytes32 packedMessage, + bytes memory sig + ) + external + view + virtual + override + returns (address executor, bool isValidExecutor) + { + executor = signatureVerifier__.recoverSigner(packedMessage, sig); + isValidExecutor = _hasRole(EXECUTOR_ROLE, executor); + } + + /** + * @notice updates the total fee used by an executor to execute a message + * @dev to be used for accounting when onchain fee distribution for individual executors is implemented + * @dev this function should be called by socket only + * @inheritdoc IExecutionManager + */ + function updateExecutionFees( + address, + uint128, + bytes32 + ) external view override { + if (msg.sender != address(socket__)) revert OnlySocket(); + } + + /// @inheritdoc IExecutionManager + function payAndCheckFees( + uint256 minMsgGasLimit_, + uint256 payloadSize_, + bytes32 executionParams_, + bytes32, + uint32 siblingChainSlug_, + uint128 switchboardFees_, + uint128 verificationOverheadFees_, + address transmitManager_, + address switchboard_, + uint256 maxPacketLength_ + ) + external + payable + override + returns (uint128 executionFee, uint128 transmissionFees) + { + if (msg.value >= type(uint128).max) revert InvalidMsgValue(); + uint128 msgValue = uint128(msg.value); + + // transmission fees are per packet, so need to divide by number of messages per packet + transmissionFees = + transmissionMinFees[transmitManager_][siblingChainSlug_] / + uint128(maxPacketLength_); + + uint128 minMsgExecutionFees = _getMinFees( + minMsgGasLimit_, + payloadSize_, + executionParams_, + siblingChainSlug_ + ); + + uint128 minExecutionFees = minMsgExecutionFees + + verificationOverheadFees_; + if (msgValue < transmissionFees + switchboardFees_ + minExecutionFees) + revert InsufficientFees(); + + // any extra fee is considered as executionFee + executionFee = msgValue - transmissionFees - switchboardFees_; + + TotalExecutionAndTransmissionFees + memory currentTotalFees = totalExecutionAndTransmissionFees[ + siblingChainSlug_ + ]; + + totalExecutionAndTransmissionFees[ + siblingChainSlug_ + ] = TotalExecutionAndTransmissionFees({ + totalExecutionFees: currentTotalFees.totalExecutionFees + + executionFee, + totalTransmissionFees: currentTotalFees.totalTransmissionFees + + transmissionFees + }); + + totalSwitchboardFees[switchboard_][ + siblingChainSlug_ + ] += switchboardFees_; + } + + /** + * @notice function for getting the minimum fees required for executing msg on destination + * @dev this function is called at source to calculate the execution cost. + * @param gasLimit_ the gas limit needed for execution at destination + * @param payloadSize_ byte length of payload. Currently only used to check max length, later on will be used for fees calculation. + * @param executionParams_ Can be used for providing extra information. Currently used for msgValue + * @param siblingChainSlug_ Sibling chain identifier + * @return minExecutionFee : Minimum fees required for executing the transaction + */ + function getMinFees( + uint256 gasLimit_, + uint256 payloadSize_, + bytes32 executionParams_, + uint32 siblingChainSlug_ + ) external view override returns (uint128 minExecutionFee) { + minExecutionFee = _getMinFees( + gasLimit_, + payloadSize_, + executionParams_, + siblingChainSlug_ + ); + } + + /// @inheritdoc IExecutionManager + function getExecutionTransmissionMinFees( + uint256 minMsgGasLimit_, + uint256 payloadSize_, + bytes32 executionParams_, + bytes32, + uint32 siblingChainSlug_, + address transmitManager_ + ) + external + view + override + returns (uint128 minExecutionFee, uint128 transmissionFees) + { + minExecutionFee = _getMinFees( + minMsgGasLimit_, + payloadSize_, + executionParams_, + siblingChainSlug_ + ); + transmissionFees = transmissionMinFees[transmitManager_][ + siblingChainSlug_ + ]; + } + + // decodes and validates the msg value if it is under given transfer limits and calculates + // the total fees needed for execution for given payload size and msg value. + function _getMinFees( + uint256 msgGasLimit, + uint256 payloadSize_, + bytes32 executionParams_, + uint32 siblingChainSlug_ + ) internal view returns (uint128) { + if (payloadSize_ > PAYLOAD_LIMIT) revert PayloadTooLarge(); + uint256 totalNativeValue = _calculateExecutionFees( + msgGasLimit, + payloadSize_, + siblingChainSlug_ + ) + _calculateMsgValueFees(siblingChainSlug_, executionParams_); + + if (totalNativeValue >= type(uint128).max) revert FeesTooHigh(); + return uint128(totalNativeValue); + } + + function _calculateExecutionFees( + uint256 msgGasLimit, + uint256 payloadSize_, + uint32 siblingChainSlug_ + ) internal view returns (uint256 totalFees) { + ExecutionFeesParam memory executionFeesParam = executionFees[ + siblingChainSlug_ + ]; + + // layer 2 fees depends on the payload size and how chain calculates the tx fees + // to simplify, an overhead and perByteCost is updated on contract through external cron + // and fees is calculated as : payloadSize * perByteCost + overhead + + // fees = gasLimit * gasLimit + perBytesCost * payloadLength + overhead + totalFees = + msgGasLimit * + executionFeesParam.perGasCost + + executionFeesParam.overhead + + payloadSize_ * + executionFeesParam.perByteCost; + } + + function _calculateMsgValueFees( + uint32 siblingChainSlug_, + bytes32 executionParams_ + ) internal view returns (uint256 msgValueRequiredOnSrcChain) { + uint256 params = uint256(executionParams_); + uint8 paramType = uint8(params >> 248); + + if (paramType == 0) return 0; + uint256 msgValue = uint256(uint248(params)); + + if (msgValue < msgValueMinThreshold[siblingChainSlug_]) + revert MsgValueTooLow(); + if (msgValue > msgValueMaxThreshold[siblingChainSlug_]) + revert MsgValueTooHigh(); + + msgValueRequiredOnSrcChain = + (relativeNativeTokenPrice[siblingChainSlug_] * msgValue) / + 1e18; + } + + /** + * @notice called by socket while executing message to validate if the msg value provided is enough + * @param executionParams_ a bytes32 string where first byte gives param type (if value is 0 or not) + * and remaining bytes give the msg value needed + * @param msgValue_ msg.value to be sent with inbound + */ + function verifyParams( + bytes32 executionParams_, + uint256 msgValue_ + ) external pure override { + uint256 params = uint256(executionParams_); + uint8 paramType = uint8(params >> 248); + + if (paramType == 0) return; + uint256 expectedMsgValue = uint256(uint248(params)); + if (msgValue_ < expectedMsgValue) revert InsufficientMsgValue(); + } + + /** + * @notice sets the minimum execution fees required for executing at `siblingChainSlug_` + * @dev this function currently sets the price for a constant msg gas limit and payload size but this will be + * updated in future to consider gas limit and payload size to return fees which will be close to + * actual execution cost. + * @param nonce_ incremental id to prevent signature replay + * @param siblingChainSlug_ sibling chain identifier + * @param executionFees_ total fees where price in destination native token is converted to source native tokens + * @param signature_ signature of fee updater + */ + function setExecutionFees( + uint256 nonce_, + uint32 siblingChainSlug_, + ExecutionFeesParam calldata executionFees_, + bytes calldata signature_ + ) external override { + address feesUpdater = signatureVerifier__.recoverSigner( + keccak256( + abi.encode( + FEES_UPDATE_SIG_IDENTIFIER, + address(this), + chainSlug, + siblingChainSlug_, + nonce_, + executionFees_ + ) + ), + signature_ + ); + + _checkRoleWithSlug(FEES_UPDATER_ROLE, siblingChainSlug_, feesUpdater); + + // nonce is used by gated roles and we don't expect nonce to reach the max value of uint256 + unchecked { + if (nonce_ != nextNonce[feesUpdater]++) revert InvalidNonce(); + } + + executionFees[siblingChainSlug_] = executionFees_; + emit ExecutionFeesSet(siblingChainSlug_, executionFees_); + } + + /** + * @notice sets the relative token price for `siblingChainSlug_` + * @dev this function is expected to be called frequently to match the original prices + * @param nonce_ incremental id to prevent signature replay + * @param siblingChainSlug_ sibling chain identifier + * @param relativeNativeTokenPrice_ relative price + * @param signature_ signature of fee updater + */ + function setRelativeNativeTokenPrice( + uint256 nonce_, + uint32 siblingChainSlug_, + uint256 relativeNativeTokenPrice_, + bytes calldata signature_ + ) external override { + address feesUpdater = signatureVerifier__.recoverSigner( + keccak256( + abi.encode( + RELATIVE_NATIVE_TOKEN_PRICE_UPDATE_SIG_IDENTIFIER, + address(this), + chainSlug, + siblingChainSlug_, + nonce_, + relativeNativeTokenPrice_ + ) + ), + signature_ + ); + + _checkRoleWithSlug(FEES_UPDATER_ROLE, siblingChainSlug_, feesUpdater); + + // nonce is used by gated roles and we don't expect nonce to reach the max value of uint256 + unchecked { + if (nonce_ != nextNonce[feesUpdater]++) revert InvalidNonce(); + } + + relativeNativeTokenPrice[siblingChainSlug_] = relativeNativeTokenPrice_; + emit RelativeNativeTokenPriceSet( + siblingChainSlug_, + relativeNativeTokenPrice_ + ); + } + + /** + * @notice sets the min limit for msg value for `siblingChainSlug_` + * @param nonce_ incremental id to prevent signature replay + * @param siblingChainSlug_ sibling chain identifier + * @param msgValueMinThreshold_ min msg value + * @param signature_ signature of fee updater + */ + function setMsgValueMinThreshold( + uint256 nonce_, + uint32 siblingChainSlug_, + uint256 msgValueMinThreshold_, + bytes calldata signature_ + ) external override { + address feesUpdater = signatureVerifier__.recoverSigner( + keccak256( + abi.encode( + MSG_VALUE_MIN_THRESHOLD_SIG_IDENTIFIER, + address(this), + chainSlug, + siblingChainSlug_, + nonce_, + msgValueMinThreshold_ + ) + ), + signature_ + ); + + _checkRoleWithSlug(FEES_UPDATER_ROLE, siblingChainSlug_, feesUpdater); + + // nonce is used by gated roles and we don't expect nonce to reach the max value of uint256 + unchecked { + if (nonce_ != nextNonce[feesUpdater]++) revert InvalidNonce(); + } + msgValueMinThreshold[siblingChainSlug_] = msgValueMinThreshold_; + emit MsgValueMinThresholdSet(siblingChainSlug_, msgValueMinThreshold_); + } + + /** + * @notice sets the max limit for msg value for `siblingChainSlug_` + * @param nonce_ incremental id to prevent signature replay + * @param siblingChainSlug_ sibling chain identifier + * @param msgValueMaxThreshold_ max msg value + * @param signature_ signature of fee updater + */ + function setMsgValueMaxThreshold( + uint256 nonce_, + uint32 siblingChainSlug_, + uint256 msgValueMaxThreshold_, + bytes calldata signature_ + ) external override { + address feesUpdater = signatureVerifier__.recoverSigner( + keccak256( + abi.encode( + MSG_VALUE_MAX_THRESHOLD_SIG_IDENTIFIER, + address(this), + chainSlug, + siblingChainSlug_, + nonce_, + msgValueMaxThreshold_ + ) + ), + signature_ + ); + + _checkRoleWithSlug(FEES_UPDATER_ROLE, siblingChainSlug_, feesUpdater); + + // nonce is used by gated roles and we don't expect nonce to reach the max value of uint256 + unchecked { + if (nonce_ != nextNonce[feesUpdater]++) revert InvalidNonce(); + } + msgValueMaxThreshold[siblingChainSlug_] = msgValueMaxThreshold_; + emit MsgValueMaxThresholdSet(siblingChainSlug_, msgValueMaxThreshold_); + } + + /** + * @notice updates the transmission fee needed for transmission + * @dev this function stores value against msg.sender hence expected to be called by transmit manager + * @inheritdoc IExecutionManager + */ + function setTransmissionMinFees( + uint32 remoteChainSlug_, + uint128 fees_ + ) external override { + transmissionMinFees[msg.sender][remoteChainSlug_] = fees_; + } + + /** + * @notice withdraws fees for execution from contract + * @param siblingChainSlug_ withdraw fees corresponding to this slug + * @param amount_ withdraw amount + * @param withdrawTo_ withdraw fees to the provided address + */ + function withdrawExecutionFees( + uint32 siblingChainSlug_, + uint128 amount_, + address withdrawTo_ + ) external onlyRole(WITHDRAW_ROLE) { + if (withdrawTo_ == address(0)) revert ZeroAddress(); + if ( + totalExecutionAndTransmissionFees[siblingChainSlug_] + .totalExecutionFees < amount_ + ) revert InsufficientFees(); + + totalExecutionAndTransmissionFees[siblingChainSlug_] + .totalExecutionFees -= amount_; + + SafeTransferLib.safeTransferETH(withdrawTo_, amount_); + emit ExecutionFeesWithdrawn(withdrawTo_, siblingChainSlug_, amount_); + } + + /** + * @notice withdraws switchboard fees from contract + * @param siblingChainSlug_ withdraw fees corresponding to this slug + * @param amount_ withdraw amount + */ + function withdrawSwitchboardFees( + uint32 siblingChainSlug_, + address switchboard_, + uint128 amount_ + ) external override { + if (totalSwitchboardFees[switchboard_][siblingChainSlug_] < amount_) + revert InsufficientFees(); + + totalSwitchboardFees[switchboard_][siblingChainSlug_] -= amount_; + ISwitchboard(switchboard_).receiveFees{value: amount_}( + siblingChainSlug_ + ); + + emit SwitchboardFeesWithdrawn(switchboard_, siblingChainSlug_, amount_); + } + + /** + * @dev this function gets the transmitManager address from the socket contract. If it is ever upgraded in socket, + * @dev remove the fees from executionManager first, and then upgrade address at socket. + * @notice withdraws transmission fees from contract + * @param siblingChainSlug_ withdraw fees corresponding to this slug + * @param amount_ withdraw amount + */ + function withdrawTransmissionFees( + uint32 siblingChainSlug_, + uint128 amount_ + ) external override { + if ( + totalExecutionAndTransmissionFees[siblingChainSlug_] + .totalTransmissionFees < amount_ + ) revert InsufficientFees(); + + totalExecutionAndTransmissionFees[siblingChainSlug_] + .totalTransmissionFees -= amount_; + + ITransmitManager tm = socket__.transmitManager__(); + tm.receiveFees{value: amount_}(siblingChainSlug_); + emit TransmissionFeesWithdrawn(address(tm), siblingChainSlug_, amount_); + } + + /** + * @notice Rescues funds from the contract if they are locked by mistake. + * @param token_ The address of the token contract. + * @param rescueTo_ The address where rescued tokens need to be sent. + * @param amount_ The amount of tokens to be rescued. + */ + function rescueFunds( + address token_, + address rescueTo_, + uint256 amount_ + ) external onlyRole(RESCUE_ROLE) { + RescueFundsLib.rescueFunds(token_, rescueTo_, amount_); + } +} diff --git a/contracts/OpenExecutionManager.sol b/contracts/OpenExecutionManager.sol index 043e50f24..f6bbc0e9e 100644 --- a/contracts/OpenExecutionManager.sol +++ b/contracts/OpenExecutionManager.sol @@ -1,12 +1,12 @@ // SPDX-License-Identifier: GPL-3.0-only pragma solidity 0.8.19; -import "./ExecutionManager.sol"; +import "./ExecutionManagerDF.sol"; /** * @title OpenExecutionManager * @dev ExecutionManager contract with open execution */ -contract OpenExecutionManager is ExecutionManager { +contract OpenExecutionManager is ExecutionManagerDF { /** * @dev Constructor for OpenExecutionManager contract * @param owner_ Address of the contract owner @@ -19,7 +19,7 @@ contract OpenExecutionManager is ExecutionManager { uint32 chainSlug_, ISocket socket_, ISignatureVerifier signatureVerifier_ - ) ExecutionManager(owner_, chainSlug_, socket_, signatureVerifier_) {} + ) ExecutionManagerDF(owner_, chainSlug_, socket_, signatureVerifier_) {} /** * @notice This function allows all executors. diff --git a/contracts/interfaces/IExecutionManager.sol b/contracts/interfaces/IExecutionManager.sol index aef144baf..2a7c39dc6 100644 --- a/contracts/interfaces/IExecutionManager.sol +++ b/contracts/interfaces/IExecutionManager.sol @@ -7,6 +7,15 @@ pragma solidity 0.8.19; * @dev It is also responsible for collecting all the socket fees, which can then be pulled by others */ interface IExecutionManager { + struct ExecutionFeesParam { + // for calculating perGasCost * gasLimit + uint80 perGasCost; + // for calculating cost for executing payload (needed for rollups) + uint80 perByteCost; + // additional cost (differs based on chain) + uint80 overhead; + } + /** * @notice Returns the executor of the packed message and whether the executor is authorized * @param packedMessage The message packed with payload, fees and config @@ -108,7 +117,7 @@ interface IExecutionManager { function setExecutionFees( uint256 nonce_, uint32 siblingChainSlug_, - uint128 executionFees_, + ExecutionFeesParam calldata executionFees_, bytes calldata signature_ ) external; diff --git a/contracts/mocks/fee-updater/SocketSimulator.sol b/contracts/mocks/fee-updater/SocketSimulator.sol index 2c628cc4e..95e17538c 100644 --- a/contracts/mocks/fee-updater/SocketSimulator.sol +++ b/contracts/mocks/fee-updater/SocketSimulator.sol @@ -38,6 +38,8 @@ contract SocketSimulator is AccessControl { bytes32 public immutable version; uint32 public immutable chainSlug; uint32 public immutable siblingChain; + address constant plug = address(12345); + mapping(address => uint32) public capacitorToSlug; mapping(bytes32 => uint256) public proposalCount; @@ -103,22 +105,18 @@ contract SocketSimulator is AccessControl { signatureVerifier__ = ISignatureVerifier(signatureVerifier_); } - function setup( - address plug_, - address switchboard_, - address utils_ - ) external onlyOwner { + function setup(address switchboard_, address utils_) external onlyOwner { utils__ = ISimulatorUtils(utils_); bytes32 packedMessage = hasher__.packMessage( chainSlug, - plug_, + plug, siblingChain, - plug_, + plug, ISocket.MessageDetails( bytes32( (uint256(chainSlug) << 224) | - (uint256(uint160(plug_)) << 64) | + (uint256(uint160(plug)) << 64) | 0 ), 0, @@ -129,10 +127,10 @@ contract SocketSimulator is AccessControl { ); capacitor = new SingleCapacitor(address(this), msg.sender); - PlugConfig storage plugConfig = _plugConfigs[plug_][siblingChain]; + PlugConfig storage plugConfig = _plugConfigs[plug][siblingChain]; capacitorToSlug[address(capacitor)] = siblingChain; - plugConfig.siblingPlug = plug_; + plugConfig.siblingPlug = plug; plugConfig.capacitor__ = capacitor; plugConfig.decapacitor__ = new SingleDecapacitor(msg.sender); plugConfig.inboundSwitchboard__ = ISwitchboard(switchboard_); @@ -270,6 +268,7 @@ contract SocketSimulator is AccessControl { // verify message was part of the packet and // authenticated by respective switchboard + _verify( executionDetails_.packetId, executionDetails_.proposalCount, @@ -338,10 +337,10 @@ contract SocketSimulator is AccessControl { ISocket.MessageDetails memory messageDetails_ ) internal { // NOTE: external un-trusted call - IPlug(localPlug_).inbound{gas: executionGasLimit_, value: msg.value}( - remoteChainSlug_, - messageDetails_.payload - ); + // IPlug(localPlug_).inbound{gas: executionGasLimit_, value: msg.value}( + // remoteChainSlug_, + // messageDetails_.payload + // ); utils__.updateExecutionFees( executor_, diff --git a/contracts/mocks/fee-updater/SwitchboardSimulator.sol b/contracts/mocks/fee-updater/SwitchboardSimulator.sol index 75dcedff4..f8c78816e 100644 --- a/contracts/mocks/fee-updater/SwitchboardSimulator.sol +++ b/contracts/mocks/fee-updater/SwitchboardSimulator.sol @@ -161,4 +161,32 @@ contract SwitchboardSimulator is AccessControlExtended { attestations[root] ); } + + function allowPacket( + bytes32 root_, + bytes32 packetId_, + uint256 proposalCount_, + uint32 srcChainSlug_, + uint256 proposeTime_ + ) external view returns (bool) { + uint64 packetCount = uint64(uint256(packetId_)); + + // any relevant trips triggered or invalid packet count. + if ( + isGlobalTipped || + isPathTripped[srcChainSlug_] || + isProposalTripped[packetId_][proposalCount_] || + packetCount < initialPacketCount[srcChainSlug_] + ) return false; + + // root has enough attestations + if (!isRootValid[root_]) return true; + + // this makes packets valid even if all watchers have not attested + // used to make the system work when watchers are inactive due to infra etc problems + if (block.timestamp - proposeTime_ < timeoutInSeconds) return true; + + // not enough attestations and timeout not hit + return false; + } } diff --git a/contracts/socket/SocketBatcher.sol b/contracts/socket/SocketBatcher.sol index f207645a9..6bc9bc417 100644 --- a/contracts/socket/SocketBatcher.sol +++ b/contracts/socket/SocketBatcher.sol @@ -9,8 +9,19 @@ import "../interfaces/ISocket.sol"; import "../interfaces/ICapacitor.sol"; import "../switchboard/default-switchboards/FastSwitchboard.sol"; import "../interfaces/INativeRelay.sol"; +import "../interfaces/IExecutionManager.sol"; + import {RESCUE_ROLE} from "../utils/AccessRoles.sol"; +interface IExecutionManagerOld { + function setExecutionFees( + uint256 nonce_, + uint32 siblingChainSlug_, + uint128 executionFees_, + bytes calldata signature_ + ) external; +} + /** * @title SocketBatcher * @notice A contract that facilitates the batching of packets across chains. It manages requests for sealing, proposing, attesting, and executing packets across multiple chains. @@ -142,7 +153,7 @@ contract SocketBatcher is AccessControl { * @param fees The total fees needed * @param signature The signature of the packet data. */ - struct SetFeesRequest { + struct SetTransmissionFeesRequest { uint256 nonce; uint32 dstChainSlug; uint128 fees; @@ -150,9 +161,27 @@ contract SocketBatcher is AccessControl { bytes4 functionSelector; } + struct SetExecutionFeesRequest { + uint256 nonce; + uint32 dstChainSlug; + uint80 perGasCost; + uint80 perByteCost; + uint80 overhead; + uint256 fees; + bytes signature; + bytes4 functionSelector; + } + + struct Call { + address target; + bytes callData; + } + event FailedLogBytes(bytes reason); event FailedLog(string reason); + error MultiCallRevert(); + /** * @notice sets fees in batch for switchboards * @param contractAddress_ address of contract to set fees @@ -180,19 +209,19 @@ contract SocketBatcher is AccessControl { /** * @notice sets fees in batch for transmit manager * @param contractAddress_ address of contract to set fees - * @param setFeesRequests_ the list of requests + * @param setTransmissionFeesRequests_ the list of requests */ function setTransmissionFeesBatch( address contractAddress_, - SetFeesRequest[] calldata setFeesRequests_ + SetTransmissionFeesRequest[] calldata setTransmissionFeesRequests_ ) external { - uint256 feeRequestLength = setFeesRequests_.length; + uint256 feeRequestLength = setTransmissionFeesRequests_.length; for (uint256 index = 0; index < feeRequestLength; ) { ITransmitManager(contractAddress_).setTransmissionFees( - setFeesRequests_[index].nonce, - setFeesRequests_[index].dstChainSlug, - setFeesRequests_[index].fees, - setFeesRequests_[index].signature + setTransmissionFeesRequests_[index].nonce, + setTransmissionFeesRequests_[index].dstChainSlug, + setTransmissionFeesRequests_[index].fees, + setTransmissionFeesRequests_[index].signature ); unchecked { ++index; @@ -207,53 +236,66 @@ contract SocketBatcher is AccessControl { */ function setExecutionFeesBatch( address contractAddress_, - SetFeesRequest[] calldata setFeesRequests_ + SetExecutionFeesRequest[] calldata setFeesRequests_ ) external { uint256 feeRequestLength = setFeesRequests_.length; + for (uint256 index = 0; index < feeRequestLength; ) { if ( setFeesRequests_[index].functionSelector == - IExecutionManager.setExecutionFees.selector - ) - IExecutionManager(contractAddress_).setExecutionFees( + IExecutionManagerOld.setExecutionFees.selector + ) { + IExecutionManagerOld(contractAddress_).setExecutionFees( setFeesRequests_[index].nonce, setFeesRequests_[index].dstChainSlug, - setFeesRequests_[index].fees, + uint128(setFeesRequests_[index].fees), setFeesRequests_[index].signature ); - - if ( + } else if ( setFeesRequests_[index].functionSelector == - IExecutionManager.setRelativeNativeTokenPrice.selector - ) - IExecutionManager(contractAddress_).setRelativeNativeTokenPrice( + IExecutionManager.setExecutionFees.selector + ) { + IExecutionManager(contractAddress_).setExecutionFees( setFeesRequests_[index].nonce, setFeesRequests_[index].dstChainSlug, - setFeesRequests_[index].fees, + IExecutionManager.ExecutionFeesParam( + setFeesRequests_[index].perGasCost, + setFeesRequests_[index].perByteCost, + setFeesRequests_[index].overhead + ), setFeesRequests_[index].signature ); - - if ( + } else if ( + setFeesRequests_[index].functionSelector == + IExecutionManager.setRelativeNativeTokenPrice.selector + ) { + IExecutionManager(contractAddress_).setRelativeNativeTokenPrice( + setFeesRequests_[index].nonce, + setFeesRequests_[index].dstChainSlug, + setFeesRequests_[index].fees, + setFeesRequests_[index].signature + ); + } else if ( setFeesRequests_[index].functionSelector == IExecutionManager.setMsgValueMaxThreshold.selector - ) + ) { IExecutionManager(contractAddress_).setMsgValueMaxThreshold( setFeesRequests_[index].nonce, setFeesRequests_[index].dstChainSlug, setFeesRequests_[index].fees, setFeesRequests_[index].signature ); - - if ( + } else if ( setFeesRequests_[index].functionSelector == IExecutionManager.setMsgValueMinThreshold.selector - ) + ) { IExecutionManager(contractAddress_).setMsgValueMinThreshold( setFeesRequests_[index].nonce, setFeesRequests_[index].dstChainSlug, setFeesRequests_[index].fees, setFeesRequests_[index].signature ); + } unchecked { ++index; @@ -666,4 +708,23 @@ contract SocketBatcher is AccessControl { ) external onlyRole(RESCUE_ROLE) { RescueFundsLib.rescueFunds(token_, rescueTo_, amount_); } + + function multicall( + Call[] calldata calls + ) external view returns (uint256 blockNumber, bytes[] memory returnData) { + uint256 length = calls.length; + returnData = new bytes[](length); + + for (uint256 index = 0; index < length; ) { + (bool success, bytes memory result) = calls[index] + .target + .staticcall(calls[index].callData); + if (!success) revert MultiCallRevert(); + returnData[index] = result; + + unchecked { + ++index; + } + } + } } diff --git a/contracts/switchboard/native/NativeSwitchboardBase.sol b/contracts/switchboard/native/NativeSwitchboardBase.sol index 44d4f1feb..8ca9798d8 100644 --- a/contracts/switchboard/native/NativeSwitchboardBase.sol +++ b/contracts/switchboard/native/NativeSwitchboardBase.sol @@ -5,7 +5,6 @@ import "../../interfaces/ISocket.sol"; import "../../interfaces/ISwitchboard.sol"; import "../../interfaces/ICapacitor.sol"; import "../../interfaces/ISignatureVerifier.sol"; -import "../../interfaces/IExecutionManager.sol"; import "../../libraries/RescueFundsLib.sol"; import "../../utils/AccessControlExtended.sol"; diff --git a/deployments/dev_addresses.json b/deployments/dev_addresses.json index 5ef99264a..d700239ce 100644 --- a/deployments/dev_addresses.json +++ b/deployments/dev_addresses.json @@ -1,82 +1,13 @@ { - "80001": { - "SignatureVerifier": "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4", - "Hasher": "0x2b850B0537905EE1e66767163F545894A92ED023", - "CapacitorFactory": "0x1DE584eD6961B094B3693320FE821250E34e26E0", - "Socket": "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", - "ExecutionManager": "0x93ca44E75F241f50AED3db3584210Cb3Ddefd06e", - "TransmitManager": "0x3c753c9d7225e0A7323b51e1a404751fDA2d4737", - "FastSwitchboard": "0x8e264AD8774000f01763516014d7297289504353", - "OptimisticSwitchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F", - "integrations": { - "5": { - "NATIVE_BRIDGE": { - "switchboard": "0xd9E48Ba803aF6aFb0107C912C6cede3DB86955F4" - } - }, - "421614": { - "FAST": { - "capacitor": "0xd30c735Fb4aC17ffe61ebaaD09315d1CA5efAeaC", - "decapacitor": "0x1cfb3Af25db65D06507C64b0de9111bD8CA8c9F1", - "switchboard": "0x8e264AD8774000f01763516014d7297289504353" - }, - "OPTIMISTIC": { - "capacitor": "0xe1B2D61353004e2cFD365AB5dF8Ae3ff83b91730", - "decapacitor": "0xeC234eC86076c3220F886792826E63d682226fBa", - "switchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F" - } - }, - "11155111": { - "FAST": { - "capacitor": "0xdF85f667d90BA2e64363fAAD3148ca49230E174B", - "decapacitor": "0x58820e37dF1558235705C22aC4cDc368f6950fB6", - "switchboard": "0x8e264AD8774000f01763516014d7297289504353" - }, - "OPTIMISTIC": { - "capacitor": "0x21CAF0cA2d7DA62E42f55205DF3774C31129d1F9", - "decapacitor": "0x2aE05Dd0B0624775e801C5C39d59304457Dc98A2", - "switchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F" - } - }, - "11155420": { - "FAST": { - "capacitor": "0x08Fa51C6838aD0C405c50e232F844ad31569f58e", - "decapacitor": "0x649c9BD14c91826b43cd46176906eF6e19D2D3e7", - "switchboard": "0x8e264AD8774000f01763516014d7297289504353" - }, - "OPTIMISTIC": { - "capacitor": "0x97bB537006e28Ae07d1b2f74b4336938DA414BF8", - "decapacitor": "0x4974834065E57ef9ae9ee4A9483c7b18a67a989E", - "switchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F" - } - } - }, - "SocketBatcher": "0xF491865F724E772D0a8Cdd7DdC722ECf39f14856", - "Counter": "0xE68Cd9d09F5B4792d03F41C0Ffb3Abde30B0557A", - "startBlock": 42752334 - }, "421614": { "SignatureVerifier": "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", "Hasher": "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", "CapacitorFactory": "0x8Cf0E341512CFa238063C88120C5eCbaA58c5F51", "Socket": "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - "ExecutionManager": "0x4ed5112662a2e9FE481c42a904dd3B0C4d485005", "TransmitManager": "0xA115Bb34Fa1134605956E1ec2deA7F292b55f141", "FastSwitchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3", "OptimisticSwitchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5", "integrations": { - "80001": { - "FAST": { - "capacitor": "0x54Cab4AfdB3aA092da06CEc7430ad4cd56f4fB4E", - "decapacitor": "0xFdFfA648e5EFb4AdD5B50931fB61B9052a6e2E60", - "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" - }, - "OPTIMISTIC": { - "capacitor": "0x609a76AeBB52d9ff097714831e2d5e337A918d1F", - "decapacitor": "0x3b5347B4e69D0a0c31F346Ba7a3A8668A1b4B83c", - "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" - } - }, "11155111": { "NATIVE_BRIDGE": { "switchboard": "0x237D48550Be202C47Ce96E16Aef50149A09F2A0D", @@ -107,16 +38,21 @@ } } }, - "SocketBatcher": "0xcB62E6B7b4E3e5bB52dcD80184847ccEd18eFa51", - "Counter": "0x38d8B3b68D765dF7D49779D08C38BDD1fFF83B32", - "startBlock": 1430665 + "startBlock": 1430665, + "SocketSimulator": "0x8E23CF75ab2bc6437041f6347e859C4816f5a28D", + "SimulatorUtils": "0x4B882c8A1009c0a4fd80151FEb6d1a3656C49C9a", + "CapacitorSimulator": "0x0FC594d30a1D3A2128BFAc51D26547d20D012f61", + "SwitchboardSimulator": "0x80335566E2B110f8E4dFbD5A181D83953dF39Bfa", + "Counter": "0x975e8E5248E5E925122FAA35ACFC0aAa0341b9c4", + "ExecutionManager": "0x046BB7b64E1D455FC6A3AC55AF99d8A47BaDfF41", + "SocketBatcher": "0xe4e822C170B2Bed57A16475D1b7cbf30dA7B7991", + "ExecutionManagerDF": "0x8Df5244D6A6E00531419F1F4aA9caa8A92F5A866" }, "11155111": { "SignatureVerifier": "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4", "Hasher": "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", "CapacitorFactory": "0xd0e3066e9a9C9834c67D8c6570d9F58552e7a0DE", "Socket": "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - "ExecutionManager": "0xC62c9E28D5ADc5E490fbfAeB9f75CDD80a20Bd33", "TransmitManager": "0x8a0941ae6Fa062861Fa201A637715e4dBb28EcA2", "FastSwitchboard": "0x70ee25aE4896533E49F8c564E1196EB242f204c6", "OptimisticSwitchboard": "0xF1AfbD7E0307378E887E5A7B84182f426dC04E44", @@ -126,18 +62,6 @@ "switchboard": "0x5eA828B2a15bc5b01c9ecBCA05F214e75BC07609" } }, - "80001": { - "FAST": { - "capacitor": "0x97CBE394da66A5E7e6E7257999e9bdE7324Eda6E", - "decapacitor": "0xaBbAbf9106a35561276633Abf0412FA84A3e55fb", - "switchboard": "0x70ee25aE4896533E49F8c564E1196EB242f204c6" - }, - "OPTIMISTIC": { - "capacitor": "0x2ab07212e3681f38e98ED43B7901fc8Bff315708", - "decapacitor": "0xBf16bE0e38337C10ee2dCF5d060170df3Aa57aEA", - "switchboard": "0xF1AfbD7E0307378E887E5A7B84182f426dC04E44" - } - }, "421614": { "NATIVE_BRIDGE": { "switchboard": "0x9aDC4b47F5D9613E1a409ff0Bbc5F8b1d58B6e40", @@ -173,32 +97,25 @@ } } }, - "SocketBatcher": "0x0c0Df3BD6b1C3C2b26b56836be50b10b51B7C64d", - "Counter": "0xcb3Dc795B49Ad83E90eBE3F6a5Cfa41ba8830776", - "startBlock": 4751228 + "startBlock": 4751228, + "SocketSimulator": "0xFAE13FC12a111CD31Ea02Ae554A59Fb18fD45127", + "SimulatorUtils": "0x255f9F9aB7eE46cb59a2Ed57a852304faD701C8d", + "CapacitorSimulator": "0x7b4028983fA2259dBfaB8610CFfB35a6Bd6aFC6B", + "SwitchboardSimulator": "0x4001cf824b4FdbBFDFDbc28D32E7ab1aeB870a8f", + "Counter": "0x043b8b299A5A308449437f05826ceCa048A60680", + "ExecutionManager": "0x4363efee604CCd02fbAD3D261CC95DD4368bD22c", + "SocketBatcher": "0xB5dbaC5d028FA9680171AB70E82aBF2Ab9902618", + "ExecutionManagerDF": "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da" }, "11155420": { "SignatureVerifier": "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", "Hasher": "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", "CapacitorFactory": "0x8Cf0E341512CFa238063C88120C5eCbaA58c5F51", "Socket": "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - "ExecutionManager": "0x4ed5112662a2e9FE481c42a904dd3B0C4d485005", "TransmitManager": "0xA115Bb34Fa1134605956E1ec2deA7F292b55f141", "FastSwitchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3", "OptimisticSwitchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5", "integrations": { - "80001": { - "FAST": { - "capacitor": "0x54Cab4AfdB3aA092da06CEc7430ad4cd56f4fB4E", - "decapacitor": "0xFdFfA648e5EFb4AdD5B50931fB61B9052a6e2E60", - "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" - }, - "OPTIMISTIC": { - "capacitor": "0x609a76AeBB52d9ff097714831e2d5e337A918d1F", - "decapacitor": "0x3b5347B4e69D0a0c31F346Ba7a3A8668A1b4B83c", - "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" - } - }, "421614": { "FAST": { "capacitor": "0xd6ff22402F459Cd7198ff2cDA0EA7ecB017091A0", @@ -229,8 +146,14 @@ } } }, - "SocketBatcher": "0xcB62E6B7b4E3e5bB52dcD80184847ccEd18eFa51", - "Counter": "0x38d8B3b68D765dF7D49779D08C38BDD1fFF83B32", - "startBlock": 4476114 + "startBlock": 4476114, + "SocketSimulator": "0x7539351956f3271CdaF1fb1a440CA9BE2BfbF2ED", + "SimulatorUtils": "0x3cD9C9Aa2f262339Cc994466a12F9A4c7A267827", + "CapacitorSimulator": "0x327d2145e3B008a530264f84FfE932d2B9e36d73", + "SwitchboardSimulator": "0x539185BcC71149dF6BDE1ceB66EA80625adFC14F", + "Counter": "0xFdBd64cde1D29a3D71871fB450EfbB54B23eB611", + "ExecutionManager": "0xF694B56C91a729d16a726f4b119A6EB421B5E2A7", + "SocketBatcher": "0xD478820fef64348C9b5Dd09f087126C1Aa853b3E", + "ExecutionManagerDF": "0x54aCF3C6F1D6c351274Fe3d46a3267864bae2DCa" } } diff --git a/deployments/dev_verification.json b/deployments/dev_verification.json index 68fbf2a4c..882846513 100644 --- a/deployments/dev_verification.json +++ b/deployments/dev_verification.json @@ -1,37 +1,42 @@ { - "97": [ + "421614": [ [ - "0x32cff852308d5f37e12372b3403c87C15195777C", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + "0x8E23CF75ab2bc6437041f6347e859C4816f5a28D", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x4B13F35352448aa77e83F19401dcB6B0c2810520", - 97, - 1000, - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da" + 421614, + 421614, + "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } ] ], [ - "0x644Ee8BE4a1A2e78460Fbe76E6dA260e0822Ee42", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", + "0x7463053DcA39C963EEC5D316499cEF3DCab41639", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", [ - "0x4B13F35352448aa77e83F19401dcB6B0c2810520", - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da", "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97 + "0x34589f985f4054bbd05CaE38675561472f30b220", + 421614, + 1000, + "0x3b5a7468532A403612E3F4908c4100E55B5563BE" ] ], [ - "0x4B13F35352448aa77e83F19401dcB6B0c2810520", + "0x34589f985f4054bbd05CaE38675561472f30b220", "SocketSimulator", "contracts/mocks/fee-updater/SocketSimulator.sol", [ - 97, - 97, - "0x19Ba6C8D70f526F8Fa8C6086608dB871F41C8704", - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da", + 421614, + 421614, + "0xD9C057b412D6b5385E7f30975Fe719Df90Fd885F", + "0x3b5a7468532A403612E3F4908c4100E55B5563BE", { "dev": "IMLI", "surge": "IMLI", @@ -40,125 +45,100 @@ ] ], [ - "0x0d3eC0ec5BfBDCC1527060E2e0939251B1D12a31", - "Counter", - "contracts/examples/Counter.sol", - ["0xDC5645EF6ecF650A83B4D2a63979B9C0908Bb0Cb"] - ], - [ - "0xc6c7D37069E5d5aA7959EC971C4dE44320a23B95", + "0xfBfD20CCaf09B9B5f275441C794A57C7Bb9BA29B", "SocketBatcher", "contracts/socket/SocketBatcher.sol", ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] ], [ - "0x558886F88b71F9D6cDD90E424Ff4447A024fd501", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + "0x687Aa9BA5CBD26F6553d7C34461F3db12781E34F", + "ExecutionManager", + "contracts/ExecutionManager.sol", [ "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0xDC5645EF6ecF650A83B4D2a63979B9C0908Bb0Cb", - 97, - 7200, - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da" + 421614, + "0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b", + "0x3b5a7468532A403612E3F4908c4100E55B5563BE" ] ], [ - "0x8944F3da2cf1458C008525Af61118a8Cec4DA804", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0xDC5645EF6ecF650A83B4D2a63979B9C0908Bb0Cb", - 97, - 7200, - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da" - ] + "0x86a8d161403B9867961677D36104830859BAB796", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", 10] ], [ - "0xd9f89e923bA53987f532ee1598B503D63794D040", - "TransmitManager", - "contracts/TransmitManager.sol", + "0xf47103263296eFebc7B8DD4d5410e15d7B59FceF", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", [ "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97, - "0xDC5645EF6ecF650A83B4D2a63979B9C0908Bb0Cb", - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da" + "0xd7D1dc1B8aB82E14b896fF980a0fd3B035E0c9E3", + 421614, + 1000, + "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" ] ], [ - "0x94648B55221fF2C597C395b6eea609F968BD6353", - "ExecutionManager", - "contracts/ExecutionManager.sol", + "0xd7D1dc1B8aB82E14b896fF980a0fd3B035E0c9E3", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97, - "0xDC5645EF6ecF650A83B4D2a63979B9C0908Bb0Cb", - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da" + 421614, + 421614, + "0x337bD38dA8833ee5B7202e53315293A1776BB7e6", + "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } ] ], [ - "0xDC5645EF6ecF650A83B4D2a63979B9C0908Bb0Cb", - "Socket", - "contracts/socket/Socket.sol", + "0xFAE13FC12a111CD31Ea02Ae554A59Fb18fD45127", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] + ], + [ + "0x9A4f5494d48581472619ec3f1aD8d323eA71b754", + "ExecutionManager", + "contracts/ExecutionManager.sol", [ - 97, - "0x19Ba6C8D70f526F8Fa8C6086608dB871F41C8704", - "0xf27d68CD34ddaB4Fa49461768345B2d8764cBB70", "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "IMLI" + 421614, + "0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80", + "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" ] ], [ - "0xf27d68CD34ddaB4Fa49461768345B2d8764cBB70", + "0xd0580065858313f0300eBb6e7970cD3699323985", "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", 10] ], [ - "0x19Ba6C8D70f526F8Fa8C6086608dB871F41C8704", - "Hasher", - "contracts/utils/Hasher.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x349Dd53d3fe777405Ae4fC83F7F842C2A564a0da", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x8E23CF75ab2bc6437041f6347e859C4816f5a28D", + "0x5bA62006442bC42e28E3E5147A5221Be723ca1DE", "SwitchboardSimulator", "contracts/mocks/fee-updater/SwitchboardSimulator.sol", [ "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x0AAeC1038052Bef503D4A933d65ce58f311FF2c6", - 97, + "0x320Cd79c54927Fe130427bD4492b6c6068D075E3", + 421614, 1000, - "0x966666947C098b39f763e1Ee5AAE04c2278ee320" - ] - ], - [ - "0x95BC00E721480c98dE80C5e59521c1c4E8d1BfBc", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0x0AAeC1038052Bef503D4A933d65ce58f311FF2c6", - "0x966666947C098b39f763e1Ee5AAE04c2278ee320", - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97 + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], [ - "0x0AAeC1038052Bef503D4A933d65ce58f311FF2c6", + "0x320Cd79c54927Fe130427bD4492b6c6068D075E3", "SocketSimulator", "contracts/mocks/fee-updater/SocketSimulator.sol", [ - 97, - 97, - "0xd9f170ba794b2037B6B1DAC8E05E958aD2BdD95C", - "0x966666947C098b39f763e1Ee5AAE04c2278ee320", + 421614, + 421614, + "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", { "dev": "IMLI", "surge": "IMLI", @@ -167,443 +147,227 @@ ] ], [ - "0x9B49b85c4d60F5de79743365c8928F9f83441761", + "0x38d8B3b68D765dF7D49779D08C38BDD1fFF83B32", "Counter", "contracts/examples/Counter.sol", - ["0x3423eD50BA056DbB5a72D48b6D643463343c7a0C"] + ["0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9"] ], [ - "0xb0530D8C19b66AE4B9E38147bd2a48f8a956FB6C", + "0xcB62E6B7b4E3e5bB52dcD80184847ccEd18eFa51", "SocketBatcher", "contracts/socket/SocketBatcher.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x54aCF3C6F1D6c351274Fe3d46a3267864bae2DCa", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x3423eD50BA056DbB5a72D48b6D643463343c7a0C", - 97, - 7200, - "0x966666947C098b39f763e1Ee5AAE04c2278ee320" - ] + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] ], [ - "0xD478820fef64348C9b5Dd09f087126C1Aa853b3E", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + "0x4ed5112662a2e9FE481c42a904dd3B0C4d485005", + "ExecutionManager", + "contracts/ExecutionManager.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x3423eD50BA056DbB5a72D48b6D643463343c7a0C", - 97, - 7200, - "0x966666947C098b39f763e1Ee5AAE04c2278ee320" + "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", + 421614, + "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], [ - "0x27142D5d1Af53a08cDD386427562d252F1bE42d1", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97, - "0x3423eD50BA056DbB5a72D48b6D643463343c7a0C", - "0x966666947C098b39f763e1Ee5AAE04c2278ee320" - ] + "0x8Cf0E341512CFa238063C88120C5eCbaA58c5F51", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] ], [ - "0x708D6c5f8A22ff10726C30642f9ae9F428Ed268E", + "0xb49553A6D6597808ac069f1E5a44eE6773DD0b86", "ExecutionManager", "contracts/ExecutionManager.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97, - "0x3423eD50BA056DbB5a72D48b6D643463343c7a0C", - "0x966666947C098b39f763e1Ee5AAE04c2278ee320" - ] - ], - [ - "0x3423eD50BA056DbB5a72D48b6D643463343c7a0C", - "Socket", - "contracts/socket/Socket.sol", - [ - 97, - "0xd9f170ba794b2037B6B1DAC8E05E958aD2BdD95C", - "0xF694B56C91a729d16a726f4b119A6EB421B5E2A7", - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "IMLI" + "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", + 421614, + "0x509C134832417C619Cd2C7DE6a3ee501C9F30D18", + "0x62AbC07A0F7Bfa7AE049dd867a65F21227193872" ] ], [ - "0xF694B56C91a729d16a726f4b119A6EB421B5E2A7", + "0x919a93E0cFa7b962f1bb1353a049a6f427A6a5D4", "CapacitorFactory", "contracts/CapacitorFactory.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", 10] - ], - [ - "0xd9f170ba794b2037B6B1DAC8E05E958aD2BdD95C", - "Hasher", - "contracts/utils/Hasher.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x966666947C098b39f763e1Ee5AAE04c2278ee320", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] + ] + ], + "11155111": [ [ - "0x7463053DcA39C963EEC5D316499cEF3DCab41639", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + "0xFAE13FC12a111CD31Ea02Ae554A59Fb18fD45127", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0xfBfD20CCaf09B9B5f275441C794A57C7Bb9BA29B", - 97, - 7200, - "0x623d8b8f07E7Ccb70Cb22601568e53Db4177a9fB" + 11155111, + 11155111, + "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", + "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } ] ], [ - "0xb63b760694D10Fe45057f3Bcee42E674fcE9457f", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + "0xF4E477308ab2f30330cD3233e9b71Dc5d636EEe0", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0xfBfD20CCaf09B9B5f275441C794A57C7Bb9BA29B", - 97, - 7200, - "0x623d8b8f07E7Ccb70Cb22601568e53Db4177a9fB" + 11155111, + 11155111, + "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", + "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } ] ], [ - "0x34589f985f4054bbd05CaE38675561472f30b220", - "TransmitManager", - "contracts/TransmitManager.sol", + "0xd0580065858313f0300eBb6e7970cD3699323985", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97, - "0xfBfD20CCaf09B9B5f275441C794A57C7Bb9BA29B", - "0x623d8b8f07E7Ccb70Cb22601568e53Db4177a9fB" + 11155111, + 11155111, + "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", + "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } ] ], [ - "0x539185BcC71149dF6BDE1ceB66EA80625adFC14F", + "0xcb3Dc795B49Ad83E90eBE3F6a5Cfa41ba8830776", + "Counter", + "contracts/examples/Counter.sol", + ["0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3"] + ], + [ + "0x0c0Df3BD6b1C3C2b26b56836be50b10b51B7C64d", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] + ], + [ + "0xC62c9E28D5ADc5E490fbfAeB9f75CDD80a20Bd33", "ExecutionManager", "contracts/ExecutionManager.sol", [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 97, - "0xfBfD20CCaf09B9B5f275441C794A57C7Bb9BA29B", - "0x623d8b8f07E7Ccb70Cb22601568e53Db4177a9fB" + "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", + 11155111, + "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", + "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" ] ], [ - "0xfBfD20CCaf09B9B5f275441C794A57C7Bb9BA29B", - "Socket", - "contracts/socket/Socket.sol", - [ - 97, - "0xc8663b03f809f805849431e62BD4588B06A07d52", - "0x8385817afD4d17EF6589BDC914E7F6244eb20a7a", - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "IMLI" - ] - ], - [ - "0x8385817afD4d17EF6589BDC914E7F6244eb20a7a", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", 10] - ], - [ - "0xc8663b03f809f805849431e62BD4588B06A07d52", - "Hasher", - "contracts/utils/Hasher.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x623d8b8f07E7Ccb70Cb22601568e53Db4177a9fB", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ] - ], - "80001": [ - [ - "0xE68Cd9d09F5B4792d03F41C0Ffb3Abde30B0557A", - "Counter", - "contracts/examples/Counter.sol", - ["0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302"] - ], - [ - "0xF491865F724E772D0a8Cdd7DdC722ECf39f14856", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xd9E48Ba803aF6aFb0107C912C6cede3DB86955F4", - "PolygonL2Switchboard", - "contracts/switchboard/native/PolygonL2Switchboard.sol", - [ - 80001, - "0xCf73231F28B7331BBe3124B907840A94851f9f11", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", - "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4" - ] - ], - [ - "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", - 80001, - 7200, - "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4" - ] - ], - [ - "0x8e264AD8774000f01763516014d7297289504353", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", - 80001, - 7200, - "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4" - ] - ], - [ - "0x3c753c9d7225e0A7323b51e1a404751fDA2d4737", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 80001, - "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", - "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4" - ] - ], - [ - "0x93ca44E75F241f50AED3db3584210Cb3Ddefd06e", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 80001, - "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", - "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4" - ] - ], - [ - "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", - "Socket", - "contracts/socket/Socket.sol", - [ - 80001, - "0x2b850B0537905EE1e66767163F545894A92ED023", - "0x1DE584eD6961B094B3693320FE821250E34e26E0", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0x1DE584eD6961B094B3693320FE821250E34e26E0", + "0xd0e3066e9a9C9834c67D8c6570d9F58552e7a0DE", "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] - ], - [ - "0x2b850B0537905EE1e66767163F545894A92ED023", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] ] ], - "421614": [ - [ - "0x7463053DcA39C963EEC5D316499cEF3DCab41639", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x34589f985f4054bbd05CaE38675561472f30b220", - 421614, - 1000, - "0x3b5a7468532A403612E3F4908c4100E55B5563BE" - ] - ], + "11155420": [ [ - "0xb63b760694D10Fe45057f3Bcee42E674fcE9457f", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", + "0x54aCF3C6F1D6c351274Fe3d46a3267864bae2DCa", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", [ - "0x34589f985f4054bbd05CaE38675561472f30b220", - "0x3b5a7468532A403612E3F4908c4100E55B5563BE", "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 421614 - ] - ], - [ - "0x34589f985f4054bbd05CaE38675561472f30b220", - "SocketSimulator", - "contracts/mocks/fee-updater/SocketSimulator.sol", - [ - 421614, - 421614, - "0xD9C057b412D6b5385E7f30975Fe719Df90Fd885F", - "0x3b5a7468532A403612E3F4908c4100E55B5563BE", - { - "dev": "IMLI", - "surge": "IMLI", - "prod": "IMLI" - } + 11155420, + "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], [ - "0x539185BcC71149dF6BDE1ceB66EA80625adFC14F", - "Counter", - "contracts/examples/Counter.sol", - ["0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b"] - ], - [ - "0xfBfD20CCaf09B9B5f275441C794A57C7Bb9BA29B", + "0xD478820fef64348C9b5Dd09f087126C1Aa853b3E", "SocketBatcher", "contracts/socket/SocketBatcher.sol", ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] ], [ - "0x8385817afD4d17EF6589BDC914E7F6244eb20a7a", - "ArbitrumL2Switchboard", - "contracts/switchboard/native/ArbitrumL2Switchboard.sol", - [ - 421614, - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b", - "0x3b5a7468532A403612E3F4908c4100E55B5563BE" - ] - ], - [ - "0xc8663b03f809f805849431e62BD4588B06A07d52", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b", - 421614, - 7200, - "0x3b5a7468532A403612E3F4908c4100E55B5563BE" - ] - ], - [ - "0x623d8b8f07E7Ccb70Cb22601568e53Db4177a9fB", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + "0xF694B56C91a729d16a726f4b119A6EB421B5E2A7", + "ExecutionManager", + "contracts/ExecutionManager.sol", [ "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b", - 421614, - 7200, - "0x3b5a7468532A403612E3F4908c4100E55B5563BE" + 11155420, + "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], [ - "0x0a8D215F29630210e96f384bE37a173AeE7a046A", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 421614, - "0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b", - "0x3b5a7468532A403612E3F4908c4100E55B5563BE" - ] + "0xFdBd64cde1D29a3D71871fB450EfbB54B23eB611", + "Counter", + "contracts/examples/Counter.sol", + ["0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9"] ], [ - "0x687Aa9BA5CBD26F6553d7C34461F3db12781E34F", + "0x5bA62006442bC42e28E3E5147A5221Be723ca1DE", "ExecutionManager", "contracts/ExecutionManager.sol", [ "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 421614, - "0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b", - "0x3b5a7468532A403612E3F4908c4100E55B5563BE" + 11155420, + "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], [ - "0x891345026ec93C0a2fa48F53EC5dA1d7AaB8305b", - "Socket", - "contracts/socket/Socket.sol", + "0x539185BcC71149dF6BDE1ceB66EA80625adFC14F", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", [ - 421614, - "0xD9C057b412D6b5385E7f30975Fe719Df90Fd885F", - "0x86a8d161403B9867961677D36104830859BAB796", "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "IMLI" + "0x7539351956f3271CdaF1fb1a440CA9BE2BfbF2ED", + 11155420, + 1000, + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], [ - "0x86a8d161403B9867961677D36104830859BAB796", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", 10] - ], - [ - "0xD9C057b412D6b5385E7f30975Fe719Df90Fd885F", - "Hasher", - "contracts/utils/Hasher.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x3b5a7468532A403612E3F4908c4100E55B5563BE", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", + "0xFAE13FC12a111CD31Ea02Ae554A59Fb18fD45127", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] ], [ - "0xf47103263296eFebc7B8DD4d5410e15d7B59FceF", + "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680", "SwitchboardSimulator", "contracts/mocks/fee-updater/SwitchboardSimulator.sol", [ "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0xd7D1dc1B8aB82E14b896fF980a0fd3B035E0c9E3", - 421614, + "0x7539351956f3271CdaF1fb1a440CA9BE2BfbF2ED", + 11155420, 1000, - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], [ - "0xF6bc9bC110464f7544507B574bEC357403171156", + "0x3cD9C9Aa2f262339Cc994466a12F9A4c7A267827", "SimulatorUtils", "contracts/mocks/fee-updater/SimulatorUtils.sol", [ - "0xd7D1dc1B8aB82E14b896fF980a0fd3B035E0c9E3", - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680", + "0x7539351956f3271CdaF1fb1a440CA9BE2BfbF2ED", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 421614 + 11155420 ] ], [ - "0xd7D1dc1B8aB82E14b896fF980a0fd3B035E0c9E3", + "0x7539351956f3271CdaF1fb1a440CA9BE2BfbF2ED", "SocketSimulator", "contracts/mocks/fee-updater/SocketSimulator.sol", [ - 421614, - 421614, - "0x337bD38dA8833ee5B7202e53315293A1776BB7e6", - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680", + 11155420, + 11155420, + "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", { "dev": "IMLI", "surge": "IMLI", @@ -612,462 +376,16 @@ ] ], [ - "0x255f9F9aB7eE46cb59a2Ed57a852304faD701C8d", - "Counter", - "contracts/examples/Counter.sol", - ["0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80"] - ], - [ - "0xFAE13FC12a111CD31Ea02Ae554A59Fb18fD45127", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x78E9EcA8889A6b6016CE5b56cD872bfB6F1Ba41f", - "ArbitrumL2Switchboard", - "contracts/switchboard/native/ArbitrumL2Switchboard.sol", + "0x320Cd79c54927Fe130427bD4492b6c6068D075E3", + "ExecutionManager", + "contracts/ExecutionManager.sol", [ - 421614, "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80", - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" + 11155420, + "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", + "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" ] ], - [ - "0xF4E477308ab2f30330cD3233e9b71Dc5d636EEe0", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80", - 421614, - 7200, - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" - ] - ], - [ - "0x08f47Af4FB9Ab119e6Dd2C43994B9131E2AA91e2", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80", - 421614, - 7200, - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" - ] - ], - [ - "0xE19cC72ad60d0aE127E2c8d7C016cf67e15c5493", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 421614, - "0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80", - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" - ] - ], - [ - "0x9A4f5494d48581472619ec3f1aD8d323eA71b754", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 421614, - "0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80", - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680" - ] - ], - [ - "0x87E54C7AF2Ed4f9e12a358484C03B3667A417a80", - "Socket", - "contracts/socket/Socket.sol", - [ - 421614, - "0x337bD38dA8833ee5B7202e53315293A1776BB7e6", - "0xd0580065858313f0300eBb6e7970cD3699323985", - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "IMLI" - ] - ], - [ - "0xd0580065858313f0300eBb6e7970cD3699323985", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", 10] - ], - [ - "0x337bD38dA8833ee5B7202e53315293A1776BB7e6", - "Hasher", - "contracts/utils/Hasher.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x98bBfbdDA0f32c411b1cE821B495aAb1bD43C680", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0xdE7f7a699F8504641eceF544B0fbc0740C37E69B"] - ], - [ - "0x5bA62006442bC42e28E3E5147A5221Be723ca1DE", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - "0x320Cd79c54927Fe130427bD4492b6c6068D075E3", - 421614, - 1000, - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" - ] - ], - [ - "0xb515E9E6E6aBA44bBEC72FBF6B1a18DDB6bec68e", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0x320Cd79c54927Fe130427bD4492b6c6068D075E3", - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", - "0xdE7f7a699F8504641eceF544B0fbc0740C37E69B", - 421614 - ] - ], - [ - "0x320Cd79c54927Fe130427bD4492b6c6068D075E3", - "SocketSimulator", - "contracts/mocks/fee-updater/SocketSimulator.sol", - [ - 421614, - 421614, - "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", - { - "dev": "IMLI", - "surge": "IMLI", - "prod": "IMLI" - } - ] - ], - [ - "0x38d8B3b68D765dF7D49779D08C38BDD1fFF83B32", - "Counter", - "contracts/examples/Counter.sol", - ["0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9"] - ], - [ - "0xcB62E6B7b4E3e5bB52dcD80184847ccEd18eFa51", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x237D48550Be202C47Ce96E16Aef50149A09F2A0D", - "ArbitrumL2Switchboard", - "contracts/switchboard/native/ArbitrumL2Switchboard.sol", - [ - 421614, - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" - ] - ], - [ - "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - 421614, - 7200, - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" - ] - ], - [ - "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - 421614, - 7200, - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" - ] - ], - [ - "0xA115Bb34Fa1134605956E1ec2deA7F292b55f141", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 421614, - "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" - ] - ], - [ - "0x4ed5112662a2e9FE481c42a904dd3B0C4d485005", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 421614, - "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab" - ] - ], - [ - "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", - "Socket", - "contracts/socket/Socket.sol", - [ - 421614, - "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", - "0x8Cf0E341512CFa238063C88120C5eCbaA58c5F51", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0x8Cf0E341512CFa238063C88120C5eCbaA58c5F51", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] - ], - [ - "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x5C9ae38ebe47Ef0E8711eAdFC6E17b1e589C91dF", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x509C134832417C619Cd2C7DE6a3ee501C9F30D18", - 421614, - 7200, - "0x62AbC07A0F7Bfa7AE049dd867a65F21227193872" - ] - ], - [ - "0xE0D31cba148BFa4A459f2E0FdD2d3f6d7EDd4B1F", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x509C134832417C619Cd2C7DE6a3ee501C9F30D18", - 421614, - 7200, - "0x62AbC07A0F7Bfa7AE049dd867a65F21227193872" - ] - ], - [ - "0x73C5f18c26c14A91B385581811095BC43564c923", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 421614, - "0x509C134832417C619Cd2C7DE6a3ee501C9F30D18", - "0x62AbC07A0F7Bfa7AE049dd867a65F21227193872" - ] - ], - [ - "0xb49553A6D6597808ac069f1E5a44eE6773DD0b86", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 421614, - "0x509C134832417C619Cd2C7DE6a3ee501C9F30D18", - "0x62AbC07A0F7Bfa7AE049dd867a65F21227193872" - ] - ], - [ - "0x509C134832417C619Cd2C7DE6a3ee501C9F30D18", - "Socket", - "contracts/socket/Socket.sol", - [ - 421614, - "0x330A8c38A015954DdC53FB1303352eDaC030902a", - "0x919a93E0cFa7b962f1bb1353a049a6f427A6a5D4", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0x919a93E0cFa7b962f1bb1353a049a6f427A6a5D4", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] - ], - [ - "0x330A8c38A015954DdC53FB1303352eDaC030902a", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x62AbC07A0F7Bfa7AE049dd867a65F21227193872", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "11155111": [ - [ - "0xcb3Dc795B49Ad83E90eBE3F6a5Cfa41ba8830776", - "Counter", - "contracts/examples/Counter.sol", - ["0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3"] - ], - [ - "0x0c0Df3BD6b1C3C2b26b56836be50b10b51B7C64d", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xBf2885d9C29F1882E5C61c07D8e17F87Fce41d84", - "OptimismSwitchboard", - "contracts/switchboard/native/OptimismSwitchboard.sol", - [ - 11155111, - 300000, - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - "0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef", - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" - ] - ], - [ - "0x9aDC4b47F5D9613E1a409ff0Bbc5F8b1d58B6e40", - "ArbitrumL1Switchboard", - "contracts/switchboard/native/ArbitrumL1Switchboard.sol", - [ - 11155111, - "0xaAe29B0366299461418F5324a79Afc425BE5ae21", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - "0x38f918D0E9F1b721EDaA41302E399fa1B79333a9", - "0x65f07C7D521164a4d5DaC6eB8Fac8DA067A3B78F", - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" - ] - ], - [ - "0x5eA828B2a15bc5b01c9ecBCA05F214e75BC07609", - "OptimismSwitchboard", - "contracts/switchboard/native/OptimismSwitchboard.sol", - [ - 11155111, - 300000, - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - "0x28976A1DF6e6689Bfe555780CD46dcFcF5552979", - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" - ] - ], - [ - "0xF1AfbD7E0307378E887E5A7B84182f426dC04E44", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - 11155111, - 7200, - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" - ] - ], - [ - "0x70ee25aE4896533E49F8c564E1196EB242f204c6", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - 11155111, - 7200, - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" - ] - ], - [ - "0x8a0941ae6Fa062861Fa201A637715e4dBb28EcA2", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 11155111, - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" - ] - ], - [ - "0xC62c9E28D5ADc5E490fbfAeB9f75CDD80a20Bd33", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 11155111, - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4" - ] - ], - [ - "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", - "Socket", - "contracts/socket/Socket.sol", - [ - 11155111, - "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", - "0xd0e3066e9a9C9834c67D8c6570d9F58552e7a0DE", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0xd0e3066e9a9C9834c67D8c6570d9F58552e7a0DE", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] - ], - [ - "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x06845FE0597cD0027df2d62B152B17E5eBaE22DB", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - 11155111, - 7200, - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64" - ] - ] - ], - "11155420": [ [ "0x38d8B3b68D765dF7D49779D08C38BDD1fFF83B32", "Counter", diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 0b1e6578d..3112f5195 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -55,6 +55,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "404": { + "FAST": { + "capacitor": "0xCC027c92910338c379b95DACc8274994E30a748B", + "decapacitor": "0x75B0B1635C473205b58eCdfc8B16728ef493C73E", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xD2BD53654e3d62Bf6b93b7Cd57026CDd47de2097", + "decapacitor": "0xD59505134826A959CB95d1F60581CA847290f292", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "416": { "FAST": { "capacitor": "0xb7166FA2ea2Fb91047Dd1c2081383600765b9045", @@ -144,6 +156,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "8008": { + "FAST": { + "capacitor": "0xa9eD5316345b4B1522A42420D71A75160eF622d7", + "decapacitor": "0x9f4d553014FD1B3D464D89215a28fAECAfC6f3c6", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x720fe9D1Be9523964110A9482C16C410559DA02b", + "decapacitor": "0x9F19A207B0a62983197FaB0b71CE2BC9AB45B649", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "8453": { "FAST": { "capacitor": "0x1f06BAf9ff58Db17970803ce03463096654A3795", @@ -223,12 +247,12 @@ } }, "SocketBatcher": "0xCFf802cCA1D506b3C4ac1eeb61233062a1B9f568", - "Counter": "0x7a6Edde81cdD9d75BC10D87C490b132c08bD426D", "startBlock": 19398570, "SocketSimulator": "0xCA16185A1072E84D74931e605fCE0A843445C31e", "SimulatorUtils": "0x63c10c00B47b9b418EC0F651b3763B6a692a0416", "SwitchboardSimulator": "0xfB6daF96202Bd3815b2e602464Adc10317634066", - "CapacitorSimulator": "0x792AA5719F1f9A1e4C2dB3A09f582F296B649E81" + "CapacitorSimulator": "0x792AA5719F1f9A1e4C2dB3A09f582F296B649E81", + "Counter": "0xb40FdECfCa4EF29CACc37222Ce4dB1fd0f561a00" }, "5": { "SignatureVerifier": "0x0b59efeE594469Ae31954940eFFfF2192bCD8422", @@ -387,6 +411,18 @@ "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" } }, + "404": { + "FAST": { + "capacitor": "0x13754F889eF41Fda7b950af797152eCE4875007E", + "decapacitor": "0xc4E949B7E73a726128feF2279BF2463aB4065667", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0xdA8cBE90F42cDf64bD7377D6DD71278DEC4F8E8d", + "decapacitor": "0x42197E48f510af717584965E959D233F24C6F9BC", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "957": { "FAST": { "capacitor": "0x6CEaDBe3747cA85315edFBCE98fcb1DEedd7d71b", @@ -545,14 +581,14 @@ } }, "OptimisticSwitchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4", - "Counter": "0x1C2ec03Cf08C77D7a4668c045415A8809D0BD6B7", "FastSwitchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97", "SocketBatcher": "0x208cB87549740B4eb32043D0471A153ED1c54408", "startBlock": 117144798, "SocketSimulator": "0xE8bfE5106aa542c4Fe3158c8E789B1697fa6c70c", "SimulatorUtils": "0xBA9C93014648Fc64A0beaC857B95C0fF22DA4F97", "SwitchboardSimulator": "0xBd69f42D91c57Fe6aC84D1e57fc5c84428b86056", - "CapacitorSimulator": "0xdCfC6c9f8E0779dFd66df22Bd67186EC4C1f52dF" + "CapacitorSimulator": "0xdCfC6c9f8E0779dFd66df22Bd67186EC4C1f52dF", + "Counter": "0xc2588658629b897D61B45c87D67F1f823de46527" }, "56": { "SignatureVerifier": "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", @@ -598,6 +634,18 @@ "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" } }, + "404": { + "FAST": { + "capacitor": "0x701Ab6e0F21B8474FDd7C9e5F9d5b9B29Ef23114", + "decapacitor": "0x6a2e0C3a9A7178117Fdb7BC168F12f868d784D68", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x939F6E88605f71Aa12C4570b8ED7a81D54886EA5", + "decapacitor": "0x7875eDaEEC7eb517bc4D01F9a7738aFbcC993D7C", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, "957": { "FAST": { "capacitor": "0x3cfb62a2e94c2Bb377b4F6324d5eFE1405FC6AF6", @@ -627,6 +675,11 @@ "capacitor": "0x7C3b20C738cE4a86483720C1c1894819d59615dd", "decapacitor": "0xc85C1cDc22946197AE56af65623F01667B5eFfA6", "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x429d323F8E85466D22C23137b7254338fA72767d", + "decapacitor": "0x6F6EcDa6994c51bF958f86815D464b406306FB99", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" } }, "42161": { @@ -643,9 +696,14 @@ } }, "OptimisticSwitchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25", - "Counter": "0x6A3496f893A15bC408dCF5674C70E51C66b23a4d", "FastSwitchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C", - "SocketBatcher": "0x929625aCcE321770c747C38CC989B689EE823d90" + "SocketBatcher": "0x929625aCcE321770c747C38CC989B689EE823d90", + "SocketSimulator": "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", + "SimulatorUtils": "0xda6421c91fd656ed37C89329975FbD63077f60CF", + "SwitchboardSimulator": "0x4c6D87EFF6FE77C565092194eF2eaE285F2d81Af", + "CapacitorSimulator": "0xb5eDDA0aBB44c4bacE39D5E9BC0545c241736A79", + "startBlock": 39779127, + "Counter": "0x67CF51A4665c28ba1921ad8D269BC474F84208d5" }, "89": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -723,6 +781,18 @@ "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" } }, + "404": { + "FAST": { + "capacitor": "0xB38f858237bc170C39334634E7d85900dBe57200", + "decapacitor": "0xea279794508f16311e5d7eC01aE85d6c03EfB1f4", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0x9b566844F427dEc93656b00e06F017172ae082B6", + "decapacitor": "0x4AE200771878B1e4eedA1014534aaF069E48b2b0", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "416": { "FAST": { "capacitor": "0xa26dD86e8d7CA8FA787B3483e42b8470DF8521A3", @@ -821,14 +891,105 @@ } }, "OptimisticSwitchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372", - "Counter": "0x0eaF03567A21e32e0Ce27f329b7D0e82A971Fe74", "FastSwitchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445", "SocketBatcher": "0x69Adf49285c25d9f840c577A0e3cb134caF944D3", "startBlock": 54457209, "SocketSimulator": "0xB15F962BBAd0015f5a9A51e9ef39aeDa45bb83fc", "SimulatorUtils": "0x61Ce6673B00b2F0281E8b95C6B68c8275865FF34", "SwitchboardSimulator": "0xDEf0bfBdf7530C75AB3C73f8d2F64d9eaA7aA98e", - "CapacitorSimulator": "0xB69E0B5aDDcA4d71CEaAF03eB39D419010a418B1" + "CapacitorSimulator": "0xB69E0B5aDDcA4d71CEaAF03eB39D419010a418B1", + "Counter": "0xAe96e8Bd18D1652154306B55b56c20aE545C054b" + }, + "404": { + "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "CapacitorFactory": "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "Socket": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "ExecutionManager": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketSimulator": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SimulatorUtils": "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SwitchboardSimulator": "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", + "startBlock": 60, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x19405671F9F14a81a1112ac890E85E321a79426D", + "decapacitor": "0xFE82774f00Ce859Aad948e71D739C417Ae85B1fd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xdF24b92Ad07D39344B1abA69a8acbb5DEa5BA08a", + "decapacitor": "0x03bCf41D18Cd8AA7D4b13DCc8574150329e6D130", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "10": { + "FAST": { + "capacitor": "0xcf4136C6537D6e4F2b17a0035663dCDD3C08F746", + "decapacitor": "0x949c6C52A539BAD93D2a31EF4EB923fd8a09c660", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xf0C835C640715Dc5363447bF7233078991889fC8", + "decapacitor": "0x2eF42ec2c355E6E5D296Ef888aBB7904386c0B94", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "56": { + "FAST": { + "capacitor": "0xcacBE8Caaa88003544BA8d6Ebf63af256Cba9b93", + "decapacitor": "0x68e39A99221087D3585fA4493911A60683AbE32d", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x938DbeA077a5deB6a7680EBdCC85bB4bA216Cb52", + "decapacitor": "0x018FD84FFcaD3401C3465dFA7E8017218Fc55Dc9", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "137": { + "FAST": { + "capacitor": "0xfDab5AD9dD96deb42f093510641a325dB65cAD10", + "decapacitor": "0xE16b17BC461C3EDF6c351c1a27FB42851F085D19", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xF6f648CF8164Dd7Ec04C0dba8fc91e7b66A154C0", + "decapacitor": "0xc014b5C95B790b35acbeE3E4D7807Bd556FddebE", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "8453": { + "FAST": { + "capacitor": "0xCF029dbbFCeBf82C981B3Ffe78CCB38bbC57a6FC", + "decapacitor": "0xe9BE8937aDf6A92CBF464b2904097c71E480f925", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x441432a93E38BdB82f71684359E59AE49c0D9a79", + "decapacitor": "0x9D44AF8a4a0fD8D86Aaa584394845a86B31007f3", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "42161": { + "FAST": { + "capacitor": "0xe73B81e0582110A3e1e84eD48986CF8365C67F5c", + "decapacitor": "0x2e544869aD700F70E47597Aa065e562deAFcA241", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x9f72CAEAccc292977A0c134693AB5F63fe513202", + "decapacitor": "0x86917a199668155A7Aa1dA833499E5646c00d9dA", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + } + } }, "416": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -1755,6 +1916,18 @@ "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", "startBlock": 119805, "integrations": { + "1": { + "FAST": { + "capacitor": "0xdF24b92Ad07D39344B1abA69a8acbb5DEa5BA08a", + "decapacitor": "0x03bCf41D18Cd8AA7D4b13DCc8574150329e6D130", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xF6f648CF8164Dd7Ec04C0dba8fc91e7b66A154C0", + "decapacitor": "0xc014b5C95B790b35acbeE3E4D7807Bd556FddebE", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, "10": { "FAST": { "capacitor": "0xfDab5AD9dD96deb42f093510641a325dB65cAD10", @@ -1803,7 +1976,6 @@ "FastSwitchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8", "OptimisticSwitchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34", "SocketBatcher": "0x17A89B7372866a0155bF14980973Ad4408A3145C", - "Counter": "0xBA585eC503d0D113ddb5B212363DBE6abb12A132", "startBlock": 9266919, "integrations": { "1": { @@ -1835,6 +2007,11 @@ "capacitor": "0x781770faf0F065d61e21013702a5E8Aa7c6B8538", "decapacitor": "0x31Ee32e7AEB216CF7075263f649C42EEee921FF7", "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0xD706CfacDc505f08C5B1515193920975026bfD0C", + "decapacitor": "0xc13F75e6c18dB7cB3cfc101784260a3f5CeBDe14", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, "137": { @@ -1849,6 +2026,18 @@ "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, + "404": { + "FAST": { + "capacitor": "0xd3a9250646CDC35C850Ef8865dB5663CC358b168", + "decapacitor": "0xc2C21EEC5Bf711f494ec6F0e449372e2d97f6251", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0xf3Dac1610295407Ef0FC70d34b627674eB221e8B", + "decapacitor": "0xc71B1Fdba532446309187d51D32F05DB4a9B0777", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, "957": { "FAST": { "capacitor": "0x41C46a62c6F774F2Ffd53F08C3C8707f11B0e098", @@ -1985,7 +2174,8 @@ "SocketSimulator": "0xeCFad5D71026979aF7B04E8C1D64D3fBda7aCC9e", "SimulatorUtils": "0xF64010ACE8f7333dF61F6D0ae3d08C5d4704D69A", "SwitchboardSimulator": "0x0e276315EB155d28C7Aebd78AC118F967277a265", - "CapacitorSimulator": "0xe3f2eC324dEE261a663f11b53d84c59fd4B799d2" + "CapacitorSimulator": "0xe3f2eC324dEE261a663f11b53d84c59fd4B799d2", + "Counter": "0x1DE4928f1305704d069e23efc6EB1Fb446cf1135" }, "34443": { "SignatureVerifier": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", @@ -2151,6 +2341,18 @@ "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" } }, + "404": { + "FAST": { + "capacitor": "0xF140a4A504c11F49A4b2F4ABd383CA20C7e6B115", + "decapacitor": "0x4463A4C9c3Dae8E98442d94B5559D55317BD0e75", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x571866Cd09e5743dA70aE7572a7509a5CF937847", + "decapacitor": "0x8620e1A475e1F2198EE066d9510E48834E7F636c", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "957": { "FAST": { "capacitor": "0x29Ebc834D24af22B9466a4150425354998c3E800", @@ -2309,14 +2511,14 @@ } }, "OptimisticSwitchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8", - "Counter": "0xD0Bb14B2275CcC44b75baD9fF23EcB47651aF15c", "FastSwitchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f", "SocketBatcher": "0x107e182815C5e164E05F0C2CF478acE44FD468A8", "startBlock": 188278733, "SocketSimulator": "0x3f8F21Dd6Efe362Ef49ECB636824a7a2aFc3a26d", "SimulatorUtils": "0xfc63Fa6d0F1dc6E3b36b19Bc3424d349037a5562", "SwitchboardSimulator": "0xd4FD62Ab60794d1Bdcb3EcF302FB3c0aF9D0fB34", - "CapacitorSimulator": "0x307E90b6e4260e95B7B1872CA688E6f6CCB76E18" + "CapacitorSimulator": "0x307E90b6e4260e95B7B1872CA688E6f6CCB76E18", + "Counter": "0x52B143D34eE40E744358E3735b8fCA7785F182ED" }, "60808": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -2370,12 +2572,12 @@ "TransmitManager": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "FastSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", "OptimisticSwitchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "SocketBatcher": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", - "SocketSimulator": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", - "SimulatorUtils": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", - "SwitchboardSimulator": "0xBE51D38547992293c89CC589105784ab60b004A9", - "CapacitorSimulator": "0x22d71d05cB5747C7Aa60c96B82e0c1fA51306ba4", + "SocketBatcher": "0x3f367Bf9F7dcC55d97cF311b71Fb9F41e415531A", + "Counter": "0x7cC3552823b12B1128124c97a7c205c18325E6ef", + "SocketSimulator": "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", + "SimulatorUtils": "0x54CAA0946dA179425e1abB169C020004284d64D3", + "SwitchboardSimulator": "0xd7627d03dEA4006cBe8E701F6932dBF75d3269B3", + "CapacitorSimulator": "0x2f098abd69774d831a2d922AFc69A4b3fa23ae66", "startBlock": 897368, "integrations": { "421614": { @@ -2390,6 +2592,18 @@ "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" } }, + "11155111": { + "FAST": { + "capacitor": "0x921B7f179ef04227E53324927F9AFb7155149db0", + "decapacitor": "0x529967A44995313fc468AD29c2C1c14DaebCBAE7", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0xb7e909Eb9fbcdb5Ed34b47f70eee381244B3c9b5", + "decapacitor": "0x1DFB66c58B460B74Ac2DC22c9D68BC3A95317eEB", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + }, "11155420": { "FAST": { "capacitor": "0x32588ee44eA7014e7E8C37954141cb56681179ca", @@ -2402,7 +2616,8 @@ "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" } } - } + }, + "ExecutionManagerDF": "0xe48AE3B68f0560d4aaA312E12fD687630C948561" }, "81457": { "SignatureVerifier": "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3", @@ -2528,11 +2743,11 @@ "TransmitManager": "0x956b0c4d2f3f050bDB6A5b6B6a95050af9fA3A62", "FastSwitchboard": "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D", "OptimisticSwitchboard": "0xC94De3804d3c67620E7a70547bCB4a77b53952EC", - "SocketBatcher": "0x1d1ef33231689d6057565f99d8B1864E6bE5eb94", - "Counter": "0x785Cda4f70413E4020B2ec2fd0ACCEd6DF2b30D2", - "SocketSimulator": "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", - "SimulatorUtils": "0x93f73A15272D4D46720234C32BC1eE7290Eb5F18", - "SwitchboardSimulator": "0x108eE40304fB1C3560eFF91f8E15B52ea4E2a257", + "SocketBatcher": "", + "Counter": "", + "SocketSimulator": "", + "SimulatorUtils": "", + "SwitchboardSimulator": "", "CapacitorSimulator": "0x1390e33B8F1D6D92e27fcEF2c6E5641Be951A2bb", "startBlock": 149, "integrations": { @@ -2656,7 +2871,7 @@ "421614": { "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", "Hasher": "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", - "SocketBatcher": "0x323684c3556480F94F9232A1525eAD02fde4F0d1", + "SocketBatcher": "0x22d8360eB04F46195c7B02A66658C375948d8A99", "CapacitorFactory": "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", "Socket": "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", "ExecutionManager": "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", @@ -2851,11 +3066,12 @@ } }, "startBlock": 21007408, - "Counter": "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", - "SocketSimulator": "0x3c903b4D5327C6665dE1EA64890399381C280dB5", - "SimulatorUtils": "0x04fB309B00e82d0265D057785b1d18F771F4402A", - "SwitchboardSimulator": "0x096d01d8e4FEc2f71af5856aCc9E70B5E104B06f", - "CapacitorSimulator": "0x9DE9A9405cdbACc35b8A60AC0A668978473D3F5A" + "Counter": "0x0bCbB836b66aD7D0F21f0176f439e71492368ddf", + "SocketSimulator": "0x6f921e85774756e132983BBd4E297541b2C05D26", + "SimulatorUtils": "0xB0E7FDB68d67Bf8dD753B562c793185A7E019D2E", + "SwitchboardSimulator": "0xB6A8A2290Dbca04e848404dFa8EA971e35e795e4", + "CapacitorSimulator": "0x133Cd3e2a613607Ecdd0966faa1d7Bf3A3eb8F4f", + "ExecutionManagerDF": "0x200AF8FCdD5246D70B369A98143Ac8930A077B7A" }, "444444": { "SignatureVerifier": "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", @@ -2866,8 +3082,8 @@ "TransmitManager": "0xC5Fc22Fd675015D7b3919c2ED7550dd67dD0D9ac", "FastSwitchboard": "0xf6Cba89a18c4eD3b3725297E87073099a397ED9f", "OptimisticSwitchboard": "0x1ea6b8Aa100fB44c9de7baCB47c92Dc502E69DaC", - "SocketBatcher": "0xA02121f62Ba11D3F16dD3f7DAc5bAcd7310858e9", - "Counter": "0x87614638D9A452ffF21Ac9581Dc4d3030bd7E5db", + "SocketBatcher": "0x0Aa26a14C2559319F9dEf7304E93db5aE6b32fb9", + "Counter": "0xcC3ef7F9Df10A5f177c30bEcd4aaA33f42D5bd57", "startBlock": 275, "integrations": { "421614": { @@ -2885,10 +3101,11 @@ } } }, - "SocketSimulator": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", - "SimulatorUtils": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", - "SwitchboardSimulator": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", - "CapacitorSimulator": "0xE92637Cef5413696e647DB5fA6E0458400065E6b" + "SocketSimulator": "0xB6fb3062405985F700fa23758A3053162ddBeFb9", + "SimulatorUtils": "0x7340798B75185849440c11FE09C5E6b494344F5C", + "SwitchboardSimulator": "0xc13B44e19bc09648C3CF3d3411f2BDe5194aCede", + "CapacitorSimulator": "0x6925F8157c88da96C2B7d574F16ACa4647287d62", + "ExecutionManagerDF": "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3" }, "777777": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -2966,12 +3183,12 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "SocketSimulator": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", - "SimulatorUtils": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", - "SwitchboardSimulator": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", - "CapacitorSimulator": "0x75c69B183351FE95890a6c200e0e667E18dEE4B6", + "SocketBatcher": "0x54CAA0946dA179425e1abB169C020004284d64D3", + "Counter": "0xd7627d03dEA4006cBe8E701F6932dBF75d3269B3", + "SocketSimulator": "0xdA089249ccE9d9726Fa6b755c5ec3d9C260C90C2", + "SimulatorUtils": "0x11695Ff9EE5E600b90BcbD651D1758A9B240A2d8", + "SwitchboardSimulator": "0x64107EB9DC50E79Fb3977b9D6C927f9B9C5Bd218", + "CapacitorSimulator": "0xca428E8aa22561190d5326280d7Dfe28C6c97829", "startBlock": 1004951, "integrations": { "421614": { @@ -3010,7 +3227,8 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } } - } + }, + "ExecutionManagerDF": "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a" }, "11155111": { "SignatureVerifier": "0x10d9DA6AE85eff6D582A91829f78bde2a3EC2dCC", @@ -3085,6 +3303,18 @@ "decapacitor": "0x3C03B97bdF8bAFD8939cD25d223a4d60aF658328" } }, + "80008": { + "FAST": { + "capacitor": "0xc00003e9f224AF281E537595E23e9A97B262903c", + "decapacitor": "0x64D470a91B08c9A31ef51F16c39255800F3c2ACe", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0xF035Df92C268c000671C82dd077089b88E7a6cc4", + "decapacitor": "0xA0DDF42fb446320b9034a4d14a6102FE33BC5953", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, "421613": { "FAST": { "capacitor": "0x64E2cEa86F4Da3b143927EA2F0Aa7A26E878344f", @@ -3206,13 +3436,14 @@ }, "FastSwitchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2", "OptimisticSwitchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865", - "SocketBatcher": "0x2521b29FD8d3787Ab42141f55F6b462E6115C737", + "SocketBatcher": "0x213bE4D6C81db7Da841Fe93c3e19E941fb8D1413", "startBlock": 5440272, - "Counter": "0x1d43076909Ca139BFaC4EbB7194518bE3638fc76", - "SocketSimulator": "0x88618fD449836578a6FA6d19a256E21b7cac792b", - "SimulatorUtils": "0xb72ef406330853C86e2Dbb003e422CaEe27E0Fcd", - "SwitchboardSimulator": "0xA78426325b5e32Affd5f4Bc8ab6575B24DCB1762", - "CapacitorSimulator": "0x091Da60c37a9d2C86502B1b03d6fFB9990354b21" + "Counter": "0xF9A5126D7f3B30FC685f420E00B011BC801400D5", + "SocketSimulator": "0x1808Ca111fbe2473e9FB497C05c1997925C0113B", + "SimulatorUtils": "0x44513d2C02e6fdcaFA012d53Ae767CC5d4A257e3", + "SwitchboardSimulator": "0x74af6d7b484729384342dd68C60D73A3bF7081DF", + "CapacitorSimulator": "0x0f06F1d9eC3EF0bcf1e791905aBBDDb5375821B9", + "ExecutionManagerDF": "0x2D7660F0CDfa50b5f800694F5AACe8830d71c2D4" }, "11155112": { "SignatureVerifier": "0x7E3D0FAC82b9d5a67906f7028Aa4a70d582011b2", @@ -3333,13 +3564,17 @@ }, "FastSwitchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F", "OptimisticSwitchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B", - "Counter": "0x21abD53f1150b6DFA1111E4F2b7536F6eaA48538", - "SocketBatcher": "0x2ddf16BA6d0180e5357d5e170eF1917a01b41fc0" + "Counter": "", + "SocketBatcher": "0x602029526b76C5116957aa360472B1141314AB7f", + "SocketSimulator": "", + "SimulatorUtils": "", + "SwitchboardSimulator": "", + "ExecutionManagerDF": "0xec4f19e2F2251F1E24a9275551Eb82367c65A03f" }, "11155420": { "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", "Hasher": "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", - "SocketBatcher": "0x323684c3556480F94F9232A1525eAD02fde4F0d1", + "SocketBatcher": "0x4513F50921A0333f2067EBdB9369daa81BCfc24C", "CapacitorFactory": "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", "Socket": "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", "ExecutionManager": "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", @@ -3510,11 +3745,12 @@ } }, "startBlock": 9038278, - "Counter": "0xD9e492C3899aC768F67aD9AdC0Ce88aAB5463f60", - "SocketSimulator": "0xfB0EAB1261bB71254D4a8cC6DBF151b53D34781C", - "SimulatorUtils": "0x0a3451e8546458Dfd60D81f90d2E495398E58F87", - "SwitchboardSimulator": "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0", - "CapacitorSimulator": "0x7eF9a604dcAA1458F4bBfB4409c59Ca776153970" + "Counter": "0x792b49617491B936cbd61592f2c7d2E07D17e90d", + "SocketSimulator": "0xF873a063D74aE5F27AaC1ef6317095A383032775", + "SimulatorUtils": "0x8f4EE8Ab18ED25f787BC81a8D5e7b1d0DeAe4322", + "SwitchboardSimulator": "0x2eb0e1A4194204c6881eF13CdFE6e539b53564C9", + "CapacitorSimulator": "0x532d1380a067292cf9fAdE3ECfc4061c5B47f8e6", + "ExecutionManagerDF": "0x92c7a51BD507736AC0Dda48b5F35A4AaD0c2Bb4D" }, "28122024": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -3564,8 +3800,8 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "SocketBatcher": "", + "Counter": "", "startBlock": 277, "integrations": { "421614": { @@ -3604,7 +3840,10 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } } - } + }, + "SocketSimulator": "", + "SimulatorUtils": "", + "SwitchboardSimulator": "" }, "89346161": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", @@ -3615,8 +3854,8 @@ "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "SocketBatcher": "", + "Counter": "", "startBlock": 233, "integrations": { "421614": { @@ -3655,7 +3894,10 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } } - } + }, + "SocketSimulator": "", + "SimulatorUtils": "", + "SwitchboardSimulator": "" }, "686669576": { "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index c83404a53..8c8059c5c 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -1,28 +1,5 @@ { "1": [ - [ - "0xfB6daF96202Bd3815b2e602464Adc10317634066", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xCA16185A1072E84D74931e605fCE0A843445C31e", - 1, - 1000, - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0x63c10c00B47b9b418EC0F651b3763B6a692a0416", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0xCA16185A1072E84D74931e605fCE0A843445C31e", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 1 - ] - ], [ "0xCA16185A1072E84D74931e605fCE0A843445C31e", "SocketSimulator", @@ -39,183 +16,17 @@ } ] ], - [ - "0x139f39DC7dC05F7aC2DB3DB6af4f2e1a9De7c287", - "OptimismSwitchboard", - "contracts/switchboard/native/OptimismSwitchboard.sol", - [ - 1, - 300000, - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0x5456f02c08e9A018E42C39b351328E5AA864174A", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0x0E674e057EC0FF97eeA57B6A350DBAAD22FE41BA", - "OptimismSwitchboard", - "contracts/switchboard/native/OptimismSwitchboard.sol", - [ - 1, - 300000, - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], [ "0x7a6Edde81cdD9d75BC10D87C490b132c08bD426D", "Counter", "contracts/examples/Counter.sol", ["0x943AC2775928318653e91d350574436A1b9b16f9"] ], - [ - "0xCFf802cCA1D506b3C4ac1eeb61233062a1B9f568", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0xdf5f7dfDFc26ee5F629949e330bEf56906319CAe", - "ArbitrumL1Switchboard", - "contracts/switchboard/native/ArbitrumL1Switchboard.sol", - [ - 1, - "0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a", - "0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0xAC40199432721467e8D4C3854c2DaBDC31C97808", - "OptimismSwitchboard", - "contracts/switchboard/native/OptimismSwitchboard.sol", - [ - 1, - 300000, - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0x5456f02c08e9A018E42C39b351328E5AA864174A", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0x053407DFA30267f6332f3c94a9e9F704A55e62CD", - "PolygonL1Switchboard", - "contracts/switchboard/native/PolygonL1Switchboard.sol", - [ - 1, - "0x86e4dc95c7fbdbf52e33d563bbdb00823894c287", - "0xfe5e5D361b2ad62c541bAb87C45a0B9B018389a2", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0x378A89d135eae28514172A9b83B2a35e4C854b29", - "OptimismSwitchboard", - "contracts/switchboard/native/OptimismSwitchboard.sol", - [ - 1, - 300000, - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - 1, - 7200, - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x943AC2775928318653e91d350574436A1b9b16f9", - 1, - 7200, - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0xeD037aFBffC65a94E9CC592947E851FB2f730341", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 1, - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0x2B59D436bE18AC668b6D286B92FaE0451Ff5079A", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 1, - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0xFB4dcD94A051a1D2cF3EaF713a2Ef686653884E0", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 1, - "0x943AC2775928318653e91d350574436A1b9b16f9", - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98" - ] - ], - [ - "0x943AC2775928318653e91d350574436A1b9b16f9", - "Socket", - "contracts/socket/Socket.sol", - [ - 1, - "0x5C71beE4a6b0D617D8c3d107D331292741789E27", - "0x11Fbb9116801DB54bB51fF4dF423e34E8b45fc9a", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "IMLI" - ] - ], [ "0x11Fbb9116801DB54bB51fF4dF423e34E8b45fc9a", "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] - ], - [ - "0x5C71beE4a6b0D617D8c3d107D331292741789E27", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], "5": [ @@ -379,29 +190,6 @@ ] ], "10": [ - [ - "0xBd69f42D91c57Fe6aC84D1e57fc5c84428b86056", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xE8bfE5106aa542c4Fe3158c8E789B1697fa6c70c", - 10, - 1000, - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], - [ - "0xBA9C93014648Fc64A0beaC857B95C0fF22DA4F97", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", - [ - "0xE8bfE5106aa542c4Fe3158c8E789B1697fa6c70c", - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 10 - ] - ], [ "0xE8bfE5106aa542c4Fe3158c8E789B1697fa6c70c", "SocketSimulator", @@ -418,24 +206,6 @@ } ] ], - [ - "0x208cB87549740B4eb32043D0471A153ED1c54408", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - 10, - 7200, - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], [ "0x1C2ec03Cf08C77D7a4668c045415A8809D0BD6B7", "Counter", @@ -446,326 +216,100 @@ "0x2b351E9f1a1970115f5859107aF33F1BE386FB7B", "SocketBatcher", "contracts/socket/SocketBatcher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0x9Cf7443685827419B0067fb2471C24969EAA716C", - "OptimismSwitchboard", - "contracts/switchboard/native/OptimismSwitchboard.sol", - [ - 10, - 300000, - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - "0x4200000000000000000000000000000000000007", - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], - [ - "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - 10, - 7200, - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], - [ - "0xA989d213dd33FE2a3fa93f502054c4e1DF9A7220", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - 10, - 7200, - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], - [ - "0x7398dA0704ee25025D300a96197788378dcB1470", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 10, - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], - [ - "0xFd1256602f99A8Cb2b43114E41AF4ca0B4c7e47f", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 10, - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" - ] - ], - [ - "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", - "Socket", - "contracts/socket/Socket.sol", - [ - 10, - "0x3e89c061BF570B0678C7792BBfFC6bAA9d580Dc5", - "0x8668293Ba7De23E2E8e9dd5368E6e4EB778eE7d0", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "IMLI" - ] - ], - [ - "0x8668293Ba7De23E2E8e9dd5368E6e4EB778eE7d0", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] - ], - [ - "0x3e89c061BF570B0678C7792BBfFC6bAA9d580Dc5", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0xbb1f202095BE99000038D8d207C7E6f0F85a3925", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ] - ], - "56": [ - [ - "0x929625aCcE321770c747C38CC989B689EE823d90", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0xCedce2e52aa6551bC407f640D8Bd9179b528347C", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", - 56, - 7200, - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" - ] - ], - [ - "0x6A3496f893A15bC408dCF5674C70E51C66b23a4d", - "Counter", - "contracts/examples/Counter.sol", - ["0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e"] - ], - [ - "0xE42553b620EEB7Aa42E5171Aeb710D4B8DD50B61", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0x5490aBcD9949833FB68e4d222ee68dc225881c25", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", - 56, - 7200, - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" - ] - ], - [ - "0x78190888BB6164cBBc893923e6b5334753e61786", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", - 56, - 7200, - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" - ] - ], - [ - "0x8B361319e3157FA01Ffa7b8abD202aAcf98d2571", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 56, - "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" - ] - ], - [ - "0xfF7011E34eDA4D5386C9a1ff0ae4ba1E170DCC81", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 56, - "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" - ] - ], - [ - "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", - "Socket", - "contracts/socket/Socket.sol", - [ - 56, - "0x47508Dd0a0bA2E4bf404Cb19A954d302b6f75d00", - "0xc20Fa42A165BFF2587176Dd9f3D15c73c7fb35F7", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "IMLI" - ] - ], - [ - "0xc20Fa42A165BFF2587176Dd9f3D15c73c7fb35F7", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] - ], - [ - "0x47508Dd0a0bA2E4bf404Cb19A954d302b6f75d00", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ] - ], - "89": [ - [ - "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", - "Counter", - "contracts/examples/Counter.sol", - ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] - ], - [ - "0xd286595d2e3D879596FAB51f83A702D10a6db27b", - "Counter", - "contracts/examples/Counter.sol", - ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] - ], - [ - "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x565810cbfa3Cf1390963E5aFa2fB953795686339", - 89, - 7200, - "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" - ] - ], - [ - "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0x565810cbfa3Cf1390963E5aFa2fB953795686339", - 89, - 7200, - "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" - ] - ], - [ - "0xbDf50eAe568ECef74796ed6022a0d453e8432410", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 89, - "0x565810cbfa3Cf1390963E5aFa2fB953795686339", - "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" - ] + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ], [ - "0xc317144DE60E6bC9455363bB09852C00bd14CD61", - "ExecutionManager", - "contracts/ExecutionManager.sol", + "0xA989d213dd33FE2a3fa93f502054c4e1DF9A7220", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", [ "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 89, - "0x565810cbfa3Cf1390963E5aFa2fB953795686339", - "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", + 10, + 7200, + "0xbb1f202095BE99000038D8d207C7E6f0F85a3925" ] ], [ - "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", "Socket", "contracts/socket/Socket.sol", [ - 89, - "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", - "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + 10, + "0x3e89c061BF570B0678C7792BBfFC6bAA9d580Dc5", + "0x8668293Ba7De23E2E8e9dd5368E6e4EB778eE7d0", "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", "IMLI" ] ], [ - "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "0x8668293Ba7De23E2E8e9dd5368E6e4EB778eE7d0", "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] + ] + ], + "56": [ + [ + "0x15F629625cf18adB1214ca7F7E451B265AA28a8C", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 56, + 56, + "0x47508Dd0a0bA2E4bf404Cb19A954d302b6f75d00", + "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } + ] ], [ - "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + "0x6A3496f893A15bC408dCF5674C70E51C66b23a4d", + "Counter", + "contracts/examples/Counter.sol", + ["0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e"] ], [ - "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", + "0xE42553b620EEB7Aa42E5171Aeb710D4B8DD50B61", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ] - ], - "137": [ + ], [ - "0xDEf0bfBdf7530C75AB3C73f8d2F64d9eaA7aA98e", - "SwitchboardSimulator", - "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + "0x78190888BB6164cBBc893923e6b5334753e61786", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", [ "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xB15F962BBAd0015f5a9A51e9ef39aeDa45bb83fc", - 137, - 1000, - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" + "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", + 56, + 7200, + "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760" ] ], [ - "0x61Ce6673B00b2F0281E8b95C6B68c8275865FF34", - "SimulatorUtils", - "contracts/mocks/fee-updater/SimulatorUtils.sol", + "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", + "Socket", + "contracts/socket/Socket.sol", [ - "0xB15F962BBAd0015f5a9A51e9ef39aeDa45bb83fc", - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", + 56, + "0x47508Dd0a0bA2E4bf404Cb19A954d302b6f75d00", + "0xc20Fa42A165BFF2587176Dd9f3D15c73c7fb35F7", "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 137 + "IMLI" ] ], + [ + "0xc20Fa42A165BFF2587176Dd9f3D15c73c7fb35F7", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] + ] + ], + "137": [ [ "0xB15F962BBAd0015f5a9A51e9ef39aeDa45bb83fc", "SocketSimulator", @@ -798,24 +342,6 @@ } ] ], - [ - "0x69Adf49285c25d9f840c577A0e3cb134caF944D3", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", - 137, - 7200, - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" - ] - ], [ "0x0eaF03567A21e32e0Ce27f329b7D0e82A971Fe74", "Counter", @@ -828,30 +354,6 @@ "contracts/socket/SocketBatcher.sol", ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ], - [ - "0x72fB18276f3C3c3FD3146F6163994ec02Fa1c9D1", - "PolygonL2Switchboard", - "contracts/switchboard/native/PolygonL2Switchboard.sol", - [ - 137, - "0x8397259c983751DAf40400790063935a11afa28a", - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" - ] - ], - [ - "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", - 137, - 7200, - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" - ] - ], [ "0xdCE18425Cd1514EAec27ac7CD29D96c4946C3518", "FastSwitchboard", @@ -864,28 +366,6 @@ "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" ] ], - [ - "0x03D0b006C8d97a025b50aDc29D8130760A11d528", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 137, - "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" - ] - ], - [ - "0x289D13AdEE0B7c1128b45825BDd1e5eB648FB926", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", - 137, - "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D" - ] - ], [ "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", "Socket", @@ -903,18 +383,6 @@ "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] - ], - [ - "0x8AFacb9b98d01cd8D1FD45ae1d9A8e4F12C7673e", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] - ], - [ - "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], "238": [ @@ -1052,6 +520,36 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "404": [ + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 404, + 404, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + { + "dev": "IMLI", + "surge": "IMLI", + "prod": "IMLI" + } + ] + ], + [ + "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "Counter", + "contracts/examples/Counter.sol", + ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] + ], + [ + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ] + ], "416": [ [ "0xd286595d2e3D879596FAB51f83A702D10a6db27b", @@ -2320,6 +1818,12 @@ ] ], "8453": [ + [ + "0x1DE4928f1305704d069e23efc6EB1Fb446cf1135", + "Counter", + "contracts/examples/Counter.sol", + ["0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156"] + ], [ "0x0e276315EB155d28C7Aebd78AC118F967277a265", "SwitchboardSimulator", @@ -2630,6 +2134,18 @@ ] ], "42161": [ + [ + "0x52B143D34eE40E744358E3735b8fCA7785F182ED", + "Counter", + "contracts/examples/Counter.sol", + ["0x37cc674582049b579571E2fFd890a4d99355f6Ba"] + ], + [ + "0x5a0e01ED2be962a16cF56DFb6C3F252adED4483c", + "Counter", + "contracts/examples/Counter.sol", + ["0x37cc674582049b579571E2fFd890a4d99355f6Ba"] + ], [ "0xd4FD62Ab60794d1Bdcb3EcF302FB3c0aF9D0fB34", "SwitchboardSimulator", @@ -3036,19 +2552,95 @@ ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] ], [ - "0xbf2c2DBdc1fE3b12A950f742Eccb8b4830ee853e", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] + "0xbf2c2DBdc1fE3b12A950f742Eccb8b4830ee853e", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] + ], + [ + "0x4dD3dC12F678A6b8Ff0bc012A911aECB75c8A561", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] + ] + ], + "80008": [ + [ + "0xd7627d03dEA4006cBe8E701F6932dBF75d3269B3", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", + 80008, + 1000, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3" + ] + ], + [ + "0x54CAA0946dA179425e1abB169C020004284d64D3", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 80008 + ] + ], + [ + "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 80008, + 80008, + "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "IMLI" + ] + ], + [ + "0x7cC3552823b12B1128124c97a7c205c18325E6ef", + "Counter", + "contracts/examples/Counter.sol", + ["0xc317144DE60E6bC9455363bB09852C00bd14CD61"] + ], + [ + "0x3f367Bf9F7dcC55d97cF311b71Fb9F41e415531A", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xa1Cc84A788A8405369E49781Ca151bDeDbB5b47C", + "Counter", + "contracts/examples/Counter.sol", + ["0xc317144DE60E6bC9455363bB09852C00bd14CD61"] + ], + [ + "0xbeC6222b2Ff95735Ee83cA20dA9F190deAbA6489", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x06714dD1783C7Eb28c918156727bfD3aef8A4B8D", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ], [ - "0x4dD3dC12F678A6b8Ff0bc012A911aECB75c8A561", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "80008": [ + "0xe48AE3B68f0560d4aaA312E12fD687630C948561", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 80008, + "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3" + ] + ], [ "0xBE51D38547992293c89CC589105784ab60b004A9", "SwitchboardSimulator", @@ -3438,6 +3030,116 @@ ] ], "421614": [ + [ + "0xB6A8A2290Dbca04e848404dFa8EA971e35e795e4", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x6f921e85774756e132983BBd4E297541b2C05D26", + 421614, + 1000, + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], + [ + "0xB0E7FDB68d67Bf8dD753B562c793185A7E019D2E", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x6f921e85774756e132983BBd4E297541b2C05D26", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 421614 + ] + ], + [ + "0x6f921e85774756e132983BBd4E297541b2C05D26", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 421614, + 421614, + "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "IMLI" + ] + ], + [ + "0x0bCbB836b66aD7D0F21f0176f439e71492368ddf", + "Counter", + "contracts/examples/Counter.sol", + ["0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2"] + ], + [ + "0x22d8360eB04F46195c7B02A66658C375948d8A99", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x200AF8FCdD5246D70B369A98143Ac8930A077B7A", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 421614, + "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], + [ + "0xA2d258E2671d399280155C2E9D6193E4743eaFE0", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xbC610Ce6B7Fb21B28584aBC19E1dEcc416FBc71a", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 421614, + "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], + [ + "0x8fFe071A63765A2A7463c92fa8D7636c036c2bD0", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 421614, + 421614, + "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "IMLI" + ] + ], + [ + "0xe0A659831D752280F1639E6b42caDaA64a6E1Fbb", + "Counter", + "contracts/examples/Counter.sol", + ["0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2"] + ], + [ + "0xcB4064F135835dE26746Ff19C99808497f266A80", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x0b7E87B305dE1fe6139E42f7f65736184057b073", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 421614, + "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], [ "0x096d01d8e4FEc2f71af5856aCc9E70B5E104B06f", "SwitchboardSimulator", @@ -3547,25 +3249,176 @@ ] ], [ - "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", - "Socket", - "contracts/socket/Socket.sol", + "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "Socket", + "contracts/socket/Socket.sol", + [ + 421614, + "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", + "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", + "IMLI" + ] + ], + [ + "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] + ] + ], + "444444": [ + [ + "0xc13B44e19bc09648C3CF3d3411f2BDe5194aCede", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0xB6fb3062405985F700fa23758A3053162ddBeFb9", + 444444, + 1000, + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6" + ] + ], + [ + "0x7340798B75185849440c11FE09C5E6b494344F5C", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xB6fb3062405985F700fa23758A3053162ddBeFb9", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 444444 + ] + ], + [ + "0xB6fb3062405985F700fa23758A3053162ddBeFb9", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 444444, + 444444, + "0xfC96858aFda5F0F846679E00D0Dd6dda35C4026e", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", + "IMLI" + ] + ], + [ + "0xcC3ef7F9Df10A5f177c30bEcd4aaA33f42D5bd57", + "Counter", + "contracts/examples/Counter.sol", + ["0x015cdE684a923EBbE71Ca857208c301848C51D75"] + ], + [ + "0x0Aa26a14C2559319F9dEf7304E93db5aE6b32fb9", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 444444, + "0x015cdE684a923EBbE71Ca857208c301848C51D75", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6" + ] + ], + [ + "0x0C0858290b6b268a93fB557af06390A3460c5dB6", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 444444, + 444444, + "0xfC96858aFda5F0F846679E00D0Dd6dda35C4026e", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", + "IMLI" + ] + ], + [ + "0x3dAfeC208802E582fB33D72b4C53F3c6C36fb7eB", + "Counter", + "contracts/examples/Counter.sol", + ["0x015cdE684a923EBbE71Ca857208c301848C51D75"] + ], + [ + "0x807B2e8724cDf346c87EEFF4E309bbFCb8681eC1", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xdf4Dc41c54482B5077572723828d1AfA2266D697", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 444444, + "0x015cdE684a923EBbE71Ca857208c301848C51D75", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6" + ] + ], + [ + "0x64107EB9DC50E79Fb3977b9D6C927f9B9C5Bd218", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0xdA089249ccE9d9726Fa6b755c5ec3d9C260C90C2", + 444444, + 1000, + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6" + ] + ], + [ + "0x11695Ff9EE5E600b90BcbD651D1758A9B240A2d8", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xdA089249ccE9d9726Fa6b755c5ec3d9C260C90C2", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 444444 + ] + ], + [ + "0xdA089249ccE9d9726Fa6b755c5ec3d9C260C90C2", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 444444, + 444444, + "0xfC96858aFda5F0F846679E00D0Dd6dda35C4026e", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", + "IMLI" + ] + ], + [ + "0xd7627d03dEA4006cBe8E701F6932dBF75d3269B3", + "Counter", + "contracts/examples/Counter.sol", + ["0x015cdE684a923EBbE71Ca857208c301848C51D75"] + ], + [ + "0x54CAA0946dA179425e1abB169C020004284d64D3", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", [ - 421614, - "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 444444, + "0x015cdE684a923EBbE71Ca857208c301848C51D75", + "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6" ] ], - [ - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] - ] - ], - "444444": [ [ "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", "SwitchboardSimulator", @@ -3951,6 +3804,92 @@ ] ], "3397901": [ + [ + "0x64107EB9DC50E79Fb3977b9D6C927f9B9C5Bd218", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0xdA089249ccE9d9726Fa6b755c5ec3d9C260C90C2", + 3397901, + 1000, + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x11695Ff9EE5E600b90BcbD651D1758A9B240A2d8", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xdA089249ccE9d9726Fa6b755c5ec3d9C260C90C2", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 3397901 + ] + ], + [ + "0xdA089249ccE9d9726Fa6b755c5ec3d9C260C90C2", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 3397901, + 3397901, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0xd7627d03dEA4006cBe8E701F6932dBF75d3269B3", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0x54CAA0946dA179425e1abB169C020004284d64D3", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 3397901, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0x7cC3552823b12B1128124c97a7c205c18325E6ef", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 3397901, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], + [ + "0xa1Cc84A788A8405369E49781Ca151bDeDbB5b47C", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xbeC6222b2Ff95735Ee83cA20dA9F190deAbA6489", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 3397901, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", "SwitchboardSimulator", @@ -4207,6 +4146,64 @@ ] ], "11155111": [ + [ + "0x74af6d7b484729384342dd68C60D73A3bF7081DF", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x1808Ca111fbe2473e9FB497C05c1997925C0113B", + 11155111, + 1000, + "0x10d9DA6AE85eff6D582A91829f78bde2a3EC2dCC" + ] + ], + [ + "0x44513d2C02e6fdcaFA012d53Ae767CC5d4A257e3", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x1808Ca111fbe2473e9FB497C05c1997925C0113B", + "0x10d9DA6AE85eff6D582A91829f78bde2a3EC2dCC", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 11155111 + ] + ], + [ + "0x1808Ca111fbe2473e9FB497C05c1997925C0113B", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 11155111, + 11155111, + "0x6ddF1d6B719323236f58B4c61D30E523fce1Fe06", + "0x10d9DA6AE85eff6D582A91829f78bde2a3EC2dCC", + "IMLI" + ] + ], + [ + "0xF9A5126D7f3B30FC685f420E00B011BC801400D5", + "Counter", + "contracts/examples/Counter.sol", + ["0x07e11D1A1543B0D0b91684eb741d1ab7D51ae237"] + ], + [ + "0x213bE4D6C81db7Da841Fe93c3e19E941fb8D1413", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x2D7660F0CDfa50b5f800694F5AACe8830d71c2D4", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 11155111, + "0x07e11D1A1543B0D0b91684eb741d1ab7D51ae237", + "0x10d9DA6AE85eff6D582A91829f78bde2a3EC2dCC" + ] + ], [ "0xA78426325b5e32Affd5f4Bc8ab6575B24DCB1762", "SwitchboardSimulator", @@ -4412,6 +4409,23 @@ ] ], "11155112": [ + [ + "0x602029526b76C5116957aa360472B1141314AB7f", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0xec4f19e2F2251F1E24a9275551Eb82367c65A03f", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 11155112, + "0xcE713890F07E39C46D698b06042d590289844A13", + "0x7E3D0FAC82b9d5a67906f7028Aa4a70d582011b2" + ] + ], [ "0x2ddf16BA6d0180e5357d5e170eF1917a01b41fc0", "SocketBatcher", @@ -4532,6 +4546,92 @@ ] ], "11155420": [ + [ + "0x2eb0e1A4194204c6881eF13CdFE6e539b53564C9", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0xF873a063D74aE5F27AaC1ef6317095A383032775", + 11155420, + 1000, + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], + [ + "0x8f4EE8Ab18ED25f787BC81a8D5e7b1d0DeAe4322", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xF873a063D74aE5F27AaC1ef6317095A383032775", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 11155420 + ] + ], + [ + "0xF873a063D74aE5F27AaC1ef6317095A383032775", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 11155420, + 11155420, + "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "IMLI" + ] + ], + [ + "0x792b49617491B936cbd61592f2c7d2E07D17e90d", + "Counter", + "contracts/examples/Counter.sol", + ["0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2"] + ], + [ + "0x4513F50921A0333f2067EBdB9369daa81BCfc24C", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x92c7a51BD507736AC0Dda48b5F35A4AaD0c2Bb4D", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 11155420, + "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], + [ + "0x35479b023e508Ee9A7B533Dbb5B516BB6875F937", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 11155420, + "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], + [ + "0xca75baEf5686BaaA93ccC3060754BD68987cAEf2", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x84b649A4c4fD1f2196fb6e68eE8d767213083DDF", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 11155420, + "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" + ] + ], [ "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0", "SwitchboardSimulator", @@ -4752,6 +4852,41 @@ ] ], "46658378": [ + [ + "0xa1Cc84A788A8405369E49781Ca151bDeDbB5b47C", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 46658378, + 46658378, + "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "IMLI" + ] + ], + [ + "0xbeC6222b2Ff95735Ee83cA20dA9F190deAbA6489", + "Counter", + "contracts/examples/Counter.sol", + ["0x565810cbfa3Cf1390963E5aFa2fB953795686339"] + ], + [ + "0x87225Ec2C6d8ee8293E8F5667077d699eC2FB6Db", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x06714dD1783C7Eb28c918156727bfD3aef8A4B8D", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 46658378, + "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + ] + ], [ "0xd286595d2e3D879596FAB51f83A702D10a6db27b", "Counter", diff --git a/hardhat.config.ts b/hardhat.config.ts index c1e5103cc..c80929d35 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -110,6 +110,8 @@ if (isProduction) { ChainSlug.SIPHER_FUNKI_TESTNET ), [HardhatChainName.WINR]: getChainConfig(ChainSlug.WINR), + [HardhatChainName.POLYNOMIAL]: getChainConfig(ChainSlug.POLYNOMIAL), + [HardhatChainName.SYNDR]: getChainConfig(ChainSlug.SYNDR), [HardhatChainName.BLAST]: getChainConfig(ChainSlug.BLAST), }; } @@ -154,6 +156,8 @@ const config: HardhatUserConfig = { kinto_devnet: process.env.KINTO_DEVNET_API_KEY || "", sipher_funki_testnet: "none", winr: "none", + polynomial: "none", + syndr: "none", blast: process.env.BLASTSCAN_API_KEY || "", }, customChains: [ @@ -213,6 +217,22 @@ const config: HardhatUserConfig = { browserURL: "https://explorerl2new-winr-mainnet-0.t.conduit.xyz", }, }, + { + network: "polynomial", + chainId: ChainId.POLYNOMIAL, + urls: { + apiURL: "https://explorer.polynomial.fi/api", + browserURL: "https://explorer.polynomial.fi", + }, + }, + { + network: "syndr", + chainId: ChainId.SYNDR, + urls: { + apiURL: "https://explorer.syndr.com/api", + browserURL: "https://explorer.syndr.com", + }, + }, { network: "blast", chainId: ChainId.BLAST, diff --git a/package.json b/package.json index 0fc0e1213..ca40df906 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.11.0-test.3", + "version": "2.14.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", @@ -28,7 +28,7 @@ "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-waffle": "^2.0.3", "@socket.tech/dl-core": "2.4.37", - "@socket.tech/dl-common": "^1.0.3-test.37", + "@socket.tech/dl-common": "1.0.4", "@typechain/ethers-v5": "^10.0.0", "@typechain/hardhat": "^6.0.0", "@types/chai": "^4.3.0", diff --git a/scripts/admin/rescueFunds.ts b/scripts/admin/rescueFunds.ts index f51f22d92..21c916679 100644 --- a/scripts/admin/rescueFunds.ts +++ b/scripts/admin/rescueFunds.ts @@ -5,13 +5,16 @@ dotenvConfig(); import { Contract, Wallet, ethers } from "ethers"; import { mode, overrides } from "../deploy/config/config"; import { getProviderFromChainSlug } from "../constants"; + import { - getAllAddresses, + ChainSlug, ChainSocketAddresses, DeploymentAddresses, IntegrationTypes, -} from "@socket.tech/dl-core"; -import { ChainSlug, isMainnet, isTestnet } from "../../src"; + getAllAddresses, + isMainnet, + isTestnet, +} from "../../src"; import { formatEther } from "ethers/lib/utils"; /** diff --git a/scripts/admin/rotate-owner/1-nominate.ts b/scripts/admin/rotate-owner/1-nominate.ts index 50de30250..2943da86e 100644 --- a/scripts/admin/rotate-owner/1-nominate.ts +++ b/scripts/admin/rotate-owner/1-nominate.ts @@ -8,11 +8,11 @@ import { isMainnet, isTestnet, } from "../../../src"; -import { mode, overrides } from "../../deploy/config"; +import { mode, overrides } from "../../deploy/config/config"; import OwnableArtifact from "../../../out/Ownable.sol/Ownable.json"; import { getProviderFromChainSlug } from "../../constants"; import { Signer, Wallet, ethers } from "ethers"; -import { Ownable } from "../../../typechain-types/utils/Ownable"; +import { Ownable } from "../../../typechain-types/contracts/utils/Ownable"; dotenvConfig(); diff --git a/scripts/admin/rotate-owner/2-claim.ts b/scripts/admin/rotate-owner/2-claim.ts index 7f99e5221..056ab42f3 100644 --- a/scripts/admin/rotate-owner/2-claim.ts +++ b/scripts/admin/rotate-owner/2-claim.ts @@ -8,11 +8,11 @@ import { isMainnet, isTestnet, } from "../../../src"; -import { mode, overrides } from "../../deploy/config"; +import { mode, overrides } from "../../deploy/config/config"; import OwnableArtifact from "../../../out/Ownable.sol/Ownable.json"; import { getProviderFromChainSlug } from "../../constants"; import { Signer, Wallet, ethers } from "ethers"; -import { Ownable } from "../../../typechain-types/utils/Ownable"; +import { Ownable } from "../../../typechain-types/contracts/utils/Ownable"; dotenvConfig(); diff --git a/scripts/common/siblings.ts b/scripts/common/siblings.ts index 3d09fb24c..423ef7c4f 100644 --- a/scripts/common/siblings.ts +++ b/scripts/common/siblings.ts @@ -3,7 +3,8 @@ import { getAddresses, Integrations, DeploymentMode, - S3Config, + ChainSocketAddresses, + ChainAddresses, } from "../../src"; export const getSiblings = ( @@ -24,3 +25,22 @@ export const getSiblings = ( return [] as ChainSlug[]; } }; + +export const getSiblingsFromAddresses = ( + addresses: ChainSocketAddresses +): ChainSlug[] => { + try { + const integrations: Integrations = addresses.integrations; + if (!integrations) return [] as ChainSlug[]; + + const chains = []; + Object.keys(integrations).map((chainSlug) => { + const integration: ChainAddresses = integrations[chainSlug]; + if (integration.FAST) chains.push(parseInt(chainSlug) as ChainSlug); + }); + + return chains; + } catch (error) { + return [] as ChainSlug[]; + } +}; diff --git a/scripts/deploy/config/config.ts b/scripts/deploy/config/config.ts index f6b1bd583..1804a4a3c 100644 --- a/scripts/deploy/config/config.ts +++ b/scripts/deploy/config/config.ts @@ -138,9 +138,9 @@ export const overrides = ( }; } else if (chain == ChainSlug.ARBITRUM_SEPOLIA) { return { - type: 1, - gasLimit: 50_000_000, - gasPrice: 1_867_830_000, + // type: 1, + // gasLimit: 50_000_000, + // gasPrice: 1_867_830_000, }; } else if (chain == ChainSlug.OPTIMISM) { return { @@ -156,9 +156,9 @@ export const overrides = ( }; } else if (chain == ChainSlug.OPTIMISM_SEPOLIA) { return { - type: 1, - gasLimit: 5_000_000, - gasPrice: 4_000_000_000, + // type: 1, + // gasLimit: 5_000_000, + // gasPrice: 4_000_000_000, }; } else if (chain == ChainSlug.BSC) { return { @@ -172,12 +172,6 @@ export const overrides = ( gasLimit: 4_000_000, gasPrice: 30_000_000_000, }; - } else if (chain == ChainSlug.GOERLI) { - return { - type, - gasLimit: 3_000_000, - gasPrice, - }; } else if (chain == ChainSlug.POLYGON_MAINNET) { return { type, @@ -186,9 +180,9 @@ export const overrides = ( }; } else if (chain == ChainSlug.SEPOLIA) { return { - // type, - // gasLimit: 2_000_000, - // gasPrice: 250_000_000_000, + // type: 1, + gasLimit: 2_000_000, + // gasPrice: 180_000_000_000, }; } else if (chain == ChainSlug.AEVO_TESTNET) { return { @@ -214,12 +208,6 @@ export const overrides = ( // gasLimit, // gasPrice: 100_000_000, }; - } else if (chain == ChainSlug.XAI_TESTNET) { - return { - // type: 1, - // gasLimit, - // gasPrice: 100_000_000, - }; } else if (chain == ChainSlug.SX_NETWORK_TESTNET) { return { // type: 1, @@ -244,12 +232,6 @@ export const overrides = ( gasLimit: 500_000_000, gasPrice: 1_000_000, }; - } else if (chain == ChainSlug.VICTION_TESTNET) { - return { - // type: 1, - // gasLimit, - // gasPrice: 100_000_000, - }; } else if (chain == ChainSlug.HOOK) { return { // type: 1, diff --git a/scripts/deploy/deploy.ts b/scripts/deploy/deploy.ts index e10953406..2acec3a6b 100644 --- a/scripts/deploy/deploy.ts +++ b/scripts/deploy/deploy.ts @@ -1,27 +1,38 @@ -import { - ChainSlug, - DeploymentAddresses, - MainnetIds, - TestnetIds, -} from "../../src"; +import { DeploymentAddresses, MainnetIds, TestnetIds } from "../../src"; import { configureRoles } from "./scripts/configureRoles"; import { deployForChains } from "./scripts/deploySocketFor"; import { configureSwitchboards } from "./scripts/configureSwitchboards"; import { connectPlugs } from "./scripts/connect"; import prompts from "prompts"; +import { executionManagerVersion } from "./config/config"; const main = async () => { try { - const chainSlugs = Object.keys(ChainSlug); - const chain = ChainSlug[chainSlugs[chainSlugs.length - 1]]; + const response = await prompts([ + { + name: "chainType", + type: "select", + message: "Select chains network type", + choices: [ + { + title: "Mainnet", + value: "mainnet", + }, + { + title: "Testnet", + value: "testnet", + }, + ], + }, + ]); - const isMainnet = MainnetIds.includes(chain); - const chainOptions = isMainnet ? MainnetIds : TestnetIds; + const chainOptions = + response.chainType === "mainnet" ? MainnetIds : TestnetIds; let choices = chainOptions.map((chain) => ({ title: chain.toString(), value: chain, })); - choices = choices.filter((c) => c.value !== chain); + const configResponse = await prompts([ { name: "chains", @@ -31,15 +42,22 @@ const main = async () => { }, ]); - const chains = [...configResponse.chains, chain]; - let addresses: DeploymentAddresses = await deployForChains(chains); + const chains = [...configResponse.chains]; + let addresses: DeploymentAddresses = await deployForChains( + chains, + executionManagerVersion + ); if (chains.length === 0) { console.log("No siblings selected!"); return; } - await configureRoles(addresses, chains, true); - addresses = await configureSwitchboards(addresses, chains); + await configureRoles(addresses, chains, true, executionManagerVersion); + addresses = await configureSwitchboards( + addresses, + chains, + executionManagerVersion + ); await connectPlugs(addresses, chains); } catch (error) { console.log("Error:", error); diff --git a/scripts/deploy/em-migration/backward-migrate-em.ts b/scripts/deploy/em-migration/backward-migrate-em.ts new file mode 100644 index 000000000..0268c32ea --- /dev/null +++ b/scripts/deploy/em-migration/backward-migrate-em.ts @@ -0,0 +1,103 @@ +import { + CORE_CONTRACTS, + DeploymentAddresses, + MainnetIds, + ROLES, + TestnetIds, +} from "../../../src"; +import { deployForChains } from "../scripts/deploySocketFor"; +import prompts from "prompts"; +import { checkAndUpdateRoles } from "../scripts/roles"; +import { + executorAddresses, + mode, + ownerAddresses, + transmitterAddresses, +} from "../config/config"; +import { configureExecutionManagers } from "./migrate-em"; + +const deploy = async () => { + try { + const response = await prompts([ + { + name: "chainType", + type: "select", + message: "Select chains network type", + choices: [ + { + title: "Mainnet", + value: "mainnet", + }, + { + title: "Testnet", + value: "testnet", + }, + ], + }, + ]); + + const chainOptions = + response.chainType === "mainnet" ? MainnetIds : TestnetIds; + let choices = chainOptions.map((chain) => ({ + title: chain.toString(), + value: chain, + })); + + const configResponse = await prompts([ + { + name: "chains", + type: "multiselect", + message: "Select sibling chains to connect", + choices, + }, + ]); + + const chains = [...configResponse.chains]; + + const emVersion = CORE_CONTRACTS.ExecutionManager; + const addresses: DeploymentAddresses = await deployForChains( + chains, + emVersion + ); + + await checkAndUpdateRoles( + { + userSpecificRoles: [ + { + userAddress: ownerAddresses[mode], + filterRoles: [ + ROLES.RESCUE_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.WITHDRAW_ROLE, + ROLES.FEES_UPDATER_ROLE, + ], + }, + { + userAddress: transmitterAddresses[mode], + filterRoles: [ROLES.FEES_UPDATER_ROLE], + }, + { + userAddress: executorAddresses[mode], + filterRoles: [ROLES.EXECUTOR_ROLE], + }, + ], + contractName: emVersion, + filterChains: chains, + filterSiblingChains: chains, + sendTransaction: true, + newRoleStatus: true, + }, + addresses + ); + await configureExecutionManagers(chains, addresses); + } catch (error) { + console.log("Error:", error); + } +}; + +// npx hardhat run scripts/deploy/em-migration/backward-migrate-em.ts +deploy(); + +// run this script, update s3 config version and upload s3 config +// run em fees updater +// run the ./check-migration script to test if new EM is set and it has initial fees diff --git a/scripts/deploy/em-migration/check-migration.ts b/scripts/deploy/em-migration/check-migration.ts new file mode 100644 index 000000000..ad282eea5 --- /dev/null +++ b/scripts/deploy/em-migration/check-migration.ts @@ -0,0 +1,180 @@ +require("dotenv").config(); +import { BigNumber, Contract, providers } from "ethers"; +import { + CORE_CONTRACTS, + ChainSlug, + ChainSocketAddresses, + DeploymentAddresses, + DeploymentMode, + MainnetIds, + TestnetIds, + getAllAddresses, +} from "../../../src"; +import prompts from "prompts"; +import { getJsonRpcUrl } from "../../constants"; +import SocketABI from "../../../artifacts/contracts/socket/SocketBase.sol/SocketBase.json"; +import EMABI from "../../../artifacts/contracts/ExecutionManager.sol/ExecutionManager.json"; +import EMDFABI from "../../../artifacts/contracts/ExecutionManagerDF.sol/ExecutionManagerDF.json"; +import { getSiblingsFromAddresses } from "../../common"; + +const deploymentMode = process.env.DEPLOYMENT_MODE as DeploymentMode; +const addresses: DeploymentAddresses = getAllAddresses(deploymentMode); + +const checkEM = async ( + socketAddress: string, + expectedEMAddress: string, + chain: ChainSlug, + provider: providers.JsonRpcProvider +) => { + // Create a contract instance + const socketContract = new Contract(socketAddress, SocketABI.abi, provider); + const em = await socketContract.executionManager__(); + if (expectedEMAddress.toLowerCase() != em.toLowerCase()) { + console.log(`❌ EM not matching for ${chain}`); + } else console.log(`✅ EM matching for ${chain}`); +}; + +const checkEMFees = async ( + chain: ChainSlug, + chainAddresses: ChainSocketAddresses, + provider: providers.JsonRpcProvider +) => { + // Create a contract instance + const emContract = new Contract( + chainAddresses.ExecutionManager, + EMABI.abi, + provider + ); + const siblings = getSiblingsFromAddresses(chainAddresses); + + await Promise.all( + siblings.map(async (sibling) => { + const fees = await emContract.executionFees(sibling); + if (fees != 0) { + console.log(`✅ EM fees set for pair ${chain}-${sibling}`); + } else + console.log( + `❌ EM fees set to 0 for pair ${chain}-${sibling}, ${fees}` + ); + }) + ); +}; + +const checkEMDFFees = async ( + chain: ChainSlug, + chainAddresses: ChainSocketAddresses, + provider: providers.JsonRpcProvider +) => { + // Create a contract instance + const emContract = new Contract( + chainAddresses.ExecutionManagerDF, + EMDFABI.abi, + provider + ); + const siblings = getSiblingsFromAddresses(chainAddresses); + + await Promise.all( + siblings.map(async (sibling) => { + const fees = await emContract.executionFees(sibling); + + if (fees.perGasCost.eq(BigNumber.from(0))) { + console.log(`❌ EM fees set to 0 for pair ${chain}-${sibling}: { + perGasCost: ${fees.perGasCost}, + perByteCost: ${fees.perByteCost}, + overhead: ${fees.overhead} + }`); + } else { + console.log(`✅ EM fees set for pair ${chain}-${sibling}, { + perGasCost: ${fees.perGasCost}, + perByteCost: ${fees.perByteCost}, + overhead: ${fees.overhead} + }`); + } + }) + ); +}; + +const runTests = async (emVersion: string, chains: ChainSlug[]) => { + try { + for (let index = 0; index < chains.length; index++) { + const provider = new providers.JsonRpcProvider( + getJsonRpcUrl(chains[index]) + ); + const chainAddresses = addresses[chains[index]]; + if (!chainAddresses) throw new Error("Addresses not found"); + + // check if correct version set in socket + await checkEM( + chainAddresses.Socket, + chainAddresses[emVersion], + chains[index], + provider + ); + + // get fees and check if its non zero and display on terminal + if (emVersion === CORE_CONTRACTS.ExecutionManagerDF) { + await checkEMDFFees(chains[index], chainAddresses, provider); + } else { + await checkEMFees(chains[index], chainAddresses, provider); + } + } + } catch (error) { + console.log("Error:", error); + } +}; + +const main = async () => { + const response = await prompts([ + { + name: "chainType", + type: "select", + message: "Select chains network type", + choices: [ + { + title: "Mainnet", + value: "mainnet", + }, + { + title: "Testnet", + value: "testnet", + }, + ], + }, + ]); + + const chainOptions = + response.chainType === "mainnet" ? MainnetIds : TestnetIds; + let choices = chainOptions.map((chain) => ({ + title: chain.toString(), + value: chain, + })); + + const configResponse = await prompts([ + { + name: "chains", + type: "multiselect", + message: "Select sibling chains to connect", + choices, + }, + { + name: "emVersion", + type: "select", + message: "Select execution manager version to perform check on", + choices: [ + { + title: "Execution Manager DF", + value: CORE_CONTRACTS.ExecutionManagerDF, + }, + { + title: "Execution Manager", + value: CORE_CONTRACTS.ExecutionManager, + }, + ], + }, + ]); + + await runTests(configResponse.emVersion, configResponse.chains); +}; + +// npx hardhat run scripts/deploy/em-migration/check-migration.ts +main(); diff --git a/scripts/deploy/em-migration/migrate-em.ts b/scripts/deploy/em-migration/migrate-em.ts new file mode 100644 index 000000000..0016f32e9 --- /dev/null +++ b/scripts/deploy/em-migration/migrate-em.ts @@ -0,0 +1,223 @@ +require("dotenv").config(); +import { + CORE_CONTRACTS, + ChainSlug, + ChainSocketAddresses, + DeploymentAddresses, + MainnetIds, + ROLES, + TestnetIds, + getAllAddresses, +} from "../../../src"; +import { configureRoles } from "../scripts/configureRoles"; +import { deployForChains } from "../scripts/deploySocketFor"; +import prompts from "prompts"; +import { checkAndUpdateRoles } from "../scripts/roles"; +import { + executorAddresses, + mode, + ownerAddresses, + transmitterAddresses, +} from "../config/config"; +import { + configureExecutionManager, + setManagers, +} from "../scripts/configureSocket"; +import { Wallet } from "ethers"; +import { getProviderFromChainSlug } from "../../constants"; +import { storeAllAddresses } from "../utils"; +import { getSiblingsFromAddresses } from "../../common"; + +const emVersion = CORE_CONTRACTS.ExecutionManagerDF; + +export const configureExecutionManagers = async ( + chains: ChainSlug[], + addresses +) => { + try { + await Promise.all( + chains.map(async (chain) => { + const providerInstance = getProviderFromChainSlug( + chain as any as ChainSlug + ); + const socketSigner: Wallet = new Wallet( + process.env.SOCKET_SIGNER_KEY as string, + providerInstance + ); + + let addr: ChainSocketAddresses = addresses[chain]!; + + const siblingSlugs: ChainSlug[] = getSiblingsFromAddresses(addr); + + await configureExecutionManager( + emVersion, + addr[emVersion]!, + addr[CORE_CONTRACTS.SocketBatcher], + chain, + siblingSlugs, + socketSigner + ); + + await setManagers(addr, socketSigner, emVersion); + }) + ); + } catch (error) { + console.log(error); + throw error; + } +}; + +const deleteOldContracts = async (chains: ChainSlug[]) => { + try { + const addresses: DeploymentAddresses = getAllAddresses(mode); + await Promise.all( + Object.keys(addresses).map(async (chain) => { + if (chains.includes(parseInt(chain) as ChainSlug)) { + addresses[chain].SocketSimulator = ""; + addresses[chain].SimulatorUtils = ""; + addresses[chain].SwitchboardSimulator = ""; + addresses[chain].Counter = ""; + addresses[chain].SocketBatcher = ""; + } + }) + ); + + await storeAllAddresses(addresses, mode); + } catch (error) { + console.log("Error:", error); + } +}; + +const deploy = async (chains: ChainSlug[]) => { + try { + const addresses: DeploymentAddresses = await deployForChains( + chains, + emVersion + ); + + await checkAndUpdateRoles( + { + userSpecificRoles: [ + { + userAddress: ownerAddresses[mode], + filterRoles: [ + ROLES.RESCUE_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.WITHDRAW_ROLE, + ROLES.FEES_UPDATER_ROLE, + ], + }, + { + userAddress: transmitterAddresses[mode], + filterRoles: [ROLES.FEES_UPDATER_ROLE], + }, + { + userAddress: executorAddresses[mode], + filterRoles: [ROLES.EXECUTOR_ROLE], + }, + ], + contractName: emVersion, + filterChains: chains, + filterSiblingChains: chains, + sendTransaction: true, + newRoleStatus: true, + }, + addresses + ); + } catch (error) { + console.log("Error:", error); + } +}; + +const configure = async (chains: ChainSlug[]) => { + try { + const addresses: DeploymentAddresses = await deployForChains( + chains, + emVersion + ); + + await configureExecutionManagers(chains, addresses); + } catch (error) { + console.log("Error:", error); + } +}; + +const main = async () => { + const response = await prompts([ + { + name: "action", + type: "select", + message: "Select execution manager action", + choices: [ + { + title: "Deploy and set roles", + value: "deploy", + }, + { + title: "Configure", + value: "configure", + }, + { + title: "Delete", + value: "delete", + }, + ], + }, + { + name: "chainType", + type: "select", + message: "Select chains network type", + choices: [ + { + title: "Mainnet", + value: "mainnet", + }, + { + title: "Testnet", + value: "testnet", + }, + ], + }, + ]); + + const chainOptions = + response.chainType === "mainnet" ? MainnetIds : TestnetIds; + let choices = chainOptions.map((chain) => ({ + title: chain.toString(), + value: chain, + })); + + const configResponse = await prompts([ + { + name: "chains", + type: "multiselect", + message: "Select sibling chains to connect", + choices, + }, + ]); + + const chains = [...configResponse.chains]; + + switch (response.action) { + case "configure": + await configure(chains); + break; + case "deploy": + await deploy(chains); + break; + case "delete": + await deleteOldContracts(chains); + break; + case "exit": + process.exit(0); + } +}; + +// npx hardhat run scripts/deploy/em-migration/migrate-em.ts +main(); + +// run this script, select deploy and upload s3 config +// run the fees updater for new EM +// check if fees set on all EMs for all paths with ./check-migration script +// run the script again for configuration +// run the ./check-migration script to test if all chains have latest EM diff --git a/scripts/deploy/helpers/send-msg/allPathTest.ts b/scripts/deploy/helpers/send-msg/allPathTest.ts index 857a91636..854e1d55e 100644 --- a/scripts/deploy/helpers/send-msg/allPathTest.ts +++ b/scripts/deploy/helpers/send-msg/allPathTest.ts @@ -105,7 +105,7 @@ export const sendMessagesToAllPaths = async (params: { count: number; }) => { const amount = 100; - const msgGasLimit = "100000"; // update this when add fee logic for dst gas limit + const msgGasLimit = "200000"; // update this when add fee logic for dst gas limit try { let { senderChains, receiverChains, count } = params; @@ -157,7 +157,7 @@ export const sendMessagesToAllPaths = async (params: { // value = 100 let executionParams = - "0x0100000000000000000000000000000000000000000000000000000000000000"; + "0x0000000000000000000000000000000000000000000000000000000000000000"; let transmissionParams = "0x0101000000010000000000000000000000000000000000000000000000000000"; let data = counter.interface.encodeFunctionData( @@ -174,7 +174,7 @@ export const sendMessagesToAllPaths = async (params: { let to = counter.address; let value = await socket.getMinFees( msgGasLimit, - 100, // payload size + Math.ceil(data.length / 2), // payload size executionParams, transmissionParams, siblingSlug, diff --git a/scripts/deploy/scripts/configureRoles.ts b/scripts/deploy/scripts/configureRoles.ts index e8ddb857a..9a6a9ca41 100644 --- a/scripts/deploy/scripts/configureRoles.ts +++ b/scripts/deploy/scripts/configureRoles.ts @@ -12,7 +12,6 @@ import { transmitterAddresses, watcherAddresses, executorAddresses, - executionManagerVersion, ownerAddresses, } from "../config/config"; import { checkAndUpdateRoles } from "./roles"; @@ -24,7 +23,8 @@ const newRoleStatus = true; export const configureRoles = async ( addresses: DeploymentAddresses, chains: ChainSlug[], - sendTransaction: boolean + sendTransaction: boolean, + executionManagerVersion: CORE_CONTRACTS ) => { let ownerAddress = ownerAddresses[mode]; let executorAddress = executorAddresses[mode]; diff --git a/scripts/deploy/scripts/configureSocket.ts b/scripts/deploy/scripts/configureSocket.ts index 434357867..a5dbac8f4 100644 --- a/scripts/deploy/scripts/configureSocket.ts +++ b/scripts/deploy/scripts/configureSocket.ts @@ -16,7 +16,6 @@ import { arrayify, defaultAbiCoder, keccak256, id } from "ethers/lib/utils"; import { capacitorType, maxPacketLength, - executionManagerVersion, overrides, msgValueMaxThreshold, } from "../config/config"; @@ -56,7 +55,8 @@ export const registerSwitchboards = async ( export const setManagers = async ( addr: ChainSocketAddresses, - socketSigner: Wallet + socketSigner: Wallet, + executionManagerVersion: CORE_CONTRACTS ) => { const socket = ( await getInstance(CORE_CONTRACTS.Socket, addr.Socket) @@ -138,6 +138,9 @@ export const configureExecutionManager = async ( signature, dstChainSlug: siblingSlug, nonce: nextNonce++, + perGasCost: 0, + perByteCost: 0, + overhead: 0, fees: msgValueMaxThreshold(siblingSlug), functionSelector: "0xa1885700", // setMsgValueMaxThreshold }; diff --git a/scripts/deploy/scripts/configureSwitchboards.ts b/scripts/deploy/scripts/configureSwitchboards.ts index 6539b93ce..8eafaf106 100644 --- a/scripts/deploy/scripts/configureSwitchboards.ts +++ b/scripts/deploy/scripts/configureSwitchboards.ts @@ -14,12 +14,7 @@ import { isTestnet, } from "../../../src"; import registerSwitchboardForSibling from "./registerSwitchboard"; -import { - capacitorType, - maxPacketLength, - mode, - executionManagerVersion, -} from "../config/config"; +import { capacitorType, maxPacketLength, mode } from "../config/config"; import { configureExecutionManager, registerSwitchboards, @@ -29,7 +24,8 @@ import { export const configureSwitchboards = async ( addresses: DeploymentAddresses, - chains: ChainSlug[] + chains: ChainSlug[], + executionManagerVersion: CORE_CONTRACTS ) => { try { await Promise.all( @@ -60,7 +56,7 @@ export const configureSwitchboards = async ( socketSigner ); - await setManagers(addr, socketSigner); + await setManagers(addr, socketSigner, executionManagerVersion); const integrations = addr["integrations"] ?? {}; const integrationList = Object.keys(integrations).filter((chain) => diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index ca9b06722..a9bc442a5 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -14,11 +14,7 @@ import { } from "../../../src"; import deploySwitchboards from "./deploySwitchboard"; import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; -import { - socketOwner, - executionManagerVersion, - overrides, -} from "../config/config"; +import { socketOwner, overrides } from "../config/config"; import { maxAllowedPacketLength } from "../../constants"; let allDeployed = false; @@ -32,6 +28,7 @@ export interface ReturnObj { * Deploys network-independent socket contracts */ export const deploySocket = async ( + executionManagerVersion: string, socketSigner: SignerWithAddress | Wallet, chainSlug: number, currentMode: DeploymentMode, @@ -136,7 +133,7 @@ export const deploySocket = async ( chainSlug, hasher.address, signatureVerifier.address, - version, + version[deployUtils.mode], ], deployUtils ); @@ -177,7 +174,6 @@ export const deploySocket = async ( let capacitor = await simulatorContract.capacitor(); if (capacitor == constants.AddressZero) { const tx = await simulatorContract.setup( - counter.address, switchboardSimulator.address, simulatorUtils.address, { diff --git a/scripts/deploy/scripts/deploySocketFor.ts b/scripts/deploy/scripts/deploySocketFor.ts index ccb019a49..fa2299980 100644 --- a/scripts/deploy/scripts/deploySocketFor.ts +++ b/scripts/deploy/scripts/deploySocketFor.ts @@ -12,7 +12,8 @@ import { mode } from "../config/config"; import { storeAddresses } from "../utils"; export const deployForChains = async ( - chains: ChainSlug[] + chains: ChainSlug[], + executionManagerVersion: string ): Promise => { let addresses: DeploymentAddresses; try { @@ -38,6 +39,7 @@ export const deployForChains = async ( while (!allDeployed) { const results: ReturnObj = await deploySocket( + executionManagerVersion, signer, chain, mode, diff --git a/scripts/deploy/single-click-deploy/configureChain.ts b/scripts/deploy/single-click-deploy/configureChain.ts index e2865e024..6ebfe61a2 100644 --- a/scripts/deploy/single-click-deploy/configureChain.ts +++ b/scripts/deploy/single-click-deploy/configureChain.ts @@ -10,12 +10,7 @@ import { ROLES, } from "../../../src"; import { checkAndUpdateRoles } from "../scripts/roles"; -import { - executionManagerVersion, - mode, - newRoleStatus, - sendTransaction, -} from "../config/config"; +import { mode, newRoleStatus, sendTransaction } from "../config/config"; import { registerSwitchboards } from "../scripts/configureSocket"; import { ChainConfigs, diff --git a/scripts/deploy/single-click-deploy/integrators/deploySocket.ts b/scripts/deploy/single-click-deploy/integrators/deploySocket.ts index eb9769a9c..b9cf11401 100644 --- a/scripts/deploy/single-click-deploy/integrators/deploySocket.ts +++ b/scripts/deploy/single-click-deploy/integrators/deploySocket.ts @@ -43,7 +43,7 @@ export const deploySocket = async () => { if (!siblings || !roleOwners) throw new Error("Setup not proper!!"); - const addresses = await deployForChains([chain]); + const addresses = await deployForChains([chain], executionManagerVersion); if (!addresses[chain]) throw new Error("Address not deployed!"); // grant all roles for new chain @@ -64,7 +64,7 @@ export const deploySocket = async () => { socketSigner ); - await setManagers(addresses[chain], socketSigner); + await setManagers(addresses[chain], socketSigner, executionManagerVersion); let allAddresses: DeploymentAddresses = JSON.parse( fs.readFileSync(deployedAddressPath(mode), "utf-8") diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index 5be7ba46d..96e506a7e 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -33,4 +33,5 @@ export const batcherSupportedChainSlugs = [ ChainSlug.BLAST, // ChainSlug.BSC_TESTNET, ChainSlug.POLYNOMIAL, + ChainSlug.SYNDR, ]; diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index 01562863c..dfef8de80 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -9,7 +9,7 @@ export const explorers = { [ChainSlug.SIPHER_FUNKI_TESTNET]: "https://sepolia-sandbox.funkichain.com", [ChainSlug.WINR]: "https://explorerl2new-winr-mainnet-0.t.conduit.xyz", [ChainSlug.BLAST]: "https://blastscan.io", - [ChainSlug.BSC_TESTNET]: - "https://testnet.bscscan.com/assets/bsc/images/svg/logos/logo-light.svg?v=24.5.5.0", + [ChainSlug.BSC_TESTNET]: "https://testnet.bscscan.com/", [ChainSlug.POLYNOMIAL]: "https://explorer.polynomial.fi", + [ChainSlug.SYNDR]: "https://explorer.syndr.com/", }; diff --git a/scripts/rpcConfig/constants/feesUpdaterChainSlugs.ts b/scripts/rpcConfig/constants/feesUpdaterChainSlugs.ts new file mode 100644 index 000000000..fb20ba001 --- /dev/null +++ b/scripts/rpcConfig/constants/feesUpdaterChainSlugs.ts @@ -0,0 +1,32 @@ +import { batcherSupportedChainSlugs } from "./batcherSupportedChainSlug"; +import { + ChainSlug, + DeploymentMode, + MainnetIds, + TestnetIds, +} from "../../../src"; +import { mode } from "../../deploy/config/config"; + +export const feesUpdaterSupportedChainSlugs = (): ChainSlug[] => { + if (mode === DeploymentMode.PROD) { + const feesUpdaterSupportedChainSlugs = []; + [...MainnetIds, ...TestnetIds].forEach((m) => { + if (batcherSupportedChainSlugs.includes(m)) { + feesUpdaterSupportedChainSlugs.push(m); + } + }); + + return [ + ...feesUpdaterSupportedChainSlugs, + // ChainSlug.POLYNOMIAL_TESTNET, + // ChainSlug.KINTO_DEVNET, + // ChainSlug.ARBITRUM_SEPOLIA, + ]; + } else { + return [ + ChainSlug.ARBITRUM_SEPOLIA, + ChainSlug.OPTIMISM_SEPOLIA, + ChainSlug.SEPOLIA, + ]; + } +}; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index daba3fd7f..e295191ed 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -1,11 +1,13 @@ import { ChainSlug } from "../../../src"; export const icons = { - [ChainSlug.AEVO]: "", - [ChainSlug.LYRA]: "", - [ChainSlug.HOOK]: "", - [ChainSlug.MANTLE]: "", - [ChainSlug.REYA]: "", - [ChainSlug.BSC_TESTNET]: "https://testnet.bscscan.com/", + [ChainSlug.AEVO]: "https://media.socket.tech/aevo.png", + [ChainSlug.LYRA]: "https://media.socket.tech/lyra.png", + [ChainSlug.HOOK]: "https://media.socket.tech/hook.jpg", + [ChainSlug.MANTLE]: "https://media.socket.tech/mantle.png", + [ChainSlug.REYA]: "https://media.socket.tech/reya.png", + [ChainSlug.BSC_TESTNET]: + "https://testnet.bscscan.com/assets/bsc/images/svg/logos/logo-light.svg?v=24.5.5.0", [ChainSlug.POLYNOMIAL]: "", + [ChainSlug.SYNDR]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index 76de39fba..d3af0f005 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -1,72 +1,49 @@ import dotenv from "dotenv"; -import { batcherSupportedChainSlugs } from "./"; -import { ChainSlug, MainnetIds } from "../../../src"; +import { ChainSlug } from "../../../src"; +import { checkEnvValue } from "@socket.tech/dl-common"; dotenv.config(); -export function checkEnvVar(envVar: string) { - let value = process.env[envVar]; - if (!value) { - throw new Error(`Missing environment variable ${envVar}`); - } - return value; -} - -export const prodFeesUpdaterSupportedChainSlugs = (): ChainSlug[] => { - const feesUpdaterSupportedChainSlugs = []; - MainnetIds.forEach((m) => { - if (batcherSupportedChainSlugs.includes(m)) { - feesUpdaterSupportedChainSlugs.push(m); - } - }); - - return [ - ...feesUpdaterSupportedChainSlugs, - // ChainSlug.POLYNOMIAL_TESTNET, - // ChainSlug.KINTO_DEVNET, - // ChainSlug.ARBITRUM_SEPOLIA, - ]; -}; - export const rpcs = { - [ChainSlug.AEVO]: checkEnvVar("AEVO_RPC"), - [ChainSlug.ARBITRUM]: checkEnvVar("ARBITRUM_RPC"), - [ChainSlug.LYRA]: checkEnvVar("LYRA_RPC"), - [ChainSlug.OPTIMISM]: checkEnvVar("OPTIMISM_RPC"), - [ChainSlug.BSC]: checkEnvVar("BSC_RPC"), - [ChainSlug.POLYGON_MAINNET]: checkEnvVar("POLYGON_MAINNET_RPC"), - [ChainSlug.MAINNET]: checkEnvVar("MAINNET_RPC"), - [ChainSlug.PARALLEL]: checkEnvVar("PARALLEL_RPC"), - [ChainSlug.HOOK]: checkEnvVar("HOOK_RPC"), - [ChainSlug.MANTLE]: checkEnvVar("MANTLE_RPC"), - [ChainSlug.REYA]: checkEnvVar("REYA_RPC"), - [ChainSlug.ARBITRUM_SEPOLIA]: checkEnvVar("ARBITRUM_SEPOLIA_RPC"), - [ChainSlug.OPTIMISM_SEPOLIA]: checkEnvVar("OPTIMISM_SEPOLIA_RPC"), - [ChainSlug.SEPOLIA]: checkEnvVar("SEPOLIA_RPC"), - [ChainSlug.ARBITRUM_GOERLI]: checkEnvVar("ARBITRUM_GOERLI_RPC"), - [ChainSlug.AEVO_TESTNET]: checkEnvVar("AEVO_TESTNET_RPC"), - [ChainSlug.LYRA_TESTNET]: checkEnvVar("LYRA_TESTNET_RPC"), - [ChainSlug.OPTIMISM_GOERLI]: checkEnvVar("OPTIMISM_GOERLI_RPC"), - [ChainSlug.GOERLI]: checkEnvVar("GOERLI_RPC"), - [ChainSlug.XAI_TESTNET]: checkEnvVar("XAI_TESTNET_RPC"), - [ChainSlug.SX_NETWORK_TESTNET]: checkEnvVar("SXN_TESTNET_RPC"), - [ChainSlug.SX_NETWORK]: checkEnvVar("SXN_RPC"), - [ChainSlug.MODE_TESTNET]: checkEnvVar("MODE_TESTNET_RPC"), - [ChainSlug.VICTION_TESTNET]: checkEnvVar("VICTION_TESTNET_RPC"), - [ChainSlug.BASE]: checkEnvVar("BASE_RPC"), - [ChainSlug.MODE]: checkEnvVar("MODE_RPC"), - [ChainSlug.ANCIENT8_TESTNET]: checkEnvVar("ANCIENT8_TESTNET_RPC"), - [ChainSlug.ANCIENT8_TESTNET2]: checkEnvVar("ANCIENT8_TESTNET2_RPC"), - [ChainSlug.HOOK_TESTNET]: checkEnvVar("HOOK_TESTNET_RPC"), - [ChainSlug.REYA_CRONOS]: checkEnvVar("REYA_CRONOS_RPC"), - [ChainSlug.SYNDR_SEPOLIA_L3]: checkEnvVar("SYNDR_SEPOLIA_L3_RPC"), - [ChainSlug.POLYNOMIAL_TESTNET]: checkEnvVar("POLYNOMIAL_TESTNET_RPC"), - [ChainSlug.BOB]: checkEnvVar("BOB_RPC"), - [ChainSlug.KINTO]: checkEnvVar("KINTO_RPC"), - [ChainSlug.KINTO_DEVNET]: checkEnvVar("KINTO_DEVNET_RPC"), - [ChainSlug.CDK_TESTNET]: checkEnvVar("CDK_TESTNET_RPC"), - [ChainSlug.SIPHER_FUNKI_TESTNET]: checkEnvVar("SIPHER_FUNKI_TESTNET_RPC"), - [ChainSlug.WINR]: checkEnvVar("WINR_RPC"), - [ChainSlug.BLAST]: checkEnvVar("BLAST_RPC"), - [ChainSlug.BSC_TESTNET]: checkEnvVar("BSC_TESTNET_RPC"), - [ChainSlug.POLYNOMIAL]: checkEnvVar("POLYNOMIAL_RPC"), + [ChainSlug.AEVO]: checkEnvValue("AEVO_RPC"), + [ChainSlug.ARBITRUM]: checkEnvValue("ARBITRUM_RPC"), + [ChainSlug.LYRA]: checkEnvValue("LYRA_RPC"), + [ChainSlug.OPTIMISM]: checkEnvValue("OPTIMISM_RPC"), + [ChainSlug.BSC]: checkEnvValue("BSC_RPC"), + [ChainSlug.POLYGON_MAINNET]: checkEnvValue("POLYGON_MAINNET_RPC"), + [ChainSlug.MAINNET]: checkEnvValue("MAINNET_RPC"), + [ChainSlug.PARALLEL]: checkEnvValue("PARALLEL_RPC"), + [ChainSlug.HOOK]: checkEnvValue("HOOK_RPC"), + [ChainSlug.MANTLE]: checkEnvValue("MANTLE_RPC"), + [ChainSlug.REYA]: checkEnvValue("REYA_RPC"), + [ChainSlug.ARBITRUM_SEPOLIA]: checkEnvValue("ARBITRUM_SEPOLIA_RPC"), + [ChainSlug.OPTIMISM_SEPOLIA]: checkEnvValue("OPTIMISM_SEPOLIA_RPC"), + [ChainSlug.SEPOLIA]: checkEnvValue("SEPOLIA_RPC"), + [ChainSlug.ARBITRUM_GOERLI]: checkEnvValue("ARBITRUM_GOERLI_RPC"), + [ChainSlug.AEVO_TESTNET]: checkEnvValue("AEVO_TESTNET_RPC"), + [ChainSlug.LYRA_TESTNET]: checkEnvValue("LYRA_TESTNET_RPC"), + [ChainSlug.OPTIMISM_GOERLI]: checkEnvValue("OPTIMISM_GOERLI_RPC"), + [ChainSlug.GOERLI]: checkEnvValue("GOERLI_RPC"), + [ChainSlug.XAI_TESTNET]: checkEnvValue("XAI_TESTNET_RPC"), + [ChainSlug.SX_NETWORK_TESTNET]: checkEnvValue("SXN_TESTNET_RPC"), + [ChainSlug.SX_NETWORK]: checkEnvValue("SXN_RPC"), + [ChainSlug.MODE_TESTNET]: checkEnvValue("MODE_TESTNET_RPC"), + [ChainSlug.VICTION_TESTNET]: checkEnvValue("VICTION_TESTNET_RPC"), + [ChainSlug.BASE]: checkEnvValue("BASE_RPC"), + [ChainSlug.MODE]: checkEnvValue("MODE_RPC"), + [ChainSlug.ANCIENT8_TESTNET]: checkEnvValue("ANCIENT8_TESTNET_RPC"), + [ChainSlug.ANCIENT8_TESTNET2]: checkEnvValue("ANCIENT8_TESTNET2_RPC"), + [ChainSlug.HOOK_TESTNET]: checkEnvValue("HOOK_TESTNET_RPC"), + [ChainSlug.REYA_CRONOS]: checkEnvValue("REYA_CRONOS_RPC"), + [ChainSlug.SYNDR_SEPOLIA_L3]: checkEnvValue("SYNDR_SEPOLIA_L3_RPC"), + [ChainSlug.POLYNOMIAL_TESTNET]: checkEnvValue("POLYNOMIAL_TESTNET_RPC"), + [ChainSlug.BOB]: checkEnvValue("BOB_RPC"), + [ChainSlug.KINTO]: checkEnvValue("KINTO_RPC"), + [ChainSlug.KINTO_DEVNET]: checkEnvValue("KINTO_DEVNET_RPC"), + [ChainSlug.CDK_TESTNET]: checkEnvValue("CDK_TESTNET_RPC"), + [ChainSlug.SIPHER_FUNKI_TESTNET]: checkEnvValue("SIPHER_FUNKI_TESTNET_RPC"), + [ChainSlug.WINR]: checkEnvValue("WINR_RPC"), + [ChainSlug.BLAST]: checkEnvValue("BLAST_RPC"), + [ChainSlug.BSC_TESTNET]: checkEnvValue("BSC_TESTNET_RPC"), + [ChainSlug.POLYNOMIAL]: checkEnvValue("POLYNOMIAL_RPC"), + [ChainSlug.SYNDR]: checkEnvValue("SYNDR_RPC"), }; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index ad39de69d..0092a5561 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -1,6 +1,6 @@ import { DeploymentMode } from "../../../src"; export const version = { - [DeploymentMode.DEV]: "1.0.2", - [DeploymentMode.PROD]: "1.0.22", + [DeploymentMode.DEV]: "1.0.5", + [DeploymentMode.PROD]: "1.0.26", }; diff --git a/scripts/rpcConfig/rpcConfig.ts b/scripts/rpcConfig/rpcConfig.ts index c31ff762d..d499c6fc7 100644 --- a/scripts/rpcConfig/rpcConfig.ts +++ b/scripts/rpcConfig/rpcConfig.ts @@ -18,25 +18,28 @@ import { polygonCDKChains, S3ChainConfig, FinalityBucket, + DeploymentAddresses, + ChainSocketAddresses, } from "../../src"; +import { getSiblings } from "../common"; import { explorers, icons, batcherSupportedChainSlugs, - prodFeesUpdaterSupportedChainSlugs, rpcs, version, getFinality, getReSyncInterval, getDefaultFinalityBucket, } from "./constants"; +import { feesUpdaterSupportedChainSlugs } from "./constants/feesUpdaterChainSlugs"; import { getChainTxData } from "./txdata-builder/generate-calldata"; import dotenv from "dotenv"; dotenv.config(); export const deploymentMode = process.env.DEPLOYMENT_MODE as DeploymentMode; -const addresses = getAllAddresses(deploymentMode); +const addresses: DeploymentAddresses = getAllAddresses(deploymentMode); const getBlockNumber = ( deploymentMode: DeploymentMode, @@ -50,23 +53,21 @@ const getBlockNumber = ( } }; -const getSiblings = ( - deploymentMode: DeploymentMode, - chainSlug: ChainSlug -): ChainSlug[] => { +const getOldEMVersionChainSlugs = (): ChainSlug[] => { + let chains: ChainSlug[] = []; try { - const integrations: Integrations = getAddresses( - chainSlug, - deploymentMode - ).integrations; - if (!integrations) return [] as ChainSlug[]; + if (chains.length !== 0) return chains; + Object.keys(addresses).map((chain) => { + const chainAddress: ChainSocketAddresses = addresses[chain]; + if (!chainAddress.ExecutionManagerDF) + chains.push(parseInt(chain) as ChainSlug); + }); - return Object.keys(integrations).map( - (chainSlug) => parseInt(chainSlug) as ChainSlug - ); + console.log(chains); } catch (error) { return [] as ChainSlug[]; } + return chains; }; const getChainType = (chainSlug: ChainSlug) => { @@ -114,16 +115,11 @@ const getAllChainData = async ( await Promise.all( chainSlugs.map(async (c) => (chains[c] = await getChainData(c, txData))) ); - return chains; }; export const generateDevConfig = async (txData: TxData): Promise => { - const batcherSupportedChainSlugs = [ - ChainSlug.ARBITRUM_SEPOLIA, - ChainSlug.OPTIMISM_SEPOLIA, - ChainSlug.SEPOLIA, - ]; + const batcherSupportedChainSlugs = feesUpdaterSupportedChainSlugs(); return { version: `dev-${version[DeploymentMode.DEV]}`, @@ -136,6 +132,8 @@ export const generateDevConfig = async (txData: TxData): Promise => { mainnetIds: MainnetIds, addresses, chainSlugToId: ChainSlugToId, + oldEMVersionChainSlugs: getOldEMVersionChainSlugs(), + disabledDFFeeChains: [], }; }; @@ -157,10 +155,12 @@ export const generateProdConfig = async (txData: TxData): Promise => { ChainSlug.ARBITRUM_SEPOLIA, ChainSlug.OPTIMISM_SEPOLIA, ], - feeUpdaterSupportedChainSlugs: prodFeesUpdaterSupportedChainSlugs(), + feeUpdaterSupportedChainSlugs: feesUpdaterSupportedChainSlugs(), testnetIds: TestnetIds, mainnetIds: MainnetIds, addresses, chainSlugToId: ChainSlugToId, + oldEMVersionChainSlugs: getOldEMVersionChainSlugs(), + disabledDFFeeChains: [], }; }; diff --git a/scripts/rpcConfig/txdata-builder/generate-calldata.ts b/scripts/rpcConfig/txdata-builder/generate-calldata.ts index 5d2b940ea..16e27b9f2 100644 --- a/scripts/rpcConfig/txdata-builder/generate-calldata.ts +++ b/scripts/rpcConfig/txdata-builder/generate-calldata.ts @@ -1,12 +1,12 @@ import { arrayify, defaultAbiCoder, keccak256 } from "ethers/lib/utils"; -import { Contract, Wallet } from "ethers"; +import { Contract, Wallet, constants } from "ethers"; import OwnableABIInterface from "@socket.tech/dl-core/artifacts/abi/Ownable.json"; -import { PacketInfo, VERSION_HASH, getPacketInfo } from "./util"; +import { PacketInfo, VERSION_HASH, getPacketInfo, packMessageId } from "./util"; import { getProviderFromChainSlug } from "../../constants"; import { deploymentMode } from "../rpcConfig"; import { TxData, ChainSlug, getAllAddresses, ChainTxData } from "../../../src"; -import { prodFeesUpdaterSupportedChainSlugs } from "../constants"; +import { feesUpdaterSupportedChainSlugs } from "../constants/feesUpdaterChainSlugs"; const randomPrivateKey = "59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d"; @@ -78,6 +78,38 @@ export const getAttestTxData = async ( return attestBatchDataArgs; }; +export const getExecuteTxData = async ( + chainSlug: ChainSlug, + signer: Wallet, + packetDetails: PacketInfo +) => { + const digest = keccak256(defaultAbiCoder.encode(["uint256"], ["0"])); + const signature = await signer.signMessage(arrayify(digest)); + const msgId = packMessageId( + chainSlug, + "0x0000000000000000000000000000000000003039", + "0" + ); + + const executionDetails = { + packetId: packetDetails.packetId, + proposalCount: 0, + executionGasLimit: 100000, + decapacitorProof: constants.HashZero, + signature, + }; + const msgDetails = { + msgId, + executionFee: 100000, + minMsgGasLimit: 100000, + executionParams: constants.HashZero, + payload: signature, + }; + + const executeBatchDataArgs = [executionDetails, msgDetails]; + return executeBatchDataArgs; +}; + export const getTxData = async (): Promise => { // any provider, just for signing purpose const signer = new Wallet( @@ -85,7 +117,7 @@ export const getTxData = async (): Promise => { getProviderFromChainSlug(ChainSlug.SEPOLIA) ); const addresses = getAllAddresses(deploymentMode); - const allChainSlugs: ChainSlug[] = prodFeesUpdaterSupportedChainSlugs() + const allChainSlugs: ChainSlug[] = feesUpdaterSupportedChainSlugs() .map((c) => c as ChainSlug) .filter((c) => addresses[c]?.["SocketSimulator"]); @@ -114,6 +146,8 @@ export const getTxData = async (): Promise => { packetInfo, sbSimulatorAddress ); + const executeTxData = await getExecuteTxData(chainSlug, signer, packetInfo); + const simulatorContract = new Contract( sbSimulatorAddress, OwnableABIInterface, @@ -125,6 +159,7 @@ export const getTxData = async (): Promise => { sealTxData, proposeTxData, attestTxData, + executeTxData, owner, }; } diff --git a/scripts/rpcConfig/txdata-builder/util.ts b/scripts/rpcConfig/txdata-builder/util.ts index 52d8dabab..894230b5c 100644 --- a/scripts/rpcConfig/txdata-builder/util.ts +++ b/scripts/rpcConfig/txdata-builder/util.ts @@ -1,4 +1,4 @@ -import { Contract, ethers, utils } from "ethers"; +import { BigNumber, Contract, ethers, utils } from "ethers"; import { packPacketId } from "@socket.tech/dl-common"; @@ -7,6 +7,7 @@ import SocketSimulatorABI from "@socket.tech/dl-core/artifacts/abi/SocketSimulat import SwitchboardSimulatorABI from "@socket.tech/dl-core/artifacts/abi/SwitchboardSimulator.json"; import { getProviderFromChainSlug } from "../../constants"; import { version, ChainSlug } from "../../../src"; +import { hexZeroPad } from "@ethersproject/bytes"; export const simulatorAbiInterface = new ethers.utils.Interface( SocketSimulatorABI @@ -45,3 +46,18 @@ export async function getPacketInfo( capacitor: capacitorAddress, }; } + +export const packMessageId = ( + chainSlug: number, + plugAddr: string, + msgCount: string +): string => { + const nonce = BigNumber.from(msgCount).toHexString(); + const nonceHex = + nonce.length <= 16 ? hexZeroPad(nonce, 8).substring(2) : nonce.substring(2); + + const slug = BigNumber.from(chainSlug).toHexString(); + const slugHex = slug.length <= 10 ? hexZeroPad(slug, 4) : slug; + const id = slugHex + plugAddr.substring(2) + nonceHex; + return id.toLowerCase(); +}; diff --git a/scripts/rpcConfig/updateConstants.ts b/scripts/rpcConfig/updateConstants.ts index 52c0022c2..0f211b0d9 100644 --- a/scripts/rpcConfig/updateConstants.ts +++ b/scripts/rpcConfig/updateConstants.ts @@ -31,11 +31,7 @@ export const updateConstants = async ( `,\n [ChainSlug.${chainName.toUpperCase()}]: checkEnvVar("${chainName.toUpperCase()}_RPC"),\n};`, ",\n};" ); - await updateFile( - "confirmations.ts", - `,\n [ChainSlug.${chainName.toUpperCase()}]: 1,\n};`, - ",\n};" - ); + await updateFile( "batcherSupportedChainSlug.ts", `,\n ChainSlug.${chainName.toUpperCase()},\n];`, diff --git a/src/enums/arbL3Chains.ts b/src/enums/arbL3Chains.ts index 9c7014d98..298a2a852 100644 --- a/src/enums/arbL3Chains.ts +++ b/src/enums/arbL3Chains.ts @@ -7,4 +7,5 @@ export const arbL3Chains = [ ChainSlug.KINTO, ChainSlug.KINTO_DEVNET, ChainSlug.WINR, + ChainSlug.SYNDR, ]; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index d7a4dce90..0be1dbae7 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -42,4 +42,5 @@ export enum ChainId { BLAST = 81457, BSC_TESTNET = 97, POLYNOMIAL = 8008, + SYNDR = 404, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index ae525385e..76ce3dc78 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -44,4 +44,5 @@ export enum ChainSlug { BLAST = ChainId.BLAST, BSC_TESTNET = ChainId.BSC_TESTNET, POLYNOMIAL = ChainId.POLYNOMIAL, + SYNDR = ChainId.SYNDR, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index 8d8cde48e..648a2e851 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -45,4 +45,5 @@ export const chainSlugToHardhatChainName = { [ChainSlug.BLAST]: HardhatChainName.BLAST, [ChainSlug.BSC_TESTNET]: [HardhatChainName.BSC_TESTNET], [ChainSlug.POLYNOMIAL]: [HardhatChainName.POLYNOMIAL], + [ChainSlug.SYNDR]: [HardhatChainName.SYNDR], }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index e8ce53979..dc0be1884 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -45,4 +45,5 @@ export const ChainSlugToId = { [ChainSlug.BLAST]: ChainId.BLAST, [ChainSlug.BSC_TESTNET]: ChainId.BSC_TESTNET, [ChainSlug.POLYNOMIAL]: ChainId.POLYNOMIAL, + [ChainSlug.SYNDR]: ChainId.SYNDR, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 29ff6d96b..64e7da55b 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -45,4 +45,5 @@ export const ChainSlugToKey = { [ChainSlug.BLAST]: HardhatChainName.BLAST, [ChainSlug.BSC_TESTNET]: HardhatChainName.BSC_TESTNET, [ChainSlug.POLYNOMIAL]: HardhatChainName.POLYNOMIAL, + [ChainSlug.SYNDR]: HardhatChainName.SYNDR, }; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index 0c583352e..7abf1a5c5 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -43,4 +43,5 @@ export enum HardhatChainName { BLAST = "blast", BSC_TESTNET = "bsc_testnet", POLYNOMIAL = "polynomial", + SYNDR = "syndr", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index 6b81ff90b..af64bf468 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -45,4 +45,5 @@ export const hardhatChainNameToSlug = { [HardhatChainName.BLAST]: ChainSlug.BLAST, [HardhatChainName.BSC_TESTNET]: ChainSlug.BSC_TESTNET, [HardhatChainName.POLYNOMIAL]: ChainSlug.POLYNOMIAL, + [HardhatChainName.SYNDR]: ChainSlug.SYNDR, }; diff --git a/src/enums/mainnetIds.ts b/src/enums/mainnetIds.ts index c699bca43..aca065435 100644 --- a/src/enums/mainnetIds.ts +++ b/src/enums/mainnetIds.ts @@ -20,4 +20,5 @@ export const MainnetIds: ChainSlug[] = [ ChainSlug.WINR, ChainSlug.BLAST, ChainSlug.POLYNOMIAL, + ChainSlug.SYNDR, ]; diff --git a/src/socket-types.ts b/src/socket-types.ts index a3d081244..fe23d3de2 100644 --- a/src/socket-types.ts +++ b/src/socket-types.ts @@ -102,6 +102,7 @@ export interface ChainSocketAddresses { SocketBatcher: string; integrations?: Integrations; OpenExecutionManager?: string; + ExecutionManagerDF?: string; SocketSimulator?: string; SimulatorUtils?: string; SwitchboardSimulator?: string; @@ -126,6 +127,7 @@ export enum ROLES { export enum CORE_CONTRACTS { CapacitorFactory = "CapacitorFactory", ExecutionManager = "ExecutionManager", + ExecutionManagerDF = "ExecutionManagerDF", OpenExecutionManager = "OpenExecutionManager", Hasher = "Hasher", SignatureVerifier = "SignatureVerifier", @@ -146,6 +148,12 @@ export const REQUIRED_ROLES = { ROLES.GOVERNANCE_ROLE, ROLES.EXECUTOR_ROLE, ], + ExecutionManagerDF: [ + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.EXECUTOR_ROLE, + ], OpenExecutionManager: [ ROLES.WITHDRAW_ROLE, ROLES.RESCUE_ROLE, @@ -192,6 +200,7 @@ export const REQUIRED_ROLES = { export const REQUIRED_CHAIN_ROLES = { TransmitManager: [ROLES.TRANSMITTER_ROLE, ROLES.FEES_UPDATER_ROLE], [CORE_CONTRACTS.ExecutionManager]: [ROLES.FEES_UPDATER_ROLE], + [CORE_CONTRACTS.ExecutionManagerDF]: [ROLES.FEES_UPDATER_ROLE], [CORE_CONTRACTS.OpenExecutionManager]: [ROLES.FEES_UPDATER_ROLE], FastSwitchboard: [ROLES.WATCHER_ROLE, ROLES.FEES_UPDATER_ROLE], FastSwitchboard2: [ROLES.WATCHER_ROLE, ROLES.FEES_UPDATER_ROLE], @@ -230,6 +239,7 @@ export interface ChainTxData { sealTxData: any[]; proposeTxData: any[]; attestTxData: any[]; + executeTxData: any[]; owner: string; } @@ -263,4 +273,6 @@ export type S3Config = { watcherSupportedChainSlugs: ChainSlug[]; nativeSupportedChainSlugs: ChainSlug[]; feeUpdaterSupportedChainSlugs: ChainSlug[]; + oldEMVersionChainSlugs: ChainSlug[]; + disabledDFFeeChains: ChainSlug[]; }; diff --git a/test/Setup.t.sol b/test/Setup.t.sol index 6f07601f9..a936057e5 100644 --- a/test/Setup.t.sol +++ b/test/Setup.t.sol @@ -12,7 +12,7 @@ import "../contracts/switchboard/default-switchboards/FastSwitchboard.sol"; import "../contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol"; import "../contracts/TransmitManager.sol"; -import "../contracts/ExecutionManager.sol"; +import "../contracts/ExecutionManagerDF.sol"; import "../contracts/OpenExecutionManager.sol"; import "../contracts/CapacitorFactory.sol"; import "../contracts/utils/AccessRoles.sol"; @@ -75,7 +75,6 @@ contract Setup is Test { uint256 internal _minMsgGasLimit = 30548; uint256 internal _sealGasLimit = 150000; uint128 internal _transmissionFees = 350000000000; - uint128 internal _executionFees = 110000000000; uint128 internal _switchboardFees = 100000; uint128 internal _verificationOverheadFees = 100000; uint256 internal _msgValueMaxThreshold = 1000; @@ -86,6 +85,10 @@ contract Setup is Test { uint256 internal _capacitorType = 1; uint256 internal constant DEFAULT_BATCH_LENGTH = 1; + uint80 internal perGasCost = 1 gwei; + uint80 internal perByteCost = 50 gwei; + uint80 internal overhead = 10 gwei; + bytes32 internal _transmissionParams = bytes32(0); bool isExecutionOpen = false; @@ -110,7 +113,7 @@ contract Setup is Test { SignatureVerifier sigVerifier__; CapacitorFactory capacitorFactory__; TransmitManager transmitManager__; - ExecutionManager executionManager__; + ExecutionManagerDF executionManager__; SocketConfigContext[] configs__; } @@ -210,7 +213,13 @@ contract Setup is Test { _socketOwner ); - _setExecutionFees(cc_, remoteChainSlug_, _executionFees); + IExecutionManager.ExecutionFeesParam + memory executionFees = IExecutionManager.ExecutionFeesParam( + perGasCost, + perByteCost, + overhead + ); + _setExecutionFees(cc_, remoteChainSlug_, executionFees); _setMsgValueMaxThreshold(cc_, remoteChainSlug_, _msgValueMaxThreshold); _setRelativeNativeTokenPrice( cc_, @@ -307,7 +316,7 @@ contract Setup is Test { function _setExecutionFees( ChainContext storage cc_, uint32 remoteChainSlug_, - uint128 executionFees_ + IExecutionManager.ExecutionFeesParam memory executionFees_ ) internal { //set ExecutionFees for remoteChainSlug bytes32 feesUpdateDigest = keccak256( @@ -552,7 +561,7 @@ contract Setup is Test { cc_.sigVerifier__ ); } else { - cc_.executionManager__ = new ExecutionManager( + cc_.executionManager__ = new ExecutionManagerDF( deployer_, cc_.chainSlug, cc_.socket__, diff --git a/test/SocketSimulator.t.sol b/test/SocketSimulator.t.sol index 93bc0ede6..73235ea2e 100644 --- a/test/SocketSimulator.t.sol +++ b/test/SocketSimulator.t.sol @@ -67,7 +67,6 @@ contract Setup is Test { uint256 internal _minMsgGasLimit = 30548; uint256 internal _sealGasLimit = 150000; uint128 internal _transmissionFees = 350000000000; - uint128 internal _executionFees = 110000000000; uint128 internal _switchboardFees = 100000; uint128 internal _verificationOverheadFees = 100000; uint256 internal _msgValueMaxThreshold = 1000; @@ -181,11 +180,7 @@ contract Setup is Test { cc_.sigVerifier__ ); - cc_.socket__.setup( - address(1), - address(cc_.switchboard__), - address(cc_.utils__) - ); + cc_.socket__.setup(address(cc_.switchboard__), address(cc_.utils__)); vm.stopPrank(); } @@ -448,6 +443,26 @@ contract Setup is Test { bytes memory sig ) = _getLatestSignature(address(capacitor)); + bytes32 msgId = _packMessageId(_a.chainSlug, address(12345), 10); + + hoax(_socketOwner); + _a.socket__.execute( + ISocket.ExecutionDetails( + packetId, + uint256(0), + uint256(100000), + bytes(""), + sig + ), + ISocket.MessageDetails( + msgId, + 1 ether, + uint256(100000), + bytes32(0), + bytes("random") + ) + ); + hoax(_socketOwner); _a.socket__.seal(1, address(capacitor), sig); diff --git a/test/managers/ExecutionManager.t.sol b/test/managers/ExecutionManager.t.sol index b244843d7..0f9572468 100644 --- a/test/managers/ExecutionManager.t.sol +++ b/test/managers/ExecutionManager.t.sol @@ -4,8 +4,7 @@ pragma solidity 0.8.19; import "../Setup.t.sol"; contract ExecutionManagerTest is Setup { - ExecutionManager internal executionManager; - + ExecutionManagerDF internal executionManager; event FeesWithdrawn(address account_, uint256 value_); function setUp() public { @@ -53,8 +52,14 @@ contract ExecutionManagerTest is Setup { bChainSlug ); + uint256 executionFees = minMsgGasLimit * + perGasCost + + overhead + + payloadSize * + perByteCost; + //assert actual and expected data - assertEq(minFees, _executionFees); + assertEq(minFees, executionFees); } function testGetTransmissionExecutionFees() public { @@ -73,7 +78,14 @@ contract ExecutionManagerTest is Setup { ); //assert actual and expected data - assertEq(executionFees, _executionFees); + + uint256 executionFeesCalc = minMsgGasLimit * + perGasCost + + overhead + + payloadSize * + perByteCost; + + assertEq(executionFees, executionFeesCalc); assertEq(transmissionFees, _transmissionFees); } @@ -86,7 +98,7 @@ contract ExecutionManagerTest is Setup { uint256((uint256(paramType) << 248) | uint248(msgValue)) ); - vm.expectRevert(ExecutionManager.MsgValueTooHigh.selector); + vm.expectRevert(ExecutionManagerDF.MsgValueTooHigh.selector); executionManager.getMinFees( minMsgGasLimit, payloadSize, @@ -95,7 +107,7 @@ contract ExecutionManagerTest is Setup { ); // also reverts if an unknown sibling slug is used - vm.expectRevert(ExecutionManager.MsgValueTooHigh.selector); + vm.expectRevert(ExecutionManagerDF.MsgValueTooHigh.selector); executionManager.getMinFees( minMsgGasLimit, payloadSize, @@ -115,7 +127,7 @@ contract ExecutionManagerTest is Setup { _setMsgValueMinThreshold(_a, bChainSlug, _msgValueMinThreshold); - vm.expectRevert(ExecutionManager.MsgValueTooLow.selector); + vm.expectRevert(ExecutionManagerDF.MsgValueTooLow.selector); executionManager.getMinFees( minMsgGasLimit, payloadSize, @@ -140,25 +152,15 @@ contract ExecutionManagerTest is Setup { bChainSlug ); + uint256 executionFeesCalc = minMsgGasLimit * + perGasCost + + overhead + + payloadSize * + perByteCost; + assertEq( minFees, - _executionFees + (msgValue * _relativeNativeTokenPrice) / 1e18 - ); - } - - function testGetMinFeesWithPayloadTooLong() public { - uint256 minMsgGasLimit = 100000; - uint256 payloadSize = 10000; - bytes32 executionParams = bytes32( - uint256((uint256(1) << 224) | uint224(100)) - ); - - vm.expectRevert(ExecutionManager.PayloadTooLarge.selector); - executionManager.getMinFees( - minMsgGasLimit, - payloadSize, - executionParams, - bChainSlug + executionFeesCalc + (msgValue * _relativeNativeTokenPrice) / 1e18 ); } @@ -208,10 +210,16 @@ contract ExecutionManagerTest is Setup { uint128 storedTransmissionFees ) = executionManager.totalExecutionAndTransmissionFees(bChainSlug); + uint256 executionFeesCalc = minMsgGasLimit * + perGasCost + + overhead + + payloadSize * + perByteCost; + assertEq(storedTransmissionFees, _transmissionFees); assertEq( storedExecutionFees, - _executionFees + _verificationOverheadFees + executionFeesCalc + _verificationOverheadFees ); assertEq( executionManager.totalSwitchboardFees( @@ -227,8 +235,14 @@ contract ExecutionManagerTest is Setup { uint256 payloadSize = 1000; bytes32 executionParams = bytes32(0); + uint256 executionFeesCalc = minMsgGasLimit * + perGasCost + + overhead + + payloadSize * + perByteCost; + uint256 totalFees = _transmissionFees + - _executionFees + + executionFeesCalc + type(uint128).max + //_switchboardFees _verificationOverheadFees; @@ -251,7 +265,13 @@ contract ExecutionManagerTest is Setup { uint256 payloadSize = 1000; bytes32 executionParams = bytes32(0); - _setExecutionFees(_a, _b.chainSlug, type(uint128).max); + IExecutionManager.ExecutionFeesParam + memory executionFees = IExecutionManager.ExecutionFeesParam( + perGasCost, + perByteCost, + overhead + ); + _setExecutionFees(_a, _b.chainSlug, executionFees); uint256 totalFees = _transmissionFees + type(uint128).max + @@ -272,8 +292,8 @@ contract ExecutionManagerTest is Setup { ); } - function testPayAndCheckFeesWithExecutionFeeSetTooHigh() public { - uint256 minMsgGasLimit = 100000; + function testPayAndCheckFeesWithExecutionFeeTooHigh() public { + uint256 minMsgGasLimit = type(uint128).max; uint256 payloadSize = 1000; uint256 msgValue = 1000; uint8 paramType = 1; @@ -281,20 +301,34 @@ contract ExecutionManagerTest is Setup { uint256((uint256(paramType) << 248) | uint248(msgValue)) ); - _setExecutionFees(_a, _b.chainSlug, type(uint128).max); + IExecutionManager.ExecutionFeesParam + memory executionFees = IExecutionManager.ExecutionFeesParam( + type(uint80).max, + type(uint80).max, + type(uint80).max + ); + _setExecutionFees(_a, _b.chainSlug, executionFees); _setRelativeNativeTokenPrice( _a, _b.chainSlug, _relativeNativeTokenPrice ); - vm.expectRevert(ExecutionManager.FeesTooHigh.selector); + vm.expectRevert(ExecutionManagerDF.FeesTooHigh.selector); _a.executionManager__.getMinFees( minMsgGasLimit, payloadSize, executionParams, _b.chainSlug ); + + vm.expectRevert(ExecutionManagerDF.PayloadTooLarge.selector); + _a.executionManager__.getMinFees( + minMsgGasLimit, + 6000, + executionParams, + _b.chainSlug + ); } function testPayAndCheckFeesWithMsgValueTooHigh() public { @@ -303,7 +337,7 @@ contract ExecutionManagerTest is Setup { bytes32 executionParams = bytes32(0); deal(_feesPayer, type(uint256).max); hoax(_feesPayer); - vm.expectRevert(ExecutionManager.InvalidMsgValue.selector); + vm.expectRevert(ExecutionManagerDF.InvalidMsgValue.selector); _a.executionManager__.payAndCheckFees{value: type(uint128).max}( minMsgGasLimit, payloadSize, @@ -337,7 +371,7 @@ contract ExecutionManagerTest is Setup { ); vm.startPrank(_socketOwner); - vm.expectRevert(ExecutionManager.InsufficientFees.selector); + vm.expectRevert(ExecutionManagerDF.InsufficientFees.selector); executionManager.withdrawExecutionFees( bChainSlug, type(uint128).max, @@ -373,7 +407,7 @@ contract ExecutionManagerTest is Setup { uint128 amount = 100; - vm.expectRevert(ExecutionManager.InsufficientFees.selector); + vm.expectRevert(ExecutionManagerDF.InsufficientFees.selector); executionManager.withdrawTransmissionFees( bChainSlug, type(uint128).max @@ -402,7 +436,7 @@ contract ExecutionManagerTest is Setup { uint128 amount = 100; - vm.expectRevert(ExecutionManager.InsufficientFees.selector); + vm.expectRevert(ExecutionManagerDF.InsufficientFees.selector); executionManager.withdrawSwitchboardFees( bChainSlug, _socketOwner, @@ -434,8 +468,14 @@ contract ExecutionManagerTest is Setup { uint256 payloadSize = 1000; bytes32 executionParams = bytes32(0); + uint256 executionFeesCalc = minMsgGasLimit * + perGasCost + + overhead + + payloadSize * + perByteCost; + uint256 totalFees = _transmissionFees + - _executionFees + + executionFeesCalc + _switchboardFees + _verificationOverheadFees; diff --git a/test/managers/OpenExecutionManager.t.sol b/test/managers/OpenExecutionManager.t.sol index 8fcb82995..127fdf36a 100644 --- a/test/managers/OpenExecutionManager.t.sol +++ b/test/managers/OpenExecutionManager.t.sol @@ -10,7 +10,6 @@ contract OpenExecutionManagerTest is Setup { event FeesWithdrawn(address account_, uint256 value_); error MsgValueTooLow(); error MsgValueTooHigh(); - error PayloadTooLarge(); error InsufficientMsgValue(); function setUp() public { diff --git a/test/managers/TransmitManager.t.sol b/test/managers/TransmitManager.t.sol index 000378ef8..121e2d22d 100644 --- a/test/managers/TransmitManager.t.sol +++ b/test/managers/TransmitManager.t.sol @@ -169,7 +169,7 @@ contract TransmitManagerTest is Setup { _socketOwnerPrivateKey ); - ExecutionManager em = ExecutionManager( + ExecutionManagerDF em = ExecutionManagerDF( address(_a.socket__.executionManager__()) ); diff --git a/test/socket/SocketSrc.t.sol b/test/socket/SocketSrc.t.sol index 156e69ff4..ec3f0477f 100644 --- a/test/socket/SocketSrc.t.sol +++ b/test/socket/SocketSrc.t.sol @@ -146,7 +146,7 @@ contract SocketSrcTest is Setup { .executionManager__ .getExecutionTransmissionMinFees( _minMsgGasLimit, - 100, + 1000, bytes32(0), _transmissionParams, _b.chainSlug, @@ -171,18 +171,6 @@ contract SocketSrcTest is Setup { } // revert on wrong inputs - - // wrong payload size - vm.expectRevert(ExecutionManager.PayloadTooLarge.selector); - _a.socket__.getMinFees( - _minMsgGasLimit, - 4000, - bytes32(0), - _transmissionParams, - _b.chainSlug, - address(srcCounter__) - ); - // wrong sibling slug, revert because capacitor is address(0) vm.expectRevert(); _a.socket__.getMinFees( @@ -199,7 +187,7 @@ contract SocketSrcTest is Setup { bytes32 executionParams = bytes32( uint256((uint256(1) << 248) | uint248(msgValue)) ); - vm.expectRevert(ExecutionManager.MsgValueTooHigh.selector); + vm.expectRevert(ExecutionManagerDF.MsgValueTooHigh.selector); _a.socket__.getMinFees( _minMsgGasLimit, 1000, @@ -213,22 +201,8 @@ contract SocketSrcTest is Setup { executionParams = bytes32( uint256((uint256(1) << 248) | uint248(msgValue)) ); - vm.expectRevert(ExecutionManager.MsgValueTooLow.selector); - _a.socket__.getMinFees( - _minMsgGasLimit, - 1000, - executionParams, - _transmissionParams, - _b.chainSlug, - address(srcCounter__) - ); - // Revert if msg.value is greater than the maximum uint128 value. - msgValue = type(uint136).max; - executionParams = bytes32( - uint256((uint256(1) << 248) | uint248(msgValue)) - ); - vm.expectRevert(); + vm.expectRevert(ExecutionManagerDF.MsgValueTooLow.selector); _a.socket__.getMinFees( _minMsgGasLimit, 1000, diff --git a/yarn.lock b/yarn.lock index c4e1fc17b..935883a67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,6 +22,15 @@ "@aws-sdk/types" "^3.222.0" tslib "^1.11.1" +"@aws-crypto/crc32@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" + integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + "@aws-crypto/crc32c@3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f" @@ -31,6 +40,15 @@ "@aws-sdk/types" "^3.222.0" tslib "^1.11.1" +"@aws-crypto/crc32c@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" + integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + "@aws-crypto/ie11-detection@^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz#9c39f4a5558196636031a933ec1b4792de959d6a" @@ -58,6 +76,18 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" +"@aws-crypto/sha1-browser@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" + integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== + dependencies: + "@aws-crypto/supports-web-crypto" "^5.2.0" + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + "@aws-crypto/sha256-browser@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5" @@ -86,6 +116,19 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" +"@aws-crypto/sha256-browser@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" + integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== + dependencies: + "@aws-crypto/sha256-js" "^5.2.0" + "@aws-crypto/supports-web-crypto" "^5.2.0" + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + "@aws-crypto/sha256-js@1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz#02acd1a1fda92896fc5a28ec7c6e164644ea32fc" @@ -113,6 +156,15 @@ "@aws-sdk/types" "^3.222.0" tslib "^1.11.1" +"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + "@aws-crypto/sha256-js@^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.2.tgz#c81e5d378b8a74ff1671b58632779986e50f4c99" @@ -136,6 +188,13 @@ dependencies: tslib "^1.11.1" +"@aws-crypto/supports-web-crypto@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" + integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== + dependencies: + tslib "^2.6.2" + "@aws-crypto/util@^1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-1.2.2.tgz#b28f7897730eb6538b21c18bd4de22d0ea09003c" @@ -163,6 +222,15 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" +"@aws-crypto/util@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + "@aws-lambda-powertools/commons@^1.2.1": version "1.18.1" resolved "https://registry.yarnpkg.com/@aws-lambda-powertools/commons/-/commons-1.18.1.tgz#fcfdef39639105a7b2b5363e4bcade9d277f5468" @@ -383,67 +451,68 @@ fast-xml-parser "4.2.5" tslib "^2.5.0" -"@aws-sdk/client-s3@^3.550.0": - version "3.552.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.552.0.tgz#4dcd8ae34f3ba1b161db0dd75f4f62c7f06fec81" - integrity sha512-7JDODOltXf5SfugceOSWSrFUArVJBeXZBzK/hIJBYt9rhR6z76cFL7/7TgnJ49UNTwnXDQE5XD+uXiyiIdjFiQ== - dependencies: - "@aws-crypto/sha1-browser" "3.0.0" - "@aws-crypto/sha256-browser" "3.0.0" - "@aws-crypto/sha256-js" "3.0.0" - "@aws-sdk/client-sts" "3.552.0" - "@aws-sdk/core" "3.552.0" - "@aws-sdk/credential-provider-node" "3.552.0" - "@aws-sdk/middleware-bucket-endpoint" "3.535.0" - "@aws-sdk/middleware-expect-continue" "3.535.0" - "@aws-sdk/middleware-flexible-checksums" "3.535.0" - "@aws-sdk/middleware-host-header" "3.535.0" - "@aws-sdk/middleware-location-constraint" "3.535.0" - "@aws-sdk/middleware-logger" "3.535.0" - "@aws-sdk/middleware-recursion-detection" "3.535.0" - "@aws-sdk/middleware-sdk-s3" "3.552.0" - "@aws-sdk/middleware-signing" "3.552.0" - "@aws-sdk/middleware-ssec" "3.537.0" - "@aws-sdk/middleware-user-agent" "3.540.0" - "@aws-sdk/region-config-resolver" "3.535.0" - "@aws-sdk/signature-v4-multi-region" "3.552.0" - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-endpoints" "3.540.0" - "@aws-sdk/util-user-agent-browser" "3.535.0" - "@aws-sdk/util-user-agent-node" "3.535.0" - "@aws-sdk/xml-builder" "3.535.0" - "@smithy/config-resolver" "^2.2.0" - "@smithy/core" "^1.4.2" - "@smithy/eventstream-serde-browser" "^2.2.0" - "@smithy/eventstream-serde-config-resolver" "^2.2.0" - "@smithy/eventstream-serde-node" "^2.2.0" - "@smithy/fetch-http-handler" "^2.5.0" - "@smithy/hash-blob-browser" "^2.2.0" - "@smithy/hash-node" "^2.2.0" - "@smithy/hash-stream-node" "^2.2.0" - "@smithy/invalid-dependency" "^2.2.0" - "@smithy/md5-js" "^2.2.0" - "@smithy/middleware-content-length" "^2.2.0" - "@smithy/middleware-endpoint" "^2.5.1" - "@smithy/middleware-retry" "^2.3.1" - "@smithy/middleware-serde" "^2.3.0" - "@smithy/middleware-stack" "^2.2.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/node-http-handler" "^2.5.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/smithy-client" "^2.5.1" - "@smithy/types" "^2.12.0" - "@smithy/url-parser" "^2.2.0" - "@smithy/util-base64" "^2.3.0" - "@smithy/util-body-length-browser" "^2.2.0" - "@smithy/util-body-length-node" "^2.3.0" - "@smithy/util-defaults-mode-browser" "^2.2.1" - "@smithy/util-defaults-mode-node" "^2.3.1" - "@smithy/util-endpoints" "^1.2.0" - "@smithy/util-retry" "^2.2.0" - "@smithy/util-stream" "^2.2.0" - "@smithy/util-utf8" "^2.3.0" - "@smithy/util-waiter" "^2.2.0" +"@aws-sdk/client-s3@^3.600.0": + version "3.600.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.600.0.tgz#3ce415d9257b8d1c8385bc26c6c86e6403aff83c" + integrity sha512-iYoKbJTputbf+ubkX6gSK/y/4uJEBRaXZ18jykLdBQ8UJuGrk2gqvV8h7OlGAhToCeysmmMqM0vDWyLt6lP8nw== + dependencies: + "@aws-crypto/sha1-browser" "5.2.0" + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.600.0" + "@aws-sdk/client-sts" "3.600.0" + "@aws-sdk/core" "3.598.0" + "@aws-sdk/credential-provider-node" "3.600.0" + "@aws-sdk/middleware-bucket-endpoint" "3.598.0" + "@aws-sdk/middleware-expect-continue" "3.598.0" + "@aws-sdk/middleware-flexible-checksums" "3.598.0" + "@aws-sdk/middleware-host-header" "3.598.0" + "@aws-sdk/middleware-location-constraint" "3.598.0" + "@aws-sdk/middleware-logger" "3.598.0" + "@aws-sdk/middleware-recursion-detection" "3.598.0" + "@aws-sdk/middleware-sdk-s3" "3.598.0" + "@aws-sdk/middleware-signing" "3.598.0" + "@aws-sdk/middleware-ssec" "3.598.0" + "@aws-sdk/middleware-user-agent" "3.598.0" + "@aws-sdk/region-config-resolver" "3.598.0" + "@aws-sdk/signature-v4-multi-region" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@aws-sdk/util-endpoints" "3.598.0" + "@aws-sdk/util-user-agent-browser" "3.598.0" + "@aws-sdk/util-user-agent-node" "3.598.0" + "@aws-sdk/xml-builder" "3.598.0" + "@smithy/config-resolver" "^3.0.2" + "@smithy/core" "^2.2.1" + "@smithy/eventstream-serde-browser" "^3.0.2" + "@smithy/eventstream-serde-config-resolver" "^3.0.1" + "@smithy/eventstream-serde-node" "^3.0.2" + "@smithy/fetch-http-handler" "^3.0.2" + "@smithy/hash-blob-browser" "^3.1.0" + "@smithy/hash-node" "^3.0.1" + "@smithy/hash-stream-node" "^3.1.0" + "@smithy/invalid-dependency" "^3.0.1" + "@smithy/md5-js" "^3.0.1" + "@smithy/middleware-content-length" "^3.0.1" + "@smithy/middleware-endpoint" "^3.0.2" + "@smithy/middleware-retry" "^3.0.4" + "@smithy/middleware-serde" "^3.0.1" + "@smithy/middleware-stack" "^3.0.1" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/node-http-handler" "^3.0.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/smithy-client" "^3.1.2" + "@smithy/types" "^3.1.0" + "@smithy/url-parser" "^3.0.1" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.4" + "@smithy/util-defaults-mode-node" "^3.0.4" + "@smithy/util-endpoints" "^2.0.2" + "@smithy/util-retry" "^3.0.1" + "@smithy/util-stream" "^3.0.2" + "@smithy/util-utf8" "^3.0.0" + "@smithy/util-waiter" "^3.0.1" tslib "^2.6.2" "@aws-sdk/client-secrets-manager@3.195.0": @@ -629,6 +698,52 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" +"@aws-sdk/client-sso-oidc@3.600.0": + version "3.600.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.600.0.tgz#37966020af55a052822b9ef21adc38d2afcb0f34" + integrity sha512-7+I8RWURGfzvChyNQSyj5/tKrqRbzRl7H+BnTOf/4Vsw1nFOi5ROhlhD4X/Y0QCTacxnaoNcIrqnY7uGGvVRzw== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sts" "3.600.0" + "@aws-sdk/core" "3.598.0" + "@aws-sdk/credential-provider-node" "3.600.0" + "@aws-sdk/middleware-host-header" "3.598.0" + "@aws-sdk/middleware-logger" "3.598.0" + "@aws-sdk/middleware-recursion-detection" "3.598.0" + "@aws-sdk/middleware-user-agent" "3.598.0" + "@aws-sdk/region-config-resolver" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@aws-sdk/util-endpoints" "3.598.0" + "@aws-sdk/util-user-agent-browser" "3.598.0" + "@aws-sdk/util-user-agent-node" "3.598.0" + "@smithy/config-resolver" "^3.0.2" + "@smithy/core" "^2.2.1" + "@smithy/fetch-http-handler" "^3.0.2" + "@smithy/hash-node" "^3.0.1" + "@smithy/invalid-dependency" "^3.0.1" + "@smithy/middleware-content-length" "^3.0.1" + "@smithy/middleware-endpoint" "^3.0.2" + "@smithy/middleware-retry" "^3.0.4" + "@smithy/middleware-serde" "^3.0.1" + "@smithy/middleware-stack" "^3.0.1" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/node-http-handler" "^3.0.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/smithy-client" "^3.1.2" + "@smithy/types" "^3.1.0" + "@smithy/url-parser" "^3.0.1" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.4" + "@smithy/util-defaults-mode-node" "^3.0.4" + "@smithy/util-endpoints" "^2.0.2" + "@smithy/util-middleware" "^3.0.1" + "@smithy/util-retry" "^3.0.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/client-sso@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.193.0.tgz#9ff78591e80a3bcbb10b807ee70dde7aa31f3332" @@ -752,6 +867,50 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" +"@aws-sdk/client-sso@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.598.0.tgz#aef58e198e504d3b3d1ba345355650a67d21facb" + integrity sha512-nOI5lqPYa+YZlrrzwAJywJSw3MKVjvu6Ge2fCqQUNYMfxFB0NAaDFnl0EPjXi+sEbtCuz/uWE77poHbqiZ+7Iw== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.598.0" + "@aws-sdk/middleware-host-header" "3.598.0" + "@aws-sdk/middleware-logger" "3.598.0" + "@aws-sdk/middleware-recursion-detection" "3.598.0" + "@aws-sdk/middleware-user-agent" "3.598.0" + "@aws-sdk/region-config-resolver" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@aws-sdk/util-endpoints" "3.598.0" + "@aws-sdk/util-user-agent-browser" "3.598.0" + "@aws-sdk/util-user-agent-node" "3.598.0" + "@smithy/config-resolver" "^3.0.2" + "@smithy/core" "^2.2.1" + "@smithy/fetch-http-handler" "^3.0.2" + "@smithy/hash-node" "^3.0.1" + "@smithy/invalid-dependency" "^3.0.1" + "@smithy/middleware-content-length" "^3.0.1" + "@smithy/middleware-endpoint" "^3.0.2" + "@smithy/middleware-retry" "^3.0.4" + "@smithy/middleware-serde" "^3.0.1" + "@smithy/middleware-stack" "^3.0.1" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/node-http-handler" "^3.0.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/smithy-client" "^3.1.2" + "@smithy/types" "^3.1.0" + "@smithy/url-parser" "^3.0.1" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.4" + "@smithy/util-defaults-mode-node" "^3.0.4" + "@smithy/util-endpoints" "^2.0.2" + "@smithy/util-middleware" "^3.0.1" + "@smithy/util-retry" "^3.0.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/client-sts@3.194.0": version "3.194.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.194.0.tgz#ea4295346f9039cfcab5c73ed04808a9935bb060" @@ -885,6 +1044,52 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" +"@aws-sdk/client-sts@3.600.0": + version "3.600.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.600.0.tgz#8a437f8cf626cf652f99628105576213dbba48b2" + integrity sha512-KQG97B7LvTtTiGmjlrG1LRAY8wUvCQzrmZVV5bjrJ/1oXAU7DITYwVbSJeX9NWg6hDuSk0VE3MFwIXS2SvfLIA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/client-sso-oidc" "3.600.0" + "@aws-sdk/core" "3.598.0" + "@aws-sdk/credential-provider-node" "3.600.0" + "@aws-sdk/middleware-host-header" "3.598.0" + "@aws-sdk/middleware-logger" "3.598.0" + "@aws-sdk/middleware-recursion-detection" "3.598.0" + "@aws-sdk/middleware-user-agent" "3.598.0" + "@aws-sdk/region-config-resolver" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@aws-sdk/util-endpoints" "3.598.0" + "@aws-sdk/util-user-agent-browser" "3.598.0" + "@aws-sdk/util-user-agent-node" "3.598.0" + "@smithy/config-resolver" "^3.0.2" + "@smithy/core" "^2.2.1" + "@smithy/fetch-http-handler" "^3.0.2" + "@smithy/hash-node" "^3.0.1" + "@smithy/invalid-dependency" "^3.0.1" + "@smithy/middleware-content-length" "^3.0.1" + "@smithy/middleware-endpoint" "^3.0.2" + "@smithy/middleware-retry" "^3.0.4" + "@smithy/middleware-serde" "^3.0.1" + "@smithy/middleware-stack" "^3.0.1" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/node-http-handler" "^3.0.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/smithy-client" "^3.1.2" + "@smithy/types" "^3.1.0" + "@smithy/url-parser" "^3.0.1" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-body-length-browser" "^3.0.0" + "@smithy/util-body-length-node" "^3.0.0" + "@smithy/util-defaults-mode-browser" "^3.0.4" + "@smithy/util-defaults-mode-node" "^3.0.4" + "@smithy/util-endpoints" "^2.0.2" + "@smithy/util-middleware" "^3.0.1" + "@smithy/util-retry" "^3.0.1" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/config-resolver@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.193.0.tgz#57248376671d8c18000388e944b190737c7b606f" @@ -917,6 +1122,19 @@ fast-xml-parser "4.2.5" tslib "^2.6.2" +"@aws-sdk/core@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.598.0.tgz#82a069d703be0cafe3ddeacb1de51981ee4faa25" + integrity sha512-HaSjt7puO5Cc7cOlrXFCW0rtA0BM9lvzjl56x0A20Pt+0wxXGeTOZZOkXQIepbrFkV2e/HYukuT9e99vXDm59g== + dependencies: + "@smithy/core" "^2.2.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/signature-v4" "^3.1.0" + "@smithy/smithy-client" "^3.1.2" + "@smithy/types" "^3.1.0" + fast-xml-parser "4.2.5" + tslib "^2.6.2" + "@aws-sdk/credential-provider-cognito-identity@3.195.0": version "3.195.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.195.0.tgz#7ce5b89dcdcabdff298b7c506c0f79c808b4ecef" @@ -956,6 +1174,16 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-env@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.598.0.tgz#ea1f30cfc9948017dd0608518868d3f50074164f" + integrity sha512-vi1khgn7yXzLCcgSIzQrrtd2ilUM0dWodxj3PQ6BLfP0O+q1imO3hG1nq7DVyJtq7rFHs6+9N8G4mYvTkxby2w== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/property-provider" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-http@3.552.0": version "3.552.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.552.0.tgz#ecc88d02cba95621887e6b85b2583e756ad29eb6" @@ -971,6 +1199,21 @@ "@smithy/util-stream" "^2.2.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-http@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.598.0.tgz#58144440e698aef63b5cb459780325817c0acf10" + integrity sha512-N7cIafi4HVlQvEgvZSo1G4T9qb/JMLGMdBsDCT5XkeJrF0aptQWzTFH0jIdZcLrMYvzPcuEyO3yCBe6cy/ba0g== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/fetch-http-handler" "^3.0.2" + "@smithy/node-http-handler" "^3.0.1" + "@smithy/property-provider" "^3.1.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/smithy-client" "^3.1.2" + "@smithy/types" "^3.1.0" + "@smithy/util-stream" "^3.0.2" + tslib "^2.6.2" + "@aws-sdk/credential-provider-imds@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.193.0.tgz#b06071ca5cc6f2f14de886a7dbff2cd386fc368c" @@ -1029,6 +1272,23 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-ini@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.598.0.tgz#fd0ba8ab5c3701e05567d1c6f7752cfd9f4ba111" + integrity sha512-/ppcIVUbRwDIwJDoYfp90X3+AuJo2mvE52Y1t2VSrvUovYn6N4v95/vXj6LS8CNDhz2jvEJYmu+0cTMHdhI6eA== + dependencies: + "@aws-sdk/credential-provider-env" "3.598.0" + "@aws-sdk/credential-provider-http" "3.598.0" + "@aws-sdk/credential-provider-process" "3.598.0" + "@aws-sdk/credential-provider-sso" "3.598.0" + "@aws-sdk/credential-provider-web-identity" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@smithy/credential-provider-imds" "^3.1.1" + "@smithy/property-provider" "^3.1.1" + "@smithy/shared-ini-file-loader" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-node@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.193.0.tgz#6777fb9b55edba8de752c2afa294f88333bb0b24" @@ -1080,6 +1340,24 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-node@3.600.0": + version "3.600.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.600.0.tgz#33b32364972bd7167d000cdded92b9398346a3ca" + integrity sha512-1pC7MPMYD45J7yFjA90SxpR0yaSvy+yZiq23aXhAPZLYgJBAxHLu0s0mDCk/piWGPh8+UGur5K0bVdx4B1D5hw== + dependencies: + "@aws-sdk/credential-provider-env" "3.598.0" + "@aws-sdk/credential-provider-http" "3.598.0" + "@aws-sdk/credential-provider-ini" "3.598.0" + "@aws-sdk/credential-provider-process" "3.598.0" + "@aws-sdk/credential-provider-sso" "3.598.0" + "@aws-sdk/credential-provider-web-identity" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@smithy/credential-provider-imds" "^3.1.1" + "@smithy/property-provider" "^3.1.1" + "@smithy/shared-ini-file-loader" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-process@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.193.0.tgz#0093068d0d6770844ea48d0404ad1098d712588f" @@ -1112,6 +1390,17 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-process@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.598.0.tgz#f48ff6f964cd6726499b207f45bfecda4be922ce" + integrity sha512-rM707XbLW8huMk722AgjVyxu2tMZee++fNA8TJVNgs1Ma02Wx6bBrfIvlyK0rCcIRb0WdQYP6fe3Xhiu4e8IBA== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/property-provider" "^3.1.1" + "@smithy/shared-ini-file-loader" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-sso@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.193.0.tgz#0aa6f30e1e0766b8aec590fac1aa8121894e8368" @@ -1149,6 +1438,19 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-sso@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.598.0.tgz#52781e2b60b1f61752829c44a5e0b9fedd0694d6" + integrity sha512-5InwUmrAuqQdOOgxTccRayMMkSmekdLk6s+az9tmikq0QFAHUCtofI+/fllMXSR9iL6JbGYi1940+EUmS4pHJA== + dependencies: + "@aws-sdk/client-sso" "3.598.0" + "@aws-sdk/token-providers" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@smithy/property-provider" "^3.1.1" + "@smithy/shared-ini-file-loader" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-web-identity@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.193.0.tgz#b11a023c1cf2a3ad8cbf356f186c13963976e95a" @@ -1179,6 +1481,16 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-web-identity@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.598.0.tgz#d737e9c2b7c4460b8e31a55b4979bf4d88913900" + integrity sha512-GV5GdiMbz5Tz9JO4NJtRoFXjW0GPEujA0j+5J/B723rTN+REHthJu48HdBKouHGhdzkDWkkh1bu52V02Wprw8w== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/property-provider" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/credential-providers@3.195.0": version "3.195.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.195.0.tgz#ec097898833a1a9ecf4018d8ac6c1ed9c6b9e3b9" @@ -1248,17 +1560,17 @@ "@smithy/util-config-provider" "^2.0.0" tslib "^2.5.0" -"@aws-sdk/middleware-bucket-endpoint@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.535.0.tgz#8e19f3f9a89d618b3d75782343cb77c80ef6c7c4" - integrity sha512-7sijlfQsc4UO9Fsl11mU26Y5f9E7g6UoNg/iJUBpC5pgvvmdBRO5UEhbB/gnqvOEPsBXyhmfzbstebq23Qdz7A== - dependencies: - "@aws-sdk/types" "3.535.0" - "@aws-sdk/util-arn-parser" "3.535.0" - "@smithy/node-config-provider" "^2.3.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" - "@smithy/util-config-provider" "^2.3.0" +"@aws-sdk/middleware-bucket-endpoint@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.598.0.tgz#033b08921f9f284483a7337ed165743ee0dc598d" + integrity sha512-PM7BcFfGUSkmkT6+LU9TyJiB4S8yI7dfuKQDwK5ZR3P7MKaK4Uj4yyDiv0oe5xvkF6+O2+rShj+eh8YuWkOZ/Q== + dependencies: + "@aws-sdk/types" "3.598.0" + "@aws-sdk/util-arn-parser" "3.568.0" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/types" "^3.1.0" + "@smithy/util-config-provider" "^3.0.0" tslib "^2.6.2" "@aws-sdk/middleware-content-length@3.193.0": @@ -1294,14 +1606,14 @@ "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-expect-continue@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.535.0.tgz#4b95208f26430a7a360da088db61573b93061bcd" - integrity sha512-hFKyqUBky0NWCVku8iZ9+PACehx0p6vuMw5YnZf8FVgHP0fode0b/NwQY6UY7oor/GftvRsAlRUAWGNFEGUpwA== +"@aws-sdk/middleware-expect-continue@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.598.0.tgz#5b08b8cae70d1e7cc082d3627b31856f6ba20d17" + integrity sha512-ZuHW18kaeHR8TQyhEOYMr8VwiIh0bMvF7J1OTqXHxDteQIavJWA3CbfZ9sgS4XGtrBZDyHJhjZKeCfLhN2rq3w== dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" + "@aws-sdk/types" "3.598.0" + "@smithy/protocol-http" "^4.0.1" + "@smithy/types" "^3.1.0" tslib "^2.6.2" "@aws-sdk/middleware-flexible-checksums@3.465.0": @@ -1318,18 +1630,18 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@aws-sdk/middleware-flexible-checksums@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.535.0.tgz#278ae5e824ca0b73b80adf88a6aa40138bdd6b4c" - integrity sha512-rBIzldY9jjRATxICDX7t77aW6ctqmVDgnuAOgbVT5xgHftt4o7PGWKoMvl/45hYqoQgxVFnCBof9bxkqSBebVA== - dependencies: - "@aws-crypto/crc32" "3.0.0" - "@aws-crypto/crc32c" "3.0.0" - "@aws-sdk/types" "3.535.0" - "@smithy/is-array-buffer" "^2.2.0" - "@smithy/protocol-http" "^3.3.0" - "@smithy/types" "^2.12.0" - "@smithy/util-utf8" "^2.3.0" +"@aws-sdk/middleware-flexible-checksums@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.598.0.tgz#8e40734d5fb1b116816f885885f16db9b5e39032" + integrity sha512-xukAzds0GQXvMEY9G6qt+CzwVzTx8NyKKh04O2Q+nOch6QQ8Rs+2kTRy3Z4wQmXq2pK9hlOWb5nXA7HWpmz6Ng== + dependencies: + "@aws-crypto/crc32" "5.2.0" + "@aws-crypto/crc32c" "5.2.0" + "@aws-sdk/types" "3.598.0" + "@smithy/is-array-buffer" "^3.0.0" + "@smithy/protocol-http" "^4.0.1" + "@smithy/types" "^3.1.0" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" "@aws-sdk/middleware-host-header@3.193.0": @@ -1361,6 +1673,16 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/middleware-host-header@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.598.0.tgz#0a7c4d5a95657bea2d7c4e29b9a8b379952d09b1" + integrity sha512-WiaG059YBQwQraNejLIi0gMNkX7dfPZ8hDIhvMr5aVPRbaHH8AYF3iNSsXYCHvA2Cfa1O9haYXsuMF9flXnCmA== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/protocol-http" "^4.0.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/middleware-location-constraint@3.465.0": version "3.465.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.465.0.tgz#ce2f09d3257bd288990e567f406e74bbe08a5663" @@ -1370,13 +1692,13 @@ "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-location-constraint@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.535.0.tgz#718c776c118ef78a33117fa353803d079ebcc8fa" - integrity sha512-SxfS9wfidUZZ+WnlKRTCRn3h+XTsymXRXPJj8VV6hNRNeOwzNweoG3YhQbTowuuNfXf89m9v6meYkBBtkdacKw== +"@aws-sdk/middleware-location-constraint@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.598.0.tgz#45564d5119468e3ac97949431c249e8b6e00ec09" + integrity sha512-8oybQxN3F1ISOMULk7JKJz5DuAm5hCUcxMW9noWShbxTJuStNvuHf/WLUzXrf8oSITyYzIHPtf8VPlKR7I3orQ== dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/types" "^2.12.0" + "@aws-sdk/types" "3.598.0" + "@smithy/types" "^3.1.0" tslib "^2.6.2" "@aws-sdk/middleware-logger@3.193.0": @@ -1405,6 +1727,15 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/middleware-logger@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.598.0.tgz#0c0692d2f4f9007c915734ab319db377ca9a3b1b" + integrity sha512-bxBjf/VYiu3zfu8SYM2S9dQQc3tz5uBAOcPz/Bt8DyyK3GgOpjhschH/2XuUErsoUO1gDJqZSdGOmuHGZQn00Q== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/middleware-recursion-detection@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.193.0.tgz#ece646efb6af98aa085ca689e644d104c94cfc3d" @@ -1434,6 +1765,16 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/middleware-recursion-detection@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.598.0.tgz#94015d41f8174bd41298fd13f8fb0a8c4576d7c8" + integrity sha512-vjT9BeFY9FeN0f8hm2l6F53tI0N5bUq6RcDkQXKNabXBnQxKptJRad6oP2X5y3FoVfBLOuDkQgiC2940GIPxtQ== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/protocol-http" "^4.0.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/middleware-retry@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.193.0.tgz#d5efa38d2318b93d4b716c1db44f35feaa0f48ba" @@ -1476,6 +1817,21 @@ "@smithy/util-config-provider" "^2.3.0" tslib "^2.6.2" +"@aws-sdk/middleware-sdk-s3@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.598.0.tgz#308604f8a38959ad65ec5674c643c7032d678f43" + integrity sha512-5AGtLAh9wyK6ANPYfaKTqJY1IFJyePIxsEbxa7zS6REheAqyVmgJFaGu3oQ5XlxfGr5Uq59tFTRkyx26G1HkHA== + dependencies: + "@aws-sdk/types" "3.598.0" + "@aws-sdk/util-arn-parser" "3.568.0" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/signature-v4" "^3.1.0" + "@smithy/smithy-client" "^3.1.2" + "@smithy/types" "^3.1.0" + "@smithy/util-config-provider" "^3.0.0" + tslib "^2.6.2" + "@aws-sdk/middleware-sdk-sqs@3.552.0": version "3.552.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sqs/-/middleware-sdk-sqs-3.552.0.tgz#18e3eae0682804814efefc14d2cd5acdb909637f" @@ -1556,6 +1912,19 @@ "@smithy/util-middleware" "^2.2.0" tslib "^2.6.2" +"@aws-sdk/middleware-signing@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.598.0.tgz#b90eef6a9fe3f76777c9cd4890dcae8e1febd249" + integrity sha512-XKb05DYx/aBPqz6iCapsCbIl8aD8EihTuPCs51p75QsVfbQoVr4TlFfIl5AooMSITzojdAQqxt021YtvxjtxIQ== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/property-provider" "^3.1.1" + "@smithy/protocol-http" "^4.0.1" + "@smithy/signature-v4" "^3.1.0" + "@smithy/types" "^3.1.0" + "@smithy/util-middleware" "^3.0.1" + tslib "^2.6.2" + "@aws-sdk/middleware-ssec@3.465.0": version "3.465.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.465.0.tgz#ca6aff262527f0089a003afa33e901b81908f486" @@ -1565,13 +1934,13 @@ "@smithy/types" "^2.5.0" tslib "^2.5.0" -"@aws-sdk/middleware-ssec@3.537.0": - version "3.537.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.537.0.tgz#c64e4234e38f285e9e2bdf06fdbbb57f6bc848b2" - integrity sha512-2QWMrbwd5eBy5KCYn9a15JEWBgrK2qFEKQN2lqb/6z0bhtevIOxIRfC99tzvRuPt6nixFQ+ynKuBjcfT4ZFrdQ== +"@aws-sdk/middleware-ssec@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.598.0.tgz#d6a3c64ce77bd7379653b46b58ded32a7b0fe6f4" + integrity sha512-f0p2xP8IC1uJ5e/tND1l81QxRtRFywEdnbtKCE0H6RSn4UIt2W3Dohe1qQDbnh27okF0PkNW6BJGdSAz3p7qbA== dependencies: - "@aws-sdk/types" "3.535.0" - "@smithy/types" "^2.12.0" + "@aws-sdk/types" "3.598.0" + "@smithy/types" "^3.1.0" tslib "^2.6.2" "@aws-sdk/middleware-stack@3.193.0": @@ -1612,6 +1981,17 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/middleware-user-agent@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.598.0.tgz#6fa26849d256434ca4884c42c1c4755aa2f1556e" + integrity sha512-4tjESlHG5B5MdjUaLK7tQs/miUtHbb6deauQx8ryqSBYOhfHVgb1ZnzvQR0bTrhpqUg0WlybSkDaZAICf9xctg== + dependencies: + "@aws-sdk/types" "3.598.0" + "@aws-sdk/util-endpoints" "3.598.0" + "@smithy/protocol-http" "^4.0.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/node-config-provider@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.193.0.tgz#ffe76c0a92ba61f1979593f68260147cbbfd1072" @@ -1706,6 +2086,18 @@ "@smithy/util-middleware" "^2.2.0" tslib "^2.6.2" +"@aws-sdk/region-config-resolver@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.598.0.tgz#fd8fd6b7bc11b5f81def4db0db9e835d40a8f86e" + integrity sha512-oYXhmTokSav4ytmWleCr3rs/1nyvZW/S0tdi6X7u+dLNL5Jee+uMxWGzgOrWK6wrQOzucLVjS4E/wA11Kv2GTw== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/types" "^3.1.0" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.1" + tslib "^2.6.2" + "@aws-sdk/service-error-classification@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.193.0.tgz#35f1f5c8351f59d937b904ba5d7d144f65fb9e83" @@ -1743,6 +2135,18 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/signature-v4-multi-region@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.598.0.tgz#1716022e31dcbc5821aeca85204718f523a1ddbf" + integrity sha512-1r/EyTrO1gSa1FirnR8V7mabr7gk+l+HkyTI0fcTSr8ucB7gmYyW6WjkY8JCz13VYHFK62usCEDS7yoJoJOzTA== + dependencies: + "@aws-sdk/middleware-sdk-s3" "3.598.0" + "@aws-sdk/types" "3.598.0" + "@smithy/protocol-http" "^4.0.1" + "@smithy/signature-v4" "^3.1.0" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/signature-v4@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.193.0.tgz#4b0fc29020a3e925f0cd8902297a9ccda6ae4e30" @@ -1764,14 +2168,6 @@ "@aws-sdk/types" "3.193.0" tslib "^2.3.1" -"@aws-sdk/smithy-client@^3.329.0": - version "3.374.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.374.0.tgz#e00e7d9bbf478846c0ac384e22c95159de5eab33" - integrity sha512-YQBdO/Nv5EXBg/qfMF4GgYYLNN3Y/06MyuVBYILC1TKAnMoLy2FV0VOYyediagepAcWPdJqyUq4MCNNBy0CPRg== - dependencies: - "@smithy/smithy-client" "^1.0.3" - tslib "^2.5.0" - "@aws-sdk/token-providers@3.465.0": version "3.465.0" resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.465.0.tgz#e063a30c73878462a5a1542a3eb28ac5e72c5921" @@ -1827,6 +2223,17 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/token-providers@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.598.0.tgz#49a94c14ce2e392bb0e84b69986c33ecfad5b804" + integrity sha512-TKY1EVdHVBnZqpyxyTHdpZpa1tUpb6nxVeRNn1zWG8QB5MvH4ALLd/jR+gtmWDNQbIG4cVuBOZFVL8hIYicKTA== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/property-provider" "^3.1.1" + "@smithy/shared-ini-file-loader" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/types@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.193.0.tgz#a2079ccda7312c7ba535b4379c97980141948fd9" @@ -1848,6 +2255,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/types@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.598.0.tgz#b840d2446dee19a2a4731e6166f2327915d846db" + integrity sha512-742uRl6z7u0LFmZwDrFP6r1wlZcgVPw+/TilluDJmCAR8BgRw3IR+743kUXKBGd8QZDRW2n6v/PYsi/AWCDDMQ== + dependencies: + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/types@^3.1.0": version "3.303.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.303.0.tgz#6ac0e4ea2fec9d82e4e8a18d31f5c4767b222a21" @@ -1886,6 +2301,13 @@ dependencies: tslib "^2.6.2" +"@aws-sdk/util-arn-parser@3.568.0": + version "3.568.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz#6a19a8c6bbaa520b6be1c278b2b8c17875b91527" + integrity sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w== + dependencies: + tslib "^2.6.2" + "@aws-sdk/util-base64-browser@3.188.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz#581c85dc157aff88ca81e42d9c79d87c95db8d03" @@ -1979,6 +2401,16 @@ "@smithy/util-endpoints" "^1.2.0" tslib "^2.6.2" +"@aws-sdk/util-endpoints@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.598.0.tgz#7f78d68524babac7fdacf381590470353d45b959" + integrity sha512-Qo9UoiVVZxcOEdiOMZg3xb1mzkTxrhd4qSlg5QQrfWPJVx/QOg+Iy0NtGxPtHtVZNHZxohYwDwV/tfsnDSE2gQ== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/types" "^3.1.0" + "@smithy/util-endpoints" "^2.0.2" + tslib "^2.6.2" + "@aws-sdk/util-format-url@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.193.0.tgz#34c4dc9c46fd379d66761ef7102fc349023fa066" @@ -2045,6 +2477,16 @@ bowser "^2.11.0" tslib "^2.6.2" +"@aws-sdk/util-user-agent-browser@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.598.0.tgz#5039d0335f8a06af5be73c960df85009dda59090" + integrity sha512-36Sxo6F+ykElaL1mWzWjlg+1epMpSe8obwhCN1yGE7Js9ywy5U6k6l+A3q3YM9YRbm740sNxncbwLklMvuhTKw== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/types" "^3.1.0" + bowser "^2.11.0" + tslib "^2.6.2" + "@aws-sdk/util-user-agent-node@3.193.0": version "3.193.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.193.0.tgz#2d29afa708383b264eb85a4a72a4faf4892e033d" @@ -2074,6 +2516,16 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@aws-sdk/util-user-agent-node@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.598.0.tgz#f9bdf1b7cc3a40787c379f7c2ff028de2612c177" + integrity sha512-oyWGcOlfTdzkC6SVplyr0AGh54IMrDxbhg5RxJ5P+V4BKfcDoDcZV9xenUk9NsOi9MuUjxMumb9UJGkDhM1m0A== + dependencies: + "@aws-sdk/types" "3.598.0" + "@smithy/node-config-provider" "^3.1.1" + "@smithy/types" "^3.1.0" + tslib "^2.6.2" + "@aws-sdk/util-utf8-browser@3.188.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225" @@ -2103,12 +2555,12 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/xml-builder@3.535.0": - version "3.535.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.535.0.tgz#dbe66338f64e283951778f7d07a4afd2d7d09bfd" - integrity sha512-VXAq/Jz8KIrU84+HqsOJhIKZqG0PNTdi6n6PFQ4xJf44ZQHD/5C7ouH4qCFX5XgZXcgbRIcMVVYGC6Jye0dRng== +"@aws-sdk/xml-builder@3.598.0": + version "3.598.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.598.0.tgz#ee591c5d80a34d9c5bc14326f1a62e9a0649c587" + integrity sha512-ZIa2RK7CHFTZ4gwK77WRtsZ6vF7xwRXxJ8KQIxK2duhoTVcn0xYxpFLdW9WZZZvdP9GIF3Loqvf8DRdeU5Jc7Q== dependencies: - "@smithy/types" "^2.12.0" + "@smithy/types" "^3.1.0" tslib "^2.6.2" "@babel/runtime@^7.21.0": @@ -3090,14 +3542,6 @@ resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@smithy/abort-controller@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-1.1.0.tgz#2da0d73c504b93ca8bb83bdc8d6b8208d73f418b" - integrity sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ== - dependencies: - "@smithy/types" "^1.2.0" - tslib "^2.5.0" - "@smithy/abort-controller@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.14.tgz#0608c34e35289e66ba839bbdda0c2ccd971e8d26" @@ -3114,6 +3558,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/abort-controller@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.0.tgz#408fbc0da13c30bc0aac859a44be08a5ba18126a" + integrity sha512-XOm4LkuC0PsK1sf2bBJLIlskn5ghmVxiEBVlo/jg0R8hxASBKYYgOoJEhKWgOr4vWGkN+5rC+oyBAqHYtxjnwQ== + dependencies: + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/chunked-blob-reader-native@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz#0599eaed8c2cd15c7ab43a1838cef1258ff27133" @@ -3122,12 +3574,12 @@ "@smithy/util-base64" "^2.0.1" tslib "^2.5.0" -"@smithy/chunked-blob-reader-native@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.2.0.tgz#aff8bddf9fdc1052f885e1b15aa81e4d274e541e" - integrity sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ== +"@smithy/chunked-blob-reader-native@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.0.tgz#f1104b30030f76f9aadcbd3cdca4377bd1ba2695" + integrity sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg== dependencies: - "@smithy/util-base64" "^2.3.0" + "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" "@smithy/chunked-blob-reader@^2.0.0": @@ -3137,10 +3589,10 @@ dependencies: tslib "^2.5.0" -"@smithy/chunked-blob-reader@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.2.0.tgz#192c1787bf3f4f87e2763803425f418e6e613e09" - integrity sha512-3GJNvRwXBGdkDZZOGiziVYzDpn4j6zfyULHMDKAGIUo72yHALpE9CbhfQp/XcLNVoc1byfMpn6uW5H2BqPjgaQ== +"@smithy/chunked-blob-reader@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-3.0.0.tgz#e5d3b04e9b273ba8b7ede47461e2aa96c8aa49e0" + integrity sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA== dependencies: tslib "^2.6.2" @@ -3166,6 +3618,17 @@ "@smithy/util-middleware" "^2.2.0" tslib "^2.6.2" +"@smithy/config-resolver@^3.0.2", "@smithy/config-resolver@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.3.tgz#104106363fbaf6bac61905727f7e2c39c62f3e94" + integrity sha512-4wHqCMkdfVDP4qmr4fVPYOFOH+vKhOv3X4e6KEU9wIC8xXUQ24tnF4CW+sddGDX1zU86GGyQ7A+rg2xmUD6jpQ== + dependencies: + "@smithy/node-config-provider" "^3.1.2" + "@smithy/types" "^3.2.0" + "@smithy/util-config-provider" "^3.0.0" + "@smithy/util-middleware" "^3.0.2" + tslib "^2.6.2" + "@smithy/core@^1.4.2": version "1.4.2" resolved "https://registry.yarnpkg.com/@smithy/core/-/core-1.4.2.tgz#1c3ed886d403041ce5bd2d816448420c57baa19c" @@ -3180,6 +3643,20 @@ "@smithy/util-middleware" "^2.2.0" tslib "^2.6.2" +"@smithy/core@^2.2.1": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.2.3.tgz#dc6ba7d338a1b35752be274cdaf6fcbcfdb44a70" + integrity sha512-SpyLOL2vgE6sUYM6nQfu82OirCPkCDKctyG3aMgjMlDPTJpUlmlNH0ttu9ZWwzEjrzzr8uABmPjJTRI7gk1HFQ== + dependencies: + "@smithy/middleware-endpoint" "^3.0.3" + "@smithy/middleware-retry" "^3.0.6" + "@smithy/middleware-serde" "^3.0.2" + "@smithy/protocol-http" "^4.0.2" + "@smithy/smithy-client" "^3.1.4" + "@smithy/types" "^3.2.0" + "@smithy/util-middleware" "^3.0.2" + tslib "^2.6.2" + "@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz#b0225e2f514c5394558f702184feac94453ec9d1" @@ -3202,6 +3679,17 @@ "@smithy/url-parser" "^2.2.0" tslib "^2.6.2" +"@smithy/credential-provider-imds@^3.1.1", "@smithy/credential-provider-imds@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.2.tgz#7e84199a8cd8ff7121c0a2f95f7822dc09cc283f" + integrity sha512-gqVmUaNoeqyrOAjgZg+rTmFLsphh/vS59LCMdFfVpthVS0jbfBzvBmEPktBd+y9ME4DYMGHFAMSYJDK8q0noOQ== + dependencies: + "@smithy/node-config-provider" "^3.1.2" + "@smithy/property-provider" "^3.1.2" + "@smithy/types" "^3.2.0" + "@smithy/url-parser" "^3.0.2" + tslib "^2.6.2" + "@smithy/eventstream-codec@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz#e56434ae34be6682c7e9f12bb2f50e73b301914a" @@ -3212,14 +3700,14 @@ "@smithy/util-hex-encoding" "^2.0.0" tslib "^2.5.0" -"@smithy/eventstream-codec@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz#63d74fa817188995eb55e792a38060b0ede98dc4" - integrity sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw== +"@smithy/eventstream-codec@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.1.tgz#b47f30bf4ad791ac7981b9fff58e599d18269cf9" + integrity sha512-s29NxV/ng1KXn6wPQ4qzJuQDjEtxLdS0+g5PQFirIeIZrp66FXVJ5IpZRowbt/42zB5dY8TqJ0G0L9KkgtsEZg== dependencies: - "@aws-crypto/crc32" "3.0.0" - "@smithy/types" "^2.12.0" - "@smithy/util-hex-encoding" "^2.2.0" + "@aws-crypto/crc32" "5.2.0" + "@smithy/types" "^3.2.0" + "@smithy/util-hex-encoding" "^3.0.0" tslib "^2.6.2" "@smithy/eventstream-serde-browser@^2.0.13": @@ -3231,13 +3719,13 @@ "@smithy/types" "^2.6.0" tslib "^2.5.0" -"@smithy/eventstream-serde-browser@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.2.0.tgz#69c93cc0210f04caeb0770856ef88c9a82564e11" - integrity sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw== +"@smithy/eventstream-serde-browser@^3.0.2": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.3.tgz#223267a9e46336aff2bebbc386eb6e62146d1fef" + integrity sha512-ZXKmNAHl6SWKYuVmtoEc/hBQ7Nym/rbAx2SrqoJHn0i9QopIP7fG1AWmoFIeS5R3/VL6AwUIZMR0g8qnjjVRRA== dependencies: - "@smithy/eventstream-serde-universal" "^2.2.0" - "@smithy/types" "^2.12.0" + "@smithy/eventstream-serde-universal" "^3.0.3" + "@smithy/types" "^3.2.0" tslib "^2.6.2" "@smithy/eventstream-serde-config-resolver@^2.0.13": @@ -3248,12 +3736,12 @@ "@smithy/types" "^2.6.0" tslib "^2.5.0" -"@smithy/eventstream-serde-config-resolver@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.2.0.tgz#23c8698ce594a128bcc556153efb7fecf6d04f87" - integrity sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA== +"@smithy/eventstream-serde-config-resolver@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.2.tgz#6238eadae0c060133c61783fd92d8b1ee1e6f99f" + integrity sha512-QbE3asvvBUZr7PwbOaxkSfKDjTAmWZkqh2G7pkYlD4jRkT1Y9nufeyu0OBPlLoF4+gl3YMpSVO7TESe8bVkD+g== dependencies: - "@smithy/types" "^2.12.0" + "@smithy/types" "^3.2.0" tslib "^2.6.2" "@smithy/eventstream-serde-node@^2.0.13": @@ -3265,13 +3753,13 @@ "@smithy/types" "^2.6.0" tslib "^2.5.0" -"@smithy/eventstream-serde-node@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.2.0.tgz#b82870a838b1bd32ad6e0cf33a520191a325508e" - integrity sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA== +"@smithy/eventstream-serde-node@^3.0.2": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.3.tgz#51df0ca39f453d78a3d6607c1ac2e96cf900c824" + integrity sha512-v61Ftn7x/ubWFqH7GHFAL/RaU7QZImTbuV95DYugYYItzpO7KaHYEuO8EskCaBpZEfzOxhUGKm4teS9YUSt69Q== dependencies: - "@smithy/eventstream-serde-universal" "^2.2.0" - "@smithy/types" "^2.12.0" + "@smithy/eventstream-serde-universal" "^3.0.3" + "@smithy/types" "^3.2.0" tslib "^2.6.2" "@smithy/eventstream-serde-universal@^2.0.14": @@ -3283,26 +3771,15 @@ "@smithy/types" "^2.6.0" tslib "^2.5.0" -"@smithy/eventstream-serde-universal@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.2.0.tgz#a75e330040d5e2ca2ac0d8bccde3e390ac5afd38" - integrity sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA== +"@smithy/eventstream-serde-universal@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.3.tgz#2ecac479ba84e10221b4b70545f3d7a223b5345e" + integrity sha512-YXYt3Cjhu9tRrahbTec2uOjwOSeCNfQurcWPGNEUspBhqHoA3KrDrVj+jGbCLWvwkwhzqDnnaeHAxm+IxAjOAQ== dependencies: - "@smithy/eventstream-codec" "^2.2.0" - "@smithy/types" "^2.12.0" + "@smithy/eventstream-codec" "^3.1.1" + "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@smithy/fetch-http-handler@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-1.1.0.tgz#933694dcc0e1ade205161237a151c1c818479676" - integrity sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg== - dependencies: - "@smithy/protocol-http" "^1.2.0" - "@smithy/querystring-builder" "^1.1.0" - "@smithy/types" "^1.2.0" - "@smithy/util-base64" "^1.1.0" - tslib "^2.5.0" - "@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.2.7": version "2.2.7" resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz#7e06aa774ea86f6529365e439256f17979c18445" @@ -3325,6 +3802,17 @@ "@smithy/util-base64" "^2.3.0" tslib "^2.6.2" +"@smithy/fetch-http-handler@^3.0.2", "@smithy/fetch-http-handler@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.1.0.tgz#993d47577c7b86eb5796cd29f8301beafa2cf471" + integrity sha512-s7oQjEOUH9TYjctpITtWF4qxOdg7pBrP9eigEQ8SBsxF3dRFV0S28pGMllC83DUr7ECmErhO/BUwnULfoNhKgQ== + dependencies: + "@smithy/protocol-http" "^4.0.2" + "@smithy/querystring-builder" "^3.0.2" + "@smithy/types" "^3.2.0" + "@smithy/util-base64" "^3.0.0" + tslib "^2.6.2" + "@smithy/hash-blob-browser@^2.0.14": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz#be745ea0e79333dbb2d2a26b4be04ce283636c98" @@ -3335,14 +3823,14 @@ "@smithy/types" "^2.6.0" tslib "^2.5.0" -"@smithy/hash-blob-browser@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.2.0.tgz#d26db0e88b8fc4b59ee487bd026363ea9b48cf3a" - integrity sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg== +"@smithy/hash-blob-browser@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.1.tgz#758b4de6cf75b515cf36c18c4d101a833976c83f" + integrity sha512-8RwdPG7arvL5pfMAFsH6jfBVcC7MDR1LYHjKevZPHREkVtORIQkRfm2K8px7giJt7x0zzQJnWamrsDM4ig8nTQ== dependencies: - "@smithy/chunked-blob-reader" "^2.2.0" - "@smithy/chunked-blob-reader-native" "^2.2.0" - "@smithy/types" "^2.12.0" + "@smithy/chunked-blob-reader" "^3.0.0" + "@smithy/chunked-blob-reader-native" "^3.0.0" + "@smithy/types" "^3.2.0" tslib "^2.6.2" "@smithy/hash-node@^2.0.15": @@ -3365,6 +3853,16 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" +"@smithy/hash-node@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.2.tgz#8d1306f3b372e42dc76ae85fd979f7252aea476c" + integrity sha512-43uGA6o6QJQdXwAogybdTDHDd3SCdKyoiHIHb8PpdE2rKmVicjG9b1UgVwdgO8QPytmVqHFaUw27M3LZKwu8Yg== + dependencies: + "@smithy/types" "^3.2.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/hash-stream-node@^2.0.15": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz#892d211ddc2609c3e5486a5d1b7e4d0423a7fbe9" @@ -3374,13 +3872,13 @@ "@smithy/util-utf8" "^2.0.2" tslib "^2.5.0" -"@smithy/hash-stream-node@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.2.0.tgz#7b341fdc89851af6b98d8c01e47185caf0a4b2d9" - integrity sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ== +"@smithy/hash-stream-node@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-3.1.1.tgz#ca288961879730a0203b60b4383e2455d015f2ac" + integrity sha512-+uvJHPrFNE9crkh3INVS9FmDcx1DoywDgIzlRWlPy7gqoD8jG14os9ATIFY7wN/ARPz1EWlkCHUap70oXxMmjA== dependencies: - "@smithy/types" "^2.12.0" - "@smithy/util-utf8" "^2.3.0" + "@smithy/types" "^3.2.0" + "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" "@smithy/invalid-dependency@^2.0.13": @@ -3399,12 +3897,13 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/is-array-buffer@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz#29948072da2b57575aa9898cda863932e842ab11" - integrity sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ== +"@smithy/invalid-dependency@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.2.tgz#e455169d86e96e73ebf2bb1728b7d2e2850bdc01" + integrity sha512-+BAY3fMhomtq470tswXyrdVBSUhiLuhBVT+rOmpbz5e04YX+s1dX4NxTLzZGwBjCpeWZNtTxP8zbIvvFk81gUg== dependencies: - tslib "^2.5.0" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/is-array-buffer@^2.0.0": version "2.0.0" @@ -3420,6 +3919,13 @@ dependencies: tslib "^2.6.2" +"@smithy/is-array-buffer@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz#9a95c2d46b8768946a9eec7f935feaddcffa5e7a" + integrity sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ== + dependencies: + tslib "^2.6.2" + "@smithy/md5-js@^2.0.15": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.0.16.tgz#ef1af727ebeb0a24a195904c06a91b946f3ce32d" @@ -3438,6 +3944,15 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" +"@smithy/md5-js@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.2.tgz#dec2124a81beb83700b68390d1378010346b8541" + integrity sha512-WlSK9br7fkVucTkCXporwuOttCR3cJ1GV70J8ENYXGNc0nUTPzMdWCyHztgnbbKoekVMjGZOEu+8I52nOdzqwQ== + dependencies: + "@smithy/types" "^3.2.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/middleware-content-length@^2.0.15": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz#0d77cfe0d375bfbf1e59f30a38de0e3f14a1e73f" @@ -3456,6 +3971,15 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/middleware-content-length@^3.0.1": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.2.tgz#fc69a5b3a46310a798e4c804ef47dbe11ad2045f" + integrity sha512-/Havz3PkYIEmwpqkyRTR21yJsWnFbD1ec4H1pUL+TkDnE7RCQkAVUQepLL/UeCaZeCBXvfdoKbOjSbV01xIinQ== + dependencies: + "@smithy/protocol-http" "^4.0.2" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/middleware-endpoint@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz#7fc156aaeaa0e8bd838c57a8b37ece355a9eeaec" @@ -3482,6 +4006,19 @@ "@smithy/util-middleware" "^2.2.0" tslib "^2.6.2" +"@smithy/middleware-endpoint@^3.0.2", "@smithy/middleware-endpoint@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.3.tgz#bbfdd0f35668af392c5031ca2735c31760740bc6" + integrity sha512-ARAXHodhj4tttKa9y75zvENdSoHq6VGsSi7XS3+yLutrnxttJs6N10UMInCC1yi3/bopT8xug3iOP/y9R6sKJQ== + dependencies: + "@smithy/middleware-serde" "^3.0.2" + "@smithy/node-config-provider" "^3.1.2" + "@smithy/shared-ini-file-loader" "^3.1.2" + "@smithy/types" "^3.2.0" + "@smithy/url-parser" "^3.0.2" + "@smithy/util-middleware" "^3.0.2" + tslib "^2.6.2" + "@smithy/middleware-retry@^2.0.20": version "2.0.21" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz#7c18cbb7ca5c7fd1777e062b3cbebc57a60bddca" @@ -3511,6 +4048,21 @@ tslib "^2.6.2" uuid "^9.0.1" +"@smithy/middleware-retry@^3.0.4", "@smithy/middleware-retry@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.6.tgz#ace955263cea4ef6acf1e0e42192be62e20ab558" + integrity sha512-ICsFKp8eAyIMmxN5UT3IU37S6886L879TKtgxPsn/VD/laYNwqTLmJaCAn5//+2fRIrV0dnHp6LFlMwdXlWoUQ== + dependencies: + "@smithy/node-config-provider" "^3.1.2" + "@smithy/protocol-http" "^4.0.2" + "@smithy/service-error-classification" "^3.0.2" + "@smithy/smithy-client" "^3.1.4" + "@smithy/types" "^3.2.0" + "@smithy/util-middleware" "^3.0.2" + "@smithy/util-retry" "^3.0.2" + tslib "^2.6.2" + uuid "^9.0.1" + "@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz#147e7413f934f213dbfe4815e691409cc9c0d793" @@ -3527,12 +4079,13 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/middleware-stack@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-1.1.0.tgz#04edd33b5db48d880b9942c38459f193144fa533" - integrity sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA== +"@smithy/middleware-serde@^3.0.1", "@smithy/middleware-serde@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.2.tgz#3ec15a7991c2b066cced5989aba7f81fed4dfb87" + integrity sha512-oT2abV5zLhBucJe1LIIFEcRgIBDbZpziuMPswTMbBQNcaEUycLFvX63zsFmqfwG+/ZQKsNx+BSE8W51CMuK7Yw== dependencies: - tslib "^2.5.0" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.8": version "2.0.8" @@ -3550,6 +4103,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/middleware-stack@^3.0.1", "@smithy/middleware-stack@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.2.tgz#82610681a7f5986bfb3229df98ca1e050b667660" + integrity sha512-6fRcxomlNKBPIy/YjcnC7YHpMAjRvGUYlYVJAfELqZjkW0vQegNcImjY7T1HgYA6u3pAcCxKVBLYnkTw8z/l0A== + dependencies: + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.6": version "2.1.6" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz#835f62902676de71a358f66a0887a09154cf43c2" @@ -3570,16 +4131,15 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/node-http-handler@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-1.1.0.tgz#887cee930b520e08043c9f41e463f8d8f5dae127" - integrity sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg== +"@smithy/node-config-provider@^3.1.1", "@smithy/node-config-provider@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.2.tgz#3e739ae02520f2249f6c50197feee6e38125fb1d" + integrity sha512-388fEAa7+6ORj/BDC70peg3fyFBTTXJyXfXJ0Bwd6FYsRltePr2oGzIcm5AuC1WUSLtZ/dF+hYOnfTMs04rLvA== dependencies: - "@smithy/abort-controller" "^1.1.0" - "@smithy/protocol-http" "^1.2.0" - "@smithy/querystring-builder" "^1.1.0" - "@smithy/types" "^1.2.0" - tslib "^2.5.0" + "@smithy/property-provider" "^3.1.2" + "@smithy/shared-ini-file-loader" "^3.1.2" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/node-http-handler@^2.1.10", "@smithy/node-http-handler@^2.1.9": version "2.1.10" @@ -3603,6 +4163,17 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/node-http-handler@^3.0.1", "@smithy/node-http-handler@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.1.0.tgz#0f37b2c379b1cd85be125234575e7c5129dbed67" + integrity sha512-pOpgB6B+VLXLwAyyvRz+ZAVXABlbAsJ2xvn3WZvrppAPImxwQOPFbeSUzWYMhpC8Tr7yQ3R8fG990QDhskkf1Q== + dependencies: + "@smithy/abort-controller" "^3.1.0" + "@smithy/protocol-http" "^4.0.2" + "@smithy/querystring-builder" "^3.0.2" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.15.tgz#7a5069f6bab4d59f640b2e73e99fa03e3fda3cc1" @@ -3619,13 +4190,13 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/protocol-http@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-1.2.0.tgz#a554e4dabb14508f0bc2cdef9c3710e2b294be04" - integrity sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q== +"@smithy/property-provider@^3.1.1", "@smithy/property-provider@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.2.tgz#3da2802511078eae66240bcbeb8ef6f6102aeabf" + integrity sha512-Hzp32BpeFFexBpO1z+ts8okbq/VLzJBadxanJAo/Wf2CmvXMBp6Q/TLWr7Js6IbMEcr0pDZ02V3u1XZkuQUJaA== dependencies: - "@smithy/types" "^1.2.0" - tslib "^2.5.0" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/protocol-http@^3.0.10", "@smithy/protocol-http@^3.0.9": version "3.0.10" @@ -3643,14 +4214,13 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/querystring-builder@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-1.1.0.tgz#de6306104640ade34e59be33949db6cc64aa9d7f" - integrity sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA== +"@smithy/protocol-http@^4.0.1", "@smithy/protocol-http@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.0.2.tgz#502ed3116cb0f1e3f207881df965bac620ccb2da" + integrity sha512-X/90xNWIOqSR2tLUyWxVIBdatpm35DrL44rI/xoeBWUuanE0iyCXJpTcnqlOpnEzgcu0xCKE06+g70TTu2j7RQ== dependencies: - "@smithy/types" "^1.2.0" - "@smithy/util-uri-escape" "^1.1.0" - tslib "^2.5.0" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/querystring-builder@^2.0.14": version "2.0.14" @@ -3670,6 +4240,15 @@ "@smithy/util-uri-escape" "^2.2.0" tslib "^2.6.2" +"@smithy/querystring-builder@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.2.tgz#ea0f9a6e2b85d62465b3cc0214e6b86eb7af7ab4" + integrity sha512-xhv1+HacDYsOLdNt7zW+8Fe779KYAzmWvzs9bC5NlKM8QGYCwwuFwDBynhlU4D5twgi2pZ14Lm4h6RiAazCtmA== + dependencies: + "@smithy/types" "^3.2.0" + "@smithy/util-uri-escape" "^3.0.0" + tslib "^2.6.2" + "@smithy/querystring-parser@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz#0e3936d44c783540321fedd9d502aac22073a556" @@ -3686,6 +4265,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/querystring-parser@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.2.tgz#7b8edc661d0ee2c2e7e8a39b1022b00dfff2858e" + integrity sha512-C5hyRKgrZGPNh5QqIWzXnW+LXVrPmVQO0iJKjHeb5v3C61ZkP9QhrKmbfchcTyg/VnaE0tMNf/nmLpQlWuiqpg== + dependencies: + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/service-error-classification@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz#9ef515fdc751a27a555f51121be5c37006a4c458" @@ -3700,6 +4287,13 @@ dependencies: "@smithy/types" "^2.12.0" +"@smithy/service-error-classification@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.2.tgz#ad7a0c8dfd482981a04d42fba24c7ee1ac2eb20b" + integrity sha512-cu0WV2XRttItsuXlcM0kq5MKdphbMMmSd2CXF122dJ75NrFE0o7rruXFGfxAp3BKzgF/DMxX+PllIA/cj4FHMw== + dependencies: + "@smithy/types" "^3.2.0" + "@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.5": version "2.2.5" resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz#7fe24f5f8143e9082b61c3fab4d4d7c395dda807" @@ -3716,6 +4310,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/shared-ini-file-loader@^3.1.1", "@smithy/shared-ini-file-loader@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.2.tgz#b80f8b9b40841447219a95cb47f7a8f3f85b6467" + integrity sha512-tgnXrXbLMO8vo6VeuqabMw/eTzQHlLmZx0TC0TjtjJghnD0Xl4pEnJtBjTJr6XF5fHMNrt5BcczDXHJT9yNQnA== + dependencies: + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/signature-v4@^2.0.0": version "2.0.16" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.16.tgz#51456baa6992120031692e1bf28178b766bf40ac" @@ -3743,15 +4345,18 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" -"@smithy/smithy-client@^1.0.3": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-1.1.0.tgz#a546a41cc377c836756b6fa749fc9ae292472985" - integrity sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag== - dependencies: - "@smithy/middleware-stack" "^1.1.0" - "@smithy/types" "^1.2.0" - "@smithy/util-stream" "^1.1.0" - tslib "^2.5.0" +"@smithy/signature-v4@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-3.1.1.tgz#4882aacb3260a47b8279b2ffc6a135e03e225260" + integrity sha512-2/vlG86Sr489XX8TA/F+VDA+P04ESef04pSz0wRtlQBExcSPjqO08rvrkcas2zLnJ51i+7ukOURCkgqixBYjSQ== + dependencies: + "@smithy/is-array-buffer" "^3.0.0" + "@smithy/types" "^3.2.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-middleware" "^3.0.2" + "@smithy/util-uri-escape" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" "@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.16": version "2.1.16" @@ -3775,12 +4380,17 @@ "@smithy/util-stream" "^2.2.0" tslib "^2.6.2" -"@smithy/types@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-1.2.0.tgz#9dc65767b0ee3d6681704fcc67665d6fc9b6a34e" - integrity sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA== - dependencies: - tslib "^2.5.0" +"@smithy/smithy-client@^3.1.2", "@smithy/smithy-client@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.1.4.tgz#597a4b0d08c71ed7e66707df28871b8a3a707cce" + integrity sha512-y6xJROGrIoitjpwXLY7P9luDHvuT9jWpAluliuSFdBymFxcl6iyQjo9U/JhYfRHFNTruqsvKOrOESVuPGEcRmQ== + dependencies: + "@smithy/middleware-endpoint" "^3.0.3" + "@smithy/middleware-stack" "^3.0.2" + "@smithy/protocol-http" "^4.0.2" + "@smithy/types" "^3.2.0" + "@smithy/util-stream" "^3.0.4" + tslib "^2.6.2" "@smithy/types@^2.12.0": version "2.12.0" @@ -3796,6 +4406,13 @@ dependencies: tslib "^2.5.0" +"@smithy/types@^3.1.0", "@smithy/types@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.2.0.tgz#1350fe8a50d5e35e12ffb34be46d946860b2b5ab" + integrity sha512-cKyeKAPazZRVqm7QPvcPD2jEIt2wqDPAL1KJKb0f/5I7uhollvsWZuZKLclmyP6a+Jwmr3OV3t+X0pZUUHS9BA== + dependencies: + tslib "^2.6.2" + "@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.14": version "2.0.14" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.14.tgz#6e09902482e9fef0882e6c9f1009ca57fcf3f7b4" @@ -3814,13 +4431,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/util-base64@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-1.1.0.tgz#2b1854013bfd11aefdd0c035eae789d7c4e56a1e" - integrity sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g== +"@smithy/url-parser@^3.0.1", "@smithy/url-parser@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.2.tgz#a4d6f364a28d2b11c14d9486041ea8eb4572fc66" + integrity sha512-pRiPHrgibeAr4avtXDoBHmTLtthwA4l8jKYRfZjNgp+bBPyxDMPRg2TMJaYxqbKemvrOkHu9MIBTv2RkdNfD6w== dependencies: - "@smithy/util-buffer-from" "^1.1.0" - tslib "^2.5.0" + "@smithy/querystring-parser" "^3.0.2" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/util-base64@^2.0.1": version "2.0.1" @@ -3839,6 +4457,15 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" +"@smithy/util-base64@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-3.0.0.tgz#f7a9a82adf34e27a72d0719395713edf0e493017" + integrity sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ== + dependencies: + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" + "@smithy/util-body-length-browser@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" @@ -3853,6 +4480,13 @@ dependencies: tslib "^2.6.2" +"@smithy/util-body-length-browser@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz#86ec2f6256310b4845a2f064e2f571c1ca164ded" + integrity sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== + dependencies: + tslib "^2.6.2" + "@smithy/util-body-length-node@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" @@ -3867,13 +4501,12 @@ dependencies: tslib "^2.6.2" -"@smithy/util-buffer-from@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz#a000bd9f95c0e8d5b0edb0112f2a586daa5bed49" - integrity sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw== +"@smithy/util-body-length-node@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz#99a291bae40d8932166907fe981d6a1f54298a6d" + integrity sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== dependencies: - "@smithy/is-array-buffer" "^1.1.0" - tslib "^2.5.0" + tslib "^2.6.2" "@smithy/util-buffer-from@^2.0.0": version "2.0.0" @@ -3891,6 +4524,14 @@ "@smithy/is-array-buffer" "^2.2.0" tslib "^2.6.2" +"@smithy/util-buffer-from@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz#559fc1c86138a89b2edaefc1e6677780c24594e3" + integrity sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA== + dependencies: + "@smithy/is-array-buffer" "^3.0.0" + tslib "^2.6.2" + "@smithy/util-config-provider@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" @@ -3905,6 +4546,13 @@ dependencies: tslib "^2.6.2" +"@smithy/util-config-provider@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz#62c6b73b22a430e84888a8f8da4b6029dd5b8efe" + integrity sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== + dependencies: + tslib "^2.6.2" + "@smithy/util-defaults-mode-browser@^2.0.19": version "2.0.20" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz#efabf1c0dadd0d86340f796b761bf17b59dcf900" @@ -3927,6 +4575,17 @@ bowser "^2.11.0" tslib "^2.6.2" +"@smithy/util-defaults-mode-browser@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.6.tgz#4f6d9a8578d6ea131776757accdb9d636f06a6a1" + integrity sha512-tAgoc++Eq+KL7g55+k108pn7nAob3GLWNEMbXhZIQyBcBNaE/o3+r4AEbae0A8bWvLRvArVsjeiuhMykGa04/A== + dependencies: + "@smithy/property-provider" "^3.1.2" + "@smithy/smithy-client" "^3.1.4" + "@smithy/types" "^3.2.0" + bowser "^2.11.0" + tslib "^2.6.2" + "@smithy/util-defaults-mode-node@^2.0.25": version "2.0.26" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz#a701b6b0cc3f2bb57964049ccb0f8d147a8654df" @@ -3953,6 +4612,19 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/util-defaults-mode-node@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.6.tgz#be733b8c84bf02d2b17803e755f51655e5f99115" + integrity sha512-UNerul6/E8aiCyFTBHk+RSIZCo7m96d/N5K3FeO/wFeZP6oy5HAicLzxqa85Wjv7MkXSxSySX29L/LwTV/QMag== + dependencies: + "@smithy/config-resolver" "^3.0.3" + "@smithy/credential-provider-imds" "^3.1.2" + "@smithy/node-config-provider" "^3.1.2" + "@smithy/property-provider" "^3.1.2" + "@smithy/smithy-client" "^3.1.4" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/util-endpoints@^1.0.4": version "1.0.5" resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz#9e6ffdc9ac9d597869209e3b83784a13f277956e" @@ -3971,12 +4643,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/util-hex-encoding@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-1.1.0.tgz#b5ba919aa076a3fd5e93e368e34ae2b732fa2090" - integrity sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg== +"@smithy/util-endpoints@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.0.3.tgz#480eee018b0bba6f53434444f11558d330b618d5" + integrity sha512-Dyi+pfLglDHSGsKSYunuUUSFM5V0tz7UDgv1Ex97yg+Xkn0Eb0rH0rcvl1n0MaJ11fac3HKDOH0DkALyQYCQag== dependencies: - tslib "^2.5.0" + "@smithy/node-config-provider" "^3.1.2" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/util-hex-encoding@^2.0.0": version "2.0.0" @@ -3992,6 +4666,13 @@ dependencies: tslib "^2.6.2" +"@smithy/util-hex-encoding@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz#32938b33d5bf2a15796cd3f178a55b4155c535e6" + integrity sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== + dependencies: + tslib "^2.6.2" + "@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.7.tgz#92dda5d2a79915e06a275b4df3d66d4381b60a5f" @@ -4008,6 +4689,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" +"@smithy/util-middleware@^3.0.1", "@smithy/util-middleware@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.2.tgz#6daeb9db060552d851801cd7a0afd68769e2f98b" + integrity sha512-7WW5SD0XVrpfqljBYzS5rLR+EiDzl7wCVJZ9Lo6ChNFV4VYDk37Z1QI5w/LnYtU/QKnSawYoHRd7VjSyC8QRQQ== + dependencies: + "@smithy/types" "^3.2.0" + tslib "^2.6.2" + "@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.7.tgz#14ad8ebe5d8428dd0216d58b883e7fd964ae1e95" @@ -4026,19 +4715,14 @@ "@smithy/types" "^2.12.0" tslib "^2.6.2" -"@smithy/util-stream@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-1.1.0.tgz#3f174223bef33af85aa39261fccb908648e13af9" - integrity sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA== - dependencies: - "@smithy/fetch-http-handler" "^1.1.0" - "@smithy/node-http-handler" "^1.1.0" - "@smithy/types" "^1.2.0" - "@smithy/util-base64" "^1.1.0" - "@smithy/util-buffer-from" "^1.1.0" - "@smithy/util-hex-encoding" "^1.1.0" - "@smithy/util-utf8" "^1.1.0" - tslib "^2.5.0" +"@smithy/util-retry@^3.0.1", "@smithy/util-retry@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.2.tgz#073b4950f0379307e073a70afe086c52ec2b0329" + integrity sha512-HUVOb1k8p/IH6WFUjsLa+L9H1Zi/FAAB2CDOpWuffI1b2Txi6sknau8kNfC46Xrt39P1j2KDzCE1UlLa2eW5+A== + dependencies: + "@smithy/service-error-classification" "^3.0.2" + "@smithy/types" "^3.2.0" + tslib "^2.6.2" "@smithy/util-stream@^2.0.20", "@smithy/util-stream@^2.0.21": version "2.0.21" @@ -4068,12 +4752,19 @@ "@smithy/util-utf8" "^2.3.0" tslib "^2.6.2" -"@smithy/util-uri-escape@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz#a8c5edaf19c0efdb9b51661e840549cf600a1808" - integrity sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w== - dependencies: - tslib "^2.5.0" +"@smithy/util-stream@^3.0.2", "@smithy/util-stream@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.0.4.tgz#7a33a39754d8a0737f30687953d8dcc05810e907" + integrity sha512-CcMioiaOOsEVdb09pS7ux1ij7QcQ2jE/cE1+iin1DXMeRgAEQN/47m7Xztu7KFQuQsj0A5YwB2UN45q97CqKCg== + dependencies: + "@smithy/fetch-http-handler" "^3.1.0" + "@smithy/node-http-handler" "^3.1.0" + "@smithy/types" "^3.2.0" + "@smithy/util-base64" "^3.0.0" + "@smithy/util-buffer-from" "^3.0.0" + "@smithy/util-hex-encoding" "^3.0.0" + "@smithy/util-utf8" "^3.0.0" + tslib "^2.6.2" "@smithy/util-uri-escape@^2.0.0": version "2.0.0" @@ -4089,13 +4780,20 @@ dependencies: tslib "^2.6.2" -"@smithy/util-utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-1.1.0.tgz#b791ab1e3f694374edfe22811e39dd8424a1be69" - integrity sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A== +"@smithy/util-uri-escape@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz#e43358a78bf45d50bb736770077f0f09195b6f54" + integrity sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== dependencies: - "@smithy/util-buffer-from" "^1.1.0" - tslib "^2.5.0" + tslib "^2.6.2" + +"@smithy/util-utf8@^2.0.0", "@smithy/util-utf8@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" + integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== + dependencies: + "@smithy/util-buffer-from" "^2.2.0" + tslib "^2.6.2" "@smithy/util-utf8@^2.0.2": version "2.0.2" @@ -4105,12 +4803,12 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" -"@smithy/util-utf8@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" - integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== +"@smithy/util-utf8@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-3.0.0.tgz#1a6a823d47cbec1fd6933e5fc87df975286d9d6a" + integrity sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA== dependencies: - "@smithy/util-buffer-from" "^2.2.0" + "@smithy/util-buffer-from" "^3.0.0" tslib "^2.6.2" "@smithy/util-waiter@^2.0.13": @@ -4122,28 +4820,28 @@ "@smithy/types" "^2.6.0" tslib "^2.5.0" -"@smithy/util-waiter@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.2.0.tgz#d11baf50637bfaadb9641d6ca1619da413dd2612" - integrity sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA== +"@smithy/util-waiter@^3.0.1": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.0.tgz#7fa58fe91ddcf4a8bcf00c3d216f2cc14386da2a" + integrity sha512-5OVcC5ZcmmutY208ADY/l2eB4H4DVXs+hPUo/M1spF4/YEmF9DdLkfwBvohej2dIeVJayKY7hMlD0X8j3F3/Uw== dependencies: - "@smithy/abort-controller" "^2.2.0" - "@smithy/types" "^2.12.0" + "@smithy/abort-controller" "^3.1.0" + "@smithy/types" "^3.2.0" tslib "^2.6.2" -"@socket.tech/dl-common@^1.0.3-test.37": - version "1.0.3-test.37" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.3-test.37.tgz#413fb617d9dd3dedfcde36305f0a00b3b580e39b" - integrity sha512-6bCVl2IwVdJCEx6vHDt0PYtPEQPF453vwx8rRO48hZZYnaKZwi3r+2qbOlPVrRSbHtlm1KDlwhEJz5NsMWo7Gg== +"@socket.tech/dl-common@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-common/-/dl-common-1.0.4.tgz#d2d9e13ac8217cb1adfa58d71da490e4704ad418" + integrity sha512-SswqOy6WDURIilLLJ8GvWnc21rnrcX+5m7uWr0Izy/RnQYvWS1kmUxKpLmycbdCQY49nmDEbgy75zC47yx7njw== dependencies: "@aws-sdk/client-eventbridge" "^3.449.0" "@aws-sdk/client-kms" "^3.454.0" - "@aws-sdk/client-s3" "^3.550.0" + "@aws-sdk/client-s3" "^3.600.0" "@aws-sdk/client-secrets-manager" "^3.433.0" "@aws-sdk/client-sqs" "^3.421.0" - "@aws-sdk/smithy-client" "^3.329.0" "@ethersproject/providers" "^5.7.2" - "@socket.tech/dl-core" "2.4.37-test.2" + "@smithy/smithy-client" "^3.1.4" + "@socket.tech/dl-core" "^2.7.0" "@socket.tech/ll-common" "^0.0.19" async-redis "^2.0.0" aws-kms-ethers-signer "^0.1.3" @@ -4166,10 +4864,10 @@ prompts "^2.4.2" yargs "^17.7.1" -"@socket.tech/dl-core@2.4.37-test.2": - version "2.4.37-test.2" - resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.4.37-test.2.tgz#5372e792f1bef1a0c9748d5622ef284db823a01c" - integrity sha512-msGJDIOAS9Y5HmjDv5JN0fgJnwgmj23v5oVopxkgRbgOfDxz9OV0Hq2ph6srHOqeQOKN4tJwXPhGfacfetjPAA== +"@socket.tech/dl-core@^2.7.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@socket.tech/dl-core/-/dl-core-2.12.0.tgz#ec58a92b92bc5aafc70a9b305a7b947f90f9e026" + integrity sha512-e112slHLAHAPG0UI2aZQqfiYa9no3jIoRVskJIburPA/BCA5B/roEAU5w4O2nSKLoDxyctWdRqyeWvx7t+Y7Mw== dependencies: axios "^1.3.6" prompts "^2.4.2"