From bf35f4d0b58ca45dd51d259dea6efd6d725918a2 Mon Sep 17 00:00:00 2001 From: arthcp Date: Mon, 18 Nov 2024 14:44:55 +0400 Subject: [PATCH 1/5] feat: zkstack support !wip --- .env.example | 2 + .gitignore | 6 +- contracts/examples/Messenger.sol | 3 +- contracts/socket/SocketBatcher.sol | 3 +- hardhat.config.ts | 14 +- package.json | 6 +- scripts/constants/networks.ts | 26 + scripts/deploy/deploy.ts | 53 +- .../single-click-deploy/integrators/utils.ts | 8 +- scripts/deploy/utils/utils.ts | 80 +- .../constants/batcherSupportedChainSlug.ts | 1 + scripts/rpcConfig/constants/explorers.ts | 1 + scripts/rpcConfig/constants/icons.ts | 1 + scripts/rpcConfig/constants/rpc.ts | 1 + scripts/rpcConfig/rpcConfig.ts | 3 + src/enums/chainId.ts | 1 + src/enums/chainSlug.ts | 1 + src/enums/chainSlugToHardhatChainName.ts | 33 +- src/enums/chainSlugToId.ts | 1 + src/enums/chainSlugToKey.ts | 1 + src/enums/hardhatChainName.ts | 1 + src/enums/hardhatChainNameToSlug.ts | 1 + src/enums/index.ts | 1 + src/enums/testnetIds.ts | 1 + src/enums/zkStackChain.ts | 3 + src/socket-types.ts | 1 + yarn.lock | 1563 ++++++++++++++--- 27 files changed, 1468 insertions(+), 348 deletions(-) create mode 100644 src/enums/zkStackChain.ts diff --git a/.env.example b/.env.example index fdec1b1b9..4fa44d668 100644 --- a/.env.example +++ b/.env.example @@ -99,3 +99,5 @@ POLTER_TESTNET_RPC=' ' POLYGON_AMOY_RPC=' ' OPBNB_RPC=' ' GEIST_RPC=' ' + +ZERO_SEPOLIA_RPC=' ' diff --git a/.gitignore b/.gitignore index 6d4b1a22b..57bb74381 100644 --- a/.gitignore +++ b/.gitignore @@ -30,4 +30,8 @@ switchboards.json devRpcConfig.ts devRpcConfig.json prodRpcConfig.ts -prodRpcConfig.json \ No newline at end of file +prodRpcConfig.json + +artifacts-zk/ +cache_hardhat-zk/ +deployments-zk/ diff --git a/contracts/examples/Messenger.sol b/contracts/examples/Messenger.sol index 195e5bd21..b49155202 100644 --- a/contracts/examples/Messenger.sol +++ b/contracts/examples/Messenger.sol @@ -33,7 +33,8 @@ contract Messenger is IPlug, Ownable(msg.sender) { } function removeGas(address payable receiver_) external onlyOwner { - receiver_.transfer(address(this).balance); + // receiver_.transfer(address(this).balance); + payable(receiver_).call{value: address(this).balance}(""); } function sendLocalMessage(bytes32 message_) external { diff --git a/contracts/socket/SocketBatcher.sol b/contracts/socket/SocketBatcher.sol index 6bc9bc417..b40c108d5 100644 --- a/contracts/socket/SocketBatcher.sol +++ b/contracts/socket/SocketBatcher.sol @@ -640,7 +640,8 @@ contract SocketBatcher is AccessControl { uint256 totalAmount; for (uint i; i < addresses.length; i++) { totalAmount += amounts[i]; - addresses[i].transfer(amounts[i]); + // addresses[i].transfer(amounts[i]); + payable(addresses[i]).call{value: amounts[i]}(""); } require(totalAmount == msg.value, "LOW_MSG_VALUE"); diff --git a/hardhat.config.ts b/hardhat.config.ts index 4f9cf2f43..e7dbe9303 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -1,11 +1,12 @@ import "@nomiclabs/hardhat-waffle"; import "@nomiclabs/hardhat-ethers"; -import "@nomiclabs/hardhat-etherscan"; +// import "@nomiclabs/hardhat-etherscan"; import "@typechain/hardhat"; import "hardhat-preprocessor"; import "hardhat-deploy"; import "hardhat-abi-exporter"; import "hardhat-change-network"; +import "@matterlabs/hardhat-zksync"; import { config as dotenvConfig } from "dotenv"; import type { HardhatUserConfig } from "hardhat/config"; @@ -340,6 +341,13 @@ const config: HardhatUserConfig = { chainId: hardhatChainNameToSlug[HardhatChainName.HARDHAT], }, ...liveNetworks, + zeroTestnet: { + url: "https://zerion-testnet-proofs.rpc.caldera.xyz/http", + zksync: true, + ethNetwork: "sepolia", + verifyURL: + "https://api-explorer.zero.network/contract/contract_verification", + }, }, paths: { sources: "./contracts", @@ -362,6 +370,10 @@ const config: HardhatUserConfig = { }, }), }, + zksolc: { + version: "latest", // Uses latest available in https://github.com/matter-labs/zksolc-bin + settings: {}, + }, solidity: { version: "0.8.19", settings: { diff --git a/package.json b/package.json index cee1d393e..df8605326 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@aws-sdk/client-s3": "^3.465.0", "@eth-optimism/sdk": "^3.2.3", "@ethersproject/bytes": "^5.7.0", + "@matterlabs/hardhat-zksync": "^1.2.0", "@fxportal/maticjs-fxportal": "^1.1.1", "@maticnetwork/maticjs": "^3.5.0", "@maticnetwork/maticjs-ethers": "^1.0.2", @@ -41,7 +42,7 @@ "dotenv": "^16.0.3", "ethereum-waffle": "^3.2.0", "ethers": "^5.6.6", - "hardhat": "^2.9.5", + "hardhat": "^2.22.7", "hardhat-abi-exporter": "^2.10.1", "hardhat-change-network": "^0.0.7", "hardhat-deploy": "^0.11.20", @@ -51,7 +52,8 @@ "prettier-plugin-solidity": "^1.0.0-beta.13", "ts-node": "^10.7.0", "typechain": "^8.0.0", - "typescript": "^4.6.4" + "typescript": "^4.6.4", + "zksync-ethers": "5" }, "scripts": { "lint": "prettier \"./**\" --write", diff --git a/scripts/constants/networks.ts b/scripts/constants/networks.ts index 129819d85..79105a48e 100644 --- a/scripts/constants/networks.ts +++ b/scripts/constants/networks.ts @@ -8,8 +8,15 @@ import { hardhatChainNameToSlug, HardhatChainName, chainSlugToHardhatChainName, + zkStackChain, } from "../../src"; +import "@matterlabs/hardhat-zksync-node/dist/type-extensions"; +import { + Wallet as zkWallet, + Provider, +} from "@matterlabs/hardhat-zksync/node_modules/zksync-ethers"; + const dotenvConfigPath: string = process.env.DOTENV_CONFIG_PATH || "./.env"; dotenvConfig({ path: resolve(__dirname, dotenvConfigPath) }); @@ -22,6 +29,11 @@ function createReverseEnumMap(enumObj: any) { return reverseMap; } +export const chainIdToSlug = (chainId: ChainId) => { + const chainName = chainSlugReverseMap.get(chainId.toString()); + return ChainSlug[chainName as keyof typeof ChainSlug]; +}; + export const rpcKeys = (chainSlug: ChainSlug) => { const chainName = chainSlugToHardhatChainName[chainSlug].toString(); return `${chainName.toUpperCase()}_RPC`; @@ -47,3 +59,17 @@ export const getProviderFromChainSlug = (chainSlug: ChainSlug) => { export const getProviderFromChainName = (chainName: HardhatChainName) => { return getProviderFromChainSlug(hardhatChainNameToSlug[chainName]); }; + +export const getZkWallet = (chainSlug: ChainSlug) => { + console.log({ chainSlug }); + if (!zkStackChain.includes(chainSlug)) + throw new Error(`Chain ${chainSlug} is not a zkStack chain`); + if (!process.env.SOCKET_SIGNER_KEY) + throw new Error("SOCKET_SIGNER_KEY not set"); + + const rpc = getJsonRpcUrl(chainSlug); + console.log({ rpc }); + const provider = new Provider(rpc); + console.log({ provider }); + return new zkWallet(process.env.SOCKET_SIGNER_KEY, provider); +}; diff --git a/scripts/deploy/deploy.ts b/scripts/deploy/deploy.ts index 06ec762f9..c98be03de 100644 --- a/scripts/deploy/deploy.ts +++ b/scripts/deploy/deploy.ts @@ -1,4 +1,9 @@ -import { DeploymentAddresses, MainnetIds, TestnetIds } from "../../src"; +import { + ChainSlug, + DeploymentAddresses, + MainnetIds, + TestnetIds, +} from "../../src"; import { configureRoles } from "./scripts/configureRoles"; import { deployForChains } from "./scripts/deploySocketFor"; import { configureSwitchboards } from "./scripts/configureSwitchboards"; @@ -8,30 +13,30 @@ import { executionManagerVersion } from "./config/config"; const main = 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 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 chainOptions = + // response.chainType === "mainnet" ? MainnetIds : TestnetIds; + // let choices = chainOptions.map((chain) => ({ + // title: chain.toString(), + // value: chain, + // })); const chainsResponse = await prompts([ { diff --git a/scripts/deploy/single-click-deploy/integrators/utils.ts b/scripts/deploy/single-click-deploy/integrators/utils.ts index fe813de2a..681f340df 100644 --- a/scripts/deploy/single-click-deploy/integrators/utils.ts +++ b/scripts/deploy/single-click-deploy/integrators/utils.ts @@ -107,7 +107,7 @@ export const updateSDK = async ( ); await updateFile( "chainSlugToHardhatChainName.ts", - `,\n [ChainSlug.${chainName.toUpperCase()}]: [HardhatChainName.${chainName.toUpperCase()}],\n};\n`, + `,\n [ChainSlug.${chainName.toUpperCase()}]: HardhatChainName.${chainName.toUpperCase()},\n};\n`, ",\n};" ); @@ -152,6 +152,12 @@ export const updateSDK = async ( `,\n ChainSlug.${chainName.toUpperCase()},\n];`, ",\n];" ); + } else if (chainTypeInString === ChainType.zkStackChain) { + await updateFile( + "zkStackChain.ts", + `,\n ChainSlug.${chainName.toUpperCase()},\n];`, + ",\n];" + ); } else { await updateFile( "ethLikeChains.ts", diff --git a/scripts/deploy/utils/utils.ts b/scripts/deploy/utils/utils.ts index 44979348c..7308ee36c 100644 --- a/scripts/deploy/utils/utils.ts +++ b/scripts/deploy/utils/utils.ts @@ -1,6 +1,5 @@ import { Wallet, utils } from "ethers"; import { network, ethers, run } from "hardhat"; - import { ContractFactory, Contract } from "ethers"; import { Address } from "hardhat-deploy/dist/types"; import path from "path"; @@ -11,10 +10,14 @@ import { ChainSocketAddresses, DeploymentAddresses, DeploymentMode, + zkStackChain, } from "../../../src"; import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; import { overrides } from "../config/config"; import { VerifyArgs } from "../verify"; +import { chainIdToSlug, getZkWallet } from "../../constants"; +import { Deployer } from "@matterlabs/hardhat-zksync"; +import * as hre from "hardhat"; export const deploymentsPath = path.join(__dirname, `/../../../deployments/`); @@ -78,23 +81,76 @@ export const getOrDeploy = async ( return contract; }; +// export async function deployContractWithArgs( +// contractName: string, +// args: Array, +// signer: SignerWithAddress | Wallet +// ) { +// try { +// const Contract: ContractFactory = await ethers.getContractFactory( +// contractName +// ); +// // gasLimit is set to undefined to not use the value set in overrides +// const contract: Contract = await Contract.connect(signer).deploy(...args, { +// ...(await overrides(await signer.getChainId())), +// }); +// await contract.deployed(); +// return contract; +// } catch (error) { +// throw error; +// } +// } + export async function deployContractWithArgs( contractName: string, args: Array, signer: SignerWithAddress | Wallet -) { +): Promise { try { - const Contract: ContractFactory = await ethers.getContractFactory( - contractName - ); - // gasLimit is set to undefined to not use the value set in overrides - const contract: Contract = await Contract.connect(signer).deploy(...args, { - ...(await overrides(await signer.getChainId())), - }); - await contract.deployed(); - return contract; + const chainId = (await signer.provider.getNetwork()).chainId; + const chainSlug = chainIdToSlug(chainId); + if (zkStackChain.includes(chainSlug)) { + const wallet = getZkWallet(chainSlug); + const deployer = new Deployer(hre, wallet); + const artifact = await deployer + .loadArtifact(contractName) + .catch((error) => { + if ( + error?.message?.includes( + `Artifact for contract "${contractName}" not found.` + ) + ) { + console.error(error.message); + throw `⛔️ Please make sure you have compiled your contracts or specified the correct contract name!`; + } else { + throw error; + } + }); + const contract = await deployer.deploy(artifact, args); + const address = await contract.getAddress(); + const Contract: ContractFactory = await ethers.getContractFactory( + contractName + ); + // console.log(contract); + // contract.address = address; + return Contract.attach(address); + } else { + const Contract: ContractFactory = await ethers.getContractFactory( + contractName + ); + const contract: Contract = await Contract.connect(signer).deploy( + ...args, + { + ...(await overrides(chainSlug)), + } + ); + await contract.deployed(); + return contract; + } } catch (error) { - throw error; + // throw error; + console.log(error); + process.exit(1); } } diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index bf06e28a4..a9c4bd155 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -45,4 +45,5 @@ export const batcherSupportedChainSlugs = [ ChainSlug.POLYGON_AMOY, ChainSlug.OPBNB, ChainSlug.GEIST, + ChainSlug.ZERO_SEPOLIA, ]; diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index 6eea137d7..25564362e 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -24,4 +24,5 @@ export const explorers = { [ChainSlug.POLYGON_AMOY]: "https://amoy.polygonscan.com/", [ChainSlug.OPBNB]: "https://opbnb.bscscan.com/", [ChainSlug.GEIST]: "https://geist-mainnet.explorer.alchemy.com/", + [ChainSlug.ZERO_SEPOLIA]: "https://explorer.zero.network/", }; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index e74800c7e..cb6644fb0 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -22,4 +22,5 @@ export const icons = { [ChainSlug.POLYGON_AMOY]: "", [ChainSlug.OPBNB]: "", [ChainSlug.GEIST]: "", + [ChainSlug.ZERO_SEPOLIA]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index 32d770dc3..4e67c089a 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -57,4 +57,5 @@ export const rpcs = { [ChainSlug.POLYGON_AMOY]: checkEnvValue("POLYGON_AMOY_RPC"), [ChainSlug.OPBNB]: checkEnvValue("OPBNB_RPC"), [ChainSlug.GEIST]: checkEnvValue("GEIST_RPC"), + [ChainSlug.ZERO_SEPOLIA]: checkEnvValue("ZERO_SEPOLIA_RPC"), }; diff --git a/scripts/rpcConfig/rpcConfig.ts b/scripts/rpcConfig/rpcConfig.ts index 5ac3ceec6..0e5c1441d 100644 --- a/scripts/rpcConfig/rpcConfig.ts +++ b/scripts/rpcConfig/rpcConfig.ts @@ -18,6 +18,7 @@ import { S3Config, TestnetIds, TxData, + zkStackChain, } from "../../src"; import { getSiblings } from "../common"; import { chainOverrides } from "../constants/overrides"; @@ -76,6 +77,8 @@ const getChainType = (chainSlug: ChainSlug) => { } else if (arbL3Chains.includes(chainSlug)) { return ChainType.arbL3Chain; } else if (polygonCDKChains.includes(chainSlug)) { + return ChainType.zkStackChain; + } else if (zkStackChain.includes(chainSlug)) { return ChainType.polygonCDKChain; } else return ChainType.default; }; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index 3d6dfc37f..5b3f97251 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -53,4 +53,5 @@ export enum ChainId { POLYGON_AMOY = 80002, OPBNB = 204, GEIST = 63157, + ZERO_SEPOLIA = 4457845, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index 7bd9a8d65..e242795cf 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -55,4 +55,5 @@ export enum ChainSlug { POLYGON_AMOY = ChainId.POLYGON_AMOY, OPBNB = ChainId.OPBNB, GEIST = ChainId.GEIST, + ZERO_SEPOLIA = ChainId.ZERO_SEPOLIA, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index 04b42ef16..ca7041f03 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -40,20 +40,21 @@ export const chainSlugToHardhatChainName = { [ChainSlug.SIPHER_FUNKI_TESTNET]: HardhatChainName.SIPHER_FUNKI_TESTNET, [ChainSlug.WINR]: HardhatChainName.WINR, [ChainSlug.BLAST]: HardhatChainName.BLAST, - [ChainSlug.BSC_TESTNET]: [HardhatChainName.BSC_TESTNET], - [ChainSlug.POLYNOMIAL]: [HardhatChainName.POLYNOMIAL], - [ChainSlug.SYNDR]: [HardhatChainName.SYNDR], - [ChainSlug.NEOX_TESTNET]: [HardhatChainName.NEOX_TESTNET], - [ChainSlug.NEOX_T4_TESTNET]: [HardhatChainName.NEOX_T4_TESTNET], - [ChainSlug.NEOX]: [HardhatChainName.NEOX], - [ChainSlug.GNOSIS]: [HardhatChainName.GNOSIS], - [ChainSlug.LINEA]: [HardhatChainName.LINEA], - [ChainSlug.ZKEVM]: [HardhatChainName.ZKEVM], - [ChainSlug.AVALANCHE]: [HardhatChainName.AVALANCHE], - [ChainSlug.XLAYER]: [HardhatChainName.XLAYER], - [ChainSlug.MANTA_PACIFIC]: [HardhatChainName.MANTA_PACIFIC], - [ChainSlug.POLTER_TESTNET]: [HardhatChainName.POLTER_TESTNET], - [ChainSlug.POLYGON_AMOY]: [HardhatChainName.POLYGON_AMOY], - [ChainSlug.OPBNB]: [HardhatChainName.OPBNB], - [ChainSlug.GEIST]: [HardhatChainName.GEIST], + [ChainSlug.BSC_TESTNET]: HardhatChainName.BSC_TESTNET, + [ChainSlug.POLYNOMIAL]: HardhatChainName.POLYNOMIAL, + [ChainSlug.SYNDR]: HardhatChainName.SYNDR, + [ChainSlug.NEOX_TESTNET]: HardhatChainName.NEOX_TESTNET, + [ChainSlug.NEOX_T4_TESTNET]: HardhatChainName.NEOX_T4_TESTNET, + [ChainSlug.NEOX]: HardhatChainName.NEOX, + [ChainSlug.GNOSIS]: HardhatChainName.GNOSIS, + [ChainSlug.LINEA]: HardhatChainName.LINEA, + [ChainSlug.ZKEVM]: HardhatChainName.ZKEVM, + [ChainSlug.AVALANCHE]: HardhatChainName.AVALANCHE, + [ChainSlug.XLAYER]: HardhatChainName.XLAYER, + [ChainSlug.MANTA_PACIFIC]: HardhatChainName.MANTA_PACIFIC, + [ChainSlug.POLTER_TESTNET]: HardhatChainName.POLTER_TESTNET, + [ChainSlug.POLYGON_AMOY]: HardhatChainName.POLYGON_AMOY, + [ChainSlug.OPBNB]: HardhatChainName.OPBNB, + [ChainSlug.GEIST]: HardhatChainName.GEIST, + [ChainSlug.ZERO_SEPOLIA]: HardhatChainName.ZERO_SEPOLIA, }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index 099f5c6b9..d27dcd546 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -56,4 +56,5 @@ export const ChainSlugToId = { [ChainSlug.POLYGON_AMOY]: ChainId.POLYGON_AMOY, [ChainSlug.OPBNB]: ChainId.OPBNB, [ChainSlug.GEIST]: ChainId.GEIST, + [ChainSlug.ZERO_SEPOLIA]: ChainId.ZERO_SEPOLIA, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index c8820a647..1654f04cc 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -56,4 +56,5 @@ export const ChainSlugToKey = { [ChainSlug.POLYGON_AMOY]: HardhatChainName.POLYGON_AMOY, [ChainSlug.OPBNB]: HardhatChainName.OPBNB, [ChainSlug.GEIST]: HardhatChainName.GEIST, + [ChainSlug.ZERO_SEPOLIA]: HardhatChainName.ZERO_SEPOLIA, }; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index dd03af6d9..d50beb141 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -53,4 +53,5 @@ export enum HardhatChainName { POLYGON_AMOY = "polygon_amoy", OPBNB = "opbnb", GEIST = "geist", + ZERO_SEPOLIA = "zero_sepolia", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index b5859ec48..892daed58 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -56,4 +56,5 @@ export const hardhatChainNameToSlug = { [HardhatChainName.POLYGON_AMOY]: ChainSlug.POLYGON_AMOY, [HardhatChainName.OPBNB]: ChainSlug.OPBNB, [HardhatChainName.GEIST]: ChainSlug.GEIST, + [HardhatChainName.ZERO_SEPOLIA]: ChainSlug.ZERO_SEPOLIA, }; diff --git a/src/enums/index.ts b/src/enums/index.ts index 9f71ff35f..ffe03aaae 100644 --- a/src/enums/index.ts +++ b/src/enums/index.ts @@ -13,4 +13,5 @@ export * from "./mainnetIds"; export * from "./native-tokens"; export * from "./opStackChains"; export * from "./polygonCDKChains"; +export * from "./zkStackChain"; export * from "./testnetIds"; diff --git a/src/enums/testnetIds.ts b/src/enums/testnetIds.ts index d2e9ca07a..c2ea63fb2 100644 --- a/src/enums/testnetIds.ts +++ b/src/enums/testnetIds.ts @@ -26,4 +26,5 @@ export const TestnetIds: ChainSlug[] = [ ChainSlug.NEOX_T4_TESTNET, ChainSlug.POLTER_TESTNET, ChainSlug.POLYGON_AMOY, + ChainSlug.ZERO_SEPOLIA, ]; diff --git a/src/enums/zkStackChain.ts b/src/enums/zkStackChain.ts new file mode 100644 index 000000000..70ad41519 --- /dev/null +++ b/src/enums/zkStackChain.ts @@ -0,0 +1,3 @@ +import { ChainSlug } from "./chainSlug"; + +export const zkStackChain = [ChainSlug.ZERO_SEPOLIA]; diff --git a/src/socket-types.ts b/src/socket-types.ts index f199c617e..9a1224b67 100644 --- a/src/socket-types.ts +++ b/src/socket-types.ts @@ -212,6 +212,7 @@ export enum ChainType { arbL3Chain = "arbL3Chain", arbChain = "arbChain", polygonCDKChain = "polygonCDKChain", + zkStackChain = "zkStackChain", default = "default", } diff --git a/yarn.lock b/yarn.lock index 935883a67..2fca5a7c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + "@arbitrum/sdk@^3.1.13": version "3.1.13" resolved "https://registry.yarnpkg.com/@arbitrum/sdk/-/sdk-3.1.13.tgz#a0d3d9a7b387f42547c63f6f066d8a6c4dd945cc" @@ -2570,6 +2575,11 @@ dependencies: regenerator-runtime "^0.14.0" +"@balena/dockerignore@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@balena/dockerignore/-/dockerignore-1.0.2.tgz#9ffe4726915251e8eb69f44ef3547e0da2c03e0d" + integrity sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" @@ -3098,11 +3108,28 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + "@fxportal/maticjs-fxportal@^1.1.1": version "1.1.1" resolved "https://registry.npmjs.org/@fxportal/maticjs-fxportal/-/maticjs-fxportal-1.1.1.tgz" integrity sha512-/n4Bkab2eW9rcgQSa478yd16NxvllYjGkpF9WNhPTSmrlpicXhdGouBZ/gjK/KcCiXpNRVAaZU/slQfp8diBGQ== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" @@ -3138,6 +3165,129 @@ merkle-patricia-tree "^4.2.4" node-fetch "^2.6.1" +"@matterlabs/hardhat-zksync-deploy@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-deploy/-/hardhat-zksync-deploy-1.5.0.tgz#40cb454fb187da4bb354f3acb48762a6657fcb36" + integrity sha512-7LAgYYwoKWHeR+3CyWEvA3NKBKtt7ktcr7SX6ZPgbEYqHAdXH02vxJZGwNADtMWpyYm8h+fEQkpPIgErD4NhmA== + dependencies: + "@matterlabs/hardhat-zksync-solc" "^1.2.0" + chai "^4.3.4" + chalk "^4.1.2" + fs-extra "^11.2.0" + glob "^10.4.1" + lodash "^4.17.21" + sinon "^18.0.0" + sinon-chai "^3.7.0" + ts-morph "^22.0.0" + +"@matterlabs/hardhat-zksync-ethers@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-ethers/-/hardhat-zksync-ethers-1.2.1.tgz#2df547789c1a7d5b50e9714071e1ef23503ab055" + integrity sha512-J/ZpGx2Ig9AUxsKbE4IqpQ6hetqO7RPRFaSrdIcEWzurSYWb40Ih/HkQD03f5cSAjzhQEKaNlyVofefqLGkdZg== + dependencies: + "@matterlabs/hardhat-zksync-deploy" "^1.5.0" + "@matterlabs/hardhat-zksync-solc" "^1.2.4" + "@nomicfoundation/hardhat-ethers" "^3.0.6" + chai "^4.3.4" + chalk "^4.1.2" + hardhat "^2.22.5" + +"@matterlabs/hardhat-zksync-node@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-node/-/hardhat-zksync-node-1.1.1.tgz#438785b172c5b85ef35b9a9e9142f393202ffa0f" + integrity sha512-cDN4PbntNRAu9CRCwWY1qNxA7Nsr5lLGC2MT80p/h7/FR9AT4USUgnRCeYsgNOKwa6c9mRNwD/CxJhgreYrUbA== + dependencies: + "@matterlabs/hardhat-zksync-solc" "^1.2.1" + axios "^1.7.2" + chai "^4.3.4" + chalk "^4.1.2" + fs-extra "^11.2.0" + proxyquire "^2.1.3" + sinon "^18.0.0" + sinon-chai "^3.7.0" + undici "^6.18.2" + +"@matterlabs/hardhat-zksync-solc@^1.2.0", "@matterlabs/hardhat-zksync-solc@^1.2.1", "@matterlabs/hardhat-zksync-solc@^1.2.4", "@matterlabs/hardhat-zksync-solc@^1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-solc/-/hardhat-zksync-solc-1.2.5.tgz#fbeeabc3fea0dd232fa3c8cb31bd93c103eba11a" + integrity sha512-iZyznWl1Hoe/Z46hnUe1s2drBZBjJOS/eN+Ql2lIBX9B6NevBl9DYzkKzH5HEIMCLGnX9sWpRAJqUQJWy9UB6w== + dependencies: + "@nomiclabs/hardhat-docker" "^2.0.2" + chai "^4.3.4" + chalk "^4.1.2" + debug "^4.3.5" + dockerode "^4.0.2" + fs-extra "^11.2.0" + proper-lockfile "^4.1.2" + semver "^7.6.2" + sinon "^18.0.0" + sinon-chai "^3.7.0" + undici "^6.18.2" + +"@matterlabs/hardhat-zksync-upgradable@^1.6.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-upgradable/-/hardhat-zksync-upgradable-1.7.0.tgz#4e9a0e1db0784957e5696c9563de40294c262cda" + integrity sha512-ycBp/W/Xss5VWNBbpQyJnxUmkQrZ6ouYNVaKShB+L4hRrwXmM8bjh08JR8tZu/mZc9XcGtTYRP+7qS1yvqm2Tw== + dependencies: + "@matterlabs/hardhat-zksync-deploy" "^1.5.0" + "@matterlabs/hardhat-zksync-ethers" "^1.2.1" + "@matterlabs/hardhat-zksync-solc" "^1.2.5" + "@openzeppelin/contracts-hardhat-zksync-upgradable" "npm:@openzeppelin/contracts@^5.0.2" + "@openzeppelin/defender-sdk-base-client" "^1.10.0" + "@openzeppelin/defender-sdk-deploy-client" "^1.10.0" + "@openzeppelin/defender-sdk-network-client" "^1.10.0" + "@openzeppelin/hardhat-upgrades" "^3.2.1" + "@openzeppelin/upgrades-core" "^1.37.0" + chalk "^4.1.2" + compare-versions "^6.1.0" + ethereumjs-util "^7.1.5" + ethers "^6.12.2" + fs-extra "^11.2.0" + hardhat "^2.22.5" + proper-lockfile "^4.1.2" + semver "^7.6.2" + solidity-ast "^0.4.56" + zksync-ethers "^6.11.2" + +"@matterlabs/hardhat-zksync-verify@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync-verify/-/hardhat-zksync-verify-1.6.0.tgz#701ea2812c3a554bcc72e04e23a4af4b2ad0709c" + integrity sha512-RsWlQbI23BDXMsxTtvHXpzx1dBotI2p2trvdG+r1uN/KAmMJBOKIqxce2UNXl8skd5Gtysa4GPjXEp4yaf2KrA== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/address" "5.7.0" + "@matterlabs/hardhat-zksync-solc" "^1.2.1" + "@nomicfoundation/hardhat-verify" "^2.0.8" + axios "^1.7.2" + cbor "^9.0.2" + chai "^4.3.4" + chalk "^4.1.2" + debug "^4.3.5" + semver "^7.6.2" + sinon "^18.0.0" + sinon-chai "^3.7.0" + +"@matterlabs/hardhat-zksync@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@matterlabs/hardhat-zksync/-/hardhat-zksync-1.2.0.tgz#c3005ca7d9300b463f23c4f0c47731ef87e9029e" + integrity sha512-5tA8Yvt3S5+CEIoawvQw+D1IcKMmr78MwFYWCtJrBA8OQGXhCS9Q79Gk7vJkkQ2MjzrHBob1WLkxTdlhWWnSGg== + dependencies: + "@matterlabs/hardhat-zksync-deploy" "^1.5.0" + "@matterlabs/hardhat-zksync-ethers" "^1.2.1" + "@matterlabs/hardhat-zksync-node" "^1.1.1" + "@matterlabs/hardhat-zksync-solc" "^1.2.5" + "@matterlabs/hardhat-zksync-upgradable" "^1.6.0" + "@matterlabs/hardhat-zksync-verify" "^1.6.0" + "@nomicfoundation/hardhat-ethers" "^3.0.4" + "@nomicfoundation/hardhat-verify" "^2.0.0" + "@openzeppelin/upgrades-core" "^1.31.3" + chai "^4.3.4" + ethers "^6.12.2" + hardhat "^2.22.5" + sinon "^18.0.0" + sinon-chai "^3.7.0" + zksync-ethers "^6.11.2" + "@metamask/eth-sig-util@^4.0.0": version "4.0.1" resolved "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz" @@ -3154,11 +3304,23 @@ resolved "https://registry.yarnpkg.com/@middy/core/-/core-3.6.2.tgz#8d3fd3b4aa4c62a9f21a340559d6b6d3c0b37ca7" integrity sha512-/vyvG34RIt7CTmuB/jksGkk9vs6RCoOlRFPfdQq11dHkiKlT2mm8j/jZx7gSpEhXXh9LeaEMuKPnsgWBIlGS1g== +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + "@noble/hashes@1.1.2": version "1.1.2" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz" integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + "@noble/hashes@~1.1.1": version "1.1.3" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.3.tgz" @@ -3169,137 +3331,187 @@ resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.3.tgz" integrity sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ== -"@nomicfoundation/ethereumjs-block@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz" - integrity sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - ethereum-cryptography "0.1.3" +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" -"@nomicfoundation/ethereumjs-blockchain@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz" - integrity sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-ethash" "^2.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nomicfoundation/ethereumjs-common@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz" - integrity sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA== +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: - "@nomicfoundation/ethereumjs-util" "^8.0.0" - crc-32 "^1.2.0" + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" -"@nomicfoundation/ethereumjs-ethash@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz" - integrity sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" +"@nomicfoundation/edr-darwin-arm64@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.6.3.tgz#7f94f80f25bbf8f15421aca0626b1e243c5b6fba" + integrity sha512-hqtI7tYDqKG5PDmZ//Z65EH5cgH8VL/SAAu50rpHP7WAVfJWkOCcYbecywwF6nhHdonJbRTDGAeG1/+VOy6zew== -"@nomicfoundation/ethereumjs-evm@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz" - integrity sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q== - dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" +"@nomicfoundation/edr-darwin-x64@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.6.3.tgz#57cbbe09c70480e7eb79273ba5a497327d72347b" + integrity sha512-4fGi79/lyOlRUORhCYsYb3sWqRHuHT7qqzyZfZuNOn8llaxmT1k36xNmvpyg37R8SzjnhT/DzoukSJrs23Ip9Q== -"@nomicfoundation/ethereumjs-rlp@^4.0.0", "@nomicfoundation/ethereumjs-rlp@^4.0.0-beta.2": - version "4.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz" - integrity sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw== +"@nomicfoundation/edr-linux-arm64-gnu@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.6.3.tgz#122f5ec8b00297e9ed0111405c8779a3c3ba26f3" + integrity sha512-yFFTvGFMhfAvQ1Z2itUh1jpoUA+mVROyVELcaxjIq8fyg602lQmbS+NXkhQ+oaeDgJ+06mSENrHBg4fcfRf9cw== -"@nomicfoundation/ethereumjs-statemanager@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz" - integrity sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ== +"@nomicfoundation/edr-linux-arm64-musl@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.6.3.tgz#2b0371371540373b10521ead4ffa70a2d9e6ac8e" + integrity sha512-pOKmd0Fa3a6BHg5qbjbl/jMRELVi9oazbfiuU7Bvgn/dpTK+ID3jwT0SXiuC2zxjmPByWgXL6G9XRf5BPAM2rQ== + +"@nomicfoundation/edr-linux-x64-gnu@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.6.3.tgz#63849575eddbcd7a5da581d401fba6f5f9347644" + integrity sha512-3AUferhkLIXtLV63w5GjpHttzdxZ36i656XMy+pkBZbbiqnzIVeKWg6DJv1A94fQY16gB4gqj9CLq4CWvbNN6w== + +"@nomicfoundation/edr-linux-x64-musl@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.6.3.tgz#3b5e6462f47b40cde81bafc6da003c58b2eb9839" + integrity sha512-fr6bD872WIBXe9YnTDi0CzYepMcYRgSnkVqn0yK4wRnIvKrloWhxXNVY45GVIl51aNZguBnvoA4WEt6HIazs3A== + +"@nomicfoundation/edr-win32-x64-msvc@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.6.3.tgz#45be7ba94b950e78e862cb3af0c320e070e0e452" + integrity sha512-sn34MvN1ajw2Oq1+Drpxej78Z0HfIzI4p4WlolupAV9dOZKzp2JAIQeLVfZpjIFbF3zuyxLPP4dUBrQoFPEqhA== + +"@nomicfoundation/edr@^0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.6.3.tgz#47f1b217ce5eb09aef419d76a8488bb77cd88b94" + integrity sha512-hThe5ORR75WFYTXKL0K2AyLDxkTMrG+VQ1yL9BhQYsuh3OIH+3yNDxMz2LjfvrpOrMmJ4kk5NKdFewpqDojjXQ== + dependencies: + "@nomicfoundation/edr-darwin-arm64" "0.6.3" + "@nomicfoundation/edr-darwin-x64" "0.6.3" + "@nomicfoundation/edr-linux-arm64-gnu" "0.6.3" + "@nomicfoundation/edr-linux-arm64-musl" "0.6.3" + "@nomicfoundation/edr-linux-x64-gnu" "0.6.3" + "@nomicfoundation/edr-linux-x64-musl" "0.6.3" + "@nomicfoundation/edr-win32-x64-msvc" "0.6.3" + +"@nomicfoundation/ethereumjs-common@4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz#9901f513af2d4802da87c66d6f255b510bef5acb" + integrity sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg== dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" + "@nomicfoundation/ethereumjs-util" "9.0.4" -"@nomicfoundation/ethereumjs-trie@^5.0.0": - version "5.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz" - integrity sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A== +"@nomicfoundation/ethereumjs-rlp@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz#66c95256fc3c909f6fb18f6a586475fc9762fa30" + integrity sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw== + +"@nomicfoundation/ethereumjs-tx@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz#b0ceb58c98cc34367d40a30d255d6315b2f456da" + integrity sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw== dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-rlp" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" -"@nomicfoundation/ethereumjs-tx@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz" - integrity sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w== +"@nomicfoundation/ethereumjs-util@9.0.4": + version "9.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz#84c5274e82018b154244c877b76bc049a4ed7b38" + integrity sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q== dependencies: - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" + "@nomicfoundation/ethereumjs-rlp" "5.0.4" ethereum-cryptography "0.1.3" -"@nomicfoundation/ethereumjs-util@^8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz" - integrity sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A== +"@nomicfoundation/hardhat-ethers@^3.0.4", "@nomicfoundation/hardhat-ethers@^3.0.6": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.8.tgz#af078f566373abeb77e11cbe69fe3dd47f8bfc27" + integrity sha512-zhOZ4hdRORls31DTOqg+GmEZM0ujly8GGIuRY7t7szEk2zW/arY1qDug/py8AEktT00v5K+b6RvbVog+va51IA== dependencies: - "@nomicfoundation/ethereumjs-rlp" "^4.0.0-beta.2" - ethereum-cryptography "0.1.3" + debug "^4.1.1" + lodash.isequal "^4.5.0" -"@nomicfoundation/ethereumjs-vm@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz" - integrity sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w== - dependencies: - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@types/async-eventemitter" "^0.2.1" - async-eventemitter "^0.2.4" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - functional-red-black-tree "^1.0.1" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" +"@nomicfoundation/hardhat-verify@^2.0.0", "@nomicfoundation/hardhat-verify@^2.0.8": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.11.tgz#4ce12b592e01ee93a81933924609c233ed00d951" + integrity sha512-lGIo4dNjVQFdsiEgZp3KP6ntLiF7xJEJsbNHfSyIiFCyI0Yv0518ElsFtMC5uCuHEChiBBMrib9jWQvHHT+X3Q== + dependencies: + "@ethersproject/abi" "^5.1.2" + "@ethersproject/address" "^5.0.2" + cbor "^8.1.0" + chalk "^2.4.2" + debug "^4.1.1" + lodash.clonedeep "^4.5.0" + semver "^6.3.0" + table "^6.8.0" + undici "^5.14.0" + +"@nomicfoundation/slang-darwin-arm64@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-darwin-arm64/-/slang-darwin-arm64-0.17.0.tgz#8cded3c24322624e3b6618760caba8e840bd1c1d" + integrity sha512-O0q94EUtoWy9A5kOTOa9/khtxXDYnLqmuda9pQELurSiwbQEVCPQL8kb34VbOW+ifdre66JM/05Xw9JWhIZ9sA== + +"@nomicfoundation/slang-darwin-x64@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-darwin-x64/-/slang-darwin-x64-0.17.0.tgz#6ebeb33a2ced89fc6023f6cda4af96403486038a" + integrity sha512-IaDbHzvT08sBK2HyGzonWhq1uu8IxdjmTqAWHr25Oh/PYnamdi8u4qchZXXYKz/DHLoYN3vIpBXoqLQIomhD/g== + +"@nomicfoundation/slang-linux-arm64-gnu@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-linux-arm64-gnu/-/slang-linux-arm64-gnu-0.17.0.tgz#41c7e57a9b1a3aee6911f0cab22e683c149fb470" + integrity sha512-Lj4anvOsQZxs1SycG8VyT2Rl2oqIhyLSUCgGepTt3CiJ/bM+8r8bLJIgh8vKkki4BWz49YsYIgaJB2IPv8FFTw== + +"@nomicfoundation/slang-linux-arm64-musl@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-linux-arm64-musl/-/slang-linux-arm64-musl-0.17.0.tgz#9c4b51689274ae75c2c8a4cddd2e1cc0a79c191d" + integrity sha512-/xkTCa9d5SIWUBQE3BmLqDFfJRr4yUBwbl4ynPiGUpRXrD69cs6pWKkwjwz/FdBpXqVo36I+zY95qzoTj/YhOA== + +"@nomicfoundation/slang-linux-x64-gnu@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-linux-x64-gnu/-/slang-linux-x64-gnu-0.17.0.tgz#c3a3b6a7b775fc617832958d10e6664bf86d39d0" + integrity sha512-oe5IO5vntOqYvTd67deCHPIWuSuWm6aYtT2/0Kqz2/VLtGz4ClEulBSRwfnNzBVtw2nksWipE1w8BzhImI7Syg== + +"@nomicfoundation/slang-linux-x64-musl@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-linux-x64-musl/-/slang-linux-x64-musl-0.17.0.tgz#725118ff99a7217b9f1d1bd84411d9442084077d" + integrity sha512-PpYCI5K/kgLAMXaPY0V4VST5gCDprEOh7z/47tbI8kJQumI5odjsj/Cs8MpTo7/uRH6flKYbVNgUzcocWVYrAQ== + +"@nomicfoundation/slang-win32-arm64-msvc@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-win32-arm64-msvc/-/slang-win32-arm64-msvc-0.17.0.tgz#9c8bc4ccf21eaaac0cfcb6d3954ede4e2dea4c02" + integrity sha512-u/Mkf7OjokdBilP7QOJj6QYJU4/mjkbKnTX21wLyCIzeVWS7yafRPYpBycKIBj2pRRZ6ceAY5EqRpb0aiCq+0Q== + +"@nomicfoundation/slang-win32-ia32-msvc@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-win32-ia32-msvc/-/slang-win32-ia32-msvc-0.17.0.tgz#3fc5d00a3f8c1d85a5e94146af78a5526a4f3d27" + integrity sha512-XJBVQfNnZQUv0tP2JSJ573S+pmgrLWgqSZOGaMllnB/TL1gRci4Z7dYRJUF2s82GlRJE+FHSI2Ro6JISKmlXCg== + +"@nomicfoundation/slang-win32-x64-msvc@0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang-win32-x64-msvc/-/slang-win32-x64-msvc-0.17.0.tgz#f6a5e3250fa07cbda49151edeb80f09090e5b71a" + integrity sha512-zPGsAeiTfqfPNYHD8BfrahQmYzA78ZraoHKTGraq/1xwJwzBK4bu/NtvVA4pJjBV+B4L6DCxVhSbpn40q26JQA== + +"@nomicfoundation/slang@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/slang/-/slang-0.17.0.tgz#d9c25cd711ebf3490c9d0c99e9b4ca2481341a6b" + integrity sha512-1GlkGRcGpVnjFw9Z1vvDKOKo2mzparFt7qrl2pDxWp+jrVtlvej98yCMX52pVyrYE7ZeOSZFnx/DtsSgoukStQ== + dependencies: + "@nomicfoundation/slang-darwin-arm64" "0.17.0" + "@nomicfoundation/slang-darwin-x64" "0.17.0" + "@nomicfoundation/slang-linux-arm64-gnu" "0.17.0" + "@nomicfoundation/slang-linux-arm64-musl" "0.17.0" + "@nomicfoundation/slang-linux-x64-gnu" "0.17.0" + "@nomicfoundation/slang-linux-x64-musl" "0.17.0" + "@nomicfoundation/slang-win32-arm64-msvc" "0.17.0" + "@nomicfoundation/slang-win32-ia32-msvc" "0.17.0" + "@nomicfoundation/slang-win32-x64-msvc" "0.17.0" "@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.0": version "0.1.0" @@ -3367,6 +3579,15 @@ "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.0" "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.0" +"@nomiclabs/hardhat-docker@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-docker/-/hardhat-docker-2.0.2.tgz#ae964be17951275a55859ff7358e9e7c77448846" + integrity sha512-XgGEpRT3wlA1VslyB57zyAHV+oll8KnV1TjwnxxC1tpAL04/lbdwpdO5KxInVN8irMSepqFpsiSkqlcnvbE7Ng== + dependencies: + dockerode "^2.5.8" + fs-extra "^7.0.1" + node-fetch "^2.6.0" + "@nomiclabs/hardhat-ethers@^2.1.1": version "2.2.1" resolved "https://registry.npmjs.org/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.1.tgz" @@ -3396,6 +3617,73 @@ "@types/sinon-chai" "^3.2.3" "@types/web3" "1.0.19" +"@openzeppelin/contracts-hardhat-zksync-upgradable@npm:@openzeppelin/contracts@^5.0.2": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-5.1.0.tgz#4e61162f2a2bf414c4e10c45eca98ce5f1aadbd4" + integrity sha512-p1ULhl7BXzjjbha5aqst+QMLY+4/LCWADXOCsmLHRM77AqiPjnd9vvUN9sosUfhL9JGKpZ0TjEGxgvnizmWGSA== + +"@openzeppelin/defender-sdk-base-client@^1.10.0", "@openzeppelin/defender-sdk-base-client@^1.14.4", "@openzeppelin/defender-sdk-base-client@^1.15.0": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-sdk-base-client/-/defender-sdk-base-client-1.15.0.tgz#5c6af6929c399dd7ef9ca1eb4ca042ae7e772367" + integrity sha512-nuf/xegMIuKCO0hMrxI1KQKTzQw1iCl/9kew2nJM9MrFIohhfEXItc5rbJRoV/jehmK/Jhi9ATF9OHH09StEsQ== + dependencies: + amazon-cognito-identity-js "^6.3.6" + async-retry "^1.3.3" + +"@openzeppelin/defender-sdk-deploy-client@^1.10.0", "@openzeppelin/defender-sdk-deploy-client@^1.14.4": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-sdk-deploy-client/-/defender-sdk-deploy-client-1.15.0.tgz#affbeb93bf633ab9914ae7ca6326ff9dcdbbb670" + integrity sha512-2ODMN4j5pPYWyIOvA/zRQmJ0tJyqi6NV3S/PyvufBXa3oj/MDnVO5bMGSQFH0M2VE3bg+i/rcUb0hdbX9Rtm5Q== + dependencies: + "@openzeppelin/defender-sdk-base-client" "^1.15.0" + axios "^1.7.2" + lodash "^4.17.21" + +"@openzeppelin/defender-sdk-network-client@^1.10.0", "@openzeppelin/defender-sdk-network-client@^1.14.4": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-sdk-network-client/-/defender-sdk-network-client-1.15.0.tgz#43eb2bb06fa69a127305f073089fa3201a65367c" + integrity sha512-tNynCqFB1XYancq/8yGuj0HCSIyNLSRSuH53Hp2Tl+DpM7W5vIkzSRfvJJxC+8Sld83bVavyNJzTN9xid992Ag== + dependencies: + "@openzeppelin/defender-sdk-base-client" "^1.15.0" + axios "^1.7.2" + lodash "^4.17.21" + +"@openzeppelin/hardhat-upgrades@^3.2.1": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-3.5.0.tgz#90ed0508fed8415b7fa9ee1c04ade8ec57091d46" + integrity sha512-Ju/JnT7NRiOMi5m5Y0dGiz37d8wnjVBep1v5Vr7+6+MFNuQa1yddUEVWhWhoEw4udI3/mYwyw4Sfz3sq7vhicQ== + dependencies: + "@openzeppelin/defender-sdk-base-client" "^1.14.4" + "@openzeppelin/defender-sdk-deploy-client" "^1.14.4" + "@openzeppelin/defender-sdk-network-client" "^1.14.4" + "@openzeppelin/upgrades-core" "^1.40.0" + chalk "^4.1.0" + debug "^4.1.1" + ethereumjs-util "^7.1.5" + proper-lockfile "^4.1.1" + undici "^6.11.1" + +"@openzeppelin/upgrades-core@^1.31.3", "@openzeppelin/upgrades-core@^1.37.0", "@openzeppelin/upgrades-core@^1.40.0": + version "1.40.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/upgrades-core/-/upgrades-core-1.40.0.tgz#f01647afb99b46356b3e7b98e3b2c7f864d85add" + integrity sha512-4bPSXdEqHsNRL5T1ybPLneWGYjzGl6XWGWkv7aUoFFgz8mOdarstRBX1Wi4XJFw6IeHPUI7mMSQr2jdz8Y2ypQ== + dependencies: + "@nomicfoundation/slang" "^0.17.0" + cbor "^9.0.0" + chalk "^4.1.0" + compare-versions "^6.0.0" + debug "^4.1.1" + ethereumjs-util "^7.0.3" + minimatch "^9.0.5" + minimist "^1.2.7" + proper-lockfile "^4.1.1" + solidity-ast "^0.4.51" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@redis/client@1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@redis/client/-/client-1.3.0.tgz#c62ccd707f16370a2dc2f9e158a28b7da049fa77" @@ -3542,6 +3830,41 @@ resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== +"@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@11.2.2": + version "11.2.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz#50063cc3574f4a27bd8453180a04171c85cc9699" + integrity sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@sinonjs/fake-timers@^13.0.1": + version "13.0.3" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.3.tgz#3338263cbdfdb5cd40be61c3c315f360bf4f3a3b" + integrity sha512-golm/Sc4CqLV/ZalIP14Nre7zPgd8xG/S3nHULMTBHMX0llyTNhE1O6nrgbfvLX2o0y849CnLKdu8OE05Ztiiw== + dependencies: + "@sinonjs/commons" "^3.0.1" + +"@sinonjs/samsam@^8.0.0": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.2.tgz#e4386bf668ff36c95949e55a38dc5f5892fc2689" + integrity sha512-v46t/fwnhejRSFTGqbpn9u+LQ9xJDse10gNnPgAcxgdoCDMXj/G2asWAC/8Qs+BAZDicX+MNZouXT1A7c83kVw== + dependencies: + "@sinonjs/commons" "^3.0.1" + lodash.get "^4.4.2" + type-detect "^4.1.0" + +"@sinonjs/text-encoding@^0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz#282046f03e886e352b2d5f5da5eb755e01457f3f" + integrity sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA== + "@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" @@ -4924,6 +5247,16 @@ dependencies: defer-to-connect "^2.0.0" +"@ts-morph/common@~0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.23.0.tgz#bd4ddbd3f484f29476c8bd985491592ae5fc147e" + integrity sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA== + dependencies: + fast-glob "^3.3.2" + minimatch "^9.0.3" + mkdirp "^3.0.1" + path-browserify "^1.0.1" + "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" @@ -4971,11 +5304,6 @@ resolved "https://registry.npmjs.org/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz" integrity sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ== -"@types/async-eventemitter@^0.2.1": - version "0.2.1" - resolved "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz" - integrity sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg== - "@types/aws4@^1.5.1": version "1.11.6" resolved "https://registry.yarnpkg.com/@types/aws4/-/aws4-1.11.6.tgz#164d36a10e8bb70727ffd90a7069a3f0316bef93" @@ -5080,6 +5408,13 @@ resolved "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz" integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== +"@types/node@22.7.5": + version "22.7.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.5.tgz#cfde981727a7ab3611a481510b473ae54442b92b" + integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== + dependencies: + undici-types "~6.19.2" + "@types/node@^12.12.6": version "12.20.55" resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" @@ -5178,25 +5513,13 @@ resolved "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== +JSONStream@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" + integrity sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA== dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" + jsonparse "^1.2.0" + through ">=2.2.7 <3" abstract-leveldown@3.0.0: version "3.0.0" @@ -5276,6 +5599,11 @@ aes-js@3.0.0: resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + aes-js@^3.1.1: version "3.1.2" resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" @@ -5336,6 +5664,24 @@ amazon-cognito-identity-js@^6.0.1: isomorphic-unfetch "^3.0.0" js-cookie "^2.2.1" +amazon-cognito-identity-js@^6.3.6: + version "6.3.12" + resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.12.tgz#af73df033094ad4c679c19cf6122b90058021619" + integrity sha512-s7NKDZgx336cp+oDeUtB2ZzT8jWJp/v2LWuYl+LQtMEODe22RF1IJ4nRiDATp+rp1pTffCZcm44Quw4jx2bqNg== + dependencies: + "@aws-crypto/sha256-js" "1.2.2" + buffer "4.9.2" + fast-base64-decode "^1.0.0" + isomorphic-unfetch "^3.0.0" + js-cookie "^2.2.1" + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + ansi-colors@4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" @@ -5363,6 +5709,11 @@ ansi-regex@^5.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" @@ -5382,6 +5733,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + antlr4ts@^0.5.0-alpha.4: version "0.5.0-alpha.4" resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz" @@ -5500,9 +5856,9 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -asn1@~0.2.3: +asn1@^0.2.6, asn1@~0.2.3: version "0.2.6" - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== dependencies: safer-buffer "~2.1.0" @@ -5536,7 +5892,7 @@ astral-regex@^2.0.0: resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async-eventemitter@^0.2.2, async-eventemitter@^0.2.4: +async-eventemitter@^0.2.2: version "0.2.4" resolved "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz" integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw== @@ -5713,6 +6069,15 @@ axios@^1.3.6: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@^1.7.2: + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" @@ -6269,9 +6634,9 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -bcrypt-pbkdf@^1.0.0: +bcrypt-pbkdf@^1.0.0, bcrypt-pbkdf@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" @@ -6281,18 +6646,6 @@ bech32@1.1.4: resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -bigint-crypto-utils@^3.0.23: - version "3.1.7" - resolved "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz" - integrity sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA== - dependencies: - bigint-mod-arith "^3.1.0" - -bigint-mod-arith@^3.1.0: - version "3.1.2" - resolved "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz" - integrity sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ== - bignumber.js@^9.0.0, bignumber.js@^9.0.1: version "9.1.0" resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz" @@ -6326,6 +6679,23 @@ bip39@2.5.0: safe-buffer "^5.0.1" unorm "^1.3.3" +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + blakejs@^1.1.0: version "1.2.1" resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz" @@ -6374,6 +6744,20 @@ bowser@^2.11.0: resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== +boxen@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -6412,21 +6796,18 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" @@ -6510,6 +6891,24 @@ bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" @@ -6579,6 +6978,11 @@ bufio@^1.0.7: resolved "https://registry.npmjs.org/bufio/-/bufio-1.1.3.tgz" integrity sha512-W0ydG8t+ST+drUpEwl1N+dU9Ije06g8+43CLtvEIzfKo9nPFLXbKqDYE2XSg4w6RugsBcCj7pEU7jOpBC6BqrA== +buildcheck@~0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/buildcheck/-/buildcheck-0.0.6.tgz#89aa6e417cfd1e2196e3f8fe915eb709d2fe4238" + integrity sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A== + busboy@^1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" @@ -6684,7 +7088,7 @@ camelcase@^3.0.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== -camelcase@^6.0.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -6699,11 +7103,6 @@ caseless@~0.12.0: resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - cbor@^5.0.2: version "5.2.0" resolved "https://registry.npmjs.org/cbor/-/cbor-5.2.0.tgz" @@ -6712,6 +7111,20 @@ cbor@^5.0.2: bignumber.js "^9.0.1" nofilter "^1.0.4" +cbor@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/cbor/-/cbor-8.1.0.tgz#cfc56437e770b73417a2ecbfc9caf6b771af60d5" + integrity sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg== + dependencies: + nofilter "^3.1.0" + +cbor@^9.0.0, cbor@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/cbor/-/cbor-9.0.2.tgz#536b4f2d544411e70ec2b19a2453f10f83cd9fdb" + integrity sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ== + dependencies: + nofilter "^3.1.0" + chai@^4.3.4, chai@^4.3.6: version "4.3.7" resolved "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz" @@ -6785,7 +7198,7 @@ checkpoint-store@^1.1.0: dependencies: functional-red-black-tree "^1.0.1" -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2: +chokidar@3.5.3, chokidar@^3.5.2: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -6800,9 +7213,16 @@ chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.4: +chokidar@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + +chownr@^1.0.1, chownr@^1.1.1, chownr@^1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== ci-info@^2.0.0: @@ -6844,22 +7264,16 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classic-level@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz" - integrity sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "~2.0.0" - node-gyp-build "^4.3.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + cli-highlight@^2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" @@ -6916,6 +7330,11 @@ cluster-key-slot@1.1.0: resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d" integrity sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw== +code-block-writer@^13.0.1: + version "13.0.3" + resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-13.0.3.tgz#90f8a84763a5012da7af61319dd638655ae90b5b" + integrity sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg== + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" @@ -6999,6 +7418,16 @@ commander@3.0.2, commander@^3.0.2: resolved "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== +commander@^8.1.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +compare-versions@^6.0.0, compare-versions@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-6.1.1.tgz#7af3cc1099ba37d244b3145a9af5201b629148a9" + integrity sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg== + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" @@ -7009,9 +7438,9 @@ concat-map@0.0.1: resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.4.7, concat-stream@^1.5.1: +concat-stream@^1.4.7, concat-stream@^1.5.1, concat-stream@~1.6.2: version "1.6.2" - resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" @@ -7098,6 +7527,14 @@ cors@^2.8.1: object-assign "^4" vary "^1" +cpu-features@~0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/cpu-features/-/cpu-features-0.0.10.tgz#9aae536db2710c7254d7ed67cb3cbc7d29ad79c5" + integrity sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA== + dependencies: + buildcheck "~0.0.6" + nan "^2.19.0" + crc-32@^1.2.0: version "1.2.2" resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" @@ -7167,6 +7604,15 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + crypto-browserify@3.12.0: version "3.12.0" resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" @@ -7232,13 +7678,20 @@ debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, de dependencies: ms "2.1.2" -debug@^3.1.0: +debug@^3.1.0, debug@^3.2.6: version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" +debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + decamelize@^1.1.1: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" @@ -7458,6 +7911,11 @@ diff@^4.0.1: resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" @@ -7467,6 +7925,44 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +docker-modem@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/docker-modem/-/docker-modem-1.0.9.tgz#a1f13e50e6afb6cf3431b2d5e7aac589db6aaba8" + integrity sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw== + dependencies: + JSONStream "1.3.2" + debug "^3.2.6" + readable-stream "~1.0.26-4" + split-ca "^1.0.0" + +docker-modem@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/docker-modem/-/docker-modem-5.0.3.tgz#50c06f11285289f58112b5c4c4d89824541c41d0" + integrity sha512-89zhop5YVhcPEt5FpUFGr3cDyceGhq/F9J+ZndQ4KfqNvfbJpPMfgeixFgUj5OjCYAboElqODxY5Z1EBsSa6sg== + dependencies: + debug "^4.1.1" + readable-stream "^3.5.0" + split-ca "^1.0.1" + ssh2 "^1.15.0" + +dockerode@^2.5.8: + version "2.5.8" + resolved "https://registry.yarnpkg.com/dockerode/-/dockerode-2.5.8.tgz#1b661e36e1e4f860e25f56e0deabe9f87f1d0acc" + integrity sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw== + dependencies: + concat-stream "~1.6.2" + docker-modem "^1.0.8" + tar-fs "~1.16.3" + +dockerode@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/dockerode/-/dockerode-4.0.2.tgz#dedc8529a1db3ac46d186f5912389899bc309f7d" + integrity sha512-9wM1BVpVMFr2Pw3eJNXrYYt6DT9k0xMcsSCjtPvyQ+xa1iPg/Mo3T/gUcwI0B2cczqCeCYRPF8yFYDwtFXT0+w== + dependencies: + "@balena/dockerignore" "^1.0.2" + docker-modem "^5.0.3" + tar-fs "~2.0.1" + dom-walk@^0.1.0: version "0.1.2" resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" @@ -7504,6 +8000,11 @@ duplexer3@^0.1.4: resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" @@ -7545,6 +8046,11 @@ emoji-regex@^8.0.0: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + encode-utf8@^1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" @@ -7583,7 +8089,7 @@ encoding@^0.1.11: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -8066,7 +8572,7 @@ ethereumjs-util@^5.0.0, ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.1, ethereum rlp "^2.0.0" safe-buffer "^5.1.1" -ethereumjs-util@^7.0.2, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: +ethereumjs-util@^7.0.2, ethereumjs-util@^7.0.3, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: version "7.1.5" resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz" integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== @@ -8130,7 +8636,7 @@ ethereumjs-wallet@0.6.5: utf8 "^3.0.0" uuid "^3.3.2" -ethers@5.7.2, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.1.0, ethers@^5.5.1, ethers@^5.5.2, ethers@^5.5.3, ethers@^5.6.6, ethers@^5.7.1, ethers@^5.7.2: +ethers@5.7.2, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.1.0, ethers@^5.5.1, ethers@^5.5.2, ethers@^5.5.3, ethers@^5.6.6, ethers@^5.7.1, ethers@^5.7.2, ethers@~5.7.0: version "5.7.2" resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== @@ -8166,6 +8672,19 @@ ethers@5.7.2, ethers@^5.0.1, ethers@^5.0.2, ethers@^5.1.0, ethers@^5.5.1, ethers "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" +ethers@^6.12.2: + version "6.13.4" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.13.4.tgz#bd3e1c3dc1e7dc8ce10f9ffb4ee40967a651b53c" + integrity sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "22.7.5" + aes-js "4.0.0-beta.5" + tslib "2.7.0" + ws "8.17.1" + ethjs-unit@0.1.6: version "0.1.6" resolved "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz" @@ -8182,11 +8701,6 @@ ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - eventemitter3@4.0.4: version "4.0.4" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz" @@ -8333,6 +8847,17 @@ fast-diff@^1.1.2: resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" @@ -8352,6 +8877,13 @@ fast-xml-parser@4.2.5: dependencies: strnum "^1.0.5" +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + fetch-ponyfill@^4.0.0: version "4.1.0" resolved "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-4.1.0.tgz" @@ -8364,6 +8896,14 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== +fill-keys@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fill-keys/-/fill-keys-1.0.2.tgz#9a8fa36f4e8ad634e3bf6b4f3c8882551452eb20" + integrity sha512-tcgI872xXjwFF4xgQmLxi76GnwJG3g/3isB1l4/G5Z4zrbddGpBjqZCO9oEAcB5wX0Hj/5iQB3toxfO7in1hHA== + dependencies: + is-object "~1.0.1" + merge-descriptors "~1.0.0" + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" @@ -8381,6 +8921,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + finalhandler@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" @@ -8474,6 +9021,11 @@ follow-redirects@^1.14.9: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + for-each@^0.3.3, for-each@~0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" @@ -8486,6 +9038,14 @@ for-in@^1.0.2: resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" @@ -8545,6 +9105,11 @@ fresh@0.5.2: resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-extra@^0.30.0: version "0.30.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" @@ -8565,6 +9130,15 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^4.0.2, fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz" @@ -8756,7 +9330,7 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -8792,6 +9366,18 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^10.4.1: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^7.1.2, glob@^7.1.3, glob@^7.2.0, glob@~7.2.3: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" @@ -8863,6 +9449,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" @@ -8915,33 +9506,27 @@ hardhat-preprocessor@^0.1.4: dependencies: murmur-128 "^0.2.1" -hardhat@^2.9.5: - version "2.12.2" - resolved "https://registry.npmjs.org/hardhat/-/hardhat-2.12.2.tgz" - integrity sha512-f3ZhzXy1uyQv0UXnAQ8GCBOWjzv++WJNb7bnm10SsyC3dB7vlPpsMWBNhq7aoRxKrNhX9tCev81KFV3i5BTeMQ== +hardhat@^2.22.5, hardhat@^2.22.7: + version "2.22.13" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.13.tgz#1d2c7c4b640d060ae0f5b04757322118a003955a" + integrity sha512-psVJX4FSXDpSXwsU8OcKTJN04pQEj9cFBMX5OPko+OFwbIoiOpvRmafa954/UaA1934npTj8sV3gaTSdx9bPbA== dependencies: "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "^4.0.0" - "@nomicfoundation/ethereumjs-blockchain" "^6.0.0" - "@nomicfoundation/ethereumjs-common" "^3.0.0" - "@nomicfoundation/ethereumjs-evm" "^1.0.0" - "@nomicfoundation/ethereumjs-rlp" "^4.0.0" - "@nomicfoundation/ethereumjs-statemanager" "^1.0.0" - "@nomicfoundation/ethereumjs-trie" "^5.0.0" - "@nomicfoundation/ethereumjs-tx" "^4.0.0" - "@nomicfoundation/ethereumjs-util" "^8.0.0" - "@nomicfoundation/ethereumjs-vm" "^6.0.0" + "@nomicfoundation/edr" "^0.6.3" + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-tx" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" "@nomicfoundation/solidity-analyzer" "^0.1.0" "@sentry/node" "^5.18.1" "@types/bn.js" "^5.1.0" "@types/lru-cache" "^5.1.0" - abort-controller "^3.0.0" adm-zip "^0.4.16" aggregate-error "^3.0.0" ansi-escapes "^4.3.0" + boxen "^5.1.2" chalk "^2.4.2" - chokidar "^3.4.0" + chokidar "^4.0.0" ci-info "^2.0.0" debug "^4.1.1" enquirer "^2.3.0" @@ -8954,20 +9539,20 @@ hardhat@^2.9.5: glob "7.2.0" immutable "^4.0.0-rc.12" io-ts "1.10.4" + json-stream-stringify "^3.1.4" keccak "^3.0.2" lodash "^4.17.11" mnemonist "^0.38.0" mocha "^10.0.0" p-map "^4.0.0" - qs "^6.7.0" raw-body "^2.4.1" resolve "1.17.0" semver "^6.3.0" - solc "0.7.3" + solc "0.8.26" source-map-support "^0.5.13" stacktrace-parser "^0.1.10" tsort "0.0.1" - undici "^5.4.0" + undici "^5.14.0" uuid "^8.3.2" ws "^7.4.6" @@ -9086,7 +9671,7 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasown@^2.0.0: +hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -9344,11 +9929,6 @@ is-buffer@^1.1.5: resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" @@ -9361,6 +9941,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" @@ -9499,6 +10086,11 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-object@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== + is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" @@ -9631,6 +10223,15 @@ isstream@~0.1.2: resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jmespath@0.16.0: version "0.16.0" resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" @@ -9747,6 +10348,11 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "^0.0.1" +json-stream-stringify@^3.1.4: + version "3.1.6" + resolved "https://registry.yarnpkg.com/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz#ebe32193876fb99d4ec9f612389a8d8e2b5d54d4" + integrity sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog== + json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" @@ -9785,6 +10391,11 @@ jsonify@^0.0.1: resolved "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + jsprim@^1.2.2: version "1.4.2" resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz" @@ -9795,6 +10406,11 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" +just-extend@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-6.2.0.tgz#b816abfb3d67ee860482e7401564672558163947" + integrity sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw== + keccak@3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz" @@ -10015,11 +10631,6 @@ level-sublevel@6.6.4: typewiselite "~1.0.0" xtend "~4.0.0" -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - level-supports@~1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz" @@ -10027,14 +10638,6 @@ level-supports@~1.0.0: dependencies: xtend "^4.0.2" -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - level-ws@0.0.0: version "0.0.0" resolved "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz" @@ -10061,14 +10664,6 @@ level-ws@^2.0.0: readable-stream "^3.1.0" xtend "^4.0.1" -level@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/level/-/level-8.0.0.tgz" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== - dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" - levelup@3.1.1, levelup@^3.0.0: version "3.1.1" resolved "https://registry.npmjs.org/levelup/-/levelup-3.1.1.tgz" @@ -10152,6 +10747,16 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -10226,6 +10831,11 @@ lru-cache@5.1.1, lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-3.2.0.tgz" @@ -10285,11 +10895,6 @@ match-all@^1.2.6: resolved "https://registry.npmjs.org/match-all/-/match-all-1.2.6.tgz" integrity sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ== -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" @@ -10340,15 +10945,6 @@ memdown@~3.0.0: ltgt "~2.2.0" safe-buffer "~5.1.1" -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - memorystream@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" @@ -10359,6 +10955,16 @@ merge-descriptors@1.0.1: resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + merkle-patricia-tree@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz" @@ -10441,6 +11047,14 @@ micromatch@^4.0.2: braces "^3.0.2" picomatch "^2.3.1" +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" @@ -10507,11 +11121,23 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.3, minimatch@^9.0.4, minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.6, minimist@~1.2.6: version "1.2.7" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== +minimist@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + minipass@^2.6.0, minipass@^2.9.0: version "2.9.0" resolved "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz" @@ -10520,6 +11146,11 @@ minipass@^2.6.0, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + minizlib@^1.3.3: version "1.3.3" resolved "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz" @@ -10535,6 +11166,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp-promise@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz" @@ -10554,6 +11190,11 @@ mkdirp@^0.5.1, mkdirp@^0.5.5: dependencies: minimist "^1.2.6" +mkdirp@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + mnemonist@^0.38.0: version "0.38.5" resolved "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz" @@ -10593,10 +11234,10 @@ mock-fs@^4.1.0: resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz" integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== +module-not-found-error@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/module-not-found-error/-/module-not-found-error-1.0.1.tgz#cf8b4ff4f29640674d6cdd02b0e3bc523c2bbdc0" + integrity sha512-pEk4ECWQXV6z2zjhRZUongnLJNUeGQJ3w6OQ5ctGwD+i5o93qjRQUk2Rt6VdNeu3sEP0AB4LcfvdebpxBRVr4g== moment-timezone@^0.5.43: version "0.5.45" @@ -10620,7 +11261,7 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -10688,6 +11329,11 @@ nan@^2.14.0: resolved "https://registry.yarnpkg.com/nan/-/nan-2.19.0.tgz#bb58122ad55a6c5bc973303908d5b16cfdd5a8c0" integrity sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw== +nan@^2.19.0, nan@^2.20.0: + version "2.22.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.0.tgz#31bc433fc33213c97bad36404bb68063de604de3" + integrity sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw== + nano-json-stream-parser@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz" @@ -10715,11 +11361,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -napi-macros@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz" - integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== - negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" @@ -10735,6 +11376,17 @@ nice-try@^1.0.4: resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nise@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/nise/-/nise-6.1.1.tgz#78ea93cc49be122e44cb7c8fdf597b0e8778b64a" + integrity sha512-aMSAzLVY7LyeM60gvBS423nBmIPP+Wy7St7hsb+8/fc1HmeoHJfLO8CKse4u3BtOZvQLJghYPI2i/1WZrEj5/g== + dependencies: + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "^13.0.1" + "@sinonjs/text-encoding" "^0.7.3" + just-extend "^6.2.0" + path-to-regexp "^8.1.0" + node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" @@ -10777,6 +11429,11 @@ nofilter@^1.0.4: resolved "https://registry.npmjs.org/nofilter/-/nofilter-1.0.4.tgz" integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA== +nofilter@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.1.0.tgz#c757ba68801d41ff930ba2ec55bab52ca184aa66" + integrity sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g== + normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -10997,6 +11654,11 @@ p-try@^1.0.0: resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + packet-reader@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" @@ -11090,9 +11752,9 @@ patch-package@^6.2.2: tmp "^0.0.33" yaml "^1.10.2" -path-browserify@^1.0.0: +path-browserify@^1.0.0, path-browserify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== path-exists@^2.0.0: @@ -11122,11 +11784,24 @@ path-key@^2.0.1: resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-starts-with@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/path-starts-with/-/path-starts-with-2.0.0.tgz" @@ -11137,6 +11812,11 @@ path-to-regexp@0.1.7: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@^8.1.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" + integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== + path-type@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" @@ -11408,6 +12088,15 @@ prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" +proper-lockfile@^4.1.1, proper-lockfile@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" + integrity sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA== + dependencies: + graceful-fs "^4.2.4" + retry "^0.12.0" + signal-exit "^3.0.2" + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" @@ -11421,6 +12110,15 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +proxyquire@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/proxyquire/-/proxyquire-2.1.3.tgz#2049a7eefa10a9a953346a18e54aab2b4268df39" + integrity sha512-BQWfCqYM+QINd+yawJz23tbBM40VIGXOdDw3X344KcclI/gtBbdWF6SlQ4nK/bYhF9d27KYug9WzljHC6B9Ysg== + dependencies: + fill-keys "^1.0.2" + module-not-found-error "^1.0.1" + resolve "^1.11.1" + prr@~1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" @@ -11496,6 +12194,14 @@ pull-window@^2.1.4: dependencies: looper "^2.0.0" +pump@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" + integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pump@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" @@ -11531,7 +12237,7 @@ pvutils@^1.1.3: resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== -qs@6.11.0, qs@^6.7.0, qs@^6.9.4: +qs@6.11.0, qs@^6.9.4: version "6.11.0" resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== @@ -11557,7 +12263,7 @@ querystring@0.2.0: resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== -queue-microtask@^1.2.2, queue-microtask@^1.2.3: +queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== @@ -11647,6 +12353,19 @@ readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^2.3.0, readable-stream@^2.3.5: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readable-stream@^3.0.6, readable-stream@^3.1.0, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" @@ -11656,9 +12375,18 @@ readable-stream@^3.0.6, readable-stream@^3.1.0, readable-stream@^3.4.0, readable string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@~1.0.15: +readable-stream@^3.1.1, readable-stream@^3.5.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@~1.0.15, readable-stream@~1.0.26-4: version "1.0.34" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== dependencies: core-util-is "~1.0.0" @@ -11666,6 +12394,11 @@ readable-stream@~1.0.15: isarray "0.0.1" string_decoder "~0.10.x" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -11861,6 +12594,15 @@ resolve@^1.10.0, resolve@^1.8.1, resolve@~1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.11.1: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" @@ -11897,6 +12639,16 @@ retry@0.13.1: resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rimraf@^2.2.8, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" @@ -11919,10 +12671,10 @@ rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2, rlp@^2.2.3, rlp@^2.2.4, rlp@^2.2.7: dependencies: bn.js "^5.2.0" -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" @@ -12053,6 +12805,11 @@ semver@^7.6.0: dependencies: lru-cache "^6.0.0" +semver@^7.6.2: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + semver@~5.4.1: version "5.4.1" resolved "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz" @@ -12189,11 +12946,23 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" @@ -12203,6 +12972,16 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" @@ -12217,6 +12996,23 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" +sinon-chai@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-3.7.0.tgz#cfb7dec1c50990ed18c153f1840721cf13139783" + integrity sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g== + +sinon@^18.0.0: + version "18.0.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-18.0.1.tgz#464334cdfea2cddc5eda9a4ea7e2e3f0c7a91c5e" + integrity sha512-a2N2TDY1uGviajJ6r4D1CyRAkzE9NNVlYOV1wX5xQDuAk0ONgzgRl0EjCQuRCPxOwp13ghsMwt9Gdldujs39qw== + dependencies: + "@sinonjs/commons" "^3.0.1" + "@sinonjs/fake-timers" "11.2.2" + "@sinonjs/samsam" "^8.0.0" + diff "^5.2.0" + nise "^6.0.0" + supports-color "^7" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -12271,18 +13067,16 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -solc@0.7.3: - version "0.7.3" - resolved "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz" - integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA== +solc@0.8.26: + version "0.8.26" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.8.26.tgz#afc78078953f6ab3e727c338a2fefcd80dd5b01a" + integrity sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g== dependencies: command-exists "^1.2.8" - commander "3.0.2" + commander "^8.1.0" follow-redirects "^1.12.1" - fs-extra "^0.30.0" js-sha3 "0.8.0" memorystream "^0.3.1" - require-from-string "^2.0.0" semver "^5.5.0" tmp "0.0.33" @@ -12311,6 +13105,11 @@ solc@^0.6.3: semver "^5.5.0" tmp "0.0.33" +solidity-ast@^0.4.51, solidity-ast@^0.4.56: + version "0.4.59" + resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.59.tgz#290a2815aef70a61092591ab3e991da080ae5931" + integrity sha512-I+CX0wrYUN9jDfYtcgWSe+OAowaXy8/1YQy7NS4ni5IBDmIYBq7ZzaP/7QqouLjzZapmQtvGLqCaYgoUWqBo5g== + solidity-comments-extractor@^0.0.7: version "0.0.7" resolved "https://registry.npmjs.org/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz" @@ -12399,6 +13198,11 @@ spdx-license-ids@^3.0.0: resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz" integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== +split-ca@^1.0.0, split-ca@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6" + integrity sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ== + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" @@ -12416,6 +13220,17 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +ssh2@^1.15.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.16.0.tgz#79221d40cbf4d03d07fe881149de0a9de928c9f0" + integrity sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg== + dependencies: + asn1 "^0.2.6" + bcrypt-pbkdf "^1.0.2" + optionalDependencies: + cpu-features "~0.0.10" + nan "^2.20.0" + sshpk@^1.7.0: version "1.17.0" resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz" @@ -12474,6 +13289,15 @@ string-format@^2.0.0: resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" @@ -12483,7 +13307,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -12492,6 +13316,15 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.trim@~1.2.6: version "1.2.7" resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" @@ -12538,6 +13371,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" @@ -12552,6 +13392,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" @@ -12595,7 +13442,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -12666,6 +13513,50 @@ tape@^4.6.3: string.prototype.trim "~1.2.6" through "~2.3.8" +tar-fs@~1.16.3: + version "1.16.3" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" + integrity sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw== + dependencies: + chownr "^1.0.1" + mkdirp "^0.5.1" + pump "^1.0.0" + tar-stream "^1.1.2" + +tar-fs@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.1.tgz#e44086c1c60d31a4f0cf893b1c4e155dabfae9e2" + integrity sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.0.0" + +tar-stream@^1.1.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +tar-stream@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^4.0.2: version "4.4.19" resolved "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz" @@ -12721,9 +13612,9 @@ through2@^2.0.3: readable-stream "~2.3.6" xtend "~4.0.1" -through@~2.3.4, through@~2.3.8: +"through@>=2.2.7 <3", through@~2.3.4, through@~2.3.8: version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== timed-out@^4.0.1: @@ -12745,6 +13636,11 @@ tmp@0.1.0: dependencies: rimraf "^2.6.3" +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" @@ -12860,6 +13756,14 @@ ts-generator@^0.1.1: resolve "^1.8.1" ts-essentials "^1.0.0" +ts-morph@^22.0.0: + version "22.0.0" + resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-22.0.0.tgz#5532c592fb6dddae08846f12c9ab0fc590b1d42e" + integrity sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw== + dependencies: + "@ts-morph/common" "~0.23.0" + code-block-writer "^13.0.1" + ts-node@^10.7.0: version "10.9.1" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" @@ -12879,6 +13783,11 @@ ts-node@^10.7.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" +tslib@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + tslib@^1.11.1, tslib@^1.9.3: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" @@ -12921,11 +13830,21 @@ tweetnacl@^1.0.0, tweetnacl@^1.0.3: resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== -type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" @@ -13080,6 +13999,18 @@ underscore@^1.13.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici@^5.14.0: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + undici@^5.4.0: version "5.12.0" resolved "https://registry.npmjs.org/undici/-/undici-5.12.0.tgz" @@ -13087,6 +14018,11 @@ undici@^5.4.0: dependencies: busboy "^1.6.0" +undici@^6.11.1, undici@^6.18.2: + version "6.20.1" + resolved "https://registry.yarnpkg.com/undici/-/undici-6.20.1.tgz#fbb87b1e2b69d963ff2d5410a40ffb4c9e81b621" + integrity sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA== + unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -13650,6 +14586,20 @@ which@^1.2.9: dependencies: isexe "^2.0.0" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + window-size@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz" @@ -13675,6 +14625,15 @@ workerpool@6.2.1: resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" @@ -13692,6 +14651,15 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" @@ -13702,6 +14670,11 @@ ws@7.4.6: resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + ws@^3.0.0: version "3.3.3" resolved "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz" @@ -13930,6 +14903,18 @@ yocto-queue@^0.1.0: resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +zksync-ethers@5: + version "5.9.2" + resolved "https://registry.yarnpkg.com/zksync-ethers/-/zksync-ethers-5.9.2.tgz#1c5f34cb25ac0b040fd1a6118f2ba1c2c3bda090" + integrity sha512-Y2Mx6ovvxO6UdC2dePLguVzvNToOY8iLWeq5ne+jgGSJxAi/f4He/NF6FNsf6x1aWX0o8dy4Df8RcOQXAkj5qw== + dependencies: + ethers "~5.7.0" + +zksync-ethers@^6.11.2: + version "6.14.0" + resolved "https://registry.yarnpkg.com/zksync-ethers/-/zksync-ethers-6.14.0.tgz#44fd522eefa02008f2d8498756b883178ca13146" + integrity sha512-wP30kYCB45L8NNWChj+EWbN6lesecMGtVvoPpqPIoSsCLYDDSGCZ2snZ8zI9zAyOQ8AcVyvH8hjQScAJjpXtzg== + zksync-web3@^0.8.1: version "0.8.1" resolved "https://registry.npmjs.org/zksync-web3/-/zksync-web3-0.8.1.tgz" From 382021650f1909e250d42568e6e67ea1b3d33f06 Mon Sep 17 00:00:00 2001 From: Akash Date: Wed, 20 Nov 2024 19:50:46 +0530 Subject: [PATCH 2/5] fix: zk deploy --- hardhat.config.ts | 2 +- scripts/constants/networks.ts | 4 -- scripts/deploy/deploy.ts | 47 ++++++++++--------- .../deploy/scripts/configureSwitchboards.ts | 3 +- scripts/deploy/scripts/connect.ts | 3 +- scripts/deploy/scripts/deploySocket.ts | 1 + scripts/deploy/utils/utils.ts | 12 +++-- 7 files changed, 38 insertions(+), 34 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index e7dbe9303..ebe7bb648 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -342,7 +342,7 @@ const config: HardhatUserConfig = { }, ...liveNetworks, zeroTestnet: { - url: "https://zerion-testnet-proofs.rpc.caldera.xyz/http", + url: process.env.ZERO_SEPOLIA_RPC, zksync: true, ethNetwork: "sepolia", verifyURL: diff --git a/scripts/constants/networks.ts b/scripts/constants/networks.ts index 79105a48e..f8a5fde55 100644 --- a/scripts/constants/networks.ts +++ b/scripts/constants/networks.ts @@ -61,15 +61,11 @@ export const getProviderFromChainName = (chainName: HardhatChainName) => { }; export const getZkWallet = (chainSlug: ChainSlug) => { - console.log({ chainSlug }); if (!zkStackChain.includes(chainSlug)) throw new Error(`Chain ${chainSlug} is not a zkStack chain`); if (!process.env.SOCKET_SIGNER_KEY) throw new Error("SOCKET_SIGNER_KEY not set"); - const rpc = getJsonRpcUrl(chainSlug); - console.log({ rpc }); const provider = new Provider(rpc); - console.log({ provider }); return new zkWallet(process.env.SOCKET_SIGNER_KEY, provider); }; diff --git a/scripts/deploy/deploy.ts b/scripts/deploy/deploy.ts index c98be03de..03bfdffae 100644 --- a/scripts/deploy/deploy.ts +++ b/scripts/deploy/deploy.ts @@ -13,30 +13,30 @@ import { executionManagerVersion } from "./config/config"; const main = 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 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 chainOptions = + response.chainType === "mainnet" ? MainnetIds : TestnetIds; + let choices = chainOptions.map((chain) => ({ + title: chain.toString(), + value: chain, + })); const chainsResponse = await prompts([ { @@ -56,6 +56,7 @@ const main = async () => { const chains = chainsResponse.chains; const siblings = chainsResponse.siblings; const allChains = [...chains, ...siblings]; + console.log("allChains: ", allChains); let addresses: DeploymentAddresses = await deployForChains( allChains, executionManagerVersion diff --git a/scripts/deploy/scripts/configureSwitchboards.ts b/scripts/deploy/scripts/configureSwitchboards.ts index 99accc5df..863b05aef 100644 --- a/scripts/deploy/scripts/configureSwitchboards.ts +++ b/scripts/deploy/scripts/configureSwitchboards.ts @@ -29,6 +29,7 @@ export const configureSwitchboards = async ( executionManagerVersion: CORE_CONTRACTS ) => { try { + console.log("=========== configuring switchboards ==========="); await Promise.all( chains.map(async (chain) => { if (!addresses[chain]) return; @@ -64,7 +65,7 @@ export const configureSwitchboards = async ( siblings.includes(parseInt(chain) as ChainSlug) ); - console.log(`Configuring for ${chain}`); + console.log(`Configuring switchboards for ${chain}`); for (let sibling of integrationList) { const nativeConfig = integrations[sibling][IntegrationTypes.native]; diff --git a/scripts/deploy/scripts/connect.ts b/scripts/deploy/scripts/connect.ts index 20bff40d8..06c378e1b 100644 --- a/scripts/deploy/scripts/connect.ts +++ b/scripts/deploy/scripts/connect.ts @@ -22,6 +22,7 @@ export const connectPlugs = async ( siblings: ChainSlug[] ) => { try { + console.log("=========== connecting plugs ==========="); await Promise.all( chains.map(async (chain) => { if (!addresses[chain]) return; @@ -49,7 +50,7 @@ export const connectPlugs = async ( } ); - console.log(`Configuring for ${chain}`); + console.log(`Connecting Counter for ${chain}`); const counter: Contract = ( await getInstance("Counter", addr["Counter"]) diff --git a/scripts/deploy/scripts/deploySocket.ts b/scripts/deploy/scripts/deploySocket.ts index 33f55e0b5..dc814f87a 100644 --- a/scripts/deploy/scripts/deploySocket.ts +++ b/scripts/deploy/scripts/deploySocket.ts @@ -168,6 +168,7 @@ export const deploySocket = async ( switchboardSimulator.address; // setup + console.log("starting setup : ", chainSlug); const simulatorContract = ( await getInstance("SocketSimulator", socketSimulator.address) ).connect(deployUtils.signer); diff --git a/scripts/deploy/utils/utils.ts b/scripts/deploy/utils/utils.ts index 7308ee36c..be464d634 100644 --- a/scripts/deploy/utils/utils.ts +++ b/scripts/deploy/utils/utils.ts @@ -128,12 +128,13 @@ export async function deployContractWithArgs( }); const contract = await deployer.deploy(artifact, args); const address = await contract.getAddress(); - const Contract: ContractFactory = await ethers.getContractFactory( + const contractFactory: ContractFactory = await ethers.getContractFactory( contractName ); // console.log(contract); // contract.address = address; - return Contract.attach(address); + const instance = contractFactory.attach(address); + return { ...instance, address }; } else { const Contract: ContractFactory = await ethers.getContractFactory( contractName @@ -182,8 +183,11 @@ export const verify = async ( export const getInstance = async ( contractName: string, address: Address -): Promise => - (await ethers.getContractFactory(contractName)).attach(address); +): Promise => { + const artifact = await hre.artifacts.readArtifact(contractName); + const c = new Contract(address, artifact.abi); + return c; +}; export const getChainSlug = async (): Promise => { if (network.config.chainId === undefined) From 7be1782c9fc1dd4dec8ce71a9660f8233f0d9843 Mon Sep 17 00:00:00 2001 From: arthcp Date: Mon, 25 Nov 2024 13:47:13 +0400 Subject: [PATCH 3/5] feat: zksyn, zero and arenaz deployments --- .env.example | 6 + .prettierignore | 6 +- deployments/prod_addresses.json | 856 ++++++++++++++++++ deployments/prod_verification.json | 500 ++++++++++ hardhat.config.ts | 17 +- scripts/constants/overrides.ts | 2 +- .../constants/batcherSupportedChainSlug.ts | 3 + scripts/rpcConfig/constants/explorers.ts | 3 + scripts/rpcConfig/constants/icons.ts | 3 + scripts/rpcConfig/constants/rpc.ts | 3 + scripts/rpcConfig/constants/version.ts | 2 +- src/enums/chainId.ts | 5 +- src/enums/chainSlug.ts | 3 + src/enums/chainSlugToHardhatChainName.ts | 3 + src/enums/chainSlugToId.ts | 3 + src/enums/chainSlugToKey.ts | 3 + src/enums/hardhatChainName.ts | 3 + src/enums/hardhatChainNameToSlug.ts | 3 + src/enums/mainnetIds.ts | 3 + src/enums/opStackChains.ts | 1 + src/enums/zkStackChain.ts | 6 +- 21 files changed, 1426 insertions(+), 8 deletions(-) diff --git a/.env.example b/.env.example index 4fa44d668..56a5a4e16 100644 --- a/.env.example +++ b/.env.example @@ -101,3 +101,9 @@ OPBNB_RPC=' ' GEIST_RPC=' ' ZERO_SEPOLIA_RPC=' ' + +ZERO_RPC=' ' + +ZKSYNC_RPC=' ' + +ARENA_Z_RPC=' ' diff --git a/.prettierignore b/.prettierignore index bb11f9019..90884e9c1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -24,4 +24,8 @@ yarn.lock .github/* .prettierrc scratchpad -lcov.info \ No newline at end of file +lcov.info + +artifacts-zk/ +cache_hardhat-zk/ +deployments-zk/ diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index 57981fdca..4d2f4eeb8 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -91,6 +91,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "324": { + "FAST": { + "capacitor": "0x57d31DE65F34C83eBE88F20dDaFfd04182e53F39", + "decapacitor": "0x9baE219AF5b63B1d2eCF41283973CD923F15E526", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xC9a1CdB73dbb68028D02fe7130c227511C8499c6", + "decapacitor": "0xb85d44f852dFCddCcA96761F535E1b0486EdB315", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "404": { "FAST": { "capacitor": "0xCC027c92910338c379b95DACc8274994E30a748B", @@ -192,6 +204,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "7897": { + "FAST": { + "capacitor": "0xe8C6F02c8E15655E156Da50c96cCEe9e7aCF3944", + "decapacitor": "0xa0f37Efe5D996792a89b940841bF7648D457803a", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x8dd1b21328AB1dAf37F10edbc6212DEdc9A93f97", + "decapacitor": "0xe9b0d1c1744CFb0E2b50F080c327D8c846B88586", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "8008": { "FAST": { "capacitor": "0xa9eD5316345b4B1522A42420D71A75160eF622d7", @@ -293,6 +317,18 @@ "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" } }, + "543210": { + "FAST": { + "capacitor": "0x35CC617819727d1868efd158973c38Ab1A33EF3E", + "decapacitor": "0x0aD7D3253D1556E70F28cD024B8Fc6E81BaBF354", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x0613e79f4D92d85AE20F18a576e0294F0dF3aa99", + "decapacitor": "0x7F7295d38B11c1854a65094fBb50c2cDFADB0F93", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, "777777": { "FAST": { "capacitor": "0xb3707ce1D0992CdC978a118fE5B3720923261940", @@ -520,6 +556,18 @@ "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" } }, + "324": { + "FAST": { + "capacitor": "0xA80A233424d9C035bE0279259F755696E73755eb", + "decapacitor": "0x98aA26078b17174c302fF7dD8F81E0495A5e50B4", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x70e2499C7f710eC0F06c28C188dD8daB3b828c2d", + "decapacitor": "0xBcaB19cf2578D1E35174a49ab92440f87C29f0AF", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "404": { "FAST": { "capacitor": "0x13754F889eF41Fda7b950af797152eCE4875007E", @@ -604,6 +652,18 @@ "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" } }, + "7897": { + "FAST": { + "capacitor": "0x24A111f4130d850335422cEF19B31E364C17A176", + "decapacitor": "0x2968616B83594804e362e405878D0eAE38FB2C4C", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x68f12675f714ACB66A513E6232151f676C8d66A8", + "decapacitor": "0x699b84e3B30c72fC0Be951aeD7b4162a6b977138", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "8008": { "FAST": { "capacitor": "0x0DCa0E5A2DE329001e7Aadf69e1bA0185D792256", @@ -700,6 +760,18 @@ "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" } }, + "543210": { + "FAST": { + "capacitor": "0x53dC108B20F8488b91D11007e6C0debB5Ae079dD", + "decapacitor": "0x00Ab8Be66F9700EC4D1Bec32ad965733F6ca8Ca5", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x506eb2e71c654d6EE788478e581df01A94d04658", + "decapacitor": "0xa1fE8C9fbF50F94772B21A6AA464bF38Fe87483e", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, "777777": { "FAST": { "capacitor": "0x48bb36c38ff559a5a56aC6064bA4c44a41dF534f", @@ -816,6 +888,18 @@ "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" } }, + "324": { + "FAST": { + "capacitor": "0xC4E83740651EBAEE55dEE33b587696858a4F6525", + "decapacitor": "0xf12C4676cc955F5cA9FC503C8B25353ca05D8674", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x225eB5381891f30cE58fC15ae46Bb8Aaf0901CE0", + "decapacitor": "0xDD50882e322E7a87F35a96C0311b2CB93e6982E8", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, "404": { "FAST": { "capacitor": "0x701Ab6e0F21B8474FDd7C9e5F9d5b9B29Ef23114", @@ -948,6 +1032,18 @@ "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" } }, + "543210": { + "FAST": { + "capacitor": "0x4ec16fCB084F498C32fdDEe904743Be19D5e16Ec", + "decapacitor": "0xfe1e7Fa34E48282D5F77655A846A5625dF75A1Ad", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0x4Cb780C981b4f23370b346209C048481149F5e5B", + "decapacitor": "0x1e0B8d4a68C52e659070E6642Dc3DFab9Cef31Ee", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, "777777": { "FAST": { "capacitor": "0xC1bD5861e8Cc1aB32125bcb3bA61F7FA8FDf3a7B", @@ -1088,6 +1184,18 @@ "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" } }, + "324": { + "FAST": { + "capacitor": "0xa41C5493e7e433CE6c3348d3b2cd6F0a41B7989F", + "decapacitor": "0x2E2Af879435D6f9F7d6b129FDA8a8Ed4e53AE9Ff", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x82c25eEAFd9E4628Ae596C592E5A2101E1B95eBE", + "decapacitor": "0xF63518C49693dFB5cdcB988C6640070E13F7fD25", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, "1101": { "FAST": { "capacitor": "0xe056cD2C8d6172259CEf4a6bCfBa51430C930EA4", @@ -1159,6 +1267,18 @@ "decapacitor": "0x8946Ccfc19c4F7b230cA9D627aFF83A183c7fD9a", "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" } + }, + "543210": { + "FAST": { + "capacitor": "0x29017d72206Eb0Be053C565E20b54857289AEF68", + "decapacitor": "0x783c2Da3a07A29f2fb79801356F14d95F33679Dd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xD2CA65d78d957237768900bf196Ba571873AFDd3", + "decapacitor": "0xEc2bd1356C3DD05553f499aF685e11245b6e3217", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } } } }, @@ -1247,6 +1367,18 @@ "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" } }, + "324": { + "FAST": { + "capacitor": "0x27fAa95cB3Ec4001A668D01A5A9d19A7D38E46E5", + "decapacitor": "0x3DCb94a3eFe8e58D8B66f09A0cbD0AD28A7c86D7", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0xbba16cb00aA1f90420535A79C99A40f8113Ef69d", + "decapacitor": "0x530cE5DF3BC576030523e7578Dce10C01D091B41", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "404": { "FAST": { "capacitor": "0xB38f858237bc170C39334634E7d85900dBe57200", @@ -1319,6 +1451,18 @@ "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" } }, + "7897": { + "FAST": { + "capacitor": "0xE9A2A08a34566179776B829381007C69bE85D222", + "decapacitor": "0x77405d9Ac8524a0B70783645A30B4303DC52b3d5", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0x39957f7E7E2eA8788D2f3d38e425073FDa74A216", + "decapacitor": "0x34baa934a84f709d3AF1183CBd54A4b6D493f09F", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "8453": { "FAST": { "capacitor": "0x053366f64580d2b3DA9eaA676f5C532046aD42bC", @@ -1403,6 +1547,18 @@ "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" } }, + "543210": { + "FAST": { + "capacitor": "0x6E7eBB9F0cf625deF7013B783e64070AA4bB253d", + "decapacitor": "0x1Ae43A0ad3f4e038da149544b38E6C95f8FAb918", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0xE6008026F698901b01850314377440a541B96592", + "decapacitor": "0x9C899dF696D7578c45Be5215c3aaD5A4239F1bCb", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, "1324967486": { "FAST": { "capacitor": "0x93DD5613D77b3eaD19cE6a9F19f488F262C9EdBB", @@ -1760,6 +1916,193 @@ } } }, + "324": { + "SignatureVerifier": "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "Hasher": "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "CapacitorFactory": "0x31c2c28fc9d07249e8A6Eae1e8F4326d29C86b7c", + "Socket": "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "ExecutionManagerDF": "0x716e900EB0725aE6f2f78a649F3355D6e2dC6C14", + "TransmitManager": "0x3F18bCa7921Ea0904E54F1aC8C7ce627Fe0cf0f8", + "FastSwitchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51", + "OptimisticSwitchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8", + "SocketBatcher": "0xFbFaB3Bdfe098750Ad0aa18125C3EC12217Ca28a", + "Counter": "0x1fee92D0Ead2Fd6675F904E642DcC64D3052CbF2", + "SocketSimulator": "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + "SimulatorUtils": "0x44ab5E29E5342242204E94d93C0379F8e72fE733", + "SwitchboardSimulator": "0xDb3c47f98285C6A61C31371499aC902230aAf6F9", + "CapacitorSimulator": "0x402096cDE37d032C998f1ce861Abb8e64D809302", + "startBlock": 49464687, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x4E3F73B5F09d7E4B3Afed52593B1Ff922becBA9E", + "decapacitor": "0x1Bb93A88Df3a5846d583Ab7Da063BA718bEe6e34", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x9E1869788DD817587474aaEF009e9DA958e7FfC4", + "decapacitor": "0x9deECC5403DED9939ee2932aCBe279D01404d78C", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "10": { + "FAST": { + "capacitor": "0xD05E116C2fe6544af1D2f3Ddf17AFFa80F29649F", + "decapacitor": "0x266ce6561B71A136d18bA83cCBDd8b2bDB203041", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xE383033614de7871B0C1E451C31fcb10c198fb95", + "decapacitor": "0xaE0F4971cE48a4955eBb49c4647ED84546205D04", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "56": { + "FAST": { + "capacitor": "0xeEdf7CA459aF68e2c4B1984d6ef51D572680b7Eb", + "decapacitor": "0x7DaFd4533e475F2C72Fd817A9418948987F8ecCE", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x4108375003748689C4578dDf11A8B4A034ca0a26", + "decapacitor": "0x715e9F9D4ea4d26Ce9197E9639B97ed18E5D3663", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "100": { + "FAST": { + "capacitor": "0x39fb87702E35305e0f0Aa9D84aD6A032389e1338", + "decapacitor": "0x826dD1Ac65f96f43C67DdC419C9Bbb93B1E13F2a", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x6e3F6299266a5cfC61A7A626005494966694f6D2", + "decapacitor": "0xcaC8A3D75B158F6f8933AEB4a8eB5c15f9cB56b5", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "137": { + "FAST": { + "capacitor": "0xC8339075197b92b6e70a23c507e45049B3BB77AD", + "decapacitor": "0x7c3E70286f071d865D979E42665941aD9115e195", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xEDD7DE9d2F751872952338e3DfF7562c71440aE7", + "decapacitor": "0x16fa5995cbAE4F115f0a8eb15Ffcf70dcEbC6797", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "1101": { + "FAST": { + "capacitor": "0xeE1054786728e573D32b52b43a99Fd1c6A2823b2", + "decapacitor": "0x9463Cf0F89cA65C1Fe42f67257463a223830F13c", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xC79CA0Bd4E1b65d631e8Dc03DFa7B94c75211452", + "decapacitor": "0xe8983790830D1D9e8D4EE3Bc72b005d42C0bdce0", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "5000": { + "FAST": { + "capacitor": "0xC022bC126B521a9C634874Eed3C090BdB422ee3E", + "decapacitor": "0x3f1892C0e078FCb1a58C76b35FC1f7677FFf3F8d", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x0a16003A46C3e0B8225B70D7850F88EC6eEE1AD0", + "decapacitor": "0xB5261aF0E304Eab10aB53a03618D2ee7b0B29D9E", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "8453": { + "FAST": { + "capacitor": "0xa7d1a0a75C342f106A7ef70F70a1009321E61ede", + "decapacitor": "0x90d9f3cf1966F8c9FCB4cBDAAaA8465Cd7242017", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x7A90Ae9C70BaaE6d47968237C463b312f1a38Dd5", + "decapacitor": "0x659C0211FcCCEac181CCfa739cB622C9702FE24A", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "34443": { + "FAST": { + "capacitor": "0x0b301ac7824123D82B6ABD2debf7463CE58B9e84", + "decapacitor": "0x1fCf190f351ed5A0E33677cf338293149A036D0a", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x54Eee9720CbF0f2b5bf713ECFFe3B508fAB1cB51", + "decapacitor": "0xe2dE81A06753cd4Ea970BB9883505EF7ac219Fda", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "42161": { + "FAST": { + "capacitor": "0xC93Fc6fb6c6EC510f4c1E1581DCDeF28bEB041f6", + "decapacitor": "0x11237C273531BeEf75dBf9F3Fc427B43f5325dED", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x59021214f763510741075Bd905b4D306927c59DE", + "decapacitor": "0x0fAadBF1F1d1d4A240518454B2164BD7ea7a77Bc", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "43114": { + "FAST": { + "capacitor": "0x5C2961686159C3c89697da4601cedE1954C1DC1a", + "decapacitor": "0xcAfd5712df892f518382A8f50ba89beeDe7Ea3f3", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xAd099B571C39c90dEb0ff5E219A92d24fF3d15F8", + "decapacitor": "0xf673eAF328a495629df811eE1087A97e9F34a8a8", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "59144": { + "FAST": { + "capacitor": "0xf9D513Ff5C8B6bC4300aa903A89dA58F3648aB4c", + "decapacitor": "0x9613a95bD28D0D8412C68c2c3BEBc7E3D48Cf5ed", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xB65fd7A13a39cad7f85c140303A07bcA3AEeA5e1", + "decapacitor": "0xB6840E36A30a41cdDC44284b3e618d0B78b794AF", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "81457": { + "FAST": { + "capacitor": "0x243681644f7c4A6298Ab7cfD0f484FeC9f45b038", + "decapacitor": "0x8C8b5649fAA555869A99183FE6e65848A2A10d26", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xBd3f4a73eaC0C81455fb9cDA8B9CCA14C6B2eca5", + "decapacitor": "0x162142eDfAa8B5f25d898c2fe7075C0eCaE690e3", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "543210": { + "FAST": { + "capacitor": "0xB2843567b849a04a066644C429bD54C19B370177", + "decapacitor": "0x0D3037703A3Ad4B6e01a81d7B66A93B53d34595b", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xA0F305A8979a8b1D2973261c551d301a1e4A49AB", + "decapacitor": "0x7B5f3f346fAd21Bf7cD10c070107406e16F9252b", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + } + } + }, "404": { "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", @@ -2594,6 +2937,18 @@ "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" } }, + "324": { + "FAST": { + "capacitor": "0xa41C5493e7e433CE6c3348d3b2cd6F0a41B7989F", + "decapacitor": "0x2E2Af879435D6f9F7d6b129FDA8a8Ed4e53AE9Ff", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0x82c25eEAFd9E4628Ae596C592E5A2101E1B95eBE", + "decapacitor": "0xF63518C49693dFB5cdcB988C6640070E13F7fD25", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, "5000": { "FAST": { "capacitor": "0xdF24b92Ad07D39344B1abA69a8acbb5DEa5BA08a", @@ -2653,6 +3008,18 @@ "decapacitor": "0xE187cc0847880f7dEBDf00F8C5d7F001175F3445", "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" } + }, + "543210": { + "FAST": { + "capacitor": "0x29017d72206Eb0Be053C565E20b54857289AEF68", + "decapacitor": "0x783c2Da3a07A29f2fb79801356F14d95F33679Dd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xD2CA65d78d957237768900bf196Ba571873AFDd3", + "decapacitor": "0xEc2bd1356C3DD05553f499aF685e11245b6e3217", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } } } }, @@ -2869,6 +3236,18 @@ "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } }, + "324": { + "FAST": { + "capacitor": "0x356A860A6329Af75E840612471f336963c638Bc1", + "decapacitor": "0x468176f4C9933fCe34a93D065D2Bb6dD60aD263C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x581aA37824B3db8C45a56CcB197c2387c4Cd574A", + "decapacitor": "0x030604900f3e630AA89A60ccF6AE10270D22aC13", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, "1101": { "FAST": { "capacitor": "0x611DE381354427265a58BD829184476E969de103", @@ -2928,6 +3307,18 @@ "decapacitor": "0x56DB02335CA50C4eDf074D4f819c37310f6F2cFA", "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" } + }, + "543210": { + "FAST": { + "capacitor": "0x90e8b764C9Ec32377b25BDF49f134061DC6d7096", + "decapacitor": "0xAB96D67BdA9d2d0126F8Efd7Ce000740479111FE", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xDC32916bE40eb7B7c7F7E855644ED2d06b0E4008", + "decapacitor": "0x1dAc7e0ca338a730357C772d90d36cac30C960Fe", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } } }, "SocketSimulator": "0xb07B3CfB1F0AaB839cbf84D2FB9442DebDDbDd2a", @@ -3004,6 +3395,73 @@ }, "ExecutionManagerDF": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" }, + "7897": { + "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "CapacitorFactory": "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "Socket": "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "ExecutionManagerDF": "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "TransmitManager": "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "FastSwitchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "OptimisticSwitchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "SocketBatcher": "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "Counter": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "SocketSimulator": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SimulatorUtils": "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SwitchboardSimulator": "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "CapacitorSimulator": "0xD7B34Db1477797FA2Dff890afBa88a00eb89b9eE", + "startBlock": 579509, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x19405671F9F14a81a1112ac890E85E321a79426D", + "decapacitor": "0xFE82774f00Ce859Aad948e71D739C417Ae85B1fd", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xcacBE8Caaa88003544BA8d6Ebf63af256Cba9b93", + "decapacitor": "0x68e39A99221087D3585fA4493911A60683AbE32d", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "10": { + "FAST": { + "capacitor": "0xcf4136C6537D6e4F2b17a0035663dCDD3C08F746", + "decapacitor": "0x949c6C52A539BAD93D2a31EF4EB923fd8a09c660", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xF6f648CF8164Dd7Ec04C0dba8fc91e7b66A154C0", + "decapacitor": "0xc014b5C95B790b35acbeE3E4D7807Bd556FddebE", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "137": { + "FAST": { + "capacitor": "0xfDab5AD9dD96deb42f093510641a325dB65cAD10", + "decapacitor": "0xE16b17BC461C3EDF6c351c1a27FB42851F085D19", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xCF029dbbFCeBf82C981B3Ffe78CCB38bbC57a6FC", + "decapacitor": "0xe9BE8937aDf6A92CBF464b2904097c71E480f925", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + }, + "42161": { + "FAST": { + "capacitor": "0xe73B81e0582110A3e1e84eD48986CF8365C67F5c", + "decapacitor": "0x2e544869aD700F70E47597Aa065e562deAFcA241", + "switchboard": "0xb4Ef469c9d8317851270346070dA0ecE24616E6b" + }, + "OPTIMISTIC": { + "capacitor": "0xdF24b92Ad07D39344B1abA69a8acbb5DEa5BA08a", + "decapacitor": "0x03bCf41D18Cd8AA7D4b13DCc8574150329e6D130", + "switchboard": "0x0CC93650bF4D98237628DACf87f94E443956D8dF" + } + } + } + }, "8008": { "SignatureVerifier": "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", "Hasher": "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", @@ -3168,6 +3626,18 @@ "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, + "324": { + "FAST": { + "capacitor": "0xEF67930330007BdA43C6667B6Ac4a9958d298c82", + "decapacitor": "0xF26AdD9ba6C062f39f49BC1d2F0a57F9B6373F71", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x48e153de5F1274d110a8E4515750AE3008D304F3", + "decapacitor": "0x62118979aAa2c7D6b41493E2190C3AA493E681bC", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, "404": { "FAST": { "capacitor": "0xd3a9250646CDC35C850Ef8865dB5663CC358b168", @@ -3324,6 +3794,18 @@ "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" } }, + "543210": { + "FAST": { + "capacitor": "0x12c709309b27D5CDAB14574015FcFDABBAF17e07", + "decapacitor": "0xda56D43C54F110B278958932aAf09180E31a57A7", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x73aCd14F087494a5C611166c07A125F35D2E1cf7", + "decapacitor": "0x3C76529A71b80E9029E2D3A0F9cC2a90F5018766", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, "777777": { "FAST": { "capacitor": "0x1B233fAc2f876dF6e998456eAb084f5782E1ffDC", @@ -3417,6 +3899,18 @@ "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" } }, + "324": { + "FAST": { + "capacitor": "0xc69147b566F94428EBCAfCc117d7d55ec9fD6c1d", + "decapacitor": "0x814f61a02eE7E54D9ffCf93aBf0DdbBE4A971490", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0x460A564A4997F43440a80a3D17d105e11d182b7D", + "decapacitor": "0x020a97BC7f816baB8f00A35f06231524d1E19f7f", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + }, "957": { "FAST": { "capacitor": "0x66822922dFB1BD4c48cB5375D04f7ba280f2d2A6", @@ -3476,6 +3970,18 @@ "decapacitor": "0x11CBa600b46E0181088EE50790560547171aa348", "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" } + }, + "543210": { + "FAST": { + "capacitor": "0xad4365634f42770483c49cea7aa8e8743af24DC9", + "decapacitor": "0x7db814ea1e36a2d8065A6f889d0F4f616B16C0C4", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0x4d89F9789221518f6a804f63FE1A76da0Eb058f3", + "decapacitor": "0x1640a047C8A395FceFD907a7e2EfBfb9900bDD00", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } } }, "SocketSimulator": "0x2C75A88aF2d873FE4267eA3B4F0C7B8eee7F7e3A", @@ -3581,6 +4087,18 @@ "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" } }, + "324": { + "FAST": { + "capacitor": "0x4F54b10d7AAd150C6F9987F82a578EbA8AD6B37E", + "decapacitor": "0xa8F8B8628820679bD17354ccF438055879e1BE0d", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x2a9BEAD04954f14f0701D07Cb4aDfe5FfcD8F688", + "decapacitor": "0x49EB3eD945F8567752b7496c17594D94f489250F", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "404": { "FAST": { "capacitor": "0xF140a4A504c11F49A4b2F4ABd383CA20C7e6B115", @@ -3665,6 +4183,18 @@ "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" } }, + "7897": { + "FAST": { + "capacitor": "0xAda6856Ed50202413C3c4E2Aaf3fDE2EF21DB9bd", + "decapacitor": "0xFF8D873f2aBc1f6d938e2c8BCe1079a4B0CaD39b", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x8d77e9477c14c3D5625Fd1B05435bFd09595aA40", + "decapacitor": "0xeF7BE097c1D241229477CFE1e3F961A72e5b9F2B", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "8008": { "FAST": { "capacitor": "0x852C3648189DfA089B0fAFbb0B314c4Dfc94F3D7", @@ -3749,6 +4279,18 @@ "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" } }, + "543210": { + "FAST": { + "capacitor": "0x43B55cb9C747181F8A4a6fE9873Cd278067FcF73", + "decapacitor": "0x9D7A1A9Bf386D3D24a1F83aA50C06cC238F9C73F", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x79025D536c3690811Fe746083c536297aE6Efd72", + "decapacitor": "0x1aa16c66dd37293f86BefAdadE468C624Cc98e43", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, "777777": { "FAST": { "capacitor": "0xC3B4beB04B1c3e3b20e86651Dc461C38a0600f30", @@ -3862,6 +4404,18 @@ "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" } }, + "324": { + "FAST": { + "capacitor": "0xEb48b07EcD84f20AcA861b45678E7327C0b13853", + "decapacitor": "0xbA47aA967A639d0Adf42fdE245D5f09AF57E96d9", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x0B920983510ed84B91c071B30b0F999F90492e06", + "decapacitor": "0x5a74fE90B2029148432A0908189FE3Fd1bF3E539", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + }, "1101": { "FAST": { "capacitor": "0x5E24Da3ec27868C1d72e7A48d0e280E8Bd2d5b33", @@ -3921,6 +4475,73 @@ "decapacitor": "0x99333a8fAcbbfFBD91BbFC4dB5144B3c21F123B1", "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" } + }, + "543210": { + "FAST": { + "capacitor": "0x84a04483b18E24b7F17728008b5174063d00cE47", + "decapacitor": "0x451FD06cE5d447829A173051a35Eb1a21D0f247e", + "switchboard": "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21" + }, + "OPTIMISTIC": { + "capacitor": "0x326b186f68Ff9334066EBfb024c0777fd8A3CEa8", + "decapacitor": "0xbe16FAFAa5aCbfE8C4595b22b0d7f06d212C7e49", + "switchboard": "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF" + } + } + } + }, + "43210": { + "SignatureVerifier": "0x070B713eE5717B563Bc3008A154B044887821d44", + "Hasher": "0x016093b29A0b68A109F6a72A4e99402225ce724f", + "CapacitorFactory": "0xd262DF05097a13A93E8e481939bCA9548c30E334", + "Socket": "0xe7eE9483745b6B1662B9882B2027AD54ff2F1d84", + "ExecutionManagerDF": "0x93b223B20D97473Cf2577b71Fcdf85D808cFD1c3", + "TransmitManager": "0x8ecD9bfa48f0F5D2117b957275B92f643d20A2c6", + "FastSwitchboard": "0x87A2572bb46dfAfF158c53cDc0b6D456E9C24eEe", + "OptimisticSwitchboard": "0x37df284eE8EE67D5767080411924AC91e4Fd84f9", + "SocketBatcher": "0x123A85f7C151745aAA3b91Ff1d874c4AAD7Ec5fE", + "Counter": "0x72923Ef1421CC62198885Fd1329F24173e437f7e", + "SocketSimulator": "0x0A257dA9f37fc52113810Be34d75f348CDcD39BC", + "SimulatorUtils": "0xc4FEAa35c71695F82b94E4b0A4C4d91f2C5B616e", + "SwitchboardSimulator": "0xAc998031Ea29900D96500Cc91d82ac490F0565f8", + "CapacitorSimulator": "0x417Fa5e927EAcCf898E358b04f589660b614CaaE", + "startBlock": 39223, + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xBD9bD7E067Ba55C5014B48873389A2e1f9b651B0", + "decapacitor": "0x6362cFd075dEAce4Db516F5848FFb100eC474A05", + "switchboard": "0x87A2572bb46dfAfF158c53cDc0b6D456E9C24eEe" + }, + "OPTIMISTIC": { + "capacitor": "0x2F8531a301ce8B53d716e5459043145e6317555c", + "decapacitor": "0x9e4316860C9d8B136f7C8Fee6D006E96C47195dC", + "switchboard": "0x37df284eE8EE67D5767080411924AC91e4Fd84f9" + } + }, + "11155111": { + "FAST": { + "capacitor": "0xd38cD0965f98C70247d9f645076A3D9b5Cd5AD01", + "decapacitor": "0x760f7484C9E1189b1B587186A2eeA9761aB58AE0", + "switchboard": "0x87A2572bb46dfAfF158c53cDc0b6D456E9C24eEe" + }, + "OPTIMISTIC": { + "capacitor": "0x75422A527503869cc67EAC1AB44e65320c21CA8b", + "decapacitor": "0x9306a663C994347265A961C0a679C52007306A02", + "switchboard": "0x37df284eE8EE67D5767080411924AC91e4Fd84f9" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x6F8c26552CB48DEAC8596fDa1E7772C6CEF9315b", + "decapacitor": "0x31163a25C80e0413DCB3a76a0ffA6f79d1161aab", + "switchboard": "0x87A2572bb46dfAfF158c53cDc0b6D456E9C24eEe" + }, + "OPTIMISTIC": { + "capacitor": "0x832173C076b30B7F42D69B8E97392C37cD87F7E0", + "decapacitor": "0x31E55227afe17a8d74f0fA462Fb0397F50266083", + "switchboard": "0x37df284eE8EE67D5767080411924AC91e4Fd84f9" + } } } }, @@ -4057,6 +4678,18 @@ "switchboard": "0x332901149A390D334498008449089f05fa273C3B" } }, + "324": { + "FAST": { + "capacitor": "0xa6682D863E281a7B70cf7185210fB386D8aC1400", + "decapacitor": "0x551c2fa92dF0E32FAac2f814E0c45926C40A0Fe2", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x35ecf9379f950ae88Cf115b9132B43357fdBe78A", + "decapacitor": "0x3D2a7e9604B63990f842339Be200C15E2e8D30D6", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } + }, "1101": { "FAST": { "capacitor": "0xFe9Bc66C4A9D3cFFCFc51EAf9A7cbE3915F46654", @@ -4116,6 +4749,18 @@ "decapacitor": "0xFb9d05bD4D45271DBb437E6f425D12B1931a85A3", "switchboard": "0x332901149A390D334498008449089f05fa273C3B" } + }, + "543210": { + "FAST": { + "capacitor": "0x970D484b1e409D19e4cCF01a3df540db0809080C", + "decapacitor": "0x8F71f8620a57081525640f060276b29499190245", + "switchboard": "0x497D0FA570c128830a3aA3C06582a94af2330A18" + }, + "OPTIMISTIC": { + "capacitor": "0x28675D72662BBEAe4FBEBE13DE025B7a6859d857", + "decapacitor": "0x72b2cd6ea55DbAbD9f7a715074ec183ff82f526d", + "switchboard": "0x332901149A390D334498008449089f05fa273C3B" + } } } }, @@ -4310,6 +4955,18 @@ "switchboard": "0x09217a4A727418A7A9fc60aE07E31c2Dfd13Bf2f" } }, + "324": { + "FAST": { + "capacitor": "0xC3D437b155512ACc739BFA7a0cc2b38eDCa20a4C", + "decapacitor": "0xE8E3937813EFeB5D6cDCB61f1Fb38AF25F9CA8fF", + "switchboard": "0xdcABb6d7E88396498FFF4CD987F60e354BF2a44b" + }, + "OPTIMISTIC": { + "capacitor": "0x4F6C61E6F0940166552c9e52B6341cd900612366", + "decapacitor": "0xEce48a918e5626501E9Ccb80d4deC7A8010d9489", + "switchboard": "0x09217a4A727418A7A9fc60aE07E31c2Dfd13Bf2f" + } + }, "957": { "FAST": { "capacitor": "0x943bbEdAa05FaEEb2b3D512233E38AF9B6F59f4f", @@ -4358,6 +5015,18 @@ "switchboard": "0x09217a4A727418A7A9fc60aE07E31c2Dfd13Bf2f" } }, + "543210": { + "FAST": { + "capacitor": "0x320d6b5cf8d4aF09b145220778af5b024e9114BE", + "decapacitor": "0x9c2d47E03cD166203AC0Fe6b30197C1106F17E8f", + "switchboard": "0xdcABb6d7E88396498FFF4CD987F60e354BF2a44b" + }, + "OPTIMISTIC": { + "capacitor": "0xEfB2ac628789509BC05D01750E0993504FCFb924", + "decapacitor": "0xAd10a1113fF45d16a4bD7fA9ceDCe40f8B5a1FC8", + "switchboard": "0x09217a4A727418A7A9fc60aE07E31c2Dfd13Bf2f" + } + }, "777777": { "FAST": { "capacitor": "0x78A8D17C8a2a9F46Df47f39d2A1b99EeA74b76ab", @@ -4726,6 +5395,193 @@ "CapacitorSimulator": "0x6925F8157c88da96C2B7d574F16ACa4647287d62", "ExecutionManagerDF": "0x23307E24D936b785FBa3Bc49c41B9AD5b4d261b3" }, + "543210": { + "SignatureVerifier": "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "Hasher": "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "CapacitorFactory": "0x31c2c28fc9d07249e8A6Eae1e8F4326d29C86b7c", + "Socket": "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "ExecutionManagerDF": "0x716e900EB0725aE6f2f78a649F3355D6e2dC6C14", + "TransmitManager": "0x3F18bCa7921Ea0904E54F1aC8C7ce627Fe0cf0f8", + "FastSwitchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51", + "OptimisticSwitchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8", + "SocketBatcher": "0xFbFaB3Bdfe098750Ad0aa18125C3EC12217Ca28a", + "Counter": "0x1fee92D0Ead2Fd6675F904E642DcC64D3052CbF2", + "SocketSimulator": "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + "SimulatorUtils": "0x44ab5E29E5342242204E94d93C0379F8e72fE733", + "SwitchboardSimulator": "0xDb3c47f98285C6A61C31371499aC902230aAf6F9", + "CapacitorSimulator": "0x402096cDE37d032C998f1ce861Abb8e64D809302", + "startBlock": 515163, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x4E3F73B5F09d7E4B3Afed52593B1Ff922becBA9E", + "decapacitor": "0x1Bb93A88Df3a5846d583Ab7Da063BA718bEe6e34", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xEDD7DE9d2F751872952338e3DfF7562c71440aE7", + "decapacitor": "0x16fa5995cbAE4F115f0a8eb15Ffcf70dcEbC6797", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "10": { + "FAST": { + "capacitor": "0xD05E116C2fe6544af1D2f3Ddf17AFFa80F29649F", + "decapacitor": "0x266ce6561B71A136d18bA83cCBDd8b2bDB203041", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x4108375003748689C4578dDf11A8B4A034ca0a26", + "decapacitor": "0x715e9F9D4ea4d26Ce9197E9639B97ed18E5D3663", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "56": { + "FAST": { + "capacitor": "0xeEdf7CA459aF68e2c4B1984d6ef51D572680b7Eb", + "decapacitor": "0x7DaFd4533e475F2C72Fd817A9418948987F8ecCE", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x7A90Ae9C70BaaE6d47968237C463b312f1a38Dd5", + "decapacitor": "0x659C0211FcCCEac181CCfa739cB622C9702FE24A", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "100": { + "FAST": { + "capacitor": "0x39fb87702E35305e0f0Aa9D84aD6A032389e1338", + "decapacitor": "0x826dD1Ac65f96f43C67DdC419C9Bbb93B1E13F2a", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xB65fd7A13a39cad7f85c140303A07bcA3AEeA5e1", + "decapacitor": "0xB6840E36A30a41cdDC44284b3e618d0B78b794AF", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "137": { + "FAST": { + "capacitor": "0xC8339075197b92b6e70a23c507e45049B3BB77AD", + "decapacitor": "0x7c3E70286f071d865D979E42665941aD9115e195", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x59021214f763510741075Bd905b4D306927c59DE", + "decapacitor": "0x0fAadBF1F1d1d4A240518454B2164BD7ea7a77Bc", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "324": { + "FAST": { + "capacitor": "0x9E1869788DD817587474aaEF009e9DA958e7FfC4", + "decapacitor": "0x9deECC5403DED9939ee2932aCBe279D01404d78C", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xA0F305A8979a8b1D2973261c551d301a1e4A49AB", + "decapacitor": "0x7B5f3f346fAd21Bf7cD10c070107406e16F9252b", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "1101": { + "FAST": { + "capacitor": "0xeE1054786728e573D32b52b43a99Fd1c6A2823b2", + "decapacitor": "0x9463Cf0F89cA65C1Fe42f67257463a223830F13c", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xAd099B571C39c90dEb0ff5E219A92d24fF3d15F8", + "decapacitor": "0xf673eAF328a495629df811eE1087A97e9F34a8a8", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "5000": { + "FAST": { + "capacitor": "0xC022bC126B521a9C634874Eed3C090BdB422ee3E", + "decapacitor": "0x3f1892C0e078FCb1a58C76b35FC1f7677FFf3F8d", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xBd3f4a73eaC0C81455fb9cDA8B9CCA14C6B2eca5", + "decapacitor": "0x162142eDfAa8B5f25d898c2fe7075C0eCaE690e3", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "8453": { + "FAST": { + "capacitor": "0xa7d1a0a75C342f106A7ef70F70a1009321E61ede", + "decapacitor": "0x90d9f3cf1966F8c9FCB4cBDAAaA8465Cd7242017", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x54Eee9720CbF0f2b5bf713ECFFe3B508fAB1cB51", + "decapacitor": "0xe2dE81A06753cd4Ea970BB9883505EF7ac219Fda", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "34443": { + "FAST": { + "capacitor": "0x0b301ac7824123D82B6ABD2debf7463CE58B9e84", + "decapacitor": "0x1fCf190f351ed5A0E33677cf338293149A036D0a", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x0a16003A46C3e0B8225B70D7850F88EC6eEE1AD0", + "decapacitor": "0xB5261aF0E304Eab10aB53a03618D2ee7b0B29D9E", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "42161": { + "FAST": { + "capacitor": "0xC93Fc6fb6c6EC510f4c1E1581DCDeF28bEB041f6", + "decapacitor": "0x11237C273531BeEf75dBf9F3Fc427B43f5325dED", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xE383033614de7871B0C1E451C31fcb10c198fb95", + "decapacitor": "0xaE0F4971cE48a4955eBb49c4647ED84546205D04", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "43114": { + "FAST": { + "capacitor": "0x5C2961686159C3c89697da4601cedE1954C1DC1a", + "decapacitor": "0xcAfd5712df892f518382A8f50ba89beeDe7Ea3f3", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xB2843567b849a04a066644C429bD54C19B370177", + "decapacitor": "0x0D3037703A3Ad4B6e01a81d7B66A93B53d34595b", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "59144": { + "FAST": { + "capacitor": "0xf9D513Ff5C8B6bC4300aa903A89dA58F3648aB4c", + "decapacitor": "0x9613a95bD28D0D8412C68c2c3BEBc7E3D48Cf5ed", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0xC79CA0Bd4E1b65d631e8Dc03DFa7B94c75211452", + "decapacitor": "0xe8983790830D1D9e8D4EE3Bc72b005d42C0bdce0", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + }, + "81457": { + "FAST": { + "capacitor": "0x243681644f7c4A6298Ab7cfD0f484FeC9f45b038", + "decapacitor": "0x8C8b5649fAA555869A99183FE6e65848A2A10d26", + "switchboard": "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51" + }, + "OPTIMISTIC": { + "capacitor": "0x6e3F6299266a5cfC61A7A626005494966694f6D2", + "decapacitor": "0xcaC8A3D75B158F6f8933AEB4a8eB5c15f9cB56b5", + "switchboard": "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8" + } + } + } + }, "777777": { "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index 423dc9a37..0da3d210b 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -1129,6 +1129,131 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "324": [ + [ + "0xDb3c47f98285C6A61C31371499aC902230aAf6F9", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + 324, + 1000, + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x44ab5E29E5342242204E94d93C0379F8e72fE733", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 324 + ] + ], + [ + "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 324, + 324, + "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "IMLI" + ] + ], + [ + "0x1fee92D0Ead2Fd6675F904E642DcC64D3052CbF2", + "Counter", + "contracts/examples/Counter.sol", + ["0x9Da30E227791B10423915FFB6486dA283Be631dC"] + ], + [ + "0xFbFaB3Bdfe098750Ad0aa18125C3EC12217Ca28a", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + 324, + 7200, + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + 324, + 7200, + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x3F18bCa7921Ea0904E54F1aC8C7ce627Fe0cf0f8", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 324, + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x716e900EB0725aE6f2f78a649F3355D6e2dC6C14", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 324, + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "Socket", + "contracts/socket/Socket.sol", + [ + 324, + "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "0x31c2c28fc9d07249e8A6Eae1e8F4326d29C86b7c", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "IMLI" + ] + ], + [ + "0x31c2c28fc9d07249e8A6Eae1e8F4326d29C86b7c", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ], + [ + "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ] + ], "404": [ [ "0xB93bBbea105A1C93a2a443F1B44C1019e72565c1", @@ -2873,6 +2998,131 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "7897": [ + [ + "0xd9E3a8Ba9Be55919C5C0De6694e3103F5a35820E", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + 7897, + 1000, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x3043Ad9C9e01664bc3A68477f0870Df35dC4bFf8", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 7897 + ] + ], + [ + "0x525a6489a1df5fF1ae077fAf628E43b7F52298eF", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 7897, + 7897, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "IMLI" + ] + ], + [ + "0x657e72B305Dc1c41e98d9efC2350EC10e3c83E21", + "Counter", + "contracts/examples/Counter.sol", + ["0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE"] + ], + [ + "0xb3314456567986e657d4C65Ec9e8cB736B92d11D", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x0CC93650bF4D98237628DACf87f94E443956D8dF", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 7897, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xb4Ef469c9d8317851270346070dA0ecE24616E6b", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + 7897, + 7200, + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x9B8c323468AEC7A7Cb041CeD48F92559bFF33705", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 7897, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0x1CAdCd88fC148D3966eDe75D029937C886f66009", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 7897, + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead" + ] + ], + [ + "0xbe7241e9D11EC2D1Ac86CE217c4A37b7aD1701cE", + "Socket", + "contracts/socket/Socket.sol", + [ + 7897, + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "IMLI" + ] + ], + [ + "0x6C593aD4C0Fa4E293a0f1240F9ca3CF0e8a28619", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ], + [ + "0x1F6bc87f3309B5D31Eb0BdaBE3ED7d3110d3B9c3", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0xc8a4D2fd77c155fd52e65Ab07F337aBF84495Ead", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ] + ], "8008": [ [ "0xDA27f00E7E35D9f396427457926D5420CA5FB948", @@ -3981,6 +4231,131 @@ ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] ] ], + "43210": [ + [ + "0xAc998031Ea29900D96500Cc91d82ac490F0565f8", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0x0A257dA9f37fc52113810Be34d75f348CDcD39BC", + 43210, + 1000, + "0x070B713eE5717B563Bc3008A154B044887821d44" + ] + ], + [ + "0xc4FEAa35c71695F82b94E4b0A4C4d91f2C5B616e", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x0A257dA9f37fc52113810Be34d75f348CDcD39BC", + "0x070B713eE5717B563Bc3008A154B044887821d44", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 43210 + ] + ], + [ + "0x0A257dA9f37fc52113810Be34d75f348CDcD39BC", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 43210, + 43210, + "0x016093b29A0b68A109F6a72A4e99402225ce724f", + "0x070B713eE5717B563Bc3008A154B044887821d44", + "IMLI" + ] + ], + [ + "0x72923Ef1421CC62198885Fd1329F24173e437f7e", + "Counter", + "contracts/examples/Counter.sol", + ["0xe7eE9483745b6B1662B9882B2027AD54ff2F1d84"] + ], + [ + "0x123A85f7C151745aAA3b91Ff1d874c4AAD7Ec5fE", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x37df284eE8EE67D5767080411924AC91e4Fd84f9", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0xe7eE9483745b6B1662B9882B2027AD54ff2F1d84", + 43210, + 7200, + "0x070B713eE5717B563Bc3008A154B044887821d44" + ] + ], + [ + "0x87A2572bb46dfAfF158c53cDc0b6D456E9C24eEe", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "0xe7eE9483745b6B1662B9882B2027AD54ff2F1d84", + 43210, + 7200, + "0x070B713eE5717B563Bc3008A154B044887821d44" + ] + ], + [ + "0x8ecD9bfa48f0F5D2117b957275B92f643d20A2c6", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 43210, + "0xe7eE9483745b6B1662B9882B2027AD54ff2F1d84", + "0x070B713eE5717B563Bc3008A154B044887821d44" + ] + ], + [ + "0x93b223B20D97473Cf2577b71Fcdf85D808cFD1c3", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + 43210, + "0xe7eE9483745b6B1662B9882B2027AD54ff2F1d84", + "0x070B713eE5717B563Bc3008A154B044887821d44" + ] + ], + [ + "0xe7eE9483745b6B1662B9882B2027AD54ff2F1d84", + "Socket", + "contracts/socket/Socket.sol", + [ + 43210, + "0x016093b29A0b68A109F6a72A4e99402225ce724f", + "0xd262DF05097a13A93E8e481939bCA9548c30E334", + "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "IMLI" + ] + ], + [ + "0xd262DF05097a13A93E8e481939bCA9548c30E334", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", 10] + ], + [ + "0x016093b29A0b68A109F6a72A4e99402225ce724f", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ], + [ + "0x070B713eE5717B563Bc3008A154B044887821d44", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] + ] + ], "47763": [ [ "0x8Bc50b98B55F42DD3966e9b428AF3581386B7Fa6", @@ -5528,6 +5903,131 @@ ["0x78Deb9225c3F28D12922913Fec978e4dC90E1aa4"] ] ], + "543210": [ + [ + "0xDb3c47f98285C6A61C31371499aC902230aAf6F9", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + 543210, + 1000, + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x44ab5E29E5342242204E94d93C0379F8e72fE733", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 543210 + ] + ], + [ + "0xB256EC3685cBD68A9AF69fC947dB17fdF8400B2D", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 543210, + 543210, + "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "IMLI" + ] + ], + [ + "0x1fee92D0Ead2Fd6675F904E642DcC64D3052CbF2", + "Counter", + "contracts/examples/Counter.sol", + ["0x9Da30E227791B10423915FFB6486dA283Be631dC"] + ], + [ + "0xFbFaB3Bdfe098750Ad0aa18125C3EC12217Ca28a", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x8b1AC14d81Bdd82ceb58591549C4c1161de138F8", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + 543210, + 7200, + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x3153a8451E1Bb2d606e9df11EE082CFF99F88b51", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + 543210, + 7200, + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x3F18bCa7921Ea0904E54F1aC8C7ce627Fe0cf0f8", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 543210, + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x716e900EB0725aE6f2f78a649F3355D6e2dC6C14", + "ExecutionManagerDF", + "contracts/ExecutionManagerDF.sol", + [ + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + 543210, + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0" + ] + ], + [ + "0x9Da30E227791B10423915FFB6486dA283Be631dC", + "Socket", + "contracts/socket/Socket.sol", + [ + 543210, + "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "0x31c2c28fc9d07249e8A6Eae1e8F4326d29C86b7c", + "0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", + "IMLI" + ] + ], + [ + "0x31c2c28fc9d07249e8A6Eae1e8F4326d29C86b7c", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836", 10] + ], + [ + "0xF0fe5c03cA31e7A0debD450F9A340D032F0691F3", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ], + [ + "0x860957EB07d5a850313Cfb62b5B77a87E223a3E0", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xB0BBff6311B7F245761A7846d3Ce7B1b100C1836"] + ] + ], "777777": [ [ "0x36E06128dBFA24B2980CD4c8d4c63A93bFC2327B", diff --git a/hardhat.config.ts b/hardhat.config.ts index ebe7bb648..10a206eac 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -6,7 +6,7 @@ import "hardhat-preprocessor"; import "hardhat-deploy"; import "hardhat-abi-exporter"; import "hardhat-change-network"; -import "@matterlabs/hardhat-zksync"; +// import "@matterlabs/hardhat-zksync"; import { config as dotenvConfig } from "dotenv"; import type { HardhatUserConfig } from "hardhat/config"; @@ -345,8 +345,19 @@ const config: HardhatUserConfig = { url: process.env.ZERO_SEPOLIA_RPC, zksync: true, ethNetwork: "sepolia", - verifyURL: - "https://api-explorer.zero.network/contract/contract_verification", + verifyURL: "https://zerion-testnet-proofs.explorer.caldera.xyz/api", + }, + zero: { + url: process.env.ZERO_RPC, + zksync: true, + ethNetwork: "mainnet", + verifyURL: "https://zero-network.calderaexplorer.xyz/api", + }, + zksync: { + url: process.env.ZKSYNC_RPC, + zksync: true, + ethNetwork: "mainnet", + verifyURL: "", }, }, paths: { diff --git a/scripts/constants/overrides.ts b/scripts/constants/overrides.ts index 5b722af63..e75a9a288 100644 --- a/scripts/constants/overrides.ts +++ b/scripts/constants/overrides.ts @@ -105,7 +105,7 @@ export const chainOverrides: { gasLimit: 10_000_000, }, [ChainSlug.AVALANCHE]: { - gasLimit: 10_000_000, + gasLimit: 3_000_000, }, }; diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index a9c4bd155..f66ab9e06 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -46,4 +46,7 @@ export const batcherSupportedChainSlugs = [ ChainSlug.OPBNB, ChainSlug.GEIST, ChainSlug.ZERO_SEPOLIA, + ChainSlug.ZERO, + ChainSlug.ZKSYNC, + ChainSlug.ARENA_Z, ]; diff --git a/scripts/rpcConfig/constants/explorers.ts b/scripts/rpcConfig/constants/explorers.ts index 25564362e..cd2c53174 100644 --- a/scripts/rpcConfig/constants/explorers.ts +++ b/scripts/rpcConfig/constants/explorers.ts @@ -25,4 +25,7 @@ export const explorers = { [ChainSlug.OPBNB]: "https://opbnb.bscscan.com/", [ChainSlug.GEIST]: "https://geist-mainnet.explorer.alchemy.com/", [ChainSlug.ZERO_SEPOLIA]: "https://explorer.zero.network/", + [ChainSlug.ZERO]: "https://zerion-explorer.vercel.app/", + [ChainSlug.ZKSYNC]: "https://explorer.zksync.io/", + [ChainSlug.ARENA_Z]: "https://explorer.arena-z.gg/", }; diff --git a/scripts/rpcConfig/constants/icons.ts b/scripts/rpcConfig/constants/icons.ts index cb6644fb0..f36831037 100644 --- a/scripts/rpcConfig/constants/icons.ts +++ b/scripts/rpcConfig/constants/icons.ts @@ -23,4 +23,7 @@ export const icons = { [ChainSlug.OPBNB]: "", [ChainSlug.GEIST]: "", [ChainSlug.ZERO_SEPOLIA]: "", + [ChainSlug.ZERO]: "", + [ChainSlug.ZKSYNC]: "", + [ChainSlug.ARENA_Z]: "", }; diff --git a/scripts/rpcConfig/constants/rpc.ts b/scripts/rpcConfig/constants/rpc.ts index 4e67c089a..3b6de9c80 100644 --- a/scripts/rpcConfig/constants/rpc.ts +++ b/scripts/rpcConfig/constants/rpc.ts @@ -58,4 +58,7 @@ export const rpcs = { [ChainSlug.OPBNB]: checkEnvValue("OPBNB_RPC"), [ChainSlug.GEIST]: checkEnvValue("GEIST_RPC"), [ChainSlug.ZERO_SEPOLIA]: checkEnvValue("ZERO_SEPOLIA_RPC"), + [ChainSlug.ZERO]: checkEnvValue("ZERO_RPC"), + [ChainSlug.ZKSYNC]: checkEnvValue("ZKSYNC_RPC"), + [ChainSlug.ARENA_Z]: checkEnvValue("ARENA_Z_RPC"), }; diff --git a/scripts/rpcConfig/constants/version.ts b/scripts/rpcConfig/constants/version.ts index f9eec15b0..aa346576b 100644 --- a/scripts/rpcConfig/constants/version.ts +++ b/scripts/rpcConfig/constants/version.ts @@ -2,5 +2,5 @@ import { DeploymentMode } from "../../../src"; export const version = { [DeploymentMode.DEV]: "1.0.5", - [DeploymentMode.PROD]: "1.0.68", + [DeploymentMode.PROD]: "1.0.70", }; diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index 5b3f97251..e1dc7448b 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -53,5 +53,8 @@ export enum ChainId { POLYGON_AMOY = 80002, OPBNB = 204, GEIST = 63157, - ZERO_SEPOLIA = 4457845, + ZERO_SEPOLIA = 43210, + ZERO = 543210, + ZKSYNC = 324, + ARENA_Z = 7897, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index e242795cf..9e6e64a33 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -56,4 +56,7 @@ export enum ChainSlug { OPBNB = ChainId.OPBNB, GEIST = ChainId.GEIST, ZERO_SEPOLIA = ChainId.ZERO_SEPOLIA, + ZERO = ChainId.ZERO, + ZKSYNC = ChainId.ZKSYNC, + ARENA_Z = ChainId.ARENA_Z, } diff --git a/src/enums/chainSlugToHardhatChainName.ts b/src/enums/chainSlugToHardhatChainName.ts index ca7041f03..1a52cd243 100644 --- a/src/enums/chainSlugToHardhatChainName.ts +++ b/src/enums/chainSlugToHardhatChainName.ts @@ -57,4 +57,7 @@ export const chainSlugToHardhatChainName = { [ChainSlug.OPBNB]: HardhatChainName.OPBNB, [ChainSlug.GEIST]: HardhatChainName.GEIST, [ChainSlug.ZERO_SEPOLIA]: HardhatChainName.ZERO_SEPOLIA, + [ChainSlug.ZERO]: HardhatChainName.ZERO, + [ChainSlug.ZKSYNC]: HardhatChainName.ZKSYNC, + [ChainSlug.ARENA_Z]: HardhatChainName.ARENA_Z, }; diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index d27dcd546..c3aa5435b 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -57,4 +57,7 @@ export const ChainSlugToId = { [ChainSlug.OPBNB]: ChainId.OPBNB, [ChainSlug.GEIST]: ChainId.GEIST, [ChainSlug.ZERO_SEPOLIA]: ChainId.ZERO_SEPOLIA, + [ChainSlug.ZERO]: ChainId.ZERO, + [ChainSlug.ZKSYNC]: ChainId.ZKSYNC, + [ChainSlug.ARENA_Z]: ChainId.ARENA_Z, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 1654f04cc..507bf05fa 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -57,4 +57,7 @@ export const ChainSlugToKey = { [ChainSlug.OPBNB]: HardhatChainName.OPBNB, [ChainSlug.GEIST]: HardhatChainName.GEIST, [ChainSlug.ZERO_SEPOLIA]: HardhatChainName.ZERO_SEPOLIA, + [ChainSlug.ZERO]: HardhatChainName.ZERO, + [ChainSlug.ZKSYNC]: HardhatChainName.ZKSYNC, + [ChainSlug.ARENA_Z]: HardhatChainName.ARENA_Z, }; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index d50beb141..ff536f27f 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -54,4 +54,7 @@ export enum HardhatChainName { OPBNB = "opbnb", GEIST = "geist", ZERO_SEPOLIA = "zero_sepolia", + ZERO = "zero", + ZKSYNC = "zksync", + ARENA_Z = "arena_z", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index 892daed58..e18a5db4f 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -57,4 +57,7 @@ export const hardhatChainNameToSlug = { [HardhatChainName.OPBNB]: ChainSlug.OPBNB, [HardhatChainName.GEIST]: ChainSlug.GEIST, [HardhatChainName.ZERO_SEPOLIA]: ChainSlug.ZERO_SEPOLIA, + [HardhatChainName.ZERO]: ChainSlug.ZERO, + [HardhatChainName.ZKSYNC]: ChainSlug.ZKSYNC, + [HardhatChainName.ARENA_Z]: ChainSlug.ARENA_Z, }; diff --git a/src/enums/mainnetIds.ts b/src/enums/mainnetIds.ts index eaaeced7f..a556f9937 100644 --- a/src/enums/mainnetIds.ts +++ b/src/enums/mainnetIds.ts @@ -29,4 +29,7 @@ export const MainnetIds: ChainSlug[] = [ ChainSlug.MANTA_PACIFIC, ChainSlug.OPBNB, ChainSlug.GEIST, + ChainSlug.ZERO, + ChainSlug.ZKSYNC, + ChainSlug.ARENA_Z, ]; diff --git a/src/enums/opStackChains.ts b/src/enums/opStackChains.ts index baf1a7e56..8dbb5d489 100644 --- a/src/enums/opStackChains.ts +++ b/src/enums/opStackChains.ts @@ -20,4 +20,5 @@ export const opStackL2Chain = [ ChainSlug.MANTA_PACIFIC, ChainSlug.POLTER_TESTNET, ChainSlug.OPBNB, + ChainSlug.ARENA_Z, ]; diff --git a/src/enums/zkStackChain.ts b/src/enums/zkStackChain.ts index 70ad41519..e9a003eed 100644 --- a/src/enums/zkStackChain.ts +++ b/src/enums/zkStackChain.ts @@ -1,3 +1,7 @@ import { ChainSlug } from "./chainSlug"; -export const zkStackChain = [ChainSlug.ZERO_SEPOLIA]; +export const zkStackChain = [ + ChainSlug.ZERO_SEPOLIA, + ChainSlug.ZERO, + ChainSlug.ZKSYNC, +]; From 86af69470e52e4d051bb8dff8bb2e9bf35ad1307 Mon Sep 17 00:00:00 2001 From: arthcp Date: Mon, 25 Nov 2024 13:50:53 +0400 Subject: [PATCH 4/5] feat: publish --- package.json | 2 +- scripts/rpcConfig/constants/batcherSupportedChainSlug.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a2d25a1d2..ac35253dc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.34.0", + "version": "2.35.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", diff --git a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts index f66ab9e06..07522c7b2 100644 --- a/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts +++ b/scripts/rpcConfig/constants/batcherSupportedChainSlug.ts @@ -45,7 +45,7 @@ export const batcherSupportedChainSlugs = [ ChainSlug.POLYGON_AMOY, ChainSlug.OPBNB, ChainSlug.GEIST, - ChainSlug.ZERO_SEPOLIA, + // ChainSlug.ZERO_SEPOLIA, ChainSlug.ZERO, ChainSlug.ZKSYNC, ChainSlug.ARENA_Z, From cd73e09a84a0be4715a957875f487f2de534d1a8 Mon Sep 17 00:00:00 2001 From: Arth Date: Mon, 25 Nov 2024 15:56:46 +0530 Subject: [PATCH 5/5] Update push.yaml --- .github/workflows/push.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index f556487de..f61c82eb3 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -23,10 +23,10 @@ jobs: - name: Install forge dependencies run: forge install - - name: Set Node.js 16.x + - name: Set Node.js 18.x uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: 18.x - name: Run yarn install uses: borales/actions-yarn@v4