From 35b00e2e9260ce8f0097faf2ee19279d82dc2633 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Wed, 10 Apr 2024 13:20:10 +0530 Subject: [PATCH] fix: refactor --- scripts/rpcConfig/rpcConfig.ts | 302 ++++++--------------------------- 1 file changed, 51 insertions(+), 251 deletions(-) diff --git a/scripts/rpcConfig/rpcConfig.ts b/scripts/rpcConfig/rpcConfig.ts index 9b80797c..ef26651b 100644 --- a/scripts/rpcConfig/rpcConfig.ts +++ b/scripts/rpcConfig/rpcConfig.ts @@ -10,8 +10,8 @@ import { getAllAddresses, NativeTokens, ChainType, - HardhatChainName, TxData, + chainSlugToHardhatChainName, } from "../../src"; import { getChainTxData } from "./txdata-builder/generate-calldata"; @@ -59,6 +59,16 @@ const getSiblings = ( } }; +const getChainData = async (chainSlug: ChainSlug, txData: TxData) => { + return { + rpc: rpcs[chainSlug], + chainName: chainSlugToHardhatChainName[chainSlug], + blockNumber: getBlockNumber(deploymentMode, chainSlug), + siblings: getSiblings(deploymentMode, chainSlug), + chainTxData: await getChainTxData(chainSlug, txData), + }; +}; + const rpcs = { [ChainSlug.AEVO]: checkEnvVar("AEVO_RPC"), [ChainSlug.ARBITRUM]: checkEnvVar("ARBITRUM_RPC"), @@ -100,47 +110,31 @@ const rpcs = { export const generateDevConfig = async (txData: TxData): Promise => { const config = { - version: "dev-1.0.0", + version: "prod-1.0.2", chains: { [ChainSlug.ARBITRUM_SEPOLIA]: { - rpc: rpcs[ChainSlug.ARBITRUM_SEPOLIA], - blockNumber: 1430261, + ...(await getChainData(ChainSlug.ARBITRUM_SEPOLIA, txData)), confirmations: 1, - siblings: getSiblings(DeploymentMode.DEV, ChainSlug.ARBITRUM_SEPOLIA), - chainName: HardhatChainName.ARBITRUM_SEPOLIA, nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.ARBITRUM_SEPOLIA, txData), }, [ChainSlug.OPTIMISM_SEPOLIA]: { - rpc: rpcs[ChainSlug.OPTIMISM_SEPOLIA], - blockNumber: 4475713, + ...(await getChainData(ChainSlug.OPTIMISM_SEPOLIA, txData)), confirmations: 1, - siblings: getSiblings(DeploymentMode.DEV, ChainSlug.OPTIMISM_SEPOLIA), - chainName: HardhatChainName.OPTIMISM_SEPOLIA, nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.OPTIMISM_SEPOLIA, txData), }, [ChainSlug.SEPOLIA]: { - rpc: rpcs[ChainSlug.SEPOLIA], - blockNumber: 4751027, + ...(await getChainData(ChainSlug.SEPOLIA, txData)), confirmations: 1, - siblings: getSiblings(DeploymentMode.DEV, ChainSlug.SEPOLIA), - chainName: HardhatChainName.SEPOLIA, nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.SEPOLIA, txData), }, [ChainSlug.POLYGON_MUMBAI]: { - rpc: rpcs[ChainSlug.POLYGON_MUMBAI], - blockNumber: 42750896, + ...(await getChainData(ChainSlug.POLYGON_MUMBAI, txData)), confirmations: 5, - siblings: getSiblings(DeploymentMode.DEV, ChainSlug.POLYGON_MUMBAI), - chainName: HardhatChainName.POLYGON_MUMBAI, nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.POLYGON_MUMBAI, txData), }, }, batcherSupportedChainSlugs: [ @@ -181,409 +175,215 @@ export const generateProdConfig = async (txData: TxData): Promise => { version: "prod-1.0.2", chains: { [ChainSlug.AEVO]: { - rpc: rpcs[ChainSlug.AEVO], - chainName: HardhatChainName.AEVO, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.AEVO), + ...(await getChainData(ChainSlug.AEVO, txData)), confirmations: 2, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.AEVO), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.AEVO, txData), }, [ChainSlug.ARBITRUM]: { - rpc: rpcs[ChainSlug.ARBITRUM], - chainName: HardhatChainName.ARBITRUM, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.ARBITRUM), + ...(await getChainData(ChainSlug.ARBITRUM, txData)), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.ARBITRUM), nativeToken: NativeTokens.ethereum, chainType: ChainType.arbChain, - chainTxData: await getChainTxData(ChainSlug.ARBITRUM, txData), }, [ChainSlug.LYRA]: { - rpc: rpcs[ChainSlug.LYRA], - chainName: HardhatChainName.LYRA, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.LYRA), + ...(await getChainData(ChainSlug.LYRA, txData)), confirmations: 2, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.LYRA), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.LYRA, txData), }, [ChainSlug.OPTIMISM]: { - rpc: rpcs[ChainSlug.OPTIMISM], - chainName: HardhatChainName.OPTIMISM, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.OPTIMISM), + ...(await getChainData(ChainSlug.OPTIMISM, txData)), confirmations: 15, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.OPTIMISM), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.OPTIMISM, txData), }, [ChainSlug.BSC]: { - rpc: rpcs[ChainSlug.BSC], - chainName: HardhatChainName.BSC, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.BSC), + ...(await getChainData(ChainSlug.BSC, txData)), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.BSC), nativeToken: NativeTokens.binancecoin, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.BSC, txData), }, [ChainSlug.POLYGON_MAINNET]: { - rpc: rpcs[ChainSlug.POLYGON_MAINNET], - chainName: HardhatChainName.POLYGON_MAINNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.POLYGON_MAINNET - ), confirmations: 256, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.POLYGON_MAINNET), nativeToken: NativeTokens["matic-network"], chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.POLYGON_MAINNET, txData), + ...(await getChainData(ChainSlug.POLYGON_MAINNET, txData)), }, [ChainSlug.MAINNET]: { - rpc: rpcs[ChainSlug.MAINNET], - chainName: HardhatChainName.MAINNET, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.MAINNET), confirmations: 18, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.MAINNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.MAINNET, txData), + ...(await getChainData(ChainSlug.MAINNET, txData)), }, [ChainSlug.BASE]: { - rpc: rpcs[ChainSlug.BASE], - chainName: HardhatChainName.BASE, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.BASE), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.BASE), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.BASE, txData), + ...(await getChainData(ChainSlug.BASE, txData)), }, [ChainSlug.MODE]: { - rpc: rpcs[ChainSlug.MODE], - chainName: HardhatChainName.MODE, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.MODE), confirmations: 2, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.MODE), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.MODE, txData), + ...(await getChainData(ChainSlug.MODE, txData)), }, [ChainSlug.ARBITRUM_GOERLI]: { - rpc: rpcs[ChainSlug.ARBITRUM_GOERLI], - chainName: HardhatChainName.ARBITRUM_GOERLI, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.ARBITRUM_GOERLI - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.ARBITRUM_GOERLI), nativeToken: NativeTokens.ethereum, chainType: ChainType.arbChain, - chainTxData: await getChainTxData(ChainSlug.ARBITRUM_GOERLI, txData), + ...(await getChainData(ChainSlug.ARBITRUM_GOERLI, txData)), }, [ChainSlug.AEVO_TESTNET]: { - rpc: rpcs[ChainSlug.AEVO_TESTNET], - chainName: HardhatChainName.AEVO_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.AEVO_TESTNET - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.AEVO_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.AEVO_TESTNET, txData), + ...(await getChainData(ChainSlug.AEVO_TESTNET, txData)), }, [ChainSlug.LYRA_TESTNET]: { - rpc: rpcs[ChainSlug.LYRA_TESTNET], - chainName: HardhatChainName.LYRA_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.LYRA_TESTNET - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.LYRA_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.LYRA_TESTNET, txData), + ...(await getChainData(ChainSlug.LYRA_TESTNET, txData)), }, [ChainSlug.OPTIMISM_GOERLI]: { - rpc: rpcs[ChainSlug.OPTIMISM_GOERLI], - chainName: HardhatChainName.OPTIMISM_GOERLI, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.OPTIMISM_GOERLI - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.OPTIMISM_GOERLI), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.OPTIMISM_GOERLI, txData), + ...(await getChainData(ChainSlug.OPTIMISM_GOERLI, txData)), }, [ChainSlug.BSC_TESTNET]: { - rpc: rpcs[ChainSlug.BSC_TESTNET], - chainName: HardhatChainName.BSC_TESTNET, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.BSC_TESTNET), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.BSC_TESTNET), nativeToken: NativeTokens.binancecoin, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.BSC_TESTNET, txData), + ...(await getChainData(ChainSlug.BSC_TESTNET, txData)), }, [ChainSlug.GOERLI]: { - rpc: rpcs[ChainSlug.GOERLI], - chainName: HardhatChainName.GOERLI, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.GOERLI), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.GOERLI), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.GOERLI, txData), + ...(await getChainData(ChainSlug.GOERLI, txData)), }, [ChainSlug.XAI_TESTNET]: { - rpc: rpcs[ChainSlug.XAI_TESTNET], - chainName: HardhatChainName.XAI_TESTNET, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.XAI_TESTNET), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.XAI_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.polygonCDKChain, - chainTxData: await getChainTxData(ChainSlug.XAI_TESTNET, txData), + ...(await getChainData(ChainSlug.XAI_TESTNET, txData)), }, [ChainSlug.SX_NETWORK_TESTNET]: { - rpc: rpcs[ChainSlug.SX_NETWORK_TESTNET], - chainName: HardhatChainName.SX_NETWORK_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.SX_NETWORK_TESTNET - ), confirmations: 1, - siblings: getSiblings( - DeploymentMode.PROD, - ChainSlug.SX_NETWORK_TESTNET - ), nativeToken: NativeTokens["sx-network-2"], chainType: ChainType.arbL3Chain, - chainTxData: await getChainTxData(ChainSlug.SX_NETWORK_TESTNET, txData), + ...(await getChainData(ChainSlug.SX_NETWORK_TESTNET, txData)), }, [ChainSlug.SX_NETWORK]: { - rpc: rpcs[ChainSlug.SX_NETWORK], - chainName: HardhatChainName.SX_NETWORK, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.SX_NETWORK), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.SX_NETWORK), nativeToken: NativeTokens["sx-network-2"], chainType: ChainType.arbL3Chain, - chainTxData: await getChainTxData(ChainSlug.SX_NETWORK, txData), + ...(await getChainData(ChainSlug.SX_NETWORK, txData)), }, [ChainSlug.MODE_TESTNET]: { - rpc: rpcs[ChainSlug.MODE_TESTNET], - chainName: HardhatChainName.MODE_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.MODE_TESTNET - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.MODE_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.MODE_TESTNET, txData), + ...(await getChainData(ChainSlug.MODE_TESTNET, txData)), }, [ChainSlug.VICTION_TESTNET]: { - rpc: rpcs[ChainSlug.VICTION_TESTNET], - chainName: HardhatChainName.VICTION_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.VICTION_TESTNET - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.VICTION_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.VICTION_TESTNET, txData), + ...(await getChainData(ChainSlug.VICTION_TESTNET, txData)), }, [ChainSlug.CDK_TESTNET]: { - rpc: rpcs[ChainSlug.CDK_TESTNET], - chainName: HardhatChainName.CDK_TESTNET, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.CDK_TESTNET), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.CDK_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.CDK_TESTNET, txData), + ...(await getChainData(ChainSlug.CDK_TESTNET, txData)), }, [ChainSlug.ARBITRUM_SEPOLIA]: { - rpc: rpcs[ChainSlug.ARBITRUM_SEPOLIA], - chainName: HardhatChainName.ARBITRUM_SEPOLIA, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.ARBITRUM_SEPOLIA - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.ARBITRUM_SEPOLIA), nativeToken: NativeTokens.ethereum, chainType: ChainType.arbChain, - chainTxData: await getChainTxData(ChainSlug.ARBITRUM_SEPOLIA, txData), + ...(await getChainData(ChainSlug.ARBITRUM_SEPOLIA, txData)), }, [ChainSlug.OPTIMISM_SEPOLIA]: { - rpc: rpcs[ChainSlug.OPTIMISM_SEPOLIA], - chainName: HardhatChainName.OPTIMISM_SEPOLIA, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.OPTIMISM_SEPOLIA - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.OPTIMISM_SEPOLIA), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.OPTIMISM_SEPOLIA, txData), + ...(await getChainData(ChainSlug.OPTIMISM_SEPOLIA, txData)), }, [ChainSlug.SEPOLIA]: { - rpc: rpcs[ChainSlug.SEPOLIA], - chainName: HardhatChainName.SEPOLIA, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.SEPOLIA), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.SEPOLIA), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.SEPOLIA, txData), + ...(await getChainData(ChainSlug.SEPOLIA, txData)), }, [ChainSlug.POLYGON_MUMBAI]: { - rpc: rpcs[ChainSlug.POLYGON_MUMBAI], - chainName: HardhatChainName.POLYGON_MUMBAI, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.POLYGON_MUMBAI - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.POLYGON_MUMBAI), nativeToken: NativeTokens["matic-network"], chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.POLYGON_MUMBAI, txData), + ...(await getChainData(ChainSlug.POLYGON_MUMBAI, txData)), }, [ChainSlug.ANCIENT8_TESTNET]: { - rpc: rpcs[ChainSlug.ANCIENT8_TESTNET], - chainName: HardhatChainName.ANCIENT8_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.ANCIENT8_TESTNET - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.ANCIENT8_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.ANCIENT8_TESTNET, txData), + ...(await getChainData(ChainSlug.ANCIENT8_TESTNET, txData)), }, [ChainSlug.ANCIENT8_TESTNET2]: { - rpc: rpcs[ChainSlug.ANCIENT8_TESTNET2], - chainName: HardhatChainName.ANCIENT8_TESTNET2, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.ANCIENT8_TESTNET2 - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.ANCIENT8_TESTNET2), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.ANCIENT8_TESTNET2, txData), + ...(await getChainData(ChainSlug.ANCIENT8_TESTNET2, txData)), }, [ChainSlug.HOOK_TESTNET]: { - rpc: rpcs[ChainSlug.HOOK_TESTNET], - chainName: HardhatChainName.HOOK_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.HOOK_TESTNET - ), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.HOOK_TESTNET), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.HOOK_TESTNET, txData), + ...(await getChainData(ChainSlug.HOOK_TESTNET, txData)), }, [ChainSlug.HOOK]: { - rpc: rpcs[ChainSlug.HOOK], - chainName: HardhatChainName.HOOK, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.HOOK), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.HOOK), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.HOOK, txData), + ...(await getChainData(ChainSlug.HOOK, txData)), }, [ChainSlug.PARALLEL]: { - rpc: rpcs[ChainSlug.PARALLEL], - chainName: HardhatChainName.PARALLEL, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.PARALLEL), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.PARALLEL), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.PARALLEL, txData), + ...(await getChainData(ChainSlug.PARALLEL, txData)), }, [ChainSlug.MANTLE]: { - rpc: rpcs[ChainSlug.MANTLE], - chainName: HardhatChainName.MANTLE, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.MANTLE), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.MANTLE), nativeToken: NativeTokens.mantle, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.MANTLE, txData), + ...(await getChainData(ChainSlug.MANTLE, txData)), }, [ChainSlug.REYA_CRONOS]: { - rpc: rpcs[ChainSlug.REYA_CRONOS], - chainName: HardhatChainName.REYA_CRONOS, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.REYA_CRONOS), + ...(await getChainData(ChainSlug.REYA_CRONOS, txData)), confirmations: 0, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.REYA_CRONOS), nativeToken: NativeTokens.ethereum, chainType: ChainType.arbChain, - chainTxData: await getChainTxData(ChainSlug.REYA_CRONOS, txData), }, [ChainSlug.REYA]: { - rpc: rpcs[ChainSlug.REYA], - chainName: HardhatChainName.REYA, - blockNumber: getBlockNumber(DeploymentMode.PROD, ChainSlug.REYA), + ...(await getChainData(ChainSlug.REYA, txData)), confirmations: 0, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.REYA), nativeToken: NativeTokens.ethereum, chainType: ChainType.arbChain, - chainTxData: await getChainTxData(ChainSlug.REYA, txData), }, [ChainSlug.SYNDR_SEPOLIA_L3]: { - rpc: rpcs[ChainSlug.SYNDR_SEPOLIA_L3], - chainName: HardhatChainName.SYNDR_SEPOLIA_L3, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.SYNDR_SEPOLIA_L3 - ), + ...(await getChainData(ChainSlug.SYNDR_SEPOLIA_L3, txData)), confirmations: 1, - siblings: getSiblings(DeploymentMode.PROD, ChainSlug.SYNDR_SEPOLIA_L3), nativeToken: NativeTokens.ethereum, chainType: ChainType.default, - chainTxData: await getChainTxData(ChainSlug.SYNDR_SEPOLIA_L3, txData), }, [ChainSlug.POLYNOMIAL_TESTNET]: { - rpc: rpcs[ChainSlug.POLYNOMIAL_TESTNET], - chainName: HardhatChainName.POLYNOMIAL_TESTNET, - blockNumber: getBlockNumber( - DeploymentMode.PROD, - ChainSlug.POLYNOMIAL_TESTNET - ), + ...(await getChainData(ChainSlug.POLYNOMIAL_TESTNET, txData)), confirmations: 1, - siblings: getSiblings( - DeploymentMode.PROD, - ChainSlug.POLYNOMIAL_TESTNET - ), nativeToken: NativeTokens.ethereum, chainType: ChainType.opStackL2Chain, - chainTxData: await getChainTxData(ChainSlug.POLYNOMIAL_TESTNET, txData), }, }, batcherSupportedChainSlugs: [