diff --git a/.env.example b/.env.example index 58f4a1032..cb53b2fb1 100644 --- a/.env.example +++ b/.env.example @@ -23,6 +23,7 @@ LYRA_API_KEY=xxx XAI_API_KEY=xxx BASESCAN_API_KEY=xxx KINTO_API_KEY=xxx +KINTO_DEVNET_API_KEY=xxx # rpc ARBITRUM_RPC='https://arb1.arbitrum.io/rpc' diff --git a/.gitignore b/.gitignore index 6d4b1a22b..ab182164f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -dist/ cache/ out/ node_modules/ diff --git a/deployments/prod_addresses.json b/deployments/prod_addresses.json index f797e3cc2..042082abc 100644 --- a/deployments/prod_addresses.json +++ b/deployments/prod_addresses.json @@ -2211,6 +2211,37 @@ } } }, + "412346": { + "SignatureVerifier": "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "Hasher": "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "CapacitorFactory": "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "Socket": "0x62B421B7dbc6207CC010318a4ba567786137de29", + "ExecutionManager": "0x4518D09052D6f40f83d489a3E9F81EF369dB0753", + "TransmitManager": "0x956b0c4d2f3f050bDB6A5b6B6a95050af9fA3A62", + "FastSwitchboard": "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D", + "OptimisticSwitchboard": "0xC94De3804d3c67620E7a70547bCB4a77b53952EC", + "SocketBatcher": "0x1d1ef33231689d6057565f99d8B1864E6bE5eb94", + "Counter": "0x785Cda4f70413E4020B2ec2fd0ACCEd6DF2b30D2", + "SocketSimulator": "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "SimulatorUtils": "0x93f73A15272D4D46720234C32BC1eE7290Eb5F18", + "SwitchboardSimulator": "0x108eE40304fB1C3560eFF91f8E15B52ea4E2a257", + "CapacitorSimulator": "0x1390e33B8F1D6D92e27fcEF2c6E5641Be951A2bb", + "startBlock": 149, + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xd250a27E2A4fb7e2F88094661eABaD1E132600C8", + "decapacitor": "0x70472c4E14c06Fa96cBbAaBbB24B427ed909C971", + "switchboard": "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D" + }, + "OPTIMISTIC": { + "capacitor": "0x0B177CFd33BB4E816Cb920D6399B05ddE6BbE33E", + "decapacitor": "0xa14459B2Ea2956B855dbbDe3E6e3dAc1f3C11ecC", + "switchboard": "0xC94De3804d3c67620E7a70547bCB4a77b53952EC" + } + } + } + }, "421613": { "SignatureVerifier": "0x52e987409522F2abeaD9A66B87B8914Dc5A071D9", "Hasher": "0x9737201f185df1d8d1165776af0bF08874711F1f", @@ -2373,27 +2404,27 @@ "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" } }, - "80001": { + "80008": { "FAST": { - "capacitor": "0xA51F210DAa73c1dc89157aD276C1357b787f38Fe", - "decapacitor": "0x3ED827Acd5A5C792E4a9aD81eaf06CB37e1a80b6", + "capacitor": "0x22B47AeAd347c7C3504b7b8F809f8299644141c5", + "decapacitor": "0xB37ae8fbdFF741cC7d36b05eEB95a9Aaf95F430f", "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" }, "OPTIMISTIC": { - "capacitor": "0x2b4Fe14F256f184723aE64eE91aC233C24045e30", - "decapacitor": "0x8bf9555bA816a9579faC81fC42a281481C224982", + "capacitor": "0xa15d28D33FbD0eE67C456076F9d2A2B48F847804", + "decapacitor": "0x3B9c5A6991874525ba5E44cB113B871b818d2b44", "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" } }, - "80008": { + "412346": { "FAST": { - "capacitor": "0x22B47AeAd347c7C3504b7b8F809f8299644141c5", - "decapacitor": "0xB37ae8fbdFF741cC7d36b05eEB95a9Aaf95F430f", + "capacitor": "0x67e7D52de5F5eFb1aD4a9d095CC4DbDf27D1e5E0", + "decapacitor": "0x44e08e987184F67599C89B50Fc35D56090e48C24", "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" }, "OPTIMISTIC": { - "capacitor": "0xa15d28D33FbD0eE67C456076F9d2A2B48F847804", - "decapacitor": "0x3B9c5A6991874525ba5E44cB113B871b818d2b44", + "capacitor": "0x6462b018347198eaA09BEB4191C477D50d9081d5", + "decapacitor": "0xDF728EaBDC92Fc7eD73F3FCEB1F6F1c56c5E9BF3", "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" } }, diff --git a/deployments/prod_verification.json b/deployments/prod_verification.json index 13d499c4f..2ab67b695 100644 --- a/deployments/prod_verification.json +++ b/deployments/prod_verification.json @@ -2776,6 +2776,869 @@ ["0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34"] ] ], + "412346": [ + [ + "0x108eE40304fB1C3560eFF91f8E15B52ea4E2a257", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + 412346, + 1000, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x93f73A15272D4D46720234C32BC1eE7290Eb5F18", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346 + ] + ], + [ + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 412346, + 412346, + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "IMLI" + ] + ], + [ + "0x785Cda4f70413E4020B2ec2fd0ACCEd6DF2b30D2", + "Counter", + "contracts/examples/Counter.sol", + ["0x62B421B7dbc6207CC010318a4ba567786137de29"] + ], + [ + "0x1d1ef33231689d6057565f99d8B1864E6bE5eb94", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0xC94De3804d3c67620E7a70547bCB4a77b53952EC", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0x62B421B7dbc6207CC010318a4ba567786137de29", + 412346, + 7200, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0x62B421B7dbc6207CC010318a4ba567786137de29", + 412346, + 7200, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x956b0c4d2f3f050bDB6A5b6B6a95050af9fA3A62", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346, + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x4518D09052D6f40f83d489a3E9F81EF369dB0753", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346, + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "Socket", + "contracts/socket/Socket.sol", + [ + 412346, + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "IMLI" + ] + ], + [ + "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835", 10] + ], + [ + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0x108eE40304fB1C3560eFF91f8E15B52ea4E2a257", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + 412346, + 1000, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x93f73A15272D4D46720234C32BC1eE7290Eb5F18", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346 + ] + ], + [ + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 412346, + 412346, + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "IMLI" + ] + ], + [ + "0x785Cda4f70413E4020B2ec2fd0ACCEd6DF2b30D2", + "Counter", + "contracts/examples/Counter.sol", + ["0x62B421B7dbc6207CC010318a4ba567786137de29"] + ], + [ + "0x1d1ef33231689d6057565f99d8B1864E6bE5eb94", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0xC94De3804d3c67620E7a70547bCB4a77b53952EC", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0x62B421B7dbc6207CC010318a4ba567786137de29", + 412346, + 7200, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0x62B421B7dbc6207CC010318a4ba567786137de29", + 412346, + 7200, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x956b0c4d2f3f050bDB6A5b6B6a95050af9fA3A62", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346, + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x4518D09052D6f40f83d489a3E9F81EF369dB0753", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346, + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "Socket", + "contracts/socket/Socket.sol", + [ + 412346, + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "IMLI" + ] + ], + [ + "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835", 10] + ], + [ + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0x108eE40304fB1C3560eFF91f8E15B52ea4E2a257", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + 412346, + 1000, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x93f73A15272D4D46720234C32BC1eE7290Eb5F18", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346 + ] + ], + [ + "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 412346, + 412346, + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "IMLI" + ] + ], + [ + "0x785Cda4f70413E4020B2ec2fd0ACCEd6DF2b30D2", + "Counter", + "contracts/examples/Counter.sol", + ["0x62B421B7dbc6207CC010318a4ba567786137de29"] + ], + [ + "0x1d1ef33231689d6057565f99d8B1864E6bE5eb94", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0xC94De3804d3c67620E7a70547bCB4a77b53952EC", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0x62B421B7dbc6207CC010318a4ba567786137de29", + 412346, + 7200, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "0x62B421B7dbc6207CC010318a4ba567786137de29", + 412346, + 7200, + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x956b0c4d2f3f050bDB6A5b6B6a95050af9fA3A62", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346, + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x4518D09052D6f40f83d489a3E9F81EF369dB0753", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + 412346, + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83" + ] + ], + [ + "0x62B421B7dbc6207CC010318a4ba567786137de29", + "Socket", + "contracts/socket/Socket.sol", + [ + 412346, + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "0xb0609586C6bD45A1e941b1b784F18d77221d8835", + "IMLI" + ] + ], + [ + "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835", 10] + ], + [ + "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "Hasher", + "contracts/utils/Hasher.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0xb0609586C6bD45A1e941b1b784F18d77221d8835"] + ], + [ + "0x62d13B787BffD3C73B20eD329C9C54B66821EB49", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + 412346, + 1000, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xf24B16691bFD4BFAFbB491f6a652a47C3044a8d0", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346 + ] + ], + [ + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 412346, + 412346, + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "IMLI" + ] + ], + [ + "0xb101ecA37dBDe4a8b09E6fc667ED1702C8681c5c", + "Counter", + "contracts/examples/Counter.sol", + ["0xC466F40823345733622e453dBd022f115F75E1C9"] + ], + [ + "0xEb174818B343791ae70574eEC7BB41F3dF42247C", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x6262730cf1639CFB451B930e81D9011037d83bBe", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xC466F40823345733622e453dBd022f115F75E1C9", + 412346, + 7200, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0x0a909C528280B8676bEC32974d27A98Cc4ea3629", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xC466F40823345733622e453dBd022f115F75E1C9", + 412346, + 7200, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xc11070fD9e6b88a043090C032807d804e76Afe0c", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346, + "0xC466F40823345733622e453dBd022f115F75E1C9", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0x96c91707004f6268d6C38D331fdfe7E9a60f392E", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346, + "0xC466F40823345733622e453dBd022f115F75E1C9", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xC466F40823345733622e453dBd022f115F75E1C9", + "Socket", + "contracts/socket/Socket.sol", + [ + 412346, + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "0x338A439Bb624674597D8a47ee34776C5071fB2A2", + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "IMLI" + ] + ], + [ + "0x338A439Bb624674597D8a47ee34776C5071fB2A2", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", 10] + ], + [ + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x62d13B787BffD3C73B20eD329C9C54B66821EB49", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + 412346, + 1000, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xf24B16691bFD4BFAFbB491f6a652a47C3044a8d0", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346 + ] + ], + [ + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 412346, + 412346, + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "IMLI" + ] + ], + [ + "0xb101ecA37dBDe4a8b09E6fc667ED1702C8681c5c", + "Counter", + "contracts/examples/Counter.sol", + ["0xC466F40823345733622e453dBd022f115F75E1C9"] + ], + [ + "0xEb174818B343791ae70574eEC7BB41F3dF42247C", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x6262730cf1639CFB451B930e81D9011037d83bBe", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xC466F40823345733622e453dBd022f115F75E1C9", + 412346, + 7200, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0x0a909C528280B8676bEC32974d27A98Cc4ea3629", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xC466F40823345733622e453dBd022f115F75E1C9", + 412346, + 7200, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xc11070fD9e6b88a043090C032807d804e76Afe0c", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346, + "0xC466F40823345733622e453dBd022f115F75E1C9", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0x96c91707004f6268d6C38D331fdfe7E9a60f392E", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346, + "0xC466F40823345733622e453dBd022f115F75E1C9", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xC466F40823345733622e453dBd022f115F75E1C9", + "Socket", + "contracts/socket/Socket.sol", + [ + 412346, + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "0x338A439Bb624674597D8a47ee34776C5071fB2A2", + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "IMLI" + ] + ], + [ + "0x338A439Bb624674597D8a47ee34776C5071fB2A2", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", 10] + ], + [ + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x62d13B787BffD3C73B20eD329C9C54B66821EB49", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + 412346, + 1000, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xf24B16691bFD4BFAFbB491f6a652a47C3044a8d0", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346 + ] + ], + [ + "0xf5988925c2f95E03bD5f8f6B493dc5A58686729e", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 412346, + 412346, + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "IMLI" + ] + ], + [ + "0xb101ecA37dBDe4a8b09E6fc667ED1702C8681c5c", + "Counter", + "contracts/examples/Counter.sol", + ["0xC466F40823345733622e453dBd022f115F75E1C9"] + ], + [ + "0xEb174818B343791ae70574eEC7BB41F3dF42247C", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x6262730cf1639CFB451B930e81D9011037d83bBe", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xC466F40823345733622e453dBd022f115F75E1C9", + 412346, + 7200, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0x0a909C528280B8676bEC32974d27A98Cc4ea3629", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "0xC466F40823345733622e453dBd022f115F75E1C9", + 412346, + 7200, + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xc11070fD9e6b88a043090C032807d804e76Afe0c", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346, + "0xC466F40823345733622e453dBd022f115F75E1C9", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0x96c91707004f6268d6C38D331fdfe7E9a60f392E", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + 412346, + "0xC466F40823345733622e453dBd022f115F75E1C9", + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C" + ] + ], + [ + "0xC466F40823345733622e453dBd022f115F75E1C9", + "Socket", + "contracts/socket/Socket.sol", + [ + 412346, + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "0x338A439Bb624674597D8a47ee34776C5071fB2A2", + "0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", + "IMLI" + ] + ], + [ + "0x338A439Bb624674597D8a47ee34776C5071fB2A2", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18", 10] + ], + [ + "0x4736D6EDD681B30db42CE4dAA156aB02283B3EEf", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0x2e0A292D1Ed4f6DD69FA10dd87956F4F5cC59e4C", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x96c83CA216Dbb29e1dB4C9122691D4610AF53f18"] + ], + [ + "0xeC80549d085799a9Be4F3D991809eE9d253d9713", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", + "0xD353915b558eAf72Dcbd2F291B70E1D8E6fEA93d", + 412346, + 1000, + "0x820BDB952580836f67c83f696ceD581331374E5F" + ] + ], + [ + "0x9d547Db592925BDeB6d1f0f41449F69dbB8Df1B0", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0xD353915b558eAf72Dcbd2F291B70E1D8E6fEA93d", + "0x820BDB952580836f67c83f696ceD581331374E5F", + "0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", + 412346 + ] + ], + [ + "0xD353915b558eAf72Dcbd2F291B70E1D8E6fEA93d", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 412346, + 412346, + "0x519d434dEc99CA3393a57A64e9be83a71d42751B", + "0x820BDB952580836f67c83f696ceD581331374E5F", + "IMLI" + ] + ], + [ + "0xCE5A9bD5FF69c9FFD0BD393e130b30a477D1c11C", + "Counter", + "contracts/examples/Counter.sol", + ["0xC32b64207C94A1502CeF569A737A25A5f25794BF"] + ], + [ + "0x8B835E9B0b5FEf2d62EA50EE984A192DeDa141D4", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x41d63E71941Cd489d7BbE297d79A6B0827544F7A"] + ], + [ + "0xBa564b0a73B431AA828698623dFbC9C5D1fdC391", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", + "0xC32b64207C94A1502CeF569A737A25A5f25794BF", + 412346, + 7200, + "0x820BDB952580836f67c83f696ceD581331374E5F" + ] + ], + [ + "0x0518295F8359C78081EAd67472C2Fb11868a551f", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", + "0xC32b64207C94A1502CeF569A737A25A5f25794BF", + 412346, + 7200, + "0x820BDB952580836f67c83f696ceD581331374E5F" + ] + ], + [ + "0xf1930A8D0731C909196dBCeAE21a67160AA46e23", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", + 412346, + "0xC32b64207C94A1502CeF569A737A25A5f25794BF", + "0x820BDB952580836f67c83f696ceD581331374E5F" + ] + ], + [ + "0xaF755b74dc9F96cF8C42B149b5b2B18557F27233", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", + 412346, + "0xC32b64207C94A1502CeF569A737A25A5f25794BF", + "0x820BDB952580836f67c83f696ceD581331374E5F" + ] + ], + [ + "0xC32b64207C94A1502CeF569A737A25A5f25794BF", + "Socket", + "contracts/socket/Socket.sol", + [ + 412346, + "0x519d434dEc99CA3393a57A64e9be83a71d42751B", + "0x0B4a1fDF985CA68eB92d9Aa8e75e181B98E80410", + "0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", + "IMLI" + ] + ], + [ + "0x0B4a1fDF985CA68eB92d9Aa8e75e181B98E80410", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x41d63E71941Cd489d7BbE297d79A6B0827544F7A", 10] + ], + [ + "0x519d434dEc99CA3393a57A64e9be83a71d42751B", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x41d63E71941Cd489d7BbE297d79A6B0827544F7A"] + ], + [ + "0x820BDB952580836f67c83f696ceD581331374E5F", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x41d63E71941Cd489d7BbE297d79A6B0827544F7A"] + ] + ], "421613": [ [ "0x7043637C53c7fFc96227a1943be0BeeA2baef242", @@ -2908,6 +3771,140 @@ ] ], "421614": [ + [ + "0xef81934A2B6edDB02F4E7C641A8CF2A206c7A513", + "SwitchboardSimulator", + "contracts/mocks/fee-updater/SwitchboardSimulator.sol", + [ + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + "0x98B2CFB617FE888DAF101ab1dFad2608efe27008", + 421614, + 1000, + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd" + ] + ], + [ + "0x2d8a423FfAa0A6795c0EEcAdF3fB62d3Aa091D4A", + "SimulatorUtils", + "contracts/mocks/fee-updater/SimulatorUtils.sol", + [ + "0x98B2CFB617FE888DAF101ab1dFad2608efe27008", + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd", + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + 421614 + ] + ], + [ + "0x98B2CFB617FE888DAF101ab1dFad2608efe27008", + "SocketSimulator", + "contracts/mocks/fee-updater/SocketSimulator.sol", + [ + 421614, + 421614, + "0xF46ac9cCb738C29F8206C3EEC9cEED076bC4E72d", + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd", + "IMLI" + ] + ], + [ + "0xAbdd861b3538F6aca1e83A3D5c66574EFd05d29c", + "Counter", + "contracts/examples/Counter.sol", + ["0xD6b17c41ffd64bB4B922Cbc26b41e3E3AEE4f806"] + ], + [ + "0x6E64Bc7C70634678831E556C8Fa96Abb7d84f495", + "SocketBatcher", + "contracts/socket/SocketBatcher.sol", + ["0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2"] + ], + [ + "0xE90d6ef17CBA04626ca4514e806C5Fb8593fe4D3", + "ArbitrumL2Switchboard", + "contracts/switchboard/native/ArbitrumL2Switchboard.sol", + [ + 421614, + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + "0xD6b17c41ffd64bB4B922Cbc26b41e3E3AEE4f806", + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd" + ] + ], + [ + "0x7858277696a749751F7d1A6e892DbB7AC06d4b70", + "OptimisticSwitchboard", + "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", + [ + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + "0xD6b17c41ffd64bB4B922Cbc26b41e3E3AEE4f806", + 421614, + 7200, + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd" + ] + ], + [ + "0x199fa5B707aC410DC43035e20447E17D027684ef", + "FastSwitchboard", + "contracts/switchboard/default-switchboards/FastSwitchboard.sol", + [ + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + "0xD6b17c41ffd64bB4B922Cbc26b41e3E3AEE4f806", + 421614, + 7200, + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd" + ] + ], + [ + "0xb0D7cc993b0f0d297135Ea7e5bAfCA68D952014A", + "TransmitManager", + "contracts/TransmitManager.sol", + [ + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + 421614, + "0xD6b17c41ffd64bB4B922Cbc26b41e3E3AEE4f806", + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd" + ] + ], + [ + "0xCB5a35866A5Df45C421C2795e2C0Cb779C6B4e6b", + "ExecutionManager", + "contracts/ExecutionManager.sol", + [ + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + 421614, + "0xD6b17c41ffd64bB4B922Cbc26b41e3E3AEE4f806", + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd" + ] + ], + [ + "0xD6b17c41ffd64bB4B922Cbc26b41e3E3AEE4f806", + "Socket", + "contracts/socket/Socket.sol", + [ + 421614, + "0xF46ac9cCb738C29F8206C3EEC9cEED076bC4E72d", + "0x09fDa0374b837aD7a7C516f5821838e52916A9FB", + "0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", + "IMLI" + ] + ], + [ + "0x09fDa0374b837aD7a7C516f5821838e52916A9FB", + "CapacitorFactory", + "contracts/CapacitorFactory.sol", + ["0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2", 10] + ], + [ + "0xF46ac9cCb738C29F8206C3EEC9cEED076bC4E72d", + "Hasher", + "contracts/utils/Hasher.sol", + ["0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2"] + ], + [ + "0x45f013c148991A6DCb4C2c628a2e2945dd38BCCd", + "SignatureVerifier", + "contracts/utils/SignatureVerifier.sol", + ["0x1dBDF0936dF26Ba3D7e4bAA6297da9FE2d2428c2"] + ], [ "0x096d01d8e4FEc2f71af5856aCc9E70B5E104B06f", "SwitchboardSimulator", diff --git a/dist/chainConfig.json b/dist/chainConfig.json new file mode 100644 index 000000000..46495151e --- /dev/null +++ b/dist/chainConfig.json @@ -0,0 +1,67 @@ +{ + "8453": { + "roleOwners": { + "ownerAddress": "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", + "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", + "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", + "feeUpdaterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5" + }, + "siblings": [1, 137, 42161, 10, 56, 34443], + "overrides": { + "type": 1, + "gasLimit": 3000000, + "gasPrice": 10000000 + } + }, + "31337": { + "siblings": [], + "timeout": 7200, + "msgValueMaxThreshold": 10000000000000000, + "overrides": { + "type": 1, + "gasLimit": 20000000, + "gasPrice": 1000000000000 + } + }, + "34443": { + "roleOwners": { + "ownerAddress": "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", + "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", + "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", + "feeUpdaterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5" + }, + "overrides": { + "type": 1, + "gasLimit": 3000000, + "gasPrice": 10000000 + }, + "siblings": [1, 42161, 10, 8453] + }, + "444444": { + "roleOwners": { + "ownerAddress": "0x78Deb9225c3F28D12922913Fec978e4dC90E1aa4", + "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", + "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", + "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", + "feeUpdaterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5" + }, + "siblings": [421614, 80001, 11155111], + "overrides": {} + }, + "2863311531": { + "roleOwners": { + "ownerAddress": "0x5fD7D0d6b91CC4787Bcb86ca47e0Bd4ea0346d34", + "executorAddress": "0x42639d8fd154b72472e149a7d5ac13fa280303d9", + "transmitterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5", + "watcherAddress": "0x75ddddf61b8180d3837b7d8b98c062ca442e0e14", + "feeUpdaterAddress": "0xfbc5ea2525bb827979e4c33b237cd47bcb8f81c5" + }, + "siblings": [421614, 11155420], + "overrides": { + "type": 1, + "gasPrice": 100000000 + } + } +} diff --git a/dist/deployments/dev_addresses.json b/dist/deployments/dev_addresses.json new file mode 100644 index 000000000..8ac8df298 --- /dev/null +++ b/dist/deployments/dev_addresses.json @@ -0,0 +1,236 @@ +{ + "80001": { + "SignatureVerifier": "0xec3676F6ED5E8ee0E58d3528F3E49584AafbE9B4", + "Hasher": "0x2b850B0537905EE1e66767163F545894A92ED023", + "CapacitorFactory": "0x1DE584eD6961B094B3693320FE821250E34e26E0", + "Socket": "0xe887a374e0b2Fe3c744E2E48eA6d25301cE92302", + "ExecutionManager": "0x93ca44E75F241f50AED3db3584210Cb3Ddefd06e", + "TransmitManager": "0x3c753c9d7225e0A7323b51e1a404751fDA2d4737", + "FastSwitchboard": "0x8e264AD8774000f01763516014d7297289504353", + "OptimisticSwitchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F", + "integrations": { + "5": { + "NATIVE_BRIDGE": { + "switchboard": "0xd9E48Ba803aF6aFb0107C912C6cede3DB86955F4" + } + }, + "421614": { + "FAST": { + "capacitor": "0xd30c735Fb4aC17ffe61ebaaD09315d1CA5efAeaC", + "decapacitor": "0x1cfb3Af25db65D06507C64b0de9111bD8CA8c9F1", + "switchboard": "0x8e264AD8774000f01763516014d7297289504353" + }, + "OPTIMISTIC": { + "capacitor": "0xe1B2D61353004e2cFD365AB5dF8Ae3ff83b91730", + "decapacitor": "0xeC234eC86076c3220F886792826E63d682226fBa", + "switchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F" + } + }, + "11155111": { + "FAST": { + "capacitor": "0xdF85f667d90BA2e64363fAAD3148ca49230E174B", + "decapacitor": "0x58820e37dF1558235705C22aC4cDc368f6950fB6", + "switchboard": "0x8e264AD8774000f01763516014d7297289504353" + }, + "OPTIMISTIC": { + "capacitor": "0x21CAF0cA2d7DA62E42f55205DF3774C31129d1F9", + "decapacitor": "0x2aE05Dd0B0624775e801C5C39d59304457Dc98A2", + "switchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x08Fa51C6838aD0C405c50e232F844ad31569f58e", + "decapacitor": "0x649c9BD14c91826b43cd46176906eF6e19D2D3e7", + "switchboard": "0x8e264AD8774000f01763516014d7297289504353" + }, + "OPTIMISTIC": { + "capacitor": "0x97bB537006e28Ae07d1b2f74b4336938DA414BF8", + "decapacitor": "0x4974834065E57ef9ae9ee4A9483c7b18a67a989E", + "switchboard": "0x0D772152A457a0Bf2E38Fb40B6B58b3a288D476F" + } + } + }, + "SocketBatcher": "0xF491865F724E772D0a8Cdd7DdC722ECf39f14856", + "Counter": "0xE68Cd9d09F5B4792d03F41C0Ffb3Abde30B0557A", + "startBlock": 42752334 + }, + "421614": { + "SignatureVerifier": "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", + "Hasher": "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", + "CapacitorFactory": "0x8Cf0E341512CFa238063C88120C5eCbaA58c5F51", + "Socket": "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", + "ExecutionManager": "0x4ed5112662a2e9FE481c42a904dd3B0C4d485005", + "TransmitManager": "0xA115Bb34Fa1134605956E1ec2deA7F292b55f141", + "FastSwitchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3", + "OptimisticSwitchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5", + "integrations": { + "80001": { + "FAST": { + "capacitor": "0x54Cab4AfdB3aA092da06CEc7430ad4cd56f4fB4E", + "decapacitor": "0xFdFfA648e5EFb4AdD5B50931fB61B9052a6e2E60", + "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" + }, + "OPTIMISTIC": { + "capacitor": "0x609a76AeBB52d9ff097714831e2d5e337A918d1F", + "decapacitor": "0x3b5347B4e69D0a0c31F346Ba7a3A8668A1b4B83c", + "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" + } + }, + "11155111": { + "NATIVE_BRIDGE": { + "switchboard": "0x237D48550Be202C47Ce96E16Aef50149A09F2A0D", + "capacitor": "0xDFDc4ECA1B5879bdc975730A02bdA8fF1E5558fE", + "decapacitor": "0xAD014176842a94E37B79FF2d99837eD8b56D1c68" + }, + "FAST": { + "capacitor": "0xeEd534B5941B11cAc7E2AaE784722814666faA1C", + "decapacitor": "0x2B9c7CB8a19647E01d7fC319A01c0f23B2eAb0E3", + "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" + }, + "OPTIMISTIC": { + "capacitor": "0x99d617A503d5719d179A6cCCb53e5aeed1db2A27", + "decapacitor": "0x8D733A78b46aC1F5648f26073d6c6ddA38bdb188", + "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" + } + }, + "11155420": { + "FAST": { + "capacitor": "0xd6ff22402F459Cd7198ff2cDA0EA7ecB017091A0", + "decapacitor": "0x390395cB6B5F7083Ef6b1cDf8A9d0f09d4f9CE55", + "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" + }, + "OPTIMISTIC": { + "capacitor": "0x0c4c00eD129BaFdB406358972f106A46ca4DA7bF", + "decapacitor": "0xc496A5418D728dAB788A8B0bAF627f2e2b14D50C", + "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" + } + } + }, + "SocketBatcher": "0xcB62E6B7b4E3e5bB52dcD80184847ccEd18eFa51", + "Counter": "0x38d8B3b68D765dF7D49779D08C38BDD1fFF83B32", + "startBlock": 1430665 + }, + "11155111": { + "SignatureVerifier": "0xCEB721BF38F373FBf60dB0816d32e7CDd557B4E4", + "Hasher": "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", + "CapacitorFactory": "0xd0e3066e9a9C9834c67D8c6570d9F58552e7a0DE", + "Socket": "0xE7F78bE5F1BC60A1A92F9fD4633B20d8E3E571c3", + "ExecutionManager": "0xC62c9E28D5ADc5E490fbfAeB9f75CDD80a20Bd33", + "TransmitManager": "0x8a0941ae6Fa062861Fa201A637715e4dBb28EcA2", + "FastSwitchboard": "0x70ee25aE4896533E49F8c564E1196EB242f204c6", + "OptimisticSwitchboard": "0xF1AfbD7E0307378E887E5A7B84182f426dC04E44", + "integrations": { + "901": { + "NATIVE_BRIDGE": { + "switchboard": "0x5eA828B2a15bc5b01c9ecBCA05F214e75BC07609" + } + }, + "80001": { + "FAST": { + "capacitor": "0x97CBE394da66A5E7e6E7257999e9bdE7324Eda6E", + "decapacitor": "0xaBbAbf9106a35561276633Abf0412FA84A3e55fb", + "switchboard": "0x70ee25aE4896533E49F8c564E1196EB242f204c6" + }, + "OPTIMISTIC": { + "capacitor": "0x2ab07212e3681f38e98ED43B7901fc8Bff315708", + "decapacitor": "0xBf16bE0e38337C10ee2dCF5d060170df3Aa57aEA", + "switchboard": "0xF1AfbD7E0307378E887E5A7B84182f426dC04E44" + } + }, + "421614": { + "NATIVE_BRIDGE": { + "switchboard": "0x9aDC4b47F5D9613E1a409ff0Bbc5F8b1d58B6e40", + "capacitor": "0x749196E3aFd50366241554d5c9c1aa7EDFD44daC", + "decapacitor": "0x31751d6a0441800a6A512bBa24A306896C5A2026" + }, + "FAST": { + "capacitor": "0x87AAc0639cDEBF8392482474f5Fe300b43ECc222", + "decapacitor": "0x4d049165661f2E90cb239131dcfa65Ee5351c828", + "switchboard": "0x70ee25aE4896533E49F8c564E1196EB242f204c6" + }, + "OPTIMISTIC": { + "capacitor": "0xB9768f531Be84B314f22DE87fE560CB881388c20", + "decapacitor": "0x725733257486bCBf6fedD665463d55761ae1dc93", + "switchboard": "0xF1AfbD7E0307378E887E5A7B84182f426dC04E44" + } + }, + "11155420": { + "NATIVE_BRIDGE": { + "switchboard": "0xBf2885d9C29F1882E5C61c07D8e17F87Fce41d84", + "capacitor": "0x0BC7c0ced365A9E32C86180FD4896FbAf255b6B5", + "decapacitor": "0xdB8Fe82DA7D1EDfE406f58E66E550b3de73828e5" + }, + "FAST": { + "capacitor": "0x249775069546eE7a27C7251B7A84eB8f7c9B84D2", + "decapacitor": "0x916098F41bb1B28630e9833699C52B1CE3613B9e", + "switchboard": "0x70ee25aE4896533E49F8c564E1196EB242f204c6" + }, + "OPTIMISTIC": { + "capacitor": "0x307aa7B0A445e767B05B19b4368F292a5F1a9d3A", + "decapacitor": "0x8Cbd0CfD0169a596448Fd93E3199B6b5084C49d4", + "switchboard": "0xF1AfbD7E0307378E887E5A7B84182f426dC04E44" + } + } + }, + "SocketBatcher": "0x0c0Df3BD6b1C3C2b26b56836be50b10b51B7C64d", + "Counter": "0xcb3Dc795B49Ad83E90eBE3F6a5Cfa41ba8830776", + "startBlock": 4751228 + }, + "11155420": { + "SignatureVerifier": "0x6E9AdDdfA6705CA6910e710b66DAF8E536A811ab", + "Hasher": "0xe4B01eF3008dD214E0641B07dCf8421c812B8bb5", + "CapacitorFactory": "0x8Cf0E341512CFa238063C88120C5eCbaA58c5F51", + "Socket": "0xE22dc865c5821b66a28Ea9D8a715f156D25aa5B9", + "ExecutionManager": "0x4ed5112662a2e9FE481c42a904dd3B0C4d485005", + "TransmitManager": "0xA115Bb34Fa1134605956E1ec2deA7F292b55f141", + "FastSwitchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3", + "OptimisticSwitchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5", + "integrations": { + "80001": { + "FAST": { + "capacitor": "0x54Cab4AfdB3aA092da06CEc7430ad4cd56f4fB4E", + "decapacitor": "0xFdFfA648e5EFb4AdD5B50931fB61B9052a6e2E60", + "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" + }, + "OPTIMISTIC": { + "capacitor": "0x609a76AeBB52d9ff097714831e2d5e337A918d1F", + "decapacitor": "0x3b5347B4e69D0a0c31F346Ba7a3A8668A1b4B83c", + "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" + } + }, + "421614": { + "FAST": { + "capacitor": "0xd6ff22402F459Cd7198ff2cDA0EA7ecB017091A0", + "decapacitor": "0x390395cB6B5F7083Ef6b1cDf8A9d0f09d4f9CE55", + "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" + }, + "OPTIMISTIC": { + "capacitor": "0x0c4c00eD129BaFdB406358972f106A46ca4DA7bF", + "decapacitor": "0xc496A5418D728dAB788A8B0bAF627f2e2b14D50C", + "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" + } + }, + "11155111": { + "NATIVE_BRIDGE": { + "switchboard": "0x237D48550Be202C47Ce96E16Aef50149A09F2A0D", + "capacitor": "0xDFDc4ECA1B5879bdc975730A02bdA8fF1E5558fE", + "decapacitor": "0xAD014176842a94E37B79FF2d99837eD8b56D1c68" + }, + "FAST": { + "capacitor": "0xeEd534B5941B11cAc7E2AaE784722814666faA1C", + "decapacitor": "0x2B9c7CB8a19647E01d7fC319A01c0f23B2eAb0E3", + "switchboard": "0x5a2472E00e04C367F47FA920e8bA5784501f3BE3" + }, + "OPTIMISTIC": { + "capacitor": "0x99d617A503d5719d179A6cCCb53e5aeed1db2A27", + "decapacitor": "0x8D733A78b46aC1F5648f26073d6c6ddA38bdb188", + "switchboard": "0x5A2A82b86388a292ad96438a2CE1d3404D6aCfC5" + } + } + }, + "SocketBatcher": "0xcB62E6B7b4E3e5bB52dcD80184847ccEd18eFa51", + "Counter": "0x38d8B3b68D765dF7D49779D08C38BDD1fFF83B32", + "startBlock": 4476114 + } +} diff --git a/dist/deployments/prod_addresses.json b/dist/deployments/prod_addresses.json new file mode 100644 index 000000000..c79988e28 --- /dev/null +++ b/dist/deployments/prod_addresses.json @@ -0,0 +1,3503 @@ +{ + "1": { + "SignatureVerifier": "0xf1ABF110d1B6ff0E2e8C05dd64FBF9eBA4d8af98", + "Hasher": "0x5C71beE4a6b0D617D8c3d107D331292741789E27", + "CapacitorFactory": "0x11Fbb9116801DB54bB51fF4dF423e34E8b45fc9a", + "Socket": "0x943AC2775928318653e91d350574436A1b9b16f9", + "ExecutionManager": "0xFB4dcD94A051a1D2cF3EaF713a2Ef686653884E0", + "TransmitManager": "0xeD037aFBffC65a94E9CC592947E851FB2f730341", + "FastSwitchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD", + "OptimisticSwitchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790", + "integrations": { + "10": { + "NATIVE_BRIDGE": { + "switchboard": "0x0E674e057EC0FF97eeA57B6A350DBAAD22FE41BA", + "capacitor": "0x5E162Be0d9898F35B02D3bF774b45E4C48af1a70", + "decapacitor": "0xd852FB63967E826Cf570dA9E5e157E8C8053230a" + }, + "FAST": { + "capacitor": "0x98256F46F5E54A4FfEdb9F386A5265e615F70aE1", + "decapacitor": "0xF0599171C96010dc53a61df21ec0f98B3b8f2520", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xf5A5c97d0767cD202E7439744266eA07aAf9b809", + "decapacitor": "0xd6760425E6A838680A7F58909BE7E21c197954d6", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "56": { + "FAST": { + "capacitor": "0xf946356a6CC76F997dCE1c169011Aa8242007926", + "decapacitor": "0xd6db0a1B61705453a67BcF9d973903A36a536f93", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x667633ACC6a036ED975A60C901FA00434A93f3c2", + "decapacitor": "0x4931D3679517386026a5CF92d1B3c85c0a7A79cc", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "137": { + "NATIVE_BRIDGE": { + "switchboard": "0x053407DFA30267f6332f3c94a9e9F704A55e62CD", + "capacitor": "0x994a46a0C07330A30F55C13Bd31Ffe464bA5e26E", + "decapacitor": "0x85fC8A451AA32D3956018ff25cDb8e5d55bb8e37" + }, + "FAST": { + "capacitor": "0xffC3f488D5461DAe8FDD31Da068881d879467657", + "decapacitor": "0x858435DB019bf191abf46CD114687e027a40264d", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xe86AB69235E59d5C59b2A0b621298908a9AAEf6D", + "decapacitor": "0xDF171A889BD0F8d5349F941f92B8715FB20b15F0", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "416": { + "FAST": { + "capacitor": "0xb7166FA2ea2Fb91047Dd1c2081383600765b9045", + "decapacitor": "0x2978104BE13DB5E31bA3B8DB8f85718383Ca71cE", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x7d2e0A977fE943b604b898c2567f38c44751fbf7", + "decapacitor": "0xD43f22bdb48B70E44Fd63366C96cDCF86D10d8Ee", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "957": { + "NATIVE_BRIDGE": { + "switchboard": "0x139f39DC7dC05F7aC2DB3DB6af4f2e1a9De7c287", + "capacitor": "0xBA2CaBf4754745C822c2BDdE65aF836CF92E4354", + "decapacitor": "0xe2AEa93ef6779a1D941b870a26be515B89A83881" + }, + "FAST": { + "capacitor": "0x5A1576356C264ad1FCdd1d014e207C74858dafc4", + "decapacitor": "0x7490eA1134532F9EC983DD9AC8dBe48a368b446e", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xD2468C8C0Dd7686ce765A9343b5C3Bc19bF40f25", + "decapacitor": "0x412e11F3eb41B43F846eC854d46659E1Ee638833", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "1024": { + "FAST": { + "capacitor": "0xA1afCDBa280dDd8a10533ed574305187c7E11428", + "decapacitor": "0xFDEdC720D8cF4c4695F68E20cf7297d3A016a344", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x2303F81B2fd4609a8De981B2E033ad670fE627c8", + "decapacitor": "0x404AbD695b0e141077CcbfbA23470Fcc524B55b2", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "2999": { + "FAST": { + "capacitor": "0x82EE7e3F3ED34cbAC50bA9747b64dCB871Fd9Ead", + "decapacitor": "0xfd011f8035E1d2a0dB2036E4F34B3c3a0dc140de", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x1309e544E96943184Aca11d31FCda50c891c85d5", + "decapacitor": "0x026343E2cFeD2Bd62DdA3247453c4d7d133F8024", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "4665": { + "FAST": { + "capacitor": "0xADEF76cB38e75b329f056f4D846cBCEf7262fe86", + "decapacitor": "0x864fe49a337fc5d4C9C53E103d8BCAd672842a89", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x00D162D54Cd1ce909588aAe351F2e61166aa50C0", + "decapacitor": "0x2879cE9c076779bc3B6b9A3826d7d55C726cd47f", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "5000": { + "FAST": { + "capacitor": "0x7873cE9D233a883b54beb5cFc512f3e8e2e299f8", + "decapacitor": "0x06e5a3e6b2114E183b37328866e893c16030C147", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xEd4026fd996c1adD87dB27Ed591c5513c531a693", + "decapacitor": "0xC1004c8959D655066CEFDA8F665Ed6119876D67e", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "8453": { + "FAST": { + "capacitor": "0x1f06BAf9ff58Db17970803ce03463096654A3795", + "decapacitor": "0x5bb34262f7C9757c860f420B2a2C9a735b15C7ED", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xA5cd2abA033d3Ca3941A8Daf26591635C32c1119", + "decapacitor": "0xd64E6f92A0A8e92256D7f8154C3ADC0A38A7e750", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "34443": { + "FAST": { + "capacitor": "0xC100ECD1717E7bcD9332c9405d6eDd6dD599c871", + "decapacitor": "0x0A211DDdB4E9bAe283f4C12BF49b93e8555F1e91", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x1f9A70B21e84483Baa9b59D093D8B96B115b8DB2", + "decapacitor": "0x6e5Cac46cb0d45Eb6C1c41208703d77d54A02889", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "42161": { + "NATIVE_BRIDGE": { + "switchboard": "0xdf5f7dfDFc26ee5F629949e330bEf56906319CAe", + "capacitor": "0xf13012498D81bca8a1eE239dC4B52316F31890EE", + "decapacitor": "0x817D56Ec66d202D6C36a211f26e8a725aED27e96" + }, + "FAST": { + "capacitor": "0xbE0f3f293C7fD24cdDb1A538333ca577eFE4d841", + "decapacitor": "0x0bA0170bc7dF83cFB585a032b8B9B1e7A435FFDb", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0xdE923d3dC5828d0381dE7e9b0C1177ebf5A21e53", + "decapacitor": "0xd4Bc1e497e8734568dDC7B7c541D19a48f015B85", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + }, + "1324967486": { + "FAST": { + "capacitor": "0xc3C3c70C0A8540d02142fF9a90189d85E7F508A5", + "decapacitor": "0xE011D103e516089e6825A3c825899ED63979E903", + "switchboard": "0xD5a83a40F262E2247e6566171f9ADc76b745F5cD" + }, + "OPTIMISTIC": { + "capacitor": "0x18E4749EeFf83D95E12482dF05b7225807413d9e", + "decapacitor": "0xeFeFAED1F0E4Bf9c4f3DeC2eF17b8709F2143B7F", + "switchboard": "0xEaa15Fd42D68b8334a3BB1E9bF8cA85BaBE83790" + } + } + }, + "SocketBatcher": "0xCFf802cCA1D506b3C4ac1eeb61233062a1B9f568", + "Counter": "0x7a6Edde81cdD9d75BC10D87C490b132c08bD426D", + "startBlock": 19398570, + "SocketSimulator": "0xCA16185A1072E84D74931e605fCE0A843445C31e", + "SimulatorUtils": "0x63c10c00B47b9b418EC0F651b3763B6a692a0416", + "SwitchboardSimulator": "0xfB6daF96202Bd3815b2e602464Adc10317634066", + "CapacitorSimulator": "0x792AA5719F1f9A1e4C2dB3A09f582F296B649E81" + }, + "5": { + "SignatureVerifier": "0x0b59efeE594469Ae31954940eFFfF2192bCD8422", + "Hasher": "0xf636bEA5d5a2dbB66b84183F4155eA4Cc9d4B565", + "CapacitorFactory": "0x8b5C2852D831E25Bee01aA9e99C43c8e6f560155", + "Socket": "0xf9E6C8450C03d1f55AE69f1252A8cC7DeE884A04", + "ExecutionManager": "0xa3b229E855ddf4d7A7ce4c6eE9B6F1bAD9Ee3D65", + "TransmitManager": "0xd42a98E094b688b8f6387D7529b250c3ad019240", + "integrations": { + "420": { + "NATIVE_BRIDGE": { + "switchboard": "0x055c869920c8cf1AFEE4693726ed9bFC0a686D23", + "capacitor": "0xaDFe4cdF2a46Afe649f90B65626637e61d9aD632", + "decapacitor": "0xD9E63081991fFBf19216B50bFF25007d4d6eEB92" + }, + "FAST": { + "capacitor": "0x86209207212c50Ec5F7e25748579fe43B16AB20b", + "decapacitor": "0xE9D56eeF5fE51B882221B3a88BBEb48Cb7F1E2A7", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x57F12AD44FFC696Cd2840c3919a7Ef680b0CBcf5", + "decapacitor": "0x246De3B95b020b1cF624346Ef3be01e2351d649f", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + }, + "647": { + "FAST": { + "capacitor": "0xdF92bF7cd424D8C923d25ba4f0Ae53255F5D2e92", + "decapacitor": "0xE3EF76D92E046cf9E76eD9519e8708950a615eeD", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x78F5C132187d96db5518f858090C6B6d14540975", + "decapacitor": "0xA4fb1063d60027c2537d442fA61dAB0986EB5c4c", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + }, + "901": { + "FAST": { + "capacitor": "0xDd1f536e738b241efef52eC1aEdE35Dc07186bc9", + "decapacitor": "0x2F5d92ABaDb6a84B56a56313c50A411Af92963EF", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x3E1a01DADA3e11e7A5b18d5e4A4066F500d71382", + "decapacitor": "0x74A03C76C9148E2D14a185cadcd657aa20188e36", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + }, + "80001": { + "NATIVE_BRIDGE": { + "switchboard": "0x785601d9Cf7178fde548ad50146D9505F2dD50eB", + "capacitor": "0x49fdA221EF644F6983646D8C34A69A81E1f7d93f", + "decapacitor": "0x014FDcB4b771c3239AdA099076c82057994F57d1" + }, + "FAST": { + "capacitor": "0xF4e6dbb128504371E803c61aC6cE11dBcEcF69A9", + "decapacitor": "0xe80Cd2D1Ab6cA822AaE0FB342433a3545a9bE196", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x2A263C20aDFE09419C6Fd8d15bc64a235fC0e2cB", + "decapacitor": "0x4C730522687B0a941b8e7632511c1d90ee3Accb1", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + }, + "421613": { + "NATIVE_BRIDGE": { + "switchboard": "0x4c1C30038925E22731d5ed3bab65f6809bc33E62", + "capacitor": "0x4647ADcBCe199BAd9251acA26d3aFba6803A9a17", + "decapacitor": "0x13463C086a0Be396f13BD1a148aB93D409EC7187" + }, + "FAST": { + "capacitor": "0x53bf8ec6f05c3fA3559a90feC8D14Fc10cb378A7", + "decapacitor": "0x8C36fFDc2F9F9D93D8Bc90a032566DFdB5F97C66", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x4d45DE0ECd5095D65538E4746938580aAE0a7F2c", + "decapacitor": "0xa147874AD77821a83CddF3122e216bF58C84aB8e", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + }, + "11155111": { + "FAST": { + "capacitor": "0xEcb8B27771801E4a1CA6235D597a33a72c1bE076", + "decapacitor": "0x10B49d39C2EfcBBCD18b22Ee4a6c842C1804D3F3", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x426d995Ce84791035F446e372f415870fE9cF5Ab", + "decapacitor": "0x6f0742223172906e7f60fe5AC0A89ebeF1FAF255", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x6a9e100710a9cefFa70Ae10Ff4bC772444013cE2", + "decapacitor": "0x2A45D27550fE6910F6458C51C90cf4911ab6D390", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x7437C09fA8D002C17c4478720b39d39C8dAFE01E", + "decapacitor": "0xAd2b3ba6D5a9c0cA07Fe93C0f9ef80A4D9D21Aa7", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0x88580817386288e86A75f1B810903199c7f31BF2", + "decapacitor": "0x9198Ae8d62cBb532a0bf5da9524a024AfeF25593", + "switchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e" + }, + "OPTIMISTIC": { + "capacitor": "0x4D06abEb8bc2411061Fa8F0dCaAa6c6b5f3Bb5Cc", + "decapacitor": "0x70b8a3928183d6Ad65b2bF277822EcB69517269A", + "switchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56" + } + } + }, + "FastSwitchboard": "0x6B5b7402e5bA4732D8A231552144384FC369Ce5e", + "OptimisticSwitchboard": "0x3DFDc6DFa41FA64aa3a879254B41517e5ba50c56", + "Counter": "0xEA33a8f11A719d728A42Ff5A860eBd7620683433", + "SocketBatcher": "0x64b3149a51795e4Bd85505087c2AAB3d9B50D957" + }, + "10": { + "SignatureVerifier": "0xbb1f202095BE99000038D8d207C7E6f0F85a3925", + "Hasher": "0x3e89c061BF570B0678C7792BBfFC6bAA9d580Dc5", + "CapacitorFactory": "0x8668293Ba7De23E2E8e9dd5368E6e4EB778eE7d0", + "Socket": "0x301bD265F0b3C16A58CbDb886Ad87842E3A1c0a4", + "ExecutionManager": "0xFd1256602f99A8Cb2b43114E41AF4ca0B4c7e47f", + "TransmitManager": "0x7398dA0704ee25025D300a96197788378dcB1470", + "integrations": { + "1": { + "NATIVE_BRIDGE": { + "switchboard": "0x9Cf7443685827419B0067fb2471C24969EAA716C", + "capacitor": "0x1c9945F7f67A4ACC7f1c1BF864b0ad07986B116C", + "decapacitor": "0xc73E77E4565d2061c5FCF17b2Cb01defcF91B917" + }, + "FAST": { + "capacitor": "0x54aF5F0F196D54DF33bD7c7E2B92639beAd6bb93", + "decapacitor": "0x04Ce0700440C137B9Eba311bd65a59b3f773aD73", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x526Dc3Ef90f22bF723D06725e5B6A7f8dF985864", + "decapacitor": "0xF499dda705dc28f1ddF28D45C54ffD7046a2df96", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, + "56": { + "OPTIMISTIC": { + "capacitor": "0xe313e6F63299D748f97312f543Ee001c74df0004", + "decapacitor": "0xd6906064ed09aF31A61acb152bE49d27F403266C", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + }, + "FAST": { + "capacitor": "0xB04cCF3EFF80ffbdD70879Ac3BfD66b77e618d3F", + "decapacitor": "0x69DCB8913c409C7026eb12c2371Fe4d04Fb35E15", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + } + }, + "137": { + "OPTIMISTIC": { + "capacitor": "0xF200600a9cB60Da2F0648C1203178b453c1B92B8", + "decapacitor": "0x0cC06130BDc4CfCFb8c1809A04d8da0579DE3b03", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + }, + "FAST": { + "capacitor": "0xE25215eE7A25A37DF91524Df9CFd1275502f1592", + "decapacitor": "0x1650a6c39c9A90b5F43482D3F6d2D8D962a77223", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + } + }, + "957": { + "FAST": { + "capacitor": "0x6CEaDBe3747cA85315edFBCE98fcb1DEedd7d71b", + "decapacitor": "0x67b06a34cD20635E47e7cbc35A276c064F04600D", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x6CC3Fc0549Ee283d38D38c5ceF41BB1fdEB595D6", + "decapacitor": "0xF38dAA6E68c5AF799621a784EdC0696E13264eE4", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, + "1024": { + "FAST": { + "capacitor": "0xDA0C5e7F6a6f0526A1928213B644C27335e2C74F", + "decapacitor": "0x0128c20980512711c9E213cd451be431F31a134A", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x207229Ef12FD10eC633b347999b8AEa369b67511", + "decapacitor": "0x818Dd52771133cdfBDcc34D993939D8eeCd9db60", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, + "2999": { + "OPTIMISTIC": { + "capacitor": "0x2E92b72554F182008AD655EAbcD6606209c577f3", + "decapacitor": "0xd22dFC0a9572bB94bb500bB7601f71eCF55B07ad", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + }, + "FAST": { + "capacitor": "0x1E8253De92F5ad79Bd05FeeA72500D115955431e", + "decapacitor": "0xe4fbE5ba7172eEEca05f8FA372BB5C666C2A3655", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + } + }, + "4665": { + "FAST": { + "capacitor": "0xF28c8631fa8aB1EDA9EdB2096ab03387edAB3f58", + "decapacitor": "0x78393AaC8eD667cD2461615AF556F75691f65609", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x5568EB2CBa5F3592B53cf36Cc56786977C10b246", + "decapacitor": "0x18A0FA14c160565071c2D25db47d0093D8D4bdF4", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, + "5000": { + "FAST": { + "capacitor": "0x82538D7b0506c2aB3B074a13413aF8d6456256db", + "decapacitor": "0xD0fCb74Bcc14E021F8Db1242f80A49c5c38acB2C", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x98b0B39FD7a988A422e9C9A6F0Bccb464BD21133", + "decapacitor": "0xb1F737320b761208eBbc511Abc34435562f718c3", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, + "8453": { + "FAST": { + "capacitor": "0x072d479fe4f49a717cFE5Ca7097c213902281948", + "decapacitor": "0xc11aed6A1870c1973F01dF4F83a55CE9E503769b", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0xc3E1f3D65703c3f6130d8e4112218BFf4e8B838F", + "decapacitor": "0x6eDC81d700Cb634CaD909147DCA822511B3ff77b", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, + "34443": { + "FAST": { + "capacitor": "0x803118D6a13897813D7dEa2d7ceC2fa9f3dA0e2D", + "decapacitor": "0x7505D0bAA438DD2788D5E0C649982B0c9269310d", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x4faD0f161B7dF84729D431B479e3bBfa5706e854", + "decapacitor": "0xE757E14FA7FB163feecC35296960201D7E030835", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + }, + "42161": { + "OPTIMISTIC": { + "capacitor": "0xa940c5DcAf09F56194ffb9FE03615C80eB2849e1", + "decapacitor": "0x01413e0a5fD9618a768e63f6c00f8E152f12a20a", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + }, + "FAST": { + "capacitor": "0x9b42941368E89DD8356D69EDEDc307cB7D8D02f3", + "decapacitor": "0x78B4a37ec949B3aA06fC8764C3353FAA3464531A", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + } + }, + "1324967486": { + "FAST": { + "capacitor": "0x1FF65cB4Ac00d4a9F51D78b20a75411f3844f624", + "decapacitor": "0x4D9cE5D322a8A13ec313518AFF4f4A9c08B425df", + "switchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97" + }, + "OPTIMISTIC": { + "capacitor": "0x1b5a94db6141E8AA78C1652cb5B880f34Cc7C2B6", + "decapacitor": "0x89e86F9A883Bf5e94576037a69095a82D9889F5f", + "switchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4" + } + } + }, + "OptimisticSwitchboard": "0xb113d72896d4874111AF00c9499b5a64e9f1e3f4", + "Counter": "0x1C2ec03Cf08C77D7a4668c045415A8809D0BD6B7", + "FastSwitchboard": "0x09A6e77912a6bcFc3abfDfb841A85380Bb2A8B97", + "SocketBatcher": "0x208cB87549740B4eb32043D0471A153ED1c54408", + "startBlock": 117144798, + "SocketSimulator": "0xE8bfE5106aa542c4Fe3158c8E789B1697fa6c70c", + "SimulatorUtils": "0xBA9C93014648Fc64A0beaC857B95C0fF22DA4F97", + "SwitchboardSimulator": "0xBd69f42D91c57Fe6aC84D1e57fc5c84428b86056", + "CapacitorSimulator": "0xdCfC6c9f8E0779dFd66df22Bd67186EC4C1f52dF" + }, + "56": { + "SignatureVerifier": "0x12E1dbCA1EC056421365bBdbC9e4Bd124c8F6760", + "Hasher": "0x47508Dd0a0bA2E4bf404Cb19A954d302b6f75d00", + "CapacitorFactory": "0xc20Fa42A165BFF2587176Dd9f3D15c73c7fb35F7", + "Socket": "0xdF7f95dda500E8EFc872f1dc0BC46a4E6281C00e", + "ExecutionManager": "0xfF7011E34eDA4D5386C9a1ff0ae4ba1E170DCC81", + "TransmitManager": "0x8B361319e3157FA01Ffa7b8abD202aAcf98d2571", + "integrations": { + "1": { + "FAST": { + "capacitor": "0xC14bD5aF0fc65aF24110c9Ca2E198A0F94EE0E3a", + "decapacitor": "0x56154e4E62f4Ec673BaB0F6bA5A20a5bC277c554", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0xA4E35A9bA8c8d49FDa55DeD509f3310AFf806b51", + "decapacitor": "0x64c4a0D11Eb89d8DbFBBF69647852754d3678F9f", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, + "10": { + "OPTIMISTIC": { + "capacitor": "0x72b7bB63ef7019025a8E4da355Fdd0Ef103d54FC", + "decapacitor": "0x030244E36442d2A3412500C11609a74632D031a6", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + }, + "FAST": { + "capacitor": "0xBE7311701dA2E879e3D599AD37B0929a1a3eF785", + "decapacitor": "0x2126b5aee8CE73aE34c2C5D24acAE36Cd2710303", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + } + }, + "137": { + "OPTIMISTIC": { + "capacitor": "0x2C570EB8450a22d22fC1935418649f5760bfD35b", + "decapacitor": "0x6473f05FbE01d341600eAA56291A3fCDe01885D2", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + }, + "FAST": { + "capacitor": "0x07Fb1546226d8C1C1Fa3613B5c27580C0Dd9EceB", + "decapacitor": "0x49FaFD9B8b3cB5A7fD126D5750D8c3Fc7DB63207", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + } + }, + "957": { + "FAST": { + "capacitor": "0x3cfb62a2e94c2Bb377b4F6324d5eFE1405FC6AF6", + "decapacitor": "0x859dA23Abd9685db17489CB176e56e5aB60BF381", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + }, + "OPTIMISTIC": { + "capacitor": "0xe34441eae4fbffa95C461a2AaA246c225aC9Ec31", + "decapacitor": "0xd2a01cFeF630Ba95De8c4D16BF5782c34B246E65", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + } + }, + "2999": { + "OPTIMISTIC": { + "capacitor": "0x7591CEBD85109b2B17F483b3892c897Cd777A3e3", + "decapacitor": "0x0A76E5a99ff5d1B2D5797Fd35839b2aECaEE1cFc", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + }, + "FAST": { + "capacitor": "0xB1748aA0C0380e39f5C72a7863043696E3aABdBf", + "decapacitor": "0xD540158eBB5e1151b3620Eefc1aCCf8d5452Caf6", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + } + }, + "8453": { + "FAST": { + "capacitor": "0x7C3b20C738cE4a86483720C1c1894819d59615dd", + "decapacitor": "0xc85C1cDc22946197AE56af65623F01667B5eFfA6", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + } + }, + "42161": { + "OPTIMISTIC": { + "capacitor": "0xa4A99bC9f562D803316E8457C93d5f3c01206C7C", + "decapacitor": "0x4A56e15700582319A7bBd5FAAEa81caD251C6a20", + "switchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25" + }, + "FAST": { + "capacitor": "0xef54f64Fa9aaD4BB3f5BDe261558cF3670f0F79b", + "decapacitor": "0x8132AB5E0fb2836D79FA624c352412593924B7C5", + "switchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C" + } + } + }, + "OptimisticSwitchboard": "0x5490aBcD9949833FB68e4d222ee68dc225881c25", + "Counter": "0x6A3496f893A15bC408dCF5674C70E51C66b23a4d", + "FastSwitchboard": "0xCedce2e52aa6551bC407f640D8Bd9179b528347C", + "SocketBatcher": "0x929625aCcE321770c747C38CC989B689EE823d90" + }, + "89": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "startBlock": 47569716, + "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "integrations": { + "11155111": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "137": { + "SignatureVerifier": "0x2F04a8f11691Db9e0EE08BF44a7712aF8273720D", + "Hasher": "0x8AFacb9b98d01cd8D1FD45ae1d9A8e4F12C7673e", + "CapacitorFactory": "0x915580973cdd42cB5c4320A54408702FFdc02A2D", + "Socket": "0xc20687f8dc0ad51d01003013d1c5b02d10DED001", + "ExecutionManager": "0x289D13AdEE0B7c1128b45825BDd1e5eB648FB926", + "TransmitManager": "0x03D0b006C8d97a025b50aDc29D8130760A11d528", + "integrations": { + "1": { + "NATIVE_BRIDGE": { + "switchboard": "0x72fB18276f3C3c3FD3146F6163994ec02Fa1c9D1", + "capacitor": "0xfb5F17Ea91092981EDE0110D74fC50D0b82bBAFD", + "decapacitor": "0x6E9430E25F493c63eeDe92A3F6fBbFfE0B4532bb" + }, + "FAST": { + "capacitor": "0x5a8Fa22F2a329965b7425863D166a9b9589dDe55", + "decapacitor": "0x4331821Ad15B6db3A239e874677EDD3119afdb60", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0x65586cC8211AD7e5aF871cAFE52feC35Bf6d24E8", + "decapacitor": "0x52E1eac28F13D43bA169A53fD0233600414C5d61", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, + "10": { + "OPTIMISTIC": { + "capacitor": "0x434e63919f2De79e739F2Bb884161c1666C6E3f7", + "decapacitor": "0xcf0cF5C6Bd4BFFacF07bC1c1D05AEC097B8d674F", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + }, + "FAST": { + "capacitor": "0x22bd5BC43AFBc2116e3382dF140a9Be83476Cc6D", + "decapacitor": "0xD8291e9cc446f7766752BC9793a6876872252C4b", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + } + }, + "56": { + "OPTIMISTIC": { + "capacitor": "0x0A3152C334AFBe1e8ef178bB6474D7A8e8a7a802", + "decapacitor": "0x9089aFEB3A9BD710f2fD4Fa84E72a084b68646A0", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + }, + "FAST": { + "capacitor": "0x7eFD2b1e9Ff74E59d4DB95DeA103d0E8Cc61E2d8", + "decapacitor": "0xD7e8059075bDB2eB276e116718eD785Cb37EB150", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + } + }, + "416": { + "FAST": { + "capacitor": "0xa26dD86e8d7CA8FA787B3483e42b8470DF8521A3", + "decapacitor": "0x6c521783d2c5417e7993Ce982a1972389512f7b5", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0x8Da858faC8033F3648ad8d540649778d800199D0", + "decapacitor": "0x77731eD1Ab84736c95223CD6Ac8Ce7b6faD87978", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, + "957": { + "FAST": { + "capacitor": "0xAedeCf3cD476D3360AF8f7510E31FcAF3d770604", + "decapacitor": "0xA27dB054c539333B410Bc94Df8bbcbd1E811ab34", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0x531ED79a88222455EB4a6956a9e82962EE968aBD", + "decapacitor": "0x2ffDD2B19E85E547B2f59dbb7F21Bb9209836922", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + }, + "2999": { + "OPTIMISTIC": { + "capacitor": "0xF4515eA74e50710bbb5b05ed5bB0d5764A65f9EE", + "decapacitor": "0x8865fb6a022D2b5EC57A799FCE9Ec28Ef35a5DA5", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + }, + "FAST": { + "capacitor": "0xB8AAab506700c6DEB8d0Fe4A027f9F4DACB2840C", + "decapacitor": "0xa9A6d0bDa7fC107362a31Bb047FC482328d22cB4", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + } + }, + "8453": { + "FAST": { + "capacitor": "0x053366f64580d2b3DA9eaA676f5C532046aD42bC", + "decapacitor": "0x5779b8f901e6e0eF7De57ab7580B69A5B4e97f38", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + } + }, + "42161": { + "OPTIMISTIC": { + "capacitor": "0xa3300446565eACA4F2a72e5564df98B2a47b4Faa", + "decapacitor": "0xE40C38ec9c24651c0fBEf9Ff2d9540d16245eFd0", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + }, + "FAST": { + "capacitor": "0x0Fda5108fc734e2B1a49A20399A4B07d5d1452b4", + "decapacitor": "0xf916a7915fd3e05763c3ad27225Ad3BdA5aE639e", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + } + }, + "1324967486": { + "FAST": { + "capacitor": "0x93DD5613D77b3eaD19cE6a9F19f488F262C9EdBB", + "decapacitor": "0xF3ccB44A118713b284dF6b1400f6605c6C9E22F2", + "switchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445" + }, + "OPTIMISTIC": { + "capacitor": "0xbFFF068E963ad531c681767C7C6B34C05E9eDeA3", + "decapacitor": "0xD85AE666809D3892137F70B7330e337D4d31c2D5", + "switchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372" + } + } + }, + "OptimisticSwitchboard": "0xeF7C79DF9c9AA6BC5d1d4ae308907e9B6a6B4372", + "Counter": "0x0eaF03567A21e32e0Ce27f329b7D0e82A971Fe74", + "FastSwitchboard": "0x33918BBF9f5269d90b8c0AbF1Fd1134C827bA445", + "SocketBatcher": "0x69Adf49285c25d9f840c577A0e3cb134caF944D3", + "startBlock": 54457209, + "SocketSimulator": "0xB15F962BBAd0015f5a9A51e9ef39aeDa45bb83fc", + "SimulatorUtils": "0x61Ce6673B00b2F0281E8b95C6B68c8275865FF34", + "SwitchboardSimulator": "0xDEf0bfBdf7530C75AB3C73f8d2F64d9eaA7aA98e", + "CapacitorSimulator": "0xB69E0B5aDDcA4d71CEaAF03eB39D419010a418B1" + }, + "416": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 30106625, + "integrations": { + "1": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "137": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "420": { + "SignatureVerifier": "0x154425b14538ca5dCE77357133CEA76DDc6650EA", + "Hasher": "0xE5e333d3a6BBeba1097DfB751Bb577f7952037b7", + "CapacitorFactory": "0x9A71385EAD5984d4E11eFe27a28307269f3d848F", + "Socket": "0x5054D6c7dF3048fFf6b148765b2d58e2803837e1", + "ExecutionManager": "0x0f0c780eD26eaDC796A48FCc86f2Af878EA37c96", + "TransmitManager": "0x5Bc00ACf7f7dfde6666CE66648C56eD938bd22E6", + "integrations": { + "5": { + "NATIVE_BRIDGE": { + "switchboard": "0x2dD88939B6fC56EA71308879c57ED68D423bBa93", + "capacitor": "0xF435C138b3a04c6bB59699d8D7c7703bf821e9d3", + "decapacitor": "0x4E3Ac98905136457e615f1016cdEAee931f76E02" + }, + "FAST": { + "capacitor": "0xE1C4c7C96189572d5dF6148904473a0C7Db919A7", + "decapacitor": "0xb97Bb6AA7a31661D28b65ba7D3ec47e1eD2db9f7", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0xf837d2f5Ed5Fa95BFF209b802F1672b3386eE6BD", + "decapacitor": "0x969A218C05d6B4F3D94371831186B19B5388756a", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + }, + "647": { + "FAST": { + "capacitor": "0x9ec4F60298695141558b56F6791731bFd3E55D26", + "decapacitor": "0x8b06a2238a1a64843b5B4a484fD6B50361a603d3", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0xaae20f3d3E39fdd373509CF577189Ee613625B50", + "decapacitor": "0xfb3B78E4e0b5166981d1685F73Cb83C997c5f21D", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + }, + "901": { + "FAST": { + "capacitor": "0x83B2aA61B964CB4511151f59a5274E4DD6f65710", + "decapacitor": "0x66E60a69b6c2F796be878C1B02b509A627C27937", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0xf5fb69768cE89cb0f796e00d5f549FD02656d2E2", + "decapacitor": "0xF581FeA83BEd2e5523d26e8EfAfbf56935f61642", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + }, + "80001": { + "FAST": { + "capacitor": "0x19B98CAE4E237727cb1dB3312927c6d5CE32B0bf", + "decapacitor": "0xdAa3091e8858F07F38DbAe145614C216A0C82936", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0x4C016b0C0F90FEc60180A0A8FD5ea1f028a185ff", + "decapacitor": "0x44253A1f27CC56693CeFc2dF10094984A436e275", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + }, + "421613": { + "FAST": { + "capacitor": "0x38C7053997d3c3a528E1d01e38383506ef0f36DA", + "decapacitor": "0x6278b05b71B65d09ECc35486F6d474c00C4CfACB", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0x0BfFDEfA5a116f451F80Ae062B529a31EA771A2b", + "decapacitor": "0x2e7aC0583D26586C4a5061071B57937293B557a2", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + }, + "11155111": { + "FAST": { + "capacitor": "0x978033428BA914AA5cA6b07985395f20b9b37EEC", + "decapacitor": "0xb97E886252173E0D38832dD5BFA1C4C5fC05665C", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0x42C9561f806d3C9bCd46626B4cFD03d2aC70b70B", + "decapacitor": "0x834C1986daa55afBd5a6ECe6e31B79Bbbf2069c2", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + }, + "11155112": { + "FAST": { + "capacitor": "0xca2B607c426782d2CFFA96b4aC6280E02d1d3fa7", + "decapacitor": "0xAc116BBcC7d050d7D106875C9d04684c66F98d10", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0x22E4424cF28F9ed9690bEED79157870EF77C4eE2", + "decapacitor": "0x00476eF4E96BBdbA123fA8c1ECb63D14C2CBC73F", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0xdc1a4aD9DcEBA95B5786ce13d51fF808F9B749ef", + "decapacitor": "0x606A58BE5797aFA7B517f3903E4A06229046e2cA", + "switchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303" + }, + "OPTIMISTIC": { + "capacitor": "0x575946B547721586948e2E6EBD33c6A5B2F6DBA4", + "decapacitor": "0xaA6Ad8B0cEaa753B66E207265b478acaeF379a46", + "switchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96" + } + } + }, + "FastSwitchboard": "0x7bFeb0bf17Da2eCFD3d897f11f87e0b80b3e5303", + "OptimisticSwitchboard": "0xDFbf47607FBA3707E69B16576F653154a92d9B96", + "Counter": "0x9d10C5D68C0878Ba255E62b3f2051f22E43A9b2f", + "SocketBatcher": "0x702dD708262D8Edb585814acaD5c976EBe978560" + }, + "647": { + "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "Hasher": "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "CapacitorFactory": "0x98472CDb864DedcF13a560Ec2b79745a6063A3aC", + "Socket": "0x834Ee253f0B926DCc1d03EbAeAfEc3a3D1eE4a86", + "ExecutionManager": "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", + "TransmitManager": "0xe804b3f393EC5D2D04bac6DeED7744beB243E763", + "FastSwitchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD", + "OptimisticSwitchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8", + "Counter": "0x323684c3556480F94F9232A1525eAD02fde4F0d1", + "integrations": { + "5": { + "FAST": { + "capacitor": "0x042aB51D808A693B470eFd58abaC01889aaD4009", + "decapacitor": "0x3b5d207ef64E7D8731DC0947AeB27c542D3db888", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0xdA29FD04358935166E5d7b19148D77FB483Aa1c4", + "decapacitor": "0xE3a44F8E3b5243591a2979f269c8cA3191E2811d", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "420": { + "FAST": { + "capacitor": "0xfd3a32877618a31c26e248ce121E4f3575C03348", + "decapacitor": "0x24CcF7f986dEeDFE767F7ae3cBA69Ba4345897E7", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0x8450c2763DDD2DA059D50a4E886e11098b94D772", + "decapacitor": "0x839EEDcb017e9A351aD4A4567aDd8c9c90f616b4", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "901": { + "FAST": { + "capacitor": "0x847633829f9B386B33154f8079190F52FA2CDd84", + "decapacitor": "0xd7b7054F3C62531bc90006aA78a6cb2897C0c6fA", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0x5debB4090B2328C5EA340C3a6A1cD31a3716d545", + "decapacitor": "0x7b1Bc29eC39d8EA6d176d11e42e4921Dcb5AB8f6", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "80001": { + "FAST": { + "capacitor": "0xcc8b50eA6FF57d640D656C6cDb46eA50485A011d", + "decapacitor": "0x3a87Bc57F99AFFc9BDD1e747b68bd253aEB4E33D", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0x1e9190f81Dbe90b0d11601665c9bDebd2a50b68A", + "decapacitor": "0xeed09019BEA6E5e6816dF0114c3a4F64AfcbF9C7", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "421613": { + "FAST": { + "capacitor": "0xD8d642C28dd7AEaD053d68e7B0ba3463085627Ce", + "decapacitor": "0x43fFE278cD7e678dC6278C83600506F9e3E3bC90", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0x616de84274572C113960bdE04F7B7e9A18eED16f", + "decapacitor": "0x4094A74De531738238719C1a22C24e0Aba315E76", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "421614": { + "FAST": { + "capacitor": "0x038A6A259eeBdca09D75b5F04745e318fbd34cb5", + "decapacitor": "0x6D4f4d9bdE6dA2D24ECb95D72210aB28c468796D", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0xbecd8D7Ab133048bbc6a083bC4908412AC6B345E", + "decapacitor": "0x7Ea09dC57615090e5A9109c2e5b30F039f3fC4dc", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "11155111": { + "FAST": { + "capacitor": "0x906B93b51A1661740D5c178444B531dF2aD941d6", + "decapacitor": "0x7DCe64Fd91c17234525Adc86553E1c4698507d3b", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0x0A418E0abEe71299D784511F1F550e7cF8460a5a", + "decapacitor": "0x38deE6d467F9f42C07F456Cbd1527f0dE36a4BBe", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x1962A5613cF97c0f664Cf7B182625feba5FB4efC", + "decapacitor": "0x365Fd7eA5A18e72674996f558d3D8AeBEe55BdD8", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0xEa49Aa4e5B0898765E82461c3D20a3200Afb9e0e", + "decapacitor": "0xB41697185b7D9FF941CC7b43aB561FcE8C9AADa2", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "11155420": { + "FAST": { + "capacitor": "0xBBD1a27C8e970675E685fC3B4D1A1fba2C04a850", + "decapacitor": "0x1F1d9c50381fc3A399Ed00CEf9cabefdE0bfdc29", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0x70Dcb6d30B6D3e91BccC5bFB35A32F320433DEeb", + "decapacitor": "0xB0B0eBF4fbE0883e514A20aE505751F7827fAd14", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0xf91f1f70AEc71EdeF62008F3D3076a078fCF008f", + "decapacitor": "0x872cEA67A7eD1e6c04C66dbfa404020eA855218C", + "switchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD" + }, + "OPTIMISTIC": { + "capacitor": "0xF2E4791758B60b2c0337ef48B7d914d38247f5d7", + "decapacitor": "0x57bEb10e3b47c6EE1E8A23EffF1462F7Ef0CD602", + "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" + } + } + }, + "SocketBatcher": "0x5D3F469BEA637c5017Df408fF25AA8B9BC6e6400" + }, + "901": { + "SignatureVerifier": "0x19791877C020f7Cd5Ca1c97bdd5D268a52dbB0ff", + "Hasher": "0xfc2140e9A83693CBd8b54C42AFf83ecb627c2Ec7", + "CapacitorFactory": "0x50cD99661C604da8d36Db001e86Df976E13A7Cf0", + "Socket": "0xFDC28fA368c33DEC7853d63B65FC5Cfe01B212fc", + "ExecutionManager": "0x6b4338D5adCB6704E235E7BCeDBbaaD602a0340a", + "TransmitManager": "0x86350a98802C71A143644Ca740D40e00AAA2F3bE", + "integrations": { + "5": { + "FAST": { + "capacitor": "0xa2a955f5B051802d6B0166E656E5c6DD8FC750dD", + "decapacitor": "0x13205a7Cd84193A5F4358465aF1AA6952eCa9736", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0x0696CB65C1891ba1C017d1f0CB2Abf6997d00a95", + "decapacitor": "0xf3494C27724E9afD54c86a2684770dE656A90cEf", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "420": { + "FAST": { + "capacitor": "0x1d84224Bbe0371C25Bcaba4EaAAFA75E01b9C4Ee", + "decapacitor": "0x8Bc32FeAbC7c538Ff46CF64102ED57Af70EDbDf9", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0x046B15F0553777f75c96FD8411520B520d609bAB", + "decapacitor": "0x7Ba50A6743dc3B6a3E3e78D8c8a52afa78379112", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "647": { + "FAST": { + "capacitor": "0xBE05E8CC1d9F35D0228D10a4eb1Def59f795d430", + "decapacitor": "0x24aCA6f57Ef9Bf563D483d4E0f825711Ef6b4166", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0x96F6e5cD0cE823d1427A973A1B56bc9cAc14BA0d", + "decapacitor": "0x70076ef6693cBE3dc51B1F281955a44eFA4a1AcF", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "80001": { + "FAST": { + "capacitor": "0x4Beb2359fE958763A59375ebfd13413A586E5ADD", + "decapacitor": "0x0c9BB895271840C84214e622B991C0C7aAB81aF8", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0x309470dE6F16C78FeB24259561228fA3A5ff4D1F", + "decapacitor": "0x187026f4998dB9f1a03B179C99805702e4D2421D", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "421613": { + "FAST": { + "capacitor": "0x9aB94ED014F61D44406c93B20ec7D9cFc0cE880a", + "decapacitor": "0x56BCDf11BdCF6eac2E7B0926164716cAbF0eB0Fb", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0x0b52BF5556b5A53A7D6c00c560a40ea269a91419", + "decapacitor": "0xD803E46AC2a23A54D87365EfF553000F861e135A", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "421614": { + "FAST": { + "capacitor": "0x6cFB36a12E64D9C7297206a18d9C71EF021E62c9", + "decapacitor": "0xBEB0C4f5f8e5847faf6Dd9322F3099Bc41057AEe", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0xEDe4fD2116F50365B6C84dC5FDC6a6281BE233e7", + "decapacitor": "0xd325abfFC0Db52c3f5f8a7e61C67968d5Edc3CA0", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "11155111": { + "FAST": { + "capacitor": "0x477E5987b7Dd6287AAb6F10Cf58561048Aaa9474", + "decapacitor": "0x39e6b5B1C97A229c659c21D967d9f708fedcB832", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0x6726db8b2222D18f470F6DE9C76e591F15f2b531", + "decapacitor": "0x69EF2784502D19e1d1e0ea256cEb150E2647D0c8", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + }, + "NATIVE_BRIDGE": { + "switchboard": "0x5d2A7185F0f03ED88067b9Fa02252946fccaA0B8", + "capacitor": "0x98ddB190db9d59cB900140D3E39213b14Fdc1c9E", + "decapacitor": "0xCcee880c379C8017e89d872174b70e0fE601276a" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x5F7dec97e2492332fCbeB8F41c412DaCEa66Afba", + "decapacitor": "0x439050f4571C5631570e730DB4f80500bD91918b", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0xB59166ab9D0a5695eFe8DCa553f69a943AC43B29", + "decapacitor": "0x9186aF4B2Bb78c80b34692EebedD96390ceF0f90", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "11155420": { + "FAST": { + "capacitor": "0xDf8DAe54f9C478aa4E91E78E7E8328BF20f748cE", + "decapacitor": "0x445Cb3Ae74a55263bf064bdc45fB89C7741e9FbC", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0x2B8a67a22D12d91Eb6FCCA22BA1f6b6A7634Da37", + "decapacitor": "0x170C1d398AFE36d162CaFAb64C4b65C80bc0584E", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0x9b4C0C726aa29f5AE565dB3C9Fd4D3FE4e637807", + "decapacitor": "0xFE499A5489d81aEDDB4f3Af1a0F1ed379Af3Eef2", + "switchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181" + }, + "OPTIMISTIC": { + "capacitor": "0xf522DBcE962F67012935a3A01160423edC1EAE49", + "decapacitor": "0x65C49703186Ab18B3c57Bc301b06E58375c18B72", + "switchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD" + } + } + }, + "FastSwitchboard": "0xB39Cb89dfD708115616fdA1a2735613931B14181", + "OptimisticSwitchboard": "0x1d6E46fd4DFdfe063f9096Dc2C0862D36A25b1aD", + "Counter": "0xfCa282147D5E9b14c208D09dbEbC7Eb5C3814dC5", + "SocketBatcher": "0x1D6811553Aff8231aDd04A84F300b89E15D99EA4" + }, + "919": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "startBlock": 7039006, + "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "957": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "integrations": { + "1": { + "NATIVE_BRIDGE": { + "switchboard": "0x1D6811553Aff8231aDd04A84F300b89E15D99EA4", + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C" + }, + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "10": { + "FAST": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8f13cFB9F90703318F03B90e1D53891e51Ba4cbE", + "decapacitor": "0x8016673CB8A69886935533331183E5040f503C5D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "56": { + "FAST": { + "capacitor": "0xA44a50cdb7b9B117f793395dC17bC52847F607f9", + "decapacitor": "0xb1ED25951868138A0bd0eb48ea8b9969B9406D9D", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8DE90E501780eF595231162c5B9d90C782B2E16d", + "decapacitor": "0x2A4F9E51B2380903df4B5905003d6F8967021cdA", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "137": { + "FAST": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xAe6b45e525e2cC18B1B613AA9BDa5E5C289B1b5a", + "decapacitor": "0xD864ba930F302F49EfA9142da6b9247A1e2b3cC4", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "2999": { + "FAST": { + "capacitor": "0x680bcC086CfC63d6c8a27A49eC355b9C73860470", + "decapacitor": "0x5dAf40B6E84C1412c6E7cbA73a73757A956D0E8E", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x33284bd6eaddB0558a2E3C77Be076bD359c72828", + "decapacitor": "0x4eA1FA330240d0fb19cBE66b6A6eecE2D32D73f9", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "8453": { + "FAST": { + "capacitor": "0x633a828F7EbB3c30bd0fcD80E127d23e45b9CABb", + "decapacitor": "0x1CD4bc16F197FBe5AF493066cdea8095A1Fc46D1", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xD565E419f066fF70685a57160a673D614E2f885e", + "decapacitor": "0x85296450abCDb2D50DBfd6Dcb198ABC2A738497E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "42161": { + "FAST": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xa9D32248962b8675438d488bbb28974081Fd4779", + "decapacitor": "0x298a5bef4052B15E32d66D27Bfe7Fd3677f1aEf1", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + }, + "SocketBatcher": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", + "Counter": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB" + }, + "1024": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 519, + "integrations": { + "1": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "10": { + "FAST": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA44a50cdb7b9B117f793395dC17bC52847F607f9", + "decapacitor": "0xb1ED25951868138A0bd0eb48ea8b9969B9406D9D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "8453": { + "FAST": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x680bcC086CfC63d6c8a27A49eC355b9C73860470", + "decapacitor": "0x5dAf40B6E84C1412c6E7cbA73a73757A956D0E8E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "42161": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + }, + "SocketSimulator": "0x320Cd79c54927Fe130427bD4492b6c6068D075E3", + "SimulatorUtils": "0xb515E9E6E6aBA44bBEC72FBF6B1a18DDB6bec68e", + "SwitchboardSimulator": "0x5bA62006442bC42e28E3E5147A5221Be723ca1DE", + "CapacitorSimulator": "0xF5d4f34c8d68111D1211B6A907135dEb75F22421" + }, + "2999": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "integrations": { + "1": { + "FAST": { + "capacitor": "0x33284bd6eaddB0558a2E3C77Be076bD359c72828", + "decapacitor": "0x4eA1FA330240d0fb19cBE66b6A6eecE2D32D73f9", + "switchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562" + }, + "OPTIMISTIC": { + "capacitor": "0xD565E419f066fF70685a57160a673D614E2f885e", + "decapacitor": "0x85296450abCDb2D50DBfd6Dcb198ABC2A738497E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "10": { + "OPTIMISTIC": { + "capacitor": "0xA44a50cdb7b9B117f793395dC17bC52847F607f9", + "decapacitor": "0xb1ED25951868138A0bd0eb48ea8b9969B9406D9D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "FAST": { + "capacitor": "0x8f13cFB9F90703318F03B90e1D53891e51Ba4cbE", + "decapacitor": "0x8016673CB8A69886935533331183E5040f503C5D", + "switchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562" + } + }, + "56": { + "OPTIMISTIC": { + "capacitor": "0x680bcC086CfC63d6c8a27A49eC355b9C73860470", + "decapacitor": "0x5dAf40B6E84C1412c6E7cbA73a73757A956D0E8E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "FAST": { + "capacitor": "0x8DE90E501780eF595231162c5B9d90C782B2E16d", + "decapacitor": "0x2A4F9E51B2380903df4B5905003d6F8967021cdA", + "switchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562" + } + }, + "137": { + "OPTIMISTIC": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "FAST": { + "capacitor": "0xAe6b45e525e2cC18B1B613AA9BDa5E5C289B1b5a", + "decapacitor": "0xD864ba930F302F49EfA9142da6b9247A1e2b3cC4", + "switchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562" + } + }, + "957": { + "FAST": { + "capacitor": "0x633a828F7EbB3c30bd0fcD80E127d23e45b9CABb", + "decapacitor": "0x1CD4bc16F197FBe5AF493066cdea8095A1Fc46D1", + "switchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562" + }, + "OPTIMISTIC": { + "capacitor": "0x0cefaEe9453F939b43eD88EF659a54bE4c147106", + "decapacitor": "0x56DB02335CA50C4eDf074D4f819c37310f6F2cFA", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "42161": { + "OPTIMISTIC": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "FAST": { + "capacitor": "0xa9D32248962b8675438d488bbb28974081Fd4779", + "decapacitor": "0x298a5bef4052B15E32d66D27Bfe7Fd3677f1aEf1", + "switchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562" + } + } + }, + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "FastSwitchboard": "0x768A2A53e4318dA7714a0aA65a96D9A241603562", + "SocketBatcher": "0xffC2D8f660a5CC41273f1Db714EaEcd19D28d147" + }, + "4665": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 1045, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "10": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "8453": { + "FAST": { + "capacitor": "0xA44a50cdb7b9B117f793395dC17bC52847F607f9", + "decapacitor": "0xb1ED25951868138A0bd0eb48ea8b9969B9406D9D", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x680bcC086CfC63d6c8a27A49eC355b9C73860470", + "decapacitor": "0x5dAf40B6E84C1412c6E7cbA73a73757A956D0E8E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "42161": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "5000": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 47547470, + "integrations": { + "1": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "10": { + "FAST": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA44a50cdb7b9B117f793395dC17bC52847F607f9", + "decapacitor": "0xb1ED25951868138A0bd0eb48ea8b9969B9406D9D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "8453": { + "FAST": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x680bcC086CfC63d6c8a27A49eC355b9C73860470", + "decapacitor": "0x5dAf40B6E84C1412c6E7cbA73a73757A956D0E8E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "42161": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "7887": { + "SignatureVerifier": "0x56Ac0e336f0c3620dCaF8d361E8E14eA73C31f5d", + "Hasher": "0x9652Dd5e1388CA80712470122F27be0d1c33B48b", + "CapacitorFactory": "0x35B1Ca86D564e69FA38Ee456C12c78A62e78Aa4c", + "Socket": "0x3e9727470C66B1e77034590926CDe0242B5A3dCc", + "ExecutionManager": "0x6c914cc610e9a05eaFFfD79c10c60Ad1704717E5", + "TransmitManager": "0x6332e56A423480A211E301Cb85be12814e9238Bb", + "FastSwitchboard": "0x516302D1b25e5F6d1ac90eF7256270cd799524CF", + "OptimisticSwitchboard": "0x2B98775aBE9cDEb041e3c2E56C76ce2560AF57FB", + "SocketBatcher": "0x12FF8947a2524303C13ca7dA9bE4914381f6557a", + "Counter": "0x03B73a2c5c5D22D125E9572983Cc9Db33f9B5E9d", + "SocketSimulator": "0x72846179EF1467B2b71F2bb7525fcD4450E46B2A", + "SimulatorUtils": "0x897DA4D039f64090bfdb33cd2Ed2Da81adD6FB02", + "SwitchboardSimulator": "0xa7527C270f30cF3dAFa6e82603b4978e1A849359", + "CapacitorSimulator": "0x6dbB5ee7c63775013FaF810527DBeDe2810d7Aee", + "startBlock": 130656, + "integrations": { + "1": { + "FAST": { + "capacitor": "0xC2a01Cd64DCEbd3f5531B9847bE9ac6EE3c1f69A", + "decapacitor": "0x20cD1b923C16551e8db1eFD462B8ed3d7d7f92F6", + "switchboard": "0x516302D1b25e5F6d1ac90eF7256270cd799524CF" + }, + "OPTIMISTIC": { + "capacitor": "0x5EA0bC9Dd767439D7000d829D3a46E38ef94E63d", + "decapacitor": "0xC3230427dAA959E4b12FC87a1bc47add3d565529", + "switchboard": "0x2B98775aBE9cDEb041e3c2E56C76ce2560AF57FB" + } + }, + "10": { + "FAST": { + "capacitor": "0x56D77fA62C98ccf4c45E645bcFD83626a16B7C35", + "decapacitor": "0x1595aece46e3aB756949BF314aEAfAfA47D3C4a9", + "switchboard": "0x516302D1b25e5F6d1ac90eF7256270cd799524CF" + }, + "OPTIMISTIC": { + "capacitor": "0x806dd530F020F27d9bb3be4DDC669E7191c70705", + "decapacitor": "0x943cB1e125eC092F26d9e0741469488C5D70FB43", + "switchboard": "0x2B98775aBE9cDEb041e3c2E56C76ce2560AF57FB" + } + }, + "8453": { + "FAST": { + "capacitor": "0xea094af8cB914BdD0662a47f5e141e08E5A27A82", + "decapacitor": "0x70994d59C52A5aA492432a1703b8fe639D1cf53C", + "switchboard": "0x516302D1b25e5F6d1ac90eF7256270cd799524CF" + }, + "OPTIMISTIC": { + "capacitor": "0x8521206093E554fd11ebAdC1748d60A33B41DE66", + "decapacitor": "0x673c50C88ef5183459682b53b47864C0fd01b52B", + "switchboard": "0x2B98775aBE9cDEb041e3c2E56C76ce2560AF57FB" + } + }, + "42161": { + "FAST": { + "capacitor": "0x2321C637686b8dA2e01c60D72fD82a595879da00", + "decapacitor": "0xfD894892Ed2723Caa147C76283e0ea72596c1fA5", + "switchboard": "0x516302D1b25e5F6d1ac90eF7256270cd799524CF" + }, + "OPTIMISTIC": { + "capacitor": "0x45f791cA90E23D431F08f2Ec6B2202028D2489ef", + "decapacitor": "0x7d38196535734a921Aa5C25c9AFB0E31F873f6f0", + "switchboard": "0x2B98775aBE9cDEb041e3c2E56C76ce2560AF57FB" + } + } + } + }, + "8453": { + "SignatureVerifier": "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", + "Hasher": "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91", + "CapacitorFactory": "0xDC23842d47b80D88A549777eB1F33C2F47f253D0", + "Socket": "0x12E6e58864cE4402cF2B4B8a8E9c75eAD7280156", + "ExecutionManager": "0x6086c6451217241D8e42e134733A542095E13c47", + "TransmitManager": "0xb8c32878c69F4cC4705D0Bd99bca082C4eEFd76D", + "FastSwitchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8", + "OptimisticSwitchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34", + "SocketBatcher": "0x17A89B7372866a0155bF14980973Ad4408A3145C", + "Counter": "0xBA585eC503d0D113ddb5B212363DBE6abb12A132", + "startBlock": 9266919, + "integrations": { + "1": { + "FAST": { + "capacitor": "0x769539bE1b533841acA8436078ada53d6E64035f", + "decapacitor": "0x413248783F1B66703a0248d455EE790436FAdcA9", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x34543E63E38EEc5C9818D9234d08A4EEFF18bD2D", + "decapacitor": "0x7aCF234A02676E59Df1A7A35069bbcab686D127C", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, + "10": { + "FAST": { + "capacitor": "0xCcdc860cB233dB57Af21665dE1A46911d41dB717", + "decapacitor": "0x9570F603ab0424adCa0Cb56e79363DDf90054733", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x06c8f503684459B4f8b7F0875cfed44879Be1Bbc", + "decapacitor": "0xd3FB87591Cbf521907D554CdD09d6c51d30aBf44", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, + "56": { + "FAST": { + "capacitor": "0x781770faf0F065d61e21013702a5E8Aa7c6B8538", + "decapacitor": "0x31Ee32e7AEB216CF7075263f649C42EEee921FF7", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + } + }, + "137": { + "FAST": { + "capacitor": "0x8470258083De192083c4EcCea4BfE80455C7f6c5", + "decapacitor": "0xB270eCf507c618CCc72cC1b4F99e3970168aCE93", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + } + }, + "957": { + "FAST": { + "capacitor": "0x41C46a62c6F774F2Ffd53F08C3C8707f11B0e098", + "decapacitor": "0xE73D88a9004f23532aEd53455F7895A2D63a616d", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x2e61336C59340919d331C862f8226C24A7D805d5", + "decapacitor": "0xc7e13D19Fb350161CEC734DF695A747cEfd68E73", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, + "1024": { + "FAST": { + "capacitor": "0x217c387cf50Eb2CCCe9f6F1eb474a0678EC65142", + "decapacitor": "0xD5300C7Fa86Cc2d27838636eAF27301fE0e8bA8d", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x4d461daB6D6AB35Ce326EbCFef47Db5A33DB963B", + "decapacitor": "0x2cF2a744093c514E2488D2c3C7DEf303D3B10186", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, + "4665": { + "FAST": { + "capacitor": "0x4783Ea08E7671858Aa940e23B8eF9150312dcA9F", + "decapacitor": "0xc1AF347b9Cdf70EB31Fe1f254972E8F4C27929B8", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x0D65C6221E174Ff196095Fa44f5Da46FA1429bA4", + "decapacitor": "0xBCF16685352331A0f926d3B7310b8a5b0215ba86", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, + "5000": { + "FAST": { + "capacitor": "0x4DDE7e35Baf49438859761542FaE5a0cF9720e0C", + "decapacitor": "0x01Ec2e6e9b405D95f40Fe6FeDB8158a08aefeab0", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x21E8965674996bEe74DB8B3c618a2f4821cE6c84", + "decapacitor": "0xF44a29dEcEf5b59CD54Caf3A93878ea85387FA48", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, + "34443": { + "FAST": { + "capacitor": "0x279824278c1C78662A4BF9fb25EeA954BBF74d97", + "decapacitor": "0x0603c547e428b2aA4BdBcfD540d205D8Db8B5dc9", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0xd93BF81B8B54860E94e5b26E786F428c0f78A434", + "decapacitor": "0xfF94F698B1EC0966bCd5F90487Fbd5D9410B31e1", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + }, + "42161": { + "FAST": { + "capacitor": "0x1a50D1e4f3bf1F9D1E2752B0D1cE0Cd2F99aDb3b", + "decapacitor": "0x5F030Ed56CA8742dB95d599caAc8dEbBE70B2a07", + "switchboard": "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8" + }, + "OPTIMISTIC": { + "capacitor": "0x6e7dAd288966Afa716AfCa2356dc699b3bF621a1", + "decapacitor": "0x24B9be73D1fC7131C00B5f1eDa39722c62C49588", + "switchboard": "0x15A55294B7278260DdfFC659Fb39a401871EeE34" + } + } + } + }, + "34443": { + "SignatureVerifier": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "Hasher": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "CapacitorFactory": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "Socket": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "ExecutionManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "TransmitManager": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "FastSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "OptimisticSwitchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "SocketBatcher": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "startBlock": 1149427, + "integrations": { + "1": { + "FAST": { + "capacitor": "0xB4Ca08934052A664Fd1D5c5d206a66a5684D95Cf", + "decapacitor": "0x5A7A6Ac35E886FfaBF773bA8B94313E6Fb1dDc86", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0x921B7f179ef04227E53324927F9AFb7155149db0", + "decapacitor": "0x529967A44995313fc468AD29c2C1c14DaebCBAE7", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + }, + "10": { + "FAST": { + "capacitor": "0xDAc077a030b43CF7771d954E46b8408A2526B99F", + "decapacitor": "0x77F88b197dEF6b531fB4d67B77D5F0BD19182f27", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0x43BBF5B1C8000f09a19a52A4abc126dd0dA69466", + "decapacitor": "0xf3b4CAA568Ac166a724b2d710EcE0f67efFedE57", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + }, + "8453": { + "FAST": { + "capacitor": "0xFFB1668F7978C67B385acB40AB9A9ada879a1271", + "decapacitor": "0xa6b874Ca1AcF2c453b614cCEB022cFE91E2f37bC", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0x81153EFD395E5fF30FE69637c63203793fEEF233", + "decapacitor": "0x4110331Fc94EdCD78e2f3193039E40316fC09702", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + }, + "42161": { + "FAST": { + "capacitor": "0x32588ee44eA7014e7E8C37954141cb56681179ca", + "decapacitor": "0x15a815152CF82a83FD6fe325409AEF8998C491A8", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0xb7e909Eb9fbcdb5Ed34b47f70eee381244B3c9b5", + "decapacitor": "0x1DFB66c58B460B74Ac2DC22c9D68BC3A95317eEB", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + } + } + }, + "42161": { + "SignatureVerifier": "0x9879a2b15722374243843DDdb79e5E6872aA74B8", + "Hasher": "0xcDA819182c2BBE351644eD5D429280ab98004B4e", + "CapacitorFactory": "0xBce4Cd69FeFEdb6eb076CF67E55Bae858567136a", + "Socket": "0x37cc674582049b579571E2fFd890a4d99355f6Ba", + "ExecutionManager": "0x0a1040C23bc8d04669A118A27433D5B379C2D381", + "TransmitManager": "0xd648A4f9db4AA872985b35B9ABB9Be642c0D7f2e", + "integrations": { + "1": { + "NATIVE_BRIDGE": { + "switchboard": "0xaB2F8c1588ACA57bC2909512B645a860C65770d3", + "capacitor": "0x2975C739DE55a833AddFd22B533866b028977fB4", + "decapacitor": "0xB4B60bb758CFee6BCd9846B134a2305a9a783286" + }, + "FAST": { + "capacitor": "0xbd5e94A05e87b3fF068a5499cF3f14B22f1Eb7f6", + "decapacitor": "0xf37523dbFC50663D4Eabadd8c264C552eA097c35", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x6fBFBdb8A375b35Cf7e62665c3e1E319A0B0025d", + "decapacitor": "0x7256ea61aFB76796883A213010CE740fFE8e6E30", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, + "10": { + "OPTIMISTIC": { + "capacitor": "0x3F5783650f78D534A201AA74b6279C455DE1C96B", + "decapacitor": "0x79073628e38CC81c933701fAeD20b98Af7949c8e", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + }, + "FAST": { + "capacitor": "0xE705b20ea53A3F6F894d47395f0946dd975D33b8", + "decapacitor": "0x16132eF02ec04F21eD52Da3f8Af7b2bee3Ae1B92", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + } + }, + "56": { + "OPTIMISTIC": { + "capacitor": "0xae37244fE1ec6E2Fbb0D3bEe3cf9224e5b6a944A", + "decapacitor": "0x9A55696A095Bd856eC16D48FDc08899d7D17772E", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + }, + "FAST": { + "capacitor": "0xd5648ec96a97F93aa1ed95FafCC992E548bf2fBa", + "decapacitor": "0xE7C4E225d3d865c16FA1765231C2B0b56aaF3efB", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + } + }, + "137": { + "OPTIMISTIC": { + "capacitor": "0x923FbD055Fdf3612Fa0bCeCda04b2F87B5689063", + "decapacitor": "0xEE003246EFB0b9c19F226f78ffFA8221605e9bD2", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + }, + "FAST": { + "capacitor": "0x04556F46402f5c13DA39B9Be3e9b4ED1412795DA", + "decapacitor": "0x420EA6a4346a49e2b58849617a8DB692e87E5023", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + } + }, + "957": { + "FAST": { + "capacitor": "0x29Ebc834D24af22B9466a4150425354998c3E800", + "decapacitor": "0xBA85C43A9cF99479a54E6102ec4d58c403fe964c", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x273Fa9B65adb6C8a1a9AA2F6e99eDc6207E1758e", + "decapacitor": "0x686a4A65722FFA050C00Ee92adBF7E29d9105E21", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, + "1024": { + "FAST": { + "capacitor": "0x8f777a86DE8A727336428A7843dd1635F34D270e", + "decapacitor": "0xF451ed4518A17eBEF498dE08152ab41AaD6aaF5c", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x96c05E3f7379c347F18C49C9EA3F79AA8d130d71", + "decapacitor": "0x327b104280690A0fb3A672134EB754727De425e0", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, + "2999": { + "OPTIMISTIC": { + "capacitor": "0xf2d85CDd4C89ac37141FbBc4367D1EA4151F9D1E", + "decapacitor": "0xdcEd327876e2fFd39da590450D6C1560FE6aa059", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + }, + "FAST": { + "capacitor": "0x58F06b216b41aA562dC6e93A5551ED4303441abe", + "decapacitor": "0x07f365BE2c80Be67bCb6fF71fA398603ddDD7F4E", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + } + }, + "4665": { + "FAST": { + "capacitor": "0xE717e2B12e2F938658CFbaDf0949C68F35e6DBe9", + "decapacitor": "0x1852206c717d8A70dB0aDf0F464e69154310169f", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0xe6bE286460086eAfD99e030d015D7bC9134006F7", + "decapacitor": "0x843f09ECeeFc6B0627fD7aE938D240985F09794B", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, + "5000": { + "FAST": { + "capacitor": "0x4dE8697a8Be925C6a7e120fA95e4a2Df7966D6d3", + "decapacitor": "0x8719bF040864935CE867F8BC3Ef00dddd85DddF0", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x5C1a48A1E9dAE4751b044b712d8865799e99ff62", + "decapacitor": "0x08034f49fE4EA0823CCFA0E98b128d9a4b963cDC", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, + "8453": { + "FAST": { + "capacitor": "0x6b19c12C0d5A41449d69AB2EB059959414531D3E", + "decapacitor": "0x3D571b6afa1d3b8FDf7EE8238aFF55ddaF8D2b99", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0xF5F048a6362b593FF7071610275F3f5a15404461", + "decapacitor": "0x5474fc6D25639A0eA78C4347981e9229b67CC00F", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, + "34443": { + "FAST": { + "capacitor": "0x79d9b5653e7672e937A05CF95a4730AA84D9A79b", + "decapacitor": "0x870b38C612Bf67eE7673ba2E537ADDe965B67cfc", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x9394b3BC68Ea794E9511157F619082bB2af5EfB2", + "decapacitor": "0x39B61bc0F6b84E32B999dfF259D5354761AE549D", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + }, + "1324967486": { + "FAST": { + "capacitor": "0xf6AFBa39422bD85D83D71b8056B04Be3C6752E78", + "decapacitor": "0xe3ebABb4B208A26c530c9f7e9022094820b24A8d", + "switchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f" + }, + "OPTIMISTIC": { + "capacitor": "0x054c6b66B5EC153f1b714B6de0653ed112358dc4", + "decapacitor": "0x1d527a286331086009ff8f0C462D3E2cF8e66A78", + "switchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8" + } + } + }, + "OptimisticSwitchboard": "0x1812ff6bd726934f18159164e2927B34949B16a8", + "Counter": "0xD0Bb14B2275CcC44b75baD9fF23EcB47651aF15c", + "FastSwitchboard": "0xd5e829827F665c42326EAF68Da3360bd59b42f2f", + "SocketBatcher": "0x107e182815C5e164E05F0C2CF478acE44FD468A8", + "startBlock": 188278733, + "SocketSimulator": "0x3f8F21Dd6Efe362Ef49ECB636824a7a2aFc3a26d", + "SimulatorUtils": "0xfc63Fa6d0F1dc6E3b36b19Bc3424d349037a5562", + "SwitchboardSimulator": "0xd4FD62Ab60794d1Bdcb3EcF302FB3c0aF9D0fB34", + "CapacitorSimulator": "0x307E90b6e4260e95B7B1872CA688E6f6CCB76E18" + }, + "80001": { + "SignatureVerifier": "0x4dD3dC12F678A6b8Ff0bc012A911aECB75c8A561", + "Hasher": "0xbf2c2DBdc1fE3b12A950f742Eccb8b4830ee853e", + "CapacitorFactory": "0x56FCC832045Ceed7A554Bea11aA8bF0AE68aE145", + "Socket": "0x54FEAB3E649Ac262028996C6082F736182717abb", + "ExecutionManager": "0xD7F16F0b294e6f8253b29fd90BC127c25160A25A", + "TransmitManager": "0xcE6940a3EAe2581AC5F3C5BcAF6834E311E2C397", + "integrations": { + "5": { + "NATIVE_BRIDGE": { + "switchboard": "0x035890A20Fc218460e5ce0F67D8dd100fe0E2877", + "capacitor": "0x0a28d6960994f45ffa0061f80a9Bb89a2d4324c2", + "decapacitor": "0x8dBB547687A142400C214f10eD30cba06445af85" + }, + "FAST": { + "capacitor": "0x8149a9CF50Dfd4688F330A27707b3b15013c2D31", + "decapacitor": "0xdb827672FffAD7Dd0075c7AD4A43E5e600b5B28b", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0xeC1ED81B5A399b4b4c1d6CdAeAB52447A19E9e40", + "decapacitor": "0xd40cFebD8cC8E3c128ae7F6Ed28e7DBE9EDB0438", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "420": { + "FAST": { + "capacitor": "0x16d0Afb6e9b98f4a295C33119b38E819f3268165", + "decapacitor": "0xceae343Ff54D46056BE2e6B179318DE7B436449B", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0xDA345cBD5fF768bce75C5D31afbDDFa0F5f7DeE8", + "decapacitor": "0x0b88772a9E90c68C30dE6d3c5943814f3aE40b73", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "647": { + "FAST": { + "capacitor": "0x3f90193cdEf4f4D97b61572ea62Fba3ec3c73aFf", + "decapacitor": "0x53a8a4c3493Ca0104D01189A984014eb0AC59C78", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0xd428A220EEb78Fe60014C6cCF29F3E152c5EF854", + "decapacitor": "0x834D2f00C571E6c5a8097C79b39D2cfD3e837315", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "901": { + "FAST": { + "capacitor": "0xc75c2A6E7eD49d547Cd0790473b22349B44aF521", + "decapacitor": "0x266EAf4b31eb59B1C347f8fC577f5A8FC757a4E3", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0x73E847FEE0c15CAC0dD2b160e2DE9fff528C6F25", + "decapacitor": "0x2671548EdE05E2f533d91DcB2400FeAb0B374835", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "421613": { + "FAST": { + "capacitor": "0x7445A006a60a8B6Da5A158E7e98E530b06358AdD", + "decapacitor": "0x57080bd12202c06929B03d636f1A7F046c064844", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0x5971B1f53af28a4dB190e5A1d666E3237A571ea7", + "decapacitor": "0xD41216E8510a02811Df64a8A3014733F5df0F0F2", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "421614": { + "FAST": { + "capacitor": "0xD47ea9F682031b50d9e878d7F0CBc8931b30CaaC", + "decapacitor": "0xB301fa5d4018ccCc13A527642aCD8D080f71Adbb", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0x2F84B10b71680BbCa7729c67218aE28cBe7A6CB7", + "decapacitor": "0xa7456B1d363472aF78A9130333e3ce12Dae1c24c", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "444444": { + "FAST": { + "capacitor": "0xd489c622f3153698B2E806aFDB59F9Dea8f8E545", + "decapacitor": "0x2869b5355b4EF8295e92fAC09BB2BDE7B131e83b", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + } + }, + "11155111": { + "FAST": { + "capacitor": "0x40ceD2a65064904c128Fe84Fbb54B27757e522bB", + "decapacitor": "0xdaEbE03367f6f083B9DC778F1529Ef9cb6e86e22", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0x617F950eB627e931F9F2F1194cE499390aeb5797", + "decapacitor": "0xe9830721964B413CA9DE8AE6EcC02CE82c6AeC96", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x69473ca4bDB4812d981e008Cc03ecf991587d03a", + "decapacitor": "0x3E20Ee25c8790dA0E426e1A35607A13F03D77969", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0xDA4C4b912e9Ed6803131fcA3a5c24107E2BbDCCA", + "decapacitor": "0x47ee26487072d9680F614A0bd46E20d2EAe9cA78", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x9e42dF874A047BC4f442AF3e42B0f93E7c48ed6B", + "decapacitor": "0xcD5F38B9C1F008Cc981D8A1082ef9f91Cc5fa8dE", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0x00712003d87Ac9F32C7Af39276F78246A61Be634", + "decapacitor": "0xe6eD52cA773e96dC5a37A8478305579a2c670D1d", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "89346161": { + "FAST": { + "capacitor": "0x0386Da8Bf2D25fbF18b651c42Acaa1c9517372Ef", + "decapacitor": "0x9A663D5E0Ac1d5f449E9b21285f34c22Aa253dc4", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0x9Ad921EB9BF4c0456caD0c4016609FDe9C57b4b4", + "decapacitor": "0xA7918d465A15BBa579Fd47E48132349Fc82C1d10", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0xa0711bc97E16824eB9d2f9F3973fA06c57b35e10", + "decapacitor": "0x41E5912e1A54E2009a07F3116772f07b2Ad822ba", + "switchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6" + }, + "OPTIMISTIC": { + "capacitor": "0x5f3607449a242c40096ECaF68EC52067858F961b", + "decapacitor": "0x26Da050A0a2A5F72223f11eF671EB17375389157", + "switchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea" + } + } + }, + "FastSwitchboard": "0xedAC223C3Fe694A6d4c8407b4f6e95c299d6Eba6", + "OptimisticSwitchboard": "0x6977afB0d9F041327D2C7d1E9d412685C1B202ea", + "Counter": "0xAf8FcDA8536eBA1dDf2e6F8E405ADAd5C44b8568", + "SocketBatcher": "0x1F0F1FC746fcd4d59b6dBDDFf67a88cde70dAeE5", + "startBlock": 46797058, + "SocketSimulator": "0x80335566E2B110f8E4dFbD5A181D83953dF39Bfa", + "SimulatorUtils": "0x7e2F01352b97Abf0f8f82a560DC66967E5fE78ac", + "SwitchboardSimulator": "0x9a0E5dddc09634819e9Cc53030eaAd3203f63061", + "CapacitorSimulator": "0x6E27023F84Cd27d0E7EdB19e697B430525C633b9" + }, + "80008": { + "SignatureVerifier": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "Hasher": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "CapacitorFactory": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "Socket": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "ExecutionManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "TransmitManager": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "FastSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "OptimisticSwitchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "SocketBatcher": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "Counter": "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", + "SocketSimulator": "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", + "SimulatorUtils": "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", + "SwitchboardSimulator": "0xBE51D38547992293c89CC589105784ab60b004A9", + "CapacitorSimulator": "0x22d71d05cB5747C7Aa60c96B82e0c1fA51306ba4", + "startBlock": 897368, + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xB4Ca08934052A664Fd1D5c5d206a66a5684D95Cf", + "decapacitor": "0x5A7A6Ac35E886FfaBF773bA8B94313E6Fb1dDc86", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0xDAc077a030b43CF7771d954E46b8408A2526B99F", + "decapacitor": "0x77F88b197dEF6b531fB4d67B77D5F0BD19182f27", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x32588ee44eA7014e7E8C37954141cb56681179ca", + "decapacitor": "0x15a815152CF82a83FD6fe325409AEF8998C491A8", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + }, + "OPTIMISTIC": { + "capacitor": "0xFFB1668F7978C67B385acB40AB9A9ada879a1271", + "decapacitor": "0xa6b874Ca1AcF2c453b614cCEB022cFE91E2f37bC", + "switchboard": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e" + } + } + } + }, + "412346": { + "SignatureVerifier": "0xbd0C1774D07a0468E09FDd68b4363dd83a5E2C83", + "Hasher": "0x6687aeC2cb8586fCf81B807ac6129d1Ae3e60D0D", + "CapacitorFactory": "0x9DF06b1E5c076d186e4F4b5E6E5BB5B058998EE9", + "Socket": "0x62B421B7dbc6207CC010318a4ba567786137de29", + "ExecutionManager": "0x4518D09052D6f40f83d489a3E9F81EF369dB0753", + "TransmitManager": "0x956b0c4d2f3f050bDB6A5b6B6a95050af9fA3A62", + "FastSwitchboard": "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D", + "OptimisticSwitchboard": "0xC94De3804d3c67620E7a70547bCB4a77b53952EC", + "SocketBatcher": "0x1d1ef33231689d6057565f99d8B1864E6bE5eb94", + "Counter": "0x785Cda4f70413E4020B2ec2fd0ACCEd6DF2b30D2", + "SocketSimulator": "0xbfd616DA87ebea4513aB633C9298218dd4a698dc", + "SimulatorUtils": "0x93f73A15272D4D46720234C32BC1eE7290Eb5F18", + "SwitchboardSimulator": "0x108eE40304fB1C3560eFF91f8E15B52ea4E2a257", + "CapacitorSimulator": "0x1390e33B8F1D6D92e27fcEF2c6E5641Be951A2bb", + "startBlock": 149, + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xd250a27E2A4fb7e2F88094661eABaD1E132600C8", + "decapacitor": "0x70472c4E14c06Fa96cBbAaBbB24B427ed909C971", + "switchboard": "0x38cACa8a8b5579Cb2d2870A73DbfAa54B6Ee490D" + }, + "OPTIMISTIC": { + "capacitor": "0x0B177CFd33BB4E816Cb920D6399B05ddE6BbE33E", + "decapacitor": "0xa14459B2Ea2956B855dbbDe3E6e3dAc1f3C11ecC", + "switchboard": "0xC94De3804d3c67620E7a70547bCB4a77b53952EC" + } + } + } + }, + "421613": { + "SignatureVerifier": "0x52e987409522F2abeaD9A66B87B8914Dc5A071D9", + "Hasher": "0x9737201f185df1d8d1165776af0bF08874711F1f", + "CapacitorFactory": "0xdc861F3D84b527515E47554724BbE90Fb5BCB3FE", + "Socket": "0x7615Ddf5E1370dAf519F4EB9C9e2e5764B3031d2", + "ExecutionManager": "0x80B319209Fc7B0d9728E946cb933bcD1f79dc1FB", + "TransmitManager": "0x9f1e86B959806c8d55d18DeF927529cbCE1d65a1", + "integrations": { + "5": { + "NATIVE_BRIDGE": { + "switchboard": "0xD9B69092f77E72d8E91be9905307A308afDC8ef4", + "capacitor": "0x033f64851153B5593Dbdcf60c0757bd326ce9B2d", + "decapacitor": "0x36c3b2e27690C9584862759E6b11A8DD4a8309d3" + }, + "FAST": { + "capacitor": "0x53B8B3A656172DFD481e943b1F9049991BCe84E8", + "decapacitor": "0x4a644725d28070dEc19CFc81768fDA6c98618EF2", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0xd02b632b5dbB3180F0CAF107b1f0406609c2Ca0F", + "decapacitor": "0x9a365879AA8E83ABA66A46F77fFAbB8272dD3980", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + }, + "420": { + "FAST": { + "capacitor": "0x8d9e18aD42FF23C36CD06e6e4D32236B996022Ca", + "decapacitor": "0x59719D3426CC902bC22f6C49A00cC5b095039CbF", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0xBBa90b2F13511C7f66c5460c657649560F184557", + "decapacitor": "0xfF4cb01D9E01753e99a6f2b2D325742f4107183C", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + }, + "647": { + "FAST": { + "capacitor": "0x809c668abaE30Da30b78D733e1Bb6c3CB52c2895", + "decapacitor": "0x0802E4b37B150aeea14ED276fF7d8D35DB13b21D", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0x58C16038F037Ab35f33Cef7b2148D4B5e221e6bd", + "decapacitor": "0xABc3068c1b6A08D1B7cAfD4687F030af09c168f3", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + }, + "901": { + "FAST": { + "capacitor": "0x65eb41F75c6DD91FB96ba1132F97F7bb71d49195", + "decapacitor": "0x262c1Fa4c5D013243Aa18dd39E83E99237bA5682", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0x4d386a694837352AeACAAeD3a87A5eA361F49f95", + "decapacitor": "0xb6dF36C425f64daA863F190dd50B4750fe07a680", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + }, + "80001": { + "FAST": { + "capacitor": "0xf7534bF7293bA13C7Dd288BFc75671AD481634ae", + "decapacitor": "0x07b70Ef2ECfC03E67107a30e2B968ed6E4693859", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0x6C35B9354Bb2355da131FBf5D8Ff37a3dB9d1DCE", + "decapacitor": "0xf3a1dbAE2B99BB0032bDC4E7F84C86fb07694f76", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + }, + "11155111": { + "FAST": { + "capacitor": "0x98d9634AEDb84668413d6eA0702e3A604c213D3b", + "decapacitor": "0x64107011D2cEeaeD7749d74B031CcAfB57d60bFf", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0x3b442975eB32b3d8703a859Cc277498118a8aD46", + "decapacitor": "0x7FC4D5886fd3677a3d92c7C30dc9661a5C08c1dA", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x91c99239831cf37141c397A5959573D234DB7245", + "decapacitor": "0x649780D0979c425603A614b8b0BCF84374ED46bf", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0xe6fFa1cb0cC8E50e4E0937CFA26434D95476Fc3B", + "decapacitor": "0x6aF6eb030CDE6015d371254Ef206581378149cC9", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0x0FadB12Dd1c542BD3CbB7448f9B100Ec3Dd83DBA", + "decapacitor": "0x34658c99a27958231d8C277ac040EefA36E11ad8", + "switchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21" + }, + "OPTIMISTIC": { + "capacitor": "0x804DeAAc0F2D58026d97B8df38cB271be187EE04", + "decapacitor": "0x1b6f4B2B5AEDDd84F7129e0376EFC5f489cF840a", + "switchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5" + } + } + }, + "FastSwitchboard": "0xB73f329E38265E6a619eeC198A8eC4DB0b9ebe21", + "OptimisticSwitchboard": "0xb56e8417755685E6d01A11598f6a1229F11Cc9b5", + "Counter": "0x07680Ca88B8Df538A5aB564BBBD3E4F3aBbF97eE", + "SocketBatcher": "0x7043637C53c7fFc96227a1943be0BeeA2baef242" + }, + "421614": { + "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "Hasher": "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "SocketBatcher": "0x323684c3556480F94F9232A1525eAD02fde4F0d1", + "CapacitorFactory": "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", + "Socket": "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "ExecutionManager": "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", + "TransmitManager": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8", + "FastSwitchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d", + "OptimisticSwitchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", + "integrations": { + "647": { + "FAST": { + "capacitor": "0x67E2B2228945e26eb6004D3775974ba56566C94d", + "decapacitor": "0x095b78eeE618C36e3835B0BcE260B516eF6Adee8", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x6aC7Cd23d3A7eF2152d6CA117b5cA7a23549DB0A", + "decapacitor": "0xC20B2f02F3a86B8A31e129073AFd770C7f4f4B2b", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "901": { + "FAST": { + "capacitor": "0x9be270Ef6597FF3CC09a89F06ed923967BA024f5", + "decapacitor": "0x121f7Fb7D5D396E3BE315147a23FC97584A7BE0E", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x432b80B9596f9421e8e038851Aa963F454dd9306", + "decapacitor": "0x6DF1B98E3408aab936801100622f66aE7f127cA8", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "919": { + "FAST": { + "capacitor": "0x3B31a0E35422D773111965F77F089BB1E79e82A2", + "decapacitor": "0xaC21cE66E7B110A7DaBF38c4af7fC79a9a8d46e4", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xC005128c42D32587F1232DE33511dA6EAD4A7895", + "decapacitor": "0x349a81E5a26F0418f3E6f240D7aa45d11DAD81C2", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "80008": { + "FAST": { + "capacitor": "0x22B47AeAd347c7C3504b7b8F809f8299644141c5", + "decapacitor": "0xB37ae8fbdFF741cC7d36b05eEB95a9Aaf95F430f", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xa15d28D33FbD0eE67C456076F9d2A2B48F847804", + "decapacitor": "0x3B9c5A6991874525ba5E44cB113B871b818d2b44", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "412346": { + "FAST": { + "capacitor": "0x67e7D52de5F5eFb1aD4a9d095CC4DbDf27D1e5E0", + "decapacitor": "0x44e08e987184F67599C89B50Fc35D56090e48C24", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x6462b018347198eaA09BEB4191C477D50d9081d5", + "decapacitor": "0xDF728EaBDC92Fc7eD73F3FCEB1F6F1c56c5E9BF3", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "444444": { + "FAST": { + "capacitor": "0x59309f3dEa6449190Bdd22d19933986264344dae", + "decapacitor": "0x9B5e26E853c8b3B618F08aE22f5030135808CbD4", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + } + }, + "11155111": { + "NATIVE_BRIDGE": { + "switchboard": "0xAE9bE0eA6DD7B53C88665Cb2EFf7d40dFD51cf91", + "capacitor": "0x7f72907759C81c4D2e5AE089CE4589393970604F", + "decapacitor": "0xCaE1B86ae5E9c1f316BAfA1B1209f9fe12005b6f" + }, + "FAST": { + "capacitor": "0x48a79581c8F9B7002234AbB0E4611aA56dF111dC", + "decapacitor": "0xE744660fF2F14Bc8741F3e880FFe47F990cdEEB6", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x02d17aD4a7Ad375E47Ae28AF6386ac5D0306A260", + "decapacitor": "0xCa4E7a3a9FCfbc8FCa223Dde0122769B8807959e", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x49B48753e3222B8108C45252eDD9E392812B13Ac", + "decapacitor": "0xc5E90D3e11aEbE2Ad83D1793378fB6420E8484dA", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xddfFC53b485b75EaBE9a3E526fCF816442aEe7C3", + "decapacitor": "0x4C47775FF0d2e755f5Df5C506EA2405d3617b2C2", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "11155420": { + "FAST": { + "capacitor": "0xfb359419f485B4d2B295a2754C65fd0b46e33fC9", + "decapacitor": "0xc3DFaDA102e384c8bCFeB0B2b9be733EE17c51dc", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x0Eba3f536ef47F62ea1bC34B6b4A314e1B75c0e7", + "decapacitor": "0x7B380817d19aa08387d77A9A514BB531bB2fFAcD", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "28122024": { + "FAST": { + "capacitor": "0xF00Bf69058371Dc02c113325622EE11cE829b9c1", + "decapacitor": "0xc35A339074eBa32f2c4F5C86313c04e1E89aB7bb", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x0685d6f5835762517C1c168B3DF585DDFA08D349", + "decapacitor": "0x052B5a3aD2D6D13ae0E613aB8fF83c45309E0663", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "46658378": { + "FAST": { + "capacitor": "0x34CEFE9e0Bad421f63626BD70047fec07A16e48e", + "decapacitor": "0x28ec779242f67a70a6298eC2423eF99797Aee68a", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xA45881a5E0Ec75f46b9526e1062296fFda3e43Ea", + "decapacitor": "0xdB472Da90E88bfB532d0D9b242d8208591BfE3ec", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "89346161": { + "FAST": { + "capacitor": "0xb50163aDED2AB55A9a503523d87E96e025630139", + "decapacitor": "0xAC48D521E02B40b0B04DdAF2Faa4645477c12d0e", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x907Cdb0A099Ebd062Ec8129AC1ceCA4F111E4f6A", + "decapacitor": "0xD0Fb6147201FEc706f1E5F925297de8E4A0e6F24", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0xa4Ad8b50B305d03848750a3A39DD60D3DdFc3Dae", + "decapacitor": "0xEE130B6418aD0296f478e10e4fD854C2c0a92000", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x04Af90C90cf2b47212f81a6dD10a328C77780648", + "decapacitor": "0xe0acF0A074793bf37F262a2FBD695904fe8CB7FB", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "2863311531": { + "FAST": { + "capacitor": "0xD81dEF6c6527E7d87288A5aBA44Af093eE5ed78B", + "decapacitor": "0xfB24F4f944ec2B896F6df758373F9be43C4D216C", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xE27E7062E7DC6BB66C5A0AAaed99a19374377BE3", + "decapacitor": "0xeaC58ccDffC77Bb6dBe21c23fF2051FE9027e3B9", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + } + }, + "startBlock": 21007408, + "Counter": "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", + "SocketSimulator": "0x3c903b4D5327C6665dE1EA64890399381C280dB5", + "SimulatorUtils": "0x04fB309B00e82d0265D057785b1d18F771F4402A", + "SwitchboardSimulator": "0x096d01d8e4FEc2f71af5856aCc9E70B5E104B06f", + "CapacitorSimulator": "0x9DE9A9405cdbACc35b8A60AC0A668978473D3F5A" + }, + "444444": { + "SignatureVerifier": "0x845a6f4Be829e5D11906cc2eb2f8ccd39E8848a6", + "Hasher": "0xfC96858aFda5F0F846679E00D0Dd6dda35C4026e", + "CapacitorFactory": "0xE3F27BA71ECE47C68c89CFaa69105881FD81Ffc0", + "Socket": "0x015cdE684a923EBbE71Ca857208c301848C51D75", + "ExecutionManager": "0xf60E46310883A7c4FA7017958Fb7952517d7d2f6", + "TransmitManager": "0xC5Fc22Fd675015D7b3919c2ED7550dd67dD0D9ac", + "FastSwitchboard": "0xf6Cba89a18c4eD3b3725297E87073099a397ED9f", + "OptimisticSwitchboard": "0x1ea6b8Aa100fB44c9de7baCB47c92Dc502E69DaC", + "SocketBatcher": "0xA02121f62Ba11D3F16dD3f7DAc5bAcd7310858e9", + "Counter": "0x87614638D9A452ffF21Ac9581Dc4d3030bd7E5db", + "startBlock": 275, + "integrations": { + "80001": { + "FAST": { + "capacitor": "0x67f6620ed6729093B5d79Ee9706012A1De7c009b", + "decapacitor": "0x4A0Da67E4AB45BC284dDBDb78D6C1aaa1337B8b2", + "switchboard": "0xf6Cba89a18c4eD3b3725297E87073099a397ED9f" + } + }, + "421614": { + "FAST": { + "capacitor": "0x6D56aD5B5B52Cc70d9f3EaEaf8Ce100ef378755E", + "decapacitor": "0x09CC27f028750B7c6976073ED332eC040DD16d76", + "switchboard": "0xf6Cba89a18c4eD3b3725297E87073099a397ED9f" + } + }, + "11155111": { + "FAST": { + "capacitor": "0x6dBE858FddC100f472EC8c9391d43E2d0DA2cD3c", + "decapacitor": "0x77DC291aF98397A453940e7ed71f37F6a43A7049", + "switchboard": "0xf6Cba89a18c4eD3b3725297E87073099a397ED9f" + } + } + }, + "SocketSimulator": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "SimulatorUtils": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "SwitchboardSimulator": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "CapacitorSimulator": "0xE92637Cef5413696e647DB5fA6E0458400065E6b" + }, + "11155111": { + "SignatureVerifier": "0x10d9DA6AE85eff6D582A91829f78bde2a3EC2dCC", + "Hasher": "0x6ddF1d6B719323236f58B4c61D30E523fce1Fe06", + "CapacitorFactory": "0x330056a58688E7168AE3FeA1e2Edd48708e5c231", + "Socket": "0x07e11D1A1543B0D0b91684eb741d1ab7D51ae237", + "ExecutionManager": "0x7FE301bc675955e18212D23ccc52834caeCC03a9", + "TransmitManager": "0xF90462427f6fB8948483D06d90a0324E9A6eFF2E", + "integrations": { + "5": { + "FAST": { + "capacitor": "0xaD341470309aEd680f918aF216287E47fd142bd7", + "decapacitor": "0xc7d613f3dd1fCFd1F2Dee3eb30d5a251c9E31eF7", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x36636224e51CA4FE9c98E523Ea359ecfe6893F46", + "decapacitor": "0x197B5d02CAb915CA221e3745205ffd1E4bB1bE1A", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "89": { + "FAST": { + "capacitor": "0x27D1B62f76975A6a5b007912D3EB0ceFF45AE918", + "decapacitor": "0x075c897ADF48c2A451763f82759dE254De5c3863", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x425f7E4D657310BE01eE170f855Bd64828F77EC7", + "decapacitor": "0xC411e4eB7e34Ea7de1D07f8AaAB76C3492f47444", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "420": { + "FAST": { + "capacitor": "0x1639e215BA653BBCAC22d1F166bfc9e8653E6744", + "decapacitor": "0x95947Df847c9241079b4d51c253570Afd7953261", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x44858502CF60FDf7005D97503Db412Bc55bF7597", + "decapacitor": "0xFf99Ef49775C995762e3a9E34e5e5D919A045e68", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "647": { + "FAST": { + "capacitor": "0x62Dd0fd50BFd16A3a12e2193B7a42136C9dCA9B1", + "decapacitor": "0xb711E0DB925494274B14D201487EF69D8Fae86e5", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0xD3766585113083b489804a7CbAA425f5d320e657", + "decapacitor": "0x70027Bf210126b1776dA29166C59f0Ab5cE3fBAe", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "901": { + "FAST": { + "capacitor": "0xE29106a6A1D2434a5bf79ac2cEFa3e3431757b55", + "decapacitor": "0xd445A51849c7be0c4895F0aA94D4137aD8E60EA0", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x0369B9412CA913763aC2eFc1b4b3dacC3abfC6c7", + "decapacitor": "0xB69D4C93Ea5652aDD81f521B918733Ef39414390", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + }, + "NATIVE_BRIDGE": { + "switchboard": "0x2b863CDA83e855078c702233E215884c4d0200dE", + "capacitor": "0x292743C9963D5e7e6582C0dd191B37A1315b720C", + "decapacitor": "0x3C03B97bdF8bAFD8939cD25d223a4d60aF658328" + } + }, + "80001": { + "FAST": { + "capacitor": "0xB29F393DA4348B6aC9CA86640ded09BD98127382", + "decapacitor": "0xE65c6c72A9ECF6653C822e41a0bAe08b8fea0B15", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x7F93110aF9CE58678DE2BD8fC91317FE08C83eD3", + "decapacitor": "0x4eFA81Dcca9Fc7a0cfdbDB5627833d35810189AA", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "421613": { + "FAST": { + "capacitor": "0x64E2cEa86F4Da3b143927EA2F0Aa7A26E878344f", + "decapacitor": "0x20AAb0a2F066b764F3a3de45aFE2183bD3449DCd", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x269a23E4F3bd8d8e9FC8d75E120fCd8a74B349ad", + "decapacitor": "0xCf8cFe5067905722477b3Fab6176442661B756BB", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "421614": { + "NATIVE_BRIDGE": { + "switchboard": "0x7727f1C58D37C69CB1Ec22E4fD1A9BBc251c1Cfb", + "capacitor": "0x6cdAbFaaC0A07b86d7F2AB986f01d2ab8ac5E9e2", + "decapacitor": "0x9240fB861f4126cC15A805e648A84C744273c677" + }, + "FAST": { + "capacitor": "0x7394e2dA89fC372518305bC0F81039EB7f3Fe29E", + "decapacitor": "0xBd9156E901f636FF8E4D51c8879992F482cAA694", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x64C80FE590Df0137C44Cd4D3Dd0e0442159F0fCA", + "decapacitor": "0x593B51048ecE71a5c3b1C023a1fd0631C6D7557b", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "444444": { + "FAST": { + "capacitor": "0xe5d03904205e6457c77C5e57CF8BAc93E1f36Fc8", + "decapacitor": "0xC8150b4b8310B9e876f2f19438f5Bd09Fcbf5Fa0", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x5e3d9014a1B467Be149Cd6aA6fBDE1eda718c781", + "decapacitor": "0x2a524903f4c64e375EF6893DC54aF6394FB44ff3", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x7D513264469bd64F104cDBBbb020D6a878418dD9", + "decapacitor": "0xa83A2E79c708e436fD93FC9EF1Eef2cf91BF616c", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "11155420": { + "NATIVE_BRIDGE": { + "switchboard": "0x9773954b3a530568C0F6c7179f4656BF5eF89a3a", + "capacitor": "0xfbDbAa871DC0EDc58Edb4aA1C7D7f69E45e8bE7F", + "decapacitor": "0x68EdFdf81Ae56F5c2Fb3BAD60976D4eDfd1C88D0" + }, + "FAST": { + "capacitor": "0xB2417199CeD56E3766895b727c09a6236E38f5a0", + "decapacitor": "0xd2B63BcB543eEAeb70Fe05dD4A446DFd9c9DB381", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0xd1dBc74b38d85451F95fD04e623A094230fB6f9c", + "decapacitor": "0x56570d91629FDf014ee1c2058C9d50c6a5D448fc", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "46658378": { + "FAST": { + "capacitor": "0x204374dabEDe785ED9D0D0139c300F0804C8489E", + "decapacitor": "0x235C58A592CD6494083fD7766e59e643D733a0E3", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0xfb59C44a9Da19c7864e69b2D9E1E7f52bD6f8846", + "decapacitor": "0xa4F8Ca235AaE12B5CE0c6BDb7DAC4cf535B1C71b", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "89346161": { + "FAST": { + "capacitor": "0x74075BDD0f2f1b2Cc4Df4628E988F6EA316D1A3E", + "decapacitor": "0xB043243e6E068B7fbe8A5bCD32E592b631b8220b", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0xacdBb1Ec69d8B288D4bfCd7Dd5a3d72a2abA396e", + "decapacitor": "0x32954D297Ca732E04b11abdc62c65F21A9089123", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0xfB42955498428F33eB1F5f7e3e67ccEA2C884D34", + "decapacitor": "0x6BD679Cb92405F030C93a2C46050F92C25047a60", + "switchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2" + }, + "OPTIMISTIC": { + "capacitor": "0x797b48C71192f9b9d36D39F13378b69c0BA35F03", + "decapacitor": "0xFbBB7e7A804A60c82098dB3c6905CC40F65de215", + "switchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865" + } + } + }, + "FastSwitchboard": "0x501fCBa3e6F92b2D1d89038FeD56EdacaaF5f7c2", + "OptimisticSwitchboard": "0xd84fabe06806270Fb2dDFC2255102206e3B36865", + "SocketBatcher": "0x2521b29FD8d3787Ab42141f55F6b462E6115C737", + "startBlock": 5440272, + "Counter": "0x1d43076909Ca139BFaC4EbB7194518bE3638fc76", + "SocketSimulator": "0x88618fD449836578a6FA6d19a256E21b7cac792b", + "SimulatorUtils": "0xb72ef406330853C86e2Dbb003e422CaEe27E0Fcd", + "SwitchboardSimulator": "0xA78426325b5e32Affd5f4Bc8ab6575B24DCB1762", + "CapacitorSimulator": "0x091Da60c37a9d2C86502B1b03d6fFB9990354b21" + }, + "11155112": { + "SignatureVerifier": "0x7E3D0FAC82b9d5a67906f7028Aa4a70d582011b2", + "Hasher": "0xfE6189763f6351A0C0A9C3C211Af5Bbc230500CE", + "CapacitorFactory": "0xf656C433B79af5274F24122222E4CA5e8DacaC17", + "Socket": "0xcE713890F07E39C46D698b06042d590289844A13", + "ExecutionManager": "0x6502d1A773592997BDfD4ee27369736EF614828E", + "TransmitManager": "0x5FF6379629A761E4BDCED1BF7D0F642B989E3370", + "integrations": { + "5": { + "FAST": { + "capacitor": "0x18d3F151196D0293E9A66C8C2b187DB525FAc53B", + "decapacitor": "0x93B8D54Fb79AE3698C6b8dBd65561Ce75Eb0eF9a", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0x2111011f26445BE0C0FCbE2F0d3d0F04fD703E90", + "decapacitor": "0x2a695f01AB1F3067a94ef03545bfd69032070926", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "420": { + "FAST": { + "capacitor": "0xA89a3293Dd52EFF77eEc3Ac0073e094c0F2f8b90", + "decapacitor": "0x81cc61d7870193051104a23b2664DcB43753A68f", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0x72D0e4a68798DfF032C31C5441665b6c12D1aE0A", + "decapacitor": "0xE07b05e368700d18E0717E3D963879F55b06eA54", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "647": { + "FAST": { + "capacitor": "0xC0F8776F55464Da788b9d8627370C72F439e36bF", + "decapacitor": "0xC07B636AA09Ae2BC7Efc25A6fFB8e4c504467682", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0xEa60EAD6C9D00e28295aB355Ed9f6362C8CCb86C", + "decapacitor": "0xd3161F736155d118d8e13893bAf392B8d5EE7F11", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "901": { + "FAST": { + "capacitor": "0x56d466D433349DB9FeB0A7e5525fF21F94c4dc85", + "decapacitor": "0x4026822Db26eE9084aC10FDbD8945f71716B463D", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0xB96295291D1a196d40bC38e6CbcA6A836D2025B9", + "decapacitor": "0x6457b543f8ccd55101399A427b1Bbf6CE4Bc1D0D", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "80001": { + "FAST": { + "capacitor": "0x1F776873B9abf03c354624EE729ee7c850d53Bb3", + "decapacitor": "0xB52e6Ac4CC132dbecE2D0E1D58161cB6A23c37f0", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0x95bD0e1752373b318283D4DE0664F6049940D754", + "decapacitor": "0x798D972169d56836402839b985F50400588C0833", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "421613": { + "FAST": { + "capacitor": "0xDB73179659CdC18593285ae1d2207648805b0bCA", + "decapacitor": "0x4f637508285A0eF59fF1Ee66aAF792c0E3166287", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0x170Ec76B8f8acd562663E1808299815B9dD2B6e7", + "decapacitor": "0x0A4F5fF5dC83F3863A509bf2C313Cb0d8Be2AAC0", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "421614": { + "FAST": { + "capacitor": "0xbAC7196355F516883Bd04b089E04a39C2816daf2", + "decapacitor": "0xEE41eA81537f6cC13b00a88fFe4bA6D542c475E7", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0xFc8305E7C2d3dECd035A392c0644E88916fCCAf5", + "decapacitor": "0xb6A93a24905d0030727161F2055889c86d6D46E1", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "11155111": { + "FAST": { + "capacitor": "0xb0018A5D6C3582d57617bB11db150c6F78ba3AB7", + "decapacitor": "0x0396e5F39F11838Fe2399bC097311eA9BdE94cAb", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0x7618eF094Ba3531E45FbB13087dfABC1BC036671", + "decapacitor": "0xEea56172ECF26C781bAAEb5159A8811B7A52c759", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "11155420": { + "FAST": { + "capacitor": "0xfCD5f7b994C037cEDb22707B4aF6e1154ABe0447", + "decapacitor": "0x8b0A2cBB0a69fD98C2821E4f0535f477f906269f", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0xff45787af81151865A0a0D3FeFdE196F94CB796a", + "decapacitor": "0x28bfcE77b7ea82E93375589193e6B900029C7c79", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0x83219c3928b287D68f6939b11B9aF69fcD987eE5", + "decapacitor": "0x20F08aD902dEf0854279c6627c3308fE7348BB6b", + "switchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F" + }, + "OPTIMISTIC": { + "capacitor": "0x063502752A1E78DF295f9Fb203e8533aA4F68782", + "decapacitor": "0x4ec9636933450F98b65D546495DA75a1C144077D", + "switchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B" + } + } + }, + "FastSwitchboard": "0x61438D1E9C9127F4996E2f74bb7BF62CC7f9B32F", + "OptimisticSwitchboard": "0xFCd8ebA25c0e0973Fd131b6bF77fd8dAEcCaC75B", + "Counter": "0x21abD53f1150b6DFA1111E4F2b7536F6eaA48538", + "SocketBatcher": "0x2ddf16BA6d0180e5357d5e170eF1917a01b41fc0" + }, + "11155420": { + "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "Hasher": "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "SocketBatcher": "0x323684c3556480F94F9232A1525eAD02fde4F0d1", + "CapacitorFactory": "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", + "Socket": "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", + "ExecutionManager": "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", + "TransmitManager": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8", + "FastSwitchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d", + "OptimisticSwitchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", + "integrations": { + "647": { + "FAST": { + "capacitor": "0x67E2B2228945e26eb6004D3775974ba56566C94d", + "decapacitor": "0x095b78eeE618C36e3835B0BcE260B516eF6Adee8", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x6aC7Cd23d3A7eF2152d6CA117b5cA7a23549DB0A", + "decapacitor": "0xC20B2f02F3a86B8A31e129073AFd770C7f4f4B2b", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "901": { + "FAST": { + "capacitor": "0x9be270Ef6597FF3CC09a89F06ed923967BA024f5", + "decapacitor": "0x121f7Fb7D5D396E3BE315147a23FC97584A7BE0E", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x432b80B9596f9421e8e038851Aa963F454dd9306", + "decapacitor": "0x6DF1B98E3408aab936801100622f66aE7f127cA8", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "919": { + "FAST": { + "capacitor": "0x3B31a0E35422D773111965F77F089BB1E79e82A2", + "decapacitor": "0xaC21cE66E7B110A7DaBF38c4af7fC79a9a8d46e4", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xC005128c42D32587F1232DE33511dA6EAD4A7895", + "decapacitor": "0x349a81E5a26F0418f3E6f240D7aa45d11DAD81C2", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "80001": { + "FAST": { + "capacitor": "0xA51F210DAa73c1dc89157aD276C1357b787f38Fe", + "decapacitor": "0x3ED827Acd5A5C792E4a9aD81eaf06CB37e1a80b6", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x2b4Fe14F256f184723aE64eE91aC233C24045e30", + "decapacitor": "0x8bf9555bA816a9579faC81fC42a281481C224982", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "80008": { + "FAST": { + "capacitor": "0x59309f3dEa6449190Bdd22d19933986264344dae", + "decapacitor": "0x9B5e26E853c8b3B618F08aE22f5030135808CbD4", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x22B47AeAd347c7C3504b7b8F809f8299644141c5", + "decapacitor": "0xB37ae8fbdFF741cC7d36b05eEB95a9Aaf95F430f", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "421614": { + "FAST": { + "capacitor": "0xfb359419f485B4d2B295a2754C65fd0b46e33fC9", + "decapacitor": "0xc3DFaDA102e384c8bCFeB0B2b9be733EE17c51dc", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x0Eba3f536ef47F62ea1bC34B6b4A314e1B75c0e7", + "decapacitor": "0x7B380817d19aa08387d77A9A514BB531bB2fFAcD", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "11155111": { + "NATIVE_BRIDGE": { + "switchboard": "0xAE9bE0eA6DD7B53C88665Cb2EFf7d40dFD51cf91", + "capacitor": "0x7f72907759C81c4D2e5AE089CE4589393970604F", + "decapacitor": "0xCaE1B86ae5E9c1f316BAfA1B1209f9fe12005b6f" + }, + "FAST": { + "capacitor": "0x48a79581c8F9B7002234AbB0E4611aA56dF111dC", + "decapacitor": "0xE744660fF2F14Bc8741F3e880FFe47F990cdEEB6", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x02d17aD4a7Ad375E47Ae28AF6386ac5D0306A260", + "decapacitor": "0xCa4E7a3a9FCfbc8FCa223Dde0122769B8807959e", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x49B48753e3222B8108C45252eDD9E392812B13Ac", + "decapacitor": "0xc5E90D3e11aEbE2Ad83D1793378fB6420E8484dA", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xddfFC53b485b75EaBE9a3E526fCF816442aEe7C3", + "decapacitor": "0x4C47775FF0d2e755f5Df5C506EA2405d3617b2C2", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "28122024": { + "FAST": { + "capacitor": "0xF00Bf69058371Dc02c113325622EE11cE829b9c1", + "decapacitor": "0xc35A339074eBa32f2c4F5C86313c04e1E89aB7bb", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x0685d6f5835762517C1c168B3DF585DDFA08D349", + "decapacitor": "0x052B5a3aD2D6D13ae0E613aB8fF83c45309E0663", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "46658378": { + "FAST": { + "capacitor": "0x34CEFE9e0Bad421f63626BD70047fec07A16e48e", + "decapacitor": "0x28ec779242f67a70a6298eC2423eF99797Aee68a", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xA45881a5E0Ec75f46b9526e1062296fFda3e43Ea", + "decapacitor": "0xdB472Da90E88bfB532d0D9b242d8208591BfE3ec", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "89346161": { + "FAST": { + "capacitor": "0xb50163aDED2AB55A9a503523d87E96e025630139", + "decapacitor": "0xAC48D521E02B40b0B04DdAF2Faa4645477c12d0e", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x907Cdb0A099Ebd062Ec8129AC1ceCA4F111E4f6A", + "decapacitor": "0xD0Fb6147201FEc706f1E5F925297de8E4A0e6F24", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "1399904803": { + "FAST": { + "capacitor": "0xa4Ad8b50B305d03848750a3A39DD60D3DdFc3Dae", + "decapacitor": "0xEE130B6418aD0296f478e10e4fD854C2c0a92000", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0x04Af90C90cf2b47212f81a6dD10a328C77780648", + "decapacitor": "0xe0acF0A074793bf37F262a2FBD695904fe8CB7FB", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + }, + "2863311531": { + "FAST": { + "capacitor": "0xD81dEF6c6527E7d87288A5aBA44Af093eE5ed78B", + "decapacitor": "0xfB24F4f944ec2B896F6df758373F9be43C4D216C", + "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + }, + "OPTIMISTIC": { + "capacitor": "0xE27E7062E7DC6BB66C5A0AAaed99a19374377BE3", + "decapacitor": "0xeaC58ccDffC77Bb6dBe21c23fF2051FE9027e3B9", + "switchboard": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd" + } + } + }, + "startBlock": 9038278, + "Counter": "0xD9e492C3899aC768F67aD9AdC0Ce88aAB5463f60", + "SocketSimulator": "0xfB0EAB1261bB71254D4a8cC6DBF151b53D34781C", + "SimulatorUtils": "0x0a3451e8546458Dfd60D81f90d2E495398E58F87", + "SwitchboardSimulator": "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0", + "CapacitorSimulator": "0x7eF9a604dcAA1458F4bBfB4409c59Ca776153970" + }, + "28122024": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 568413, + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "46658378": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 277, + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "11155111": { + "FAST": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "89346161": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 233, + "integrations": { + "80001": { + "FAST": { + "capacitor": "0xA44a50cdb7b9B117f793395dC17bC52847F607f9", + "decapacitor": "0xb1ED25951868138A0bd0eb48ea8b9969B9406D9D", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x680bcC086CfC63d6c8a27A49eC355b9C73860470", + "decapacitor": "0x5dAf40B6E84C1412c6E7cbA73a73757A956D0E8E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "421614": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "11155111": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + }, + "686669576": { + "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", + "Hasher": "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", + "CapacitorFactory": "0x98472CDb864DedcF13a560Ec2b79745a6063A3aC", + "Socket": "0x834Ee253f0B926DCc1d03EbAeAfEc3a3D1eE4a86", + "ExecutionManager": "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", + "TransmitManager": "0xe804b3f393EC5D2D04bac6DeED7744beB243E763", + "FastSwitchboard": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD", + "OptimisticSwitchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8", + "SocketBatcher": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461", + "Counter": "0x323684c3556480F94F9232A1525eAD02fde4F0d1" + }, + "1324967486": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 22, + "integrations": { + "1": { + "FAST": { + "capacitor": "0xA44a50cdb7b9B117f793395dC17bC52847F607f9", + "decapacitor": "0xb1ED25951868138A0bd0eb48ea8b9969B9406D9D", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x680bcC086CfC63d6c8a27A49eC355b9C73860470", + "decapacitor": "0x5dAf40B6E84C1412c6E7cbA73a73757A956D0E8E", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "10": { + "FAST": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0xA1A57BEdfCF75492Ee7CE8aB4D1B3E1A3837EF30", + "decapacitor": "0x8757Fd4c8CEEFB59ed4F69d841ca6Fa0C2744f0D", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "137": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "42161": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x924b840ea9Cb97Aa103B6B37b5815676a0fA6076", + "decapacitor": "0x4648bA0745A1333eEF1e6790815c2e8d327C0686", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + }, + "SocketSimulator": "0x1Aba89fC7ff67D27ccaa51893c46FD1e5fEE924B", + "SimulatorUtils": "0xc5a5Ac67fff82Da72d1F862f1363E2b217a2A61A", + "SwitchboardSimulator": "0x47E136cf4A96e1afa72e19022f9699Bbaa1BE60e", + "CapacitorSimulator": "0x6C1733cB23689c49530Ac000E9142B2418a7Edd9" + }, + "1399904803": { + "SignatureVerifier": "0x03D51955216a7E6F301e0613515fA86A6f3d59A9", + "Hasher": "0x3D8F5700E0Bb2f5Ab3320c674E2B7046F85d0e1A", + "CapacitorFactory": "0x166953654e3b38C53A7e79B3813104AfABE63582", + "Socket": "0xf70180727AcdcE9Dd93A9cfb9b85aCF15aF3275A", + "ExecutionManager": "0x6fc8c27bAC62399478C974134D9e88EA71Ba162C", + "TransmitManager": "0x0777Ab388f065FC3CdB96008C701751827Ee171B", + "FastSwitchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE", + "OptimisticSwitchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9", + "Counter": "0x91C27Cad374246314E756f8Aa2f62F433d6F102C", + "integrations": { + "5": { + "FAST": { + "capacitor": "0x45C816e1631367D0aa1C9A6C1bd28A2CC1Ed990A", + "decapacitor": "0x95E72AE2cA45e20978C5FB76527B0A43E3199AF1", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0x55B531B1d09d655F1BE9E5C51D9038716FE47088", + "decapacitor": "0x01C383c1d40500CcbDfC824AE397a181ab21b226", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "420": { + "FAST": { + "capacitor": "0x893e93aC6FD092b79ac14e6af36fa58D2560cA8a", + "decapacitor": "0x7Ddc539a4A3157cd98D8ea988eD5cF407F6bdfe3", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0x7a5cFa0498dA8f3d051BD09DB16EC31542fBb7AC", + "decapacitor": "0x1806fA66239b5ccE5a23Db7c2299D8a92978b4b6", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "647": { + "FAST": { + "capacitor": "0x2355c3EbECC449097b6c3B35F1CE7e30C6AeF76d", + "decapacitor": "0x331faA1af2550b17eBB116aB832e4e840a9955e0", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0x4c3978EdE5A7C399fCc734Fe6Be6421c4003247F", + "decapacitor": "0x6d8CAe6b0917e507c828D04426911Eb5db594256", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "901": { + "FAST": { + "capacitor": "0xD501B6Fdb653235BEd2D3827CADda02D0243ff32", + "decapacitor": "0xe23AAB2d235e8e2F98B878529590c7d1DA8D299a", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0x6872ec6975cf0dB046cf9cdf99bB386259a610f0", + "decapacitor": "0x79b33D53B9341889Bb49410f692B62869f46cec3", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "80001": { + "FAST": { + "capacitor": "0xd63C1a612cA9816541220f1D49b16127C668BBb5", + "decapacitor": "0x6c0917Dc853b8c67d22F298C97F630367bCEF601", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0xe04dFfc763144Dd10EdEEd4568795F77402bb774", + "decapacitor": "0x491914e68A435e4D869e081b8831b2e6D0A91DD0", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "421613": { + "FAST": { + "capacitor": "0xB00A9c1Cd506250C3eF313E2Db380afF5dF2eC61", + "decapacitor": "0xfF11a8D722fD620d29764F8d32F254A7D5aE5FAF", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0xABFb893B00f0b3587E7fafE4dc43B8e62a0b3D4F", + "decapacitor": "0x3a331c92be8F193A0255c26780E2f541385157f1", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "421614": { + "FAST": { + "capacitor": "0xdE716c3ACE656F682E215Cd2807695159DC8B657", + "decapacitor": "0x68E417487d4438009a6c33F30d5426784e4A52dA", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0xE348f13cb43A8e00C54e701262aaCc2e1882a4C0", + "decapacitor": "0x17A67adE00E4cC4fCDf473270F4451566C0B9D62", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "11155111": { + "FAST": { + "capacitor": "0xB2D233393123a22B0f01b7A06819746153F814bC", + "decapacitor": "0xa071872dfc981aD41cC9e79DF79B3dcf9CF01ee7", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0xDAD8E1F7432973846e58BED9ea51dE3167d3EC23", + "decapacitor": "0xf512B8c4292Df1e6D246aEf07D478d3Cd22F08dC", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "11155112": { + "FAST": { + "capacitor": "0x79B6aDF3bafB9B9293a4a4Bc9d1A6e03D5F1e5B0", + "decapacitor": "0x41EA91007E979391df7ec13240030a5a9271EfF8", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0xC3109d278e3b1f8a518A7d726D1Fd7021049C85c", + "decapacitor": "0x082c937E962502ecD881d22A5786Ed1Cefe15053", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x72c9Daf172b4112e1a0552a7d5a182967B06Faed", + "decapacitor": "0x5E819Ca2a974c356190609A59290C7Dd8baBcb15", + "switchboard": "0x2735d5B15066049a709e680b2D400155aA5A91BE" + }, + "OPTIMISTIC": { + "capacitor": "0x2B5dE5A78c03CC3e0f7a5550E6444fF118AAd5c0", + "decapacitor": "0x85B2C0844Ee6e337E7B18C03cd25C5eC7f6d9813", + "switchboard": "0x59AcE34e5c47aEe3ec8feF2A89DcF14Ac98538C9" + } + } + }, + "SocketBatcher": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf" + }, + "2863311531": { + "SignatureVerifier": "0x6D290609b3F5F02D52F28d97C75a443ED8564cBf", + "Hasher": "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", + "CapacitorFactory": "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", + "Socket": "0x565810cbfa3Cf1390963E5aFa2fB953795686339", + "ExecutionManager": "0xc317144DE60E6bC9455363bB09852C00bd14CD61", + "TransmitManager": "0xbDf50eAe568ECef74796ed6022a0d453e8432410", + "FastSwitchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d", + "OptimisticSwitchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65", + "SocketBatcher": "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", + "Counter": "0xd286595d2e3D879596FAB51f83A702D10a6db27b", + "startBlock": 6631541, + "integrations": { + "421614": { + "FAST": { + "capacitor": "0xB1ecD6D2d1f52D5Abed57431508733d51BB4Cd6B", + "decapacitor": "0x67e8D09fE657332e312e0d649500c09E8A8c3A2C", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8590b1DDb6a4A06145bF008e8e708A81f9fb53e6", + "decapacitor": "0x8DFD1D3b6EAF93dDf11AeC821a060e1bc4974CDf", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + }, + "11155420": { + "FAST": { + "capacitor": "0x40AAe25992B0a734bEE0AB70bdd55D856aB498a2", + "decapacitor": "0xD999FAf610e1a18837965554AFd5aDf80a841CaC", + "switchboard": "0x8f9EaEe5c5df888aBA3c1Ab19689a0660d042c6d" + }, + "OPTIMISTIC": { + "capacitor": "0x8746E279A2Bb21e12e17d0121fb1Bbc57234c0b2", + "decapacitor": "0x37A00337dae8F2A02B4513ae0a5267EAaEB55621", + "switchboard": "0x57D1Aeafb6a2b7Bd4954e47a556622161A8c0A65" + } + } + } + } +} diff --git a/dist/deployments/surge_addresses.json b/dist/deployments/surge_addresses.json new file mode 100644 index 000000000..b828bd459 --- /dev/null +++ b/dist/deployments/surge_addresses.json @@ -0,0 +1,447 @@ +{ + "5": { + "SignatureVerifier": "0x80B51629e095918bC15C206f1AFf5a590CC729F8", + "Hasher": "0x5035d9B44C29b503ebCC1E7d6223Ae78A37032d6", + "CapacitorFactory": "0xd9a317288843d8Ae4c80Bc78Eb9Af4Ee21AeeDF3", + "OpenExecutionManager": "0x10567782c459BC8Bf90B89f7Da189c754203BFEc", + "TransmitManager": "0xF68EAa807c14b74E3feD68ED91A6Ac7063F8570B", + "Socket": "0xfB0EAB1261bB71254D4a8cC6DBF151b53D34781C", + "integrations": { + "420": { + "NATIVE_BRIDGE": { + "switchboard": "0x80e51327A393e6d6777c85c9AC16baD45086ca5C", + "capacitor": "0x98154B8Cb6e514cb1e45562b3F0E31f785f12184", + "decapacitor": "0x79c958219bb96Ef6BD07B17007161C473B11a50d" + }, + "FAST": { + "capacitor": "0x2E1646eDC0E1C71477ad5A458eC58565F2Ea7066", + "decapacitor": "0x8C1446B22CAe6EC0AED331f9182C5bF37ceff4c0", + "switchboard": "0x0a3451e8546458Dfd60D81f90d2E495398E58F87" + }, + "OPTIMISTIC": { + "capacitor": "0x9019455BADe39ba8319F90b2352c4a4f7f8500F9", + "decapacitor": "0x0F14c68dBb9e615f99f08F1a4f4638a854Fb5fCe", + "switchboard": "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0" + } + }, + "80001": { + "NATIVE_BRIDGE": { + "switchboard": "0xDf4fF02E2dDe3A08590829d7398Cc31B0255bAb5", + "capacitor": "0xf91E1737c7Afca7c1119572c5f8f27E0C9fF5EB1", + "decapacitor": "0x27f145Be833F918716BB0908b85cc238ef1E74C3" + }, + "FAST": { + "capacitor": "0x04890905CF20E64Bece34B0Dbe77319417EF4148", + "decapacitor": "0x6056Bd8Db1176590D5911854d64e70fAbc1aa062", + "switchboard": "0x0a3451e8546458Dfd60D81f90d2E495398E58F87" + }, + "OPTIMISTIC": { + "capacitor": "0xE49fc7Cd49770F2352E2D5935b4B30E971FB4315", + "decapacitor": "0x91F15a55e95dd6f9169CB983c22501da976aDE04", + "switchboard": "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0" + } + }, + "421613": { + "NATIVE_BRIDGE": { + "switchboard": "0x8E9E34fd67634F33B2E2e49d083Fbfd8C064Fe9a", + "capacitor": "0xa6F540e49977A1F6Ce49b6c4D3De1bDa103D143B", + "decapacitor": "0x2afdef124fA8A2998FC32F35C03337d487Ae0f08" + }, + "FAST": { + "capacitor": "0xB801805a2876a174D6Da9e3920913107135719fB", + "decapacitor": "0x9839443C576d61513C77CfDe26fA55220A36BF08", + "switchboard": "0x0a3451e8546458Dfd60D81f90d2E495398E58F87" + }, + "OPTIMISTIC": { + "capacitor": "0x85022Cde4D2367b39D4953d2E8becCCe7a0EEc06", + "decapacitor": "0xFd48087125dFF48796C51B3DE0f610F66C96964c", + "switchboard": "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0" + } + } + }, + "FastSwitchboard": "0x0a3451e8546458Dfd60D81f90d2E495398E58F87", + "OptimisticSwitchboard": "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0", + "SocketBatcher": "0x66AD32F5F3C42C6B8102e998f24936F57997cE18", + "Counter": "0x09b471B83b91bdb1AA361f05770CfcEFF7526b65" + }, + "10": { + "SignatureVerifier": "0xC94bF98cFe43D8C891D4eE43a47435Be361e5d15", + "Hasher": "0xdd975f8d5B2F20D574e6777001e236a05f4AE3c4", + "CapacitorFactory": "0xAD8Cde0f29556C3Ecc63fC52C4115376B27fc81A", + "OpenExecutionManager": "0xB442582F235cF3d039a81F067b02F5e66f34A57c", + "TransmitManager": "0x0A523D8d8e2ad6f6623B3318A59743546CAe6163", + "Socket": "0x2344621d5aA6e784e8C6f4c54b0B29Dd9c3Ad4B6", + "integrations": { + "1": { + "NATIVE_BRIDGE": { + "switchboard": "0x7E6dA87FE69306CaAED675fFe4e7dC0FfE3bFe4D" + } + }, + "56": { + "FAST": { + "capacitor": "0x4c5875dcdcEFD00d49928Cdf8c33F8038ecf9B1f", + "decapacitor": "0x44e72a3091c47EC5Fb79D7f5ECD95380DCE1E0C1", + "switchboard": "0x1CaB023A0cb8178163Fb47dE7C63C3192767cc26" + }, + "OPTIMISTIC": { + "capacitor": "0x0B316Aebf8e62aE7e939d8B0D98125c936B11553", + "decapacitor": "0x878a7178c8e1C1Eee999651c1b357E241Ec5d174", + "switchboard": "0x929625aCcE321770c747C38CC989B689EE823d90" + } + }, + "137": { + "FAST": { + "capacitor": "0xfb268Bd0431bEF07f81f45761AB096b181dEf150", + "decapacitor": "0x6BE5082463571522Fc16133E2Ca097f1cE0a2b74", + "switchboard": "0x1CaB023A0cb8178163Fb47dE7C63C3192767cc26" + }, + "OPTIMISTIC": { + "capacitor": "0x4e757367f63e3eDb362AF350Ba6a3C954b19422B", + "decapacitor": "0xB4ECd2EbFDA7a06A1d075f70Ba44188Cc9bd4f01", + "switchboard": "0x929625aCcE321770c747C38CC989B689EE823d90" + } + }, + "42161": { + "FAST": { + "capacitor": "0x76a10B1bDbd1C4B6992cc9AdEE5be99e89b3Bf62", + "decapacitor": "0x01ac437187428af5F7Cd316862bf186c2246bC45", + "switchboard": "0x1CaB023A0cb8178163Fb47dE7C63C3192767cc26" + }, + "OPTIMISTIC": { + "capacitor": "0x971b662290F82CE196Fd8480D18779038D7fF0f5", + "decapacitor": "0xF6989D06a4Ed3e392F09E3BCe824Be48DD72F069", + "switchboard": "0x929625aCcE321770c747C38CC989B689EE823d90" + } + } + }, + "FastSwitchboard": "0x1CaB023A0cb8178163Fb47dE7C63C3192767cc26", + "OptimisticSwitchboard": "0x929625aCcE321770c747C38CC989B689EE823d90", + "SocketBatcher": "0x321767762d66A69A8CCFE07d1b9805d314707B59", + "Counter": "0x29829A795d2A592eDD87378E5346F9fc17DD6033" + }, + "56": { + "SignatureVerifier": "0xFd0B7b552585fE1CFAF4226ecAfF5B03FEcA8549", + "Hasher": "0xA53586c3fB181b244CC4Ee42222300b882396427", + "CapacitorFactory": "0x5D77d53a982caac4FC9BF5e21B9aa4C52731fCaA", + "OpenExecutionManager": "0xBc40F10f50a97af01650c43F174F28806e0Bf083", + "TransmitManager": "0xaDF21508f72Cc5b28F70cb22171995f817D5282A", + "Socket": "0x9b76a24AAb4D578440fdD5139f5E9d41025B6fCd", + "integrations": { + "10": { + "FAST": { + "capacitor": "0xD3998db9cBe0FbBBBA7B0De4406d18eC5b91eCc3", + "decapacitor": "0x451dB4c08D90Cf9C8092d412B02F5d7BBA33F832", + "switchboard": "0x79D9d437C8E9BA83F0132EE46d3f5e1085a862bF" + }, + "OPTIMISTIC": { + "capacitor": "0xb9A3166a5A5ee927652e416398B6bC87eA52d1a4", + "decapacitor": "0xD946F15db01dCD79Dbd2259b6aB11AA089A90c83", + "switchboard": "0x3a62A1f82f24B715515E5110990105010615f4b5" + } + }, + "137": { + "FAST": { + "capacitor": "0x7e994bEc45610633613E2009eCa92ecbcEdDbD4F", + "decapacitor": "0x4604583ffF2Bd922fE5543dBd6A251a0c5881515", + "switchboard": "0x79D9d437C8E9BA83F0132EE46d3f5e1085a862bF" + }, + "OPTIMISTIC": { + "capacitor": "0x132C3007210B46aB8f61e7ebb2fFD50AF28bdd9B", + "decapacitor": "0x1630d1528D178F29D2702674eEB7D35Abdc688e2", + "switchboard": "0x3a62A1f82f24B715515E5110990105010615f4b5" + } + }, + "42161": { + "FAST": { + "capacitor": "0x77E4AD63dB95e6262453F41Ae1E142B3a40cC365", + "decapacitor": "0xf582468Fb6B8F08D4b256bB61f20009280B94E67", + "switchboard": "0x79D9d437C8E9BA83F0132EE46d3f5e1085a862bF" + }, + "OPTIMISTIC": { + "capacitor": "0x4cBf90e132aE941ECF581B51585412979661DCb4", + "decapacitor": "0xc3914685142Be102871b20150CB1b712BCEEd2cB", + "switchboard": "0x3a62A1f82f24B715515E5110990105010615f4b5" + } + } + }, + "FastSwitchboard": "0x79D9d437C8E9BA83F0132EE46d3f5e1085a862bF", + "OptimisticSwitchboard": "0x3a62A1f82f24B715515E5110990105010615f4b5", + "SocketBatcher": "0x47335842bB4f0eBC147A3F81C396A0FEA719eE71", + "Counter": "0x91F48C638Ab0457Fc807CA40300F3AcF1688A4D8" + }, + "137": { + "SignatureVerifier": "0xF302FaE4f6e464fCA59C7b82E81E112d143FAe80", + "Hasher": "0x12061Fe97D6BEECaB9Ee18e2540fdB021c51b6Ce", + "CapacitorFactory": "0x84689f60e468c487597D36F8E37A3347a7B5FA28", + "OpenExecutionManager": "0x4d6b5213fab9c61ef94eDcF1d71042c26AeaB169", + "TransmitManager": "0xe595624e36F3Ee359cd2B346A9Dc8100b33a9A5e", + "Socket": "0xaD0Fa55b09eE01d4F69D0C9A9ed6467Efe7D23B3", + "integrations": { + "1": { + "NATIVE_BRIDGE": { + "switchboard": "0x16E4a6Af6E81C7997Fc784C8e621316e480A4ee8" + } + }, + "10": { + "FAST": { + "capacitor": "0xB03A87c8c0f34066E5EeB4F0d2285E991A7d8db4", + "decapacitor": "0x85Fa86041bae1e0E0C4EC89C2aa02416989B4298", + "switchboard": "0xb864fbaF80d166A275c6AF7c692304436f10dB22" + }, + "OPTIMISTIC": { + "capacitor": "0x4b235A9Dfa8fF70971F1CBAAC8E90121b77CC960", + "decapacitor": "0xe1De1Fd017406Ef226b86e3974FbA5B9C7578660", + "switchboard": "0xbf05724bfdd0E8Abb85c8D17bF7325cea2cbb5D4" + } + }, + "56": { + "FAST": { + "capacitor": "0xD1997Db34eEcE373e2B26acC0098cd1D5B9f3508", + "decapacitor": "0xd8Bb2fcD7456fC5dFb92928A7526412707bf0a0F", + "switchboard": "0xb864fbaF80d166A275c6AF7c692304436f10dB22" + }, + "OPTIMISTIC": { + "capacitor": "0x6b1Ea7444182980a20d2E0f11DeA76c4b6570F66", + "decapacitor": "0x34282c4D2ba6151e469fD3Dd8cc792f24BeCf8D6", + "switchboard": "0xbf05724bfdd0E8Abb85c8D17bF7325cea2cbb5D4" + } + }, + "42161": { + "FAST": { + "capacitor": "0xad402A466B45f17f5d9c85be0AB3d6F129eAA067", + "decapacitor": "0xd53183e4231eBEA6636F47a805a097A19e1E7593", + "switchboard": "0xb864fbaF80d166A275c6AF7c692304436f10dB22" + }, + "OPTIMISTIC": { + "capacitor": "0x7F959bD0c22C9c2b08f899CFd4076165AB434359", + "decapacitor": "0xA87deFe1eBCaD9718160C787F2042a1D9bb4Dd1C", + "switchboard": "0xbf05724bfdd0E8Abb85c8D17bF7325cea2cbb5D4" + } + } + }, + "FastSwitchboard": "0xb864fbaF80d166A275c6AF7c692304436f10dB22", + "OptimisticSwitchboard": "0xbf05724bfdd0E8Abb85c8D17bF7325cea2cbb5D4", + "SocketBatcher": "0x1D3695C4D4EEc10b813F0c3B97A7fBfb5F5Eaa49", + "Counter": "0x626674eDaAd9fD40C2073ce4d874f093381af17C" + }, + "420": { + "SignatureVerifier": "0x9cC1Cc14976345b5672188484eAC851FBAba7B78", + "Hasher": "0xD0C23F8288053725B7cB13E8Bc274E347F5Ac2F1", + "CapacitorFactory": "0x9A1409D4A9A89f0dA90Bb03c781b31F8339c2A87", + "OpenExecutionManager": "0xDca63a39BDBb2d47eb7DED4e50653296dDb92D34", + "TransmitManager": "0x8477c2fc0373B0Fa9ADafEF481d77e16A478E786", + "Socket": "0x8e8E57C37401D1cE80F081c438901FA5cD20DF0b", + "integrations": { + "5": { + "NATIVE_BRIDGE": { + "switchboard": "0x80B51629e095918bC15C206f1AFf5a590CC729F8", + "capacitor": "0x46d7e9da185Ceb2C103fc7751f919C875258a9b4", + "decapacitor": "0xDB88818c4856981819c6552E2CEa8922509A483B" + }, + "FAST": { + "capacitor": "0x237397029B0073C7c1e6D683526973e6D297F896", + "decapacitor": "0x7452D0188004e8f05fF372D87a073F54eA48cAd2", + "switchboard": "0x26061f3000229829F56DcfA75247Cb36BE274F0A" + }, + "OPTIMISTIC": { + "capacitor": "0x2a761E40b0EA10833500D26C363285Dc09368Ad1", + "decapacitor": "0x4445906dd838209Cac81D5421c7184AA17A33BE6", + "switchboard": "0xf096fD1b47DFC14D2320571C5F7eCDb5cad219F0" + } + }, + "80001": { + "FAST": { + "capacitor": "0x13DF926bF79435aD2Ea8b6C0CF5D7eA80291dC27", + "decapacitor": "0x26c8dEC3701F2aa23B7AC9f6D54d51d1058D6021", + "switchboard": "0x26061f3000229829F56DcfA75247Cb36BE274F0A" + }, + "OPTIMISTIC": { + "capacitor": "0xc1937E89d056Cf9f15f593467c9a76bDa1E7E490", + "decapacitor": "0xeA380A7602e07FEa2cAd50320a61907120fDfF21", + "switchboard": "0xf096fD1b47DFC14D2320571C5F7eCDb5cad219F0" + } + }, + "421613": { + "FAST": { + "capacitor": "0xf9DdDaDa4B159876638d3Dea85d63D7EdbFBF2AD", + "decapacitor": "0x7BDFf15F04604797f9b5Da8424BCe7Ab0A6Faa04", + "switchboard": "0x26061f3000229829F56DcfA75247Cb36BE274F0A" + }, + "OPTIMISTIC": { + "capacitor": "0xF3996022DCB2D097448Bfee22362166704eC94D3", + "decapacitor": "0x470596330387998Ff1a5715F60C2268c9AaD2c09", + "switchboard": "0xf096fD1b47DFC14D2320571C5F7eCDb5cad219F0" + } + } + }, + "FastSwitchboard": "0x26061f3000229829F56DcfA75247Cb36BE274F0A", + "OptimisticSwitchboard": "0xf096fD1b47DFC14D2320571C5F7eCDb5cad219F0", + "SocketBatcher": "0x5035d9B44C29b503ebCC1E7d6223Ae78A37032d6", + "Counter": "0xd9a317288843d8Ae4c80Bc78Eb9Af4Ee21AeeDF3" + }, + "42161": { + "SignatureVerifier": "0x4d6b5213fab9c61ef94eDcF1d71042c26AeaB169", + "Hasher": "0xe595624e36F3Ee359cd2B346A9Dc8100b33a9A5e", + "CapacitorFactory": "0xaD0Fa55b09eE01d4F69D0C9A9ed6467Efe7D23B3", + "OpenExecutionManager": "0xb864fbaF80d166A275c6AF7c692304436f10dB22", + "TransmitManager": "0xbf05724bfdd0E8Abb85c8D17bF7325cea2cbb5D4", + "Socket": "0x16E4a6Af6E81C7997Fc784C8e621316e480A4ee8", + "integrations": { + "1": { + "NATIVE_BRIDGE": { + "switchboard": "0xd9F45c505D8eBA331a9002992742F765BD88A8e8" + } + }, + "10": { + "FAST": { + "capacitor": "0x91e20B77bEb8b218B289631eF29Aa9a682901284", + "decapacitor": "0xE2872dB4134FdD3Bd6C0D0FD38395990a6a145b7", + "switchboard": "0x1D3695C4D4EEc10b813F0c3B97A7fBfb5F5Eaa49" + }, + "OPTIMISTIC": { + "capacitor": "0x413F9C384f2BD77b3110b036D5917D0AF42110B3", + "decapacitor": "0x5DC126aDc60FA659f48a30286889F726C5370A86", + "switchboard": "0x626674eDaAd9fD40C2073ce4d874f093381af17C" + } + }, + "56": { + "FAST": { + "capacitor": "0xd8A85AE71B12B43d4B90fab50d906Be009D62873", + "decapacitor": "0xacA97eA07AfE7fc57F0eceAA6B14FCfc8BFCfac7", + "switchboard": "0x1D3695C4D4EEc10b813F0c3B97A7fBfb5F5Eaa49" + }, + "OPTIMISTIC": { + "capacitor": "0xCf4441E2C95938646E7328eFC510F36F66c00f04", + "decapacitor": "0x61Db6914230D874368422A47Ff739d02cF98494d", + "switchboard": "0x626674eDaAd9fD40C2073ce4d874f093381af17C" + } + }, + "137": { + "FAST": { + "capacitor": "0xcFa52813b3049b8a2a513546D6D8a5b15b27C3a2", + "decapacitor": "0x3019982265018C1aD4aB9E2Fc551FCeBAC1BD427", + "switchboard": "0x1D3695C4D4EEc10b813F0c3B97A7fBfb5F5Eaa49" + }, + "OPTIMISTIC": { + "capacitor": "0x2e1E335A7F84dA9BF32c6F63daEf24e4B84FaC91", + "decapacitor": "0x1aE5506dEe98f8c36d60027659af13C1c8B8318D", + "switchboard": "0x626674eDaAd9fD40C2073ce4d874f093381af17C" + } + } + }, + "FastSwitchboard": "0x1D3695C4D4EEc10b813F0c3B97A7fBfb5F5Eaa49", + "OptimisticSwitchboard": "0x626674eDaAd9fD40C2073ce4d874f093381af17C", + "SocketBatcher": "0xd7B2e36F7a23974105683954062A7562D70255f7", + "Counter": "0x3603634999Bfc14187544700e24cB0BD2e33Eb55" + }, + "80001": { + "SignatureVerifier": "0x6c929A83B660cF12EEf6DE937b4cC49f7cc8d801", + "Hasher": "0xb0C67c39BF32bEDF8AF43F5E972EF580239Dd99f", + "CapacitorFactory": "0x4EB0ECF4f9b6145fFFa1AEf938bFCb71CFfBe15c", + "OpenExecutionManager": "0x2DD3d706cCA9c0b7970e8D0478e5b0BA6d2FD51F", + "TransmitManager": "0x525cFE1E6d88bA1D8861B8f1a9D3DAFfC0D36Bab", + "Socket": "0xbD76BEf34d770A28d391d67F88AF8E7e9e9e5E80", + "integrations": { + "5": { + "NATIVE_BRIDGE": { + "switchboard": "0x9dEd357fe478D204fbBd473460C71Ef02C0b35fA", + "capacitor": "0x5551BB7eaeDa3B152744eea11f1405Be3c4651DF", + "decapacitor": "0x941B74c0c319A7a09Dee537c4f5ff4F94e4a713a" + }, + "FAST": { + "capacitor": "0x38a8009E5E3c082AF4630E06dAEcc9033F05F1c9", + "decapacitor": "0xA49E2F7eE1deC6c548c5C45EAB5312353689e407", + "switchboard": "0x11d59114df9f2E9Dc10928f697c82081135Aa785" + }, + "OPTIMISTIC": { + "capacitor": "0x70F225f8D679E3c25B116F7A8eeB06A3a2836221", + "decapacitor": "0x64e94bd5674e31b9D9066C4F8E3B8857eF848389", + "switchboard": "0x39b66B1E8a289a338357F0463bA49A9383b0d129" + } + }, + "420": { + "FAST": { + "capacitor": "0x05e5983601C261abB13a6aC8de074168C170bA16", + "decapacitor": "0x214fD312990e7De51836326Ab243FD76957437eA", + "switchboard": "0x11d59114df9f2E9Dc10928f697c82081135Aa785" + }, + "OPTIMISTIC": { + "capacitor": "0xdf0198871682be034BB6e558020DA9eAd0b74702", + "decapacitor": "0x16bF8B7a46937a28038853de4c33556707dE52Bd", + "switchboard": "0x39b66B1E8a289a338357F0463bA49A9383b0d129" + } + }, + "421613": { + "FAST": { + "capacitor": "0x334197cC3932F4D5682B723071908f92776139a9", + "decapacitor": "0xA1aA177F771A5734eD19D112498Be179A5A9f8bE", + "switchboard": "0x11d59114df9f2E9Dc10928f697c82081135Aa785" + }, + "OPTIMISTIC": { + "capacitor": "0x42998d8Bf63263c63965F65c604769229Af79626", + "decapacitor": "0x0b7d25aC90aD9Bbdf49e4aB8383786740AeF5310", + "switchboard": "0x39b66B1E8a289a338357F0463bA49A9383b0d129" + } + } + }, + "FastSwitchboard": "0x11d59114df9f2E9Dc10928f697c82081135Aa785", + "OptimisticSwitchboard": "0x39b66B1E8a289a338357F0463bA49A9383b0d129", + "SocketBatcher": "0xb871c1B0f46eB248746e7c69f0438Fa0B44874a5", + "Counter": "0x520172BB0Fe58a31f661f4710DF423f430841438" + }, + "421613": { + "SignatureVerifier": "0xd9a317288843d8Ae4c80Bc78Eb9Af4Ee21AeeDF3", + "Hasher": "0x10567782c459BC8Bf90B89f7Da189c754203BFEc", + "CapacitorFactory": "0xF68EAa807c14b74E3feD68ED91A6Ac7063F8570B", + "OpenExecutionManager": "0xfB0EAB1261bB71254D4a8cC6DBF151b53D34781C", + "TransmitManager": "0x0a3451e8546458Dfd60D81f90d2E495398E58F87", + "Socket": "0xDfD12C02B718e2a9Ec97852A5B22A8f9aE194Cd0", + "integrations": { + "5": { + "NATIVE_BRIDGE": { + "switchboard": "0xDf4fF02E2dDe3A08590829d7398Cc31B0255bAb5", + "capacitor": "0xB5a2e5a7de7Ce71c0F284B9f653285078B300B84", + "decapacitor": "0xeE243E8dfc540d280f2550F92D7fB6E55eAa5Fe0" + }, + "FAST": { + "capacitor": "0xCdbcBC6D3704d5a75E1801FEDeFead2D4E02b469", + "decapacitor": "0x76e300e8a81f03Df376e8C26e9bc931cAA9Ea70e", + "switchboard": "0x8E9E34fd67634F33B2E2e49d083Fbfd8C064Fe9a" + }, + "OPTIMISTIC": { + "capacitor": "0xa7FFC45Fc35EF89D084480e2B05fe82aE703A5D1", + "decapacitor": "0xe29Edeb368e98b05D3C2802af20bA1B8d45995dD", + "switchboard": "0x80e51327A393e6d6777c85c9AC16baD45086ca5C" + } + }, + "420": { + "FAST": { + "capacitor": "0xc507857F9a534fCD08aF45eD24023b8B8ccEF4A5", + "decapacitor": "0x535413e2a9044BC3b7D848679538783c98f9BB15", + "switchboard": "0x8E9E34fd67634F33B2E2e49d083Fbfd8C064Fe9a" + }, + "OPTIMISTIC": { + "capacitor": "0x7cEcBfDC3405c5F1b4Ef943Cec4160e9605cA07a", + "decapacitor": "0x2fEc336493419b53Bf305DDB52caB0D33Aee6314", + "switchboard": "0x80e51327A393e6d6777c85c9AC16baD45086ca5C" + } + }, + "80001": { + "FAST": { + "capacitor": "0x99e9D805419EB48257Bc1b15eFFA9Dd0C8f50F24", + "decapacitor": "0xbB8AB38A6D42A1004349637240FFc1d3eeDBBCa7", + "switchboard": "0x8E9E34fd67634F33B2E2e49d083Fbfd8C064Fe9a" + }, + "OPTIMISTIC": { + "capacitor": "0x7F83B785CE4df9744e3677A9023484E527B9eE6e", + "decapacitor": "0x2475355953E2741863F2D9c1160A273dD8a7e729", + "switchboard": "0x80e51327A393e6d6777c85c9AC16baD45086ca5C" + } + } + }, + "FastSwitchboard": "0x8E9E34fd67634F33B2E2e49d083Fbfd8C064Fe9a", + "OptimisticSwitchboard": "0x80e51327A393e6d6777c85c9AC16baD45086ca5C", + "SocketBatcher": "0x66AD32F5F3C42C6B8102e998f24936F57997cE18", + "Counter": "0x09b471B83b91bdb1AA361f05770CfcEFF7526b65" + } +} diff --git a/dist/hardhat.config.d.ts b/dist/hardhat.config.d.ts new file mode 100644 index 000000000..9365ecdcd --- /dev/null +++ b/dist/hardhat.config.d.ts @@ -0,0 +1,12 @@ +import "@nomiclabs/hardhat-waffle"; +import "@nomiclabs/hardhat-ethers"; +import "@nomiclabs/hardhat-etherscan"; +import "@typechain/hardhat"; +import "hardhat-preprocessor"; +import "hardhat-deploy"; +import "hardhat-abi-exporter"; +import "hardhat-change-network"; +import type { HardhatUserConfig } from "hardhat/config"; +import "./tasks/accounts"; +declare const config: HardhatUserConfig; +export default config; diff --git a/dist/hardhat.config.js b/dist/hardhat.config.js new file mode 100644 index 000000000..2d9c916dd --- /dev/null +++ b/dist/hardhat.config.js @@ -0,0 +1,206 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@nomiclabs/hardhat-waffle"); +require("@nomiclabs/hardhat-ethers"); +require("@nomiclabs/hardhat-etherscan"); +require("@typechain/hardhat"); +require("hardhat-preprocessor"); +require("hardhat-deploy"); +require("hardhat-abi-exporter"); +require("hardhat-change-network"); +const dotenv_1 = require("dotenv"); +const path_1 = require("path"); +const fs_1 = __importDefault(require("fs")); +require("./tasks/accounts"); +const networks_1 = require("./scripts/constants/networks"); +const src_1 = require("./src"); +const dotenvConfigPath = process.env.DOTENV_CONFIG_PATH || "./.env"; +(0, dotenv_1.config)({ path: (0, path_1.resolve)(__dirname, dotenvConfigPath) }); +const isProduction = process.env.NODE_ENV === "production"; +// Ensure that we have all the environment variables we need. +// TODO: fix it for setup scripts +if (!process.env.SOCKET_SIGNER_KEY) + throw new Error("No private key found"); +const privateKey = process.env + .SOCKET_SIGNER_KEY; +function getChainConfig(chainId) { + return { + accounts: [`0x${privateKey}`], + chainId, + url: (0, networks_1.getJsonRpcUrl)(chainId), + }; +} +function getRemappings() { + return fs_1.default + .readFileSync("remappings.txt", "utf8") + .split("\n") + .filter(Boolean) // remove empty lines + .map((line) => line.trim().split("=")); +} +let liveNetworks = {}; +if (isProduction) { + liveNetworks = { + [src_1.HardhatChainName.ARBITRUM_GOERLI]: getChainConfig(src_1.ChainId.ARBITRUM_GOERLI), + [src_1.HardhatChainName.OPTIMISM_GOERLI]: getChainConfig(src_1.ChainId.OPTIMISM_GOERLI), + [src_1.HardhatChainName.ARBITRUM_SEPOLIA]: getChainConfig(src_1.ChainId.ARBITRUM_SEPOLIA), + [src_1.HardhatChainName.OPTIMISM_SEPOLIA]: getChainConfig(src_1.ChainId.OPTIMISM_SEPOLIA), + [src_1.HardhatChainName.POLYGON_MAINNET]: getChainConfig(src_1.ChainId.POLYGON_MAINNET), + [src_1.HardhatChainName.ARBITRUM]: getChainConfig(src_1.ChainId.ARBITRUM), + [src_1.HardhatChainName.BSC]: getChainConfig(src_1.ChainId.BSC), + [src_1.HardhatChainName.GOERLI]: getChainConfig(src_1.ChainId.GOERLI), + [src_1.HardhatChainName.MAINNET]: getChainConfig(src_1.ChainId.MAINNET), + [src_1.HardhatChainName.OPTIMISM]: getChainConfig(src_1.ChainId.OPTIMISM), + [src_1.HardhatChainName.POLYGON_MUMBAI]: getChainConfig(src_1.ChainId.POLYGON_MUMBAI), + [src_1.HardhatChainName.BSC_TESTNET]: getChainConfig(src_1.ChainId.BSC_TESTNET), + [src_1.HardhatChainName.SEPOLIA]: getChainConfig(src_1.ChainId.SEPOLIA), + [src_1.HardhatChainName.AEVO_TESTNET]: getChainConfig(src_1.ChainId.AEVO_TESTNET), + [src_1.HardhatChainName.AEVO]: getChainConfig(src_1.ChainId.AEVO), + [src_1.HardhatChainName.LYRA_TESTNET]: getChainConfig(src_1.ChainId.LYRA_TESTNET), + [src_1.HardhatChainName.LYRA]: getChainConfig(src_1.ChainId.LYRA), + [src_1.HardhatChainName.XAI_TESTNET]: getChainConfig(src_1.ChainId.XAI_TESTNET), + [src_1.HardhatChainName.SX_NETWORK_TESTNET]: getChainConfig(src_1.ChainId.SX_NETWORK_TESTNET), + [src_1.HardhatChainName.SX_NETWORK]: getChainConfig(src_1.ChainId.SX_NETWORK), + [src_1.HardhatChainName.MODE_TESTNET]: getChainConfig(src_1.ChainId.MODE_TESTNET), + [src_1.HardhatChainName.VICTION_TESTNET]: getChainConfig(src_1.ChainId.VICTION_TESTNET), + [src_1.HardhatChainName.BASE]: getChainConfig(src_1.ChainId.BASE), + [src_1.HardhatChainName.MODE]: getChainConfig(src_1.ChainId.MODE), + [src_1.HardhatChainName.ANCIENT8_TESTNET]: getChainConfig(src_1.ChainId.ANCIENT8_TESTNET), + [src_1.HardhatChainName.ANCIENT8_TESTNET2]: getChainConfig(src_1.ChainId.ANCIENT8_TESTNET2), + [src_1.HardhatChainName.HOOK_TESTNET]: getChainConfig(src_1.ChainId.HOOK_TESTNET), + [src_1.HardhatChainName.HOOK]: getChainConfig(src_1.ChainId.HOOK), + [src_1.HardhatChainName.PARALLEL]: getChainConfig(src_1.ChainId.PARALLEL), + [src_1.HardhatChainName.MANTLE]: getChainConfig(src_1.ChainId.MANTLE), + [src_1.HardhatChainName.REYA_CRONOS]: getChainConfig(src_1.ChainId.REYA_CRONOS), + [src_1.HardhatChainName.REYA]: getChainConfig(src_1.ChainId.REYA), + [src_1.HardhatChainName.SYNDR_SEPOLIA_L3]: getChainConfig(src_1.ChainId.SYNDR_SEPOLIA_L3), + [src_1.HardhatChainName.POLYNOMIAL_TESTNET]: getChainConfig(src_1.ChainId.POLYNOMIAL_TESTNET), + [src_1.HardhatChainName.KINTO]: getChainConfig(src_1.ChainId.KINTO), + [src_1.HardhatChainName.KINTO_DEVNET]: getChainConfig(src_1.ChainId.KINTO_DEVNET), + }; +} +const config = { + defaultNetwork: "hardhat", + // @ts-ignore + abiExporter: { + path: "artifacts/abi", + flat: true, + }, + etherscan: { + apiKey: { + arbitrumOne: process.env.ARBISCAN_API_KEY || "", + arbitrumTestnet: process.env.ARBISCAN_API_KEY || "", + avalanche: process.env.SNOWTRACE_API_KEY || "", + bsc: process.env.BSCSCAN_API_KEY || "", + bscTestnet: process.env.BSCSCAN_API_KEY || "", + goerli: process.env.ETHERSCAN_API_KEY || "", + mainnet: process.env.ETHERSCAN_API_KEY || "", + sepolia: process.env.ETHERSCAN_API_KEY || "", + optimisticEthereum: process.env.OPTIMISM_API_KEY || "", + optimisticTestnet: process.env.OPTIMISM_API_KEY || "", + polygon: process.env.POLYGONSCAN_API_KEY || "", + polygonMumbai: process.env.POLYGONSCAN_API_KEY || "", + aevoTestnet: process.env.AEVO_API_KEY || "", + lyraTestnet: process.env.LYRA_API_KEY || "", + lyra: process.env.LYRA_API_KEY || "", + xaiTestnet: process.env.XAI_API_KEY || "", + sxn: process.env.SX_NETWORK_API_KEY || "", + modeTestnet: process.env.MODE_API_KEY || "", + victionTestnet: process.env.VICTION_API_KEY || "", + base: process.env.BASESCAN_API_KEY || "", + mode: process.env.MODE_API_KEY || "", + ancient8Testnet: process.env.ANCIENT8_API_KEY || "", + ancient8Testnet2: process.env.ANCIENT8_API_KEY || "", + hookTestnet: process.env.HOOK_API_KEY || "", + hook: process.env.HOOK_API_KEY || "", + parallelTestnet: process.env.PARALLEL_API_KEY || "", + mantle: process.env.MANTLE_API_KEY || "", + reya: process.env.REYA_API_KEY || "", + syndrSepoliaL3: process.env.SYNDR_API_KEY || "", + kinto: process.env.KINTO_API_KEY || "", + kinto_devnet: process.env.KINTO_DEVNET_API_KEY || "", + }, + customChains: [ + { + network: "optimisticTestnet", + chainId: src_1.ChainId.OPTIMISM_SEPOLIA, + urls: { + apiURL: "https://api-sepolia-optimistic.etherscan.io/api", + browserURL: "https://sepolia-optimism.etherscan.io/", + }, + }, + { + network: "arbitrumTestnet", + chainId: src_1.ChainId.ARBITRUM_SEPOLIA, + urls: { + apiURL: "https://api-sepolia.arbiscan.io/api", + browserURL: "https://sepolia.arbiscan.io/", + }, + }, + { + network: "base", + chainId: src_1.ChainId.BASE, + urls: { + apiURL: "https://api.basescan.org/api", + browserURL: "https://basescan.org/", + }, + }, + { + network: "kinto_devnet", + chainId: src_1.ChainId.KINTO_DEVNET, + urls: { + apiURL: "https://kinto-upgrade-dev-2.explorer.caldera.xyz/api", + browserURL: "https://kinto-upgrade-dev-2.explorer.caldera.xyz", + }, + }, + { + network: "kinto", + chainId: src_1.ChainId.KINTO, + urls: { + apiURL: "https://explorer.kinto.xyz/api", + browserURL: "https://explorer.kinto.xyz", + }, + }, + ], + }, + networks: { + hardhat: { + chainId: src_1.hardhatChainNameToSlug[src_1.HardhatChainName.HARDHAT], + }, + ...liveNetworks, + }, + paths: { + sources: "./contracts", + cache: "./cache_hardhat", + artifacts: "./artifacts", + tests: "./test", + }, + // This fully resolves paths for imports in the ./lib directory for Hardhat + preprocess: { + eachLine: (hre) => ({ + transform: (line) => { + if (line.match(/^\s*import /i)) { + getRemappings().forEach(([find, replace]) => { + if (line.match(find)) { + line = line.replace(find, replace); + } + }); + } + return line; + }, + }), + }, + solidity: { + version: "0.8.19", + settings: { + optimizer: { + enabled: true, + runs: 999999, + }, + // viaIR: true + }, + }, +}; +exports.default = config; diff --git a/dist/scripts/constants/bridge.d.ts b/dist/scripts/constants/bridge.d.ts new file mode 100644 index 000000000..baecf2e4a --- /dev/null +++ b/dist/scripts/constants/bridge.d.ts @@ -0,0 +1,25 @@ +export declare const bridgeConsts: { + inbox: { + [x: number]: string; + }; + bridge: { + [x: number]: string; + }; + outbox: { + [x: number]: string; + }; + fxChild: { + [x: number]: string; + }; + checkpointManager: { + [x: number]: string; + }; + fxRoot: { + [x: number]: string; + }; + crossDomainMessenger: { + [x: number]: { + [x: number]: string; + }; + }; +}; diff --git a/dist/scripts/constants/bridge.js b/dist/scripts/constants/bridge.js new file mode 100644 index 000000000..9571ec5e9 --- /dev/null +++ b/dist/scripts/constants/bridge.js @@ -0,0 +1,61 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.bridgeConsts = void 0; +const ethers_1 = require("ethers"); +const src_1 = require("../../src"); +exports.bridgeConsts = { + inbox: { + [src_1.ChainSlug.MAINNET]: "0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f", + [src_1.ChainSlug.SEPOLIA]: "0xaAe29B0366299461418F5324a79Afc425BE5ae21", + [src_1.ChainSlug.ARBITRUM]: ethers_1.constants.AddressZero, + [src_1.ChainSlug.ARBITRUM_SEPOLIA]: ethers_1.constants.AddressZero, + }, + bridge: { + [src_1.ChainSlug.MAINNET]: "0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a", + [src_1.ChainSlug.SEPOLIA]: "0x38f918D0E9F1b721EDaA41302E399fa1B79333a9", + [src_1.ChainSlug.ARBITRUM]: ethers_1.constants.AddressZero, + [src_1.ChainSlug.ARBITRUM_SEPOLIA]: ethers_1.constants.AddressZero, + }, + outbox: { + [src_1.ChainSlug.MAINNET]: "0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840", + [src_1.ChainSlug.SEPOLIA]: "0x65f07C7D521164a4d5DaC6eB8Fac8DA067A3B78F", + [src_1.ChainSlug.ARBITRUM]: ethers_1.constants.AddressZero, + [src_1.ChainSlug.ARBITRUM_SEPOLIA]: ethers_1.constants.AddressZero, + }, + fxChild: { + [src_1.ChainSlug.POLYGON_MAINNET]: "0x8397259c983751DAf40400790063935a11afa28a", + [src_1.ChainSlug.POLYGON_MUMBAI]: "0xCf73231F28B7331BBe3124B907840A94851f9f11", + }, + checkpointManager: { + [src_1.ChainSlug.HARDHAT]: "0x86e4dc95c7fbdbf52e33d563bbdb00823894c287", + [src_1.ChainSlug.MAINNET]: "0x86e4dc95c7fbdbf52e33d563bbdb00823894c287", + [src_1.ChainSlug.GOERLI]: "0x2890bA17EfE978480615e330ecB65333b880928e", + }, + fxRoot: { + [src_1.ChainSlug.HARDHAT]: "0xfe5e5D361b2ad62c541bAb87C45a0B9B018389a2", + [src_1.ChainSlug.MAINNET]: "0xfe5e5D361b2ad62c541bAb87C45a0B9B018389a2", + [src_1.ChainSlug.GOERLI]: "0x3d1d3E34f7fB6D26245E6640E1c50710eFFf15bA", + }, + crossDomainMessenger: { + [src_1.ChainSlug.OPTIMISM]: { + [src_1.ChainSlug.MAINNET]: "0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1", + [src_1.ChainSlug.OPTIMISM]: "0x4200000000000000000000000000000000000007", + }, + [src_1.ChainSlug.OPTIMISM_GOERLI]: { + [src_1.ChainSlug.GOERLI]: "0x5086d1eEF304eb5284A0f6720f79403b4e9bE294", + [src_1.ChainSlug.OPTIMISM_GOERLI]: "0x4200000000000000000000000000000000000007", + }, + [src_1.ChainSlug.OPTIMISM_SEPOLIA]: { + [src_1.ChainSlug.SEPOLIA]: "0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef", + [src_1.ChainSlug.OPTIMISM_SEPOLIA]: "0x4200000000000000000000000000000000000007", + }, + [src_1.ChainSlug.LYRA_TESTNET]: { + [src_1.ChainSlug.SEPOLIA]: "0x28976A1DF6e6689Bfe555780CD46dcFcF5552979", + [src_1.ChainSlug.LYRA_TESTNET]: "0x4200000000000000000000000000000000000007", + }, + [src_1.ChainSlug.LYRA]: { + [src_1.ChainSlug.MAINNET]: "0x5456f02c08e9A018E42C39b351328E5AA864174A", + [src_1.ChainSlug.LYRA]: "0x4200000000000000000000000000000000000007", + }, + }, +}; diff --git a/dist/scripts/constants/config.d.ts b/dist/scripts/constants/config.d.ts new file mode 100644 index 000000000..f8d2cae8c --- /dev/null +++ b/dist/scripts/constants/config.d.ts @@ -0,0 +1,11 @@ +import { ChainSlug, IntegrationTypes, NativeSwitchboard } from "../../src"; +export declare const maxAllowedPacketLength = 10; +export declare const timeout: (chain: number) => number; +export declare const getDefaultIntegrationType: (chain: ChainSlug, sibling: ChainSlug) => IntegrationTypes; +export declare const switchboards: { + [x: number]: { + [x: number]: { + switchboard: NativeSwitchboard; + }; + }; +}; diff --git a/dist/scripts/constants/config.js b/dist/scripts/constants/config.js new file mode 100644 index 000000000..f7007db51 --- /dev/null +++ b/dist/scripts/constants/config.js @@ -0,0 +1,98 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.switchboards = exports.getDefaultIntegrationType = exports.timeout = exports.maxAllowedPacketLength = void 0; +const src_1 = require("../../src"); +const chainConfig_json_1 = __importDefault(require("../../chainConfig.json")); +const TIMEOUT = 7200; +exports.maxAllowedPacketLength = 10; +// return chain specific timeout if present else default value +const timeout = (chain) => { + if (chainConfig_json_1.default[chain]) { + if (chainConfig_json_1.default[chain].timeout && !isNaN(chainConfig_json_1.default[chain].timeout)) + return chainConfig_json_1.default[chain].timeout; + } + return TIMEOUT; +}; +exports.timeout = timeout; +const getDefaultIntegrationType = (chain, sibling) => { + var _a; + return ((_a = exports.switchboards === null || exports.switchboards === void 0 ? void 0 : exports.switchboards[chain]) === null || _a === void 0 ? void 0 : _a[sibling]) + ? src_1.IntegrationTypes.native + : src_1.IntegrationTypes.fast; +}; +exports.getDefaultIntegrationType = getDefaultIntegrationType; +exports.switchboards = { + [src_1.ChainSlug.ARBITRUM_SEPOLIA]: { + [src_1.ChainSlug.SEPOLIA]: { + switchboard: src_1.NativeSwitchboard.ARBITRUM_L2, + }, + }, + [src_1.ChainSlug.ARBITRUM]: { + [src_1.ChainSlug.MAINNET]: { + switchboard: src_1.NativeSwitchboard.ARBITRUM_L2, + }, + }, + [src_1.ChainSlug.OPTIMISM]: { + [src_1.ChainSlug.MAINNET]: { + switchboard: src_1.NativeSwitchboard.OPTIMISM, + }, + }, + [src_1.ChainSlug.OPTIMISM_SEPOLIA]: { + [src_1.ChainSlug.SEPOLIA]: { + switchboard: src_1.NativeSwitchboard.OPTIMISM, + }, + }, + [src_1.ChainSlug.LYRA_TESTNET]: { + [src_1.ChainSlug.SEPOLIA]: { + switchboard: src_1.NativeSwitchboard.OPTIMISM, + }, + }, + // [ChainSlug.LYRA]: { + // [ChainSlug.MAINNET]: { + // switchboard: NativeSwitchboard.OPTIMISM, + // }, + // }, + [src_1.ChainSlug.POLYGON_MAINNET]: { + [src_1.ChainSlug.MAINNET]: { + switchboard: src_1.NativeSwitchboard.POLYGON_L2, + }, + }, + [src_1.ChainSlug.POLYGON_MUMBAI]: { + [src_1.ChainSlug.GOERLI]: { + switchboard: src_1.NativeSwitchboard.POLYGON_L2, + }, + }, + [src_1.ChainSlug.GOERLI]: { + [src_1.ChainSlug.POLYGON_MUMBAI]: { + switchboard: src_1.NativeSwitchboard.POLYGON_L1, + }, + }, + [src_1.ChainSlug.SEPOLIA]: { + [src_1.ChainSlug.ARBITRUM_SEPOLIA]: { + switchboard: src_1.NativeSwitchboard.ARBITRUM_L1, + }, + [src_1.ChainSlug.OPTIMISM_SEPOLIA]: { + switchboard: src_1.NativeSwitchboard.OPTIMISM, + }, + [src_1.ChainSlug.LYRA_TESTNET]: { + switchboard: src_1.NativeSwitchboard.OPTIMISM, + }, + }, + [src_1.ChainSlug.MAINNET]: { + [src_1.ChainSlug.ARBITRUM]: { + switchboard: src_1.NativeSwitchboard.ARBITRUM_L1, + }, + [src_1.ChainSlug.OPTIMISM]: { + switchboard: src_1.NativeSwitchboard.OPTIMISM, + }, + [src_1.ChainSlug.POLYGON_MAINNET]: { + switchboard: src_1.NativeSwitchboard.POLYGON_L1, + }, + [src_1.ChainSlug.LYRA]: { + switchboard: src_1.NativeSwitchboard.OPTIMISM, + }, + }, +}; diff --git a/dist/scripts/constants/index.d.ts b/dist/scripts/constants/index.d.ts new file mode 100644 index 000000000..7e46132a7 --- /dev/null +++ b/dist/scripts/constants/index.d.ts @@ -0,0 +1,4 @@ +export * from "./networks"; +export * from "./bridge"; +export * from "./config"; +export * from "./types"; diff --git a/dist/scripts/constants/index.js b/dist/scripts/constants/index.js new file mode 100644 index 000000000..5aca879d8 --- /dev/null +++ b/dist/scripts/constants/index.js @@ -0,0 +1,20 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./networks"), exports); +__exportStar(require("./bridge"), exports); +__exportStar(require("./config"), exports); +__exportStar(require("./types"), exports); diff --git a/dist/scripts/constants/networks.d.ts b/dist/scripts/constants/networks.d.ts new file mode 100644 index 000000000..9f1757122 --- /dev/null +++ b/dist/scripts/constants/networks.d.ts @@ -0,0 +1,4 @@ +import { ethers } from "ethers"; +import { ChainId, HardhatChainName, ChainSlug } from "../../src"; +export declare function getJsonRpcUrl(chain: HardhatChainName | ChainId): string; +export declare const getProviderFromChainSlug: (chainSlug: ChainSlug) => ethers.providers.StaticJsonRpcProvider; diff --git a/dist/scripts/constants/networks.js b/dist/scripts/constants/networks.js new file mode 100644 index 000000000..cf4b94a9b --- /dev/null +++ b/dist/scripts/constants/networks.js @@ -0,0 +1,186 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getProviderFromChainSlug = exports.getJsonRpcUrl = void 0; +const dotenv_1 = require("dotenv"); +const ethers_1 = require("ethers"); +const path_1 = require("path"); +const src_1 = require("../../src"); +const dotenvConfigPath = process.env.DOTENV_CONFIG_PATH || "./.env"; +(0, dotenv_1.config)({ path: (0, path_1.resolve)(__dirname, dotenvConfigPath) }); +function getJsonRpcUrl(chain) { + let jsonRpcUrl; + switch (chain) { + case src_1.HardhatChainName.ARBITRUM: + case src_1.ChainId.ARBITRUM: + jsonRpcUrl = process.env.ARBITRUM_RPC; + break; + case src_1.HardhatChainName.ARBITRUM_GOERLI: + case src_1.ChainId.ARBITRUM_GOERLI: + jsonRpcUrl = process.env.ARB_GOERLI_RPC; + break; + case src_1.HardhatChainName.OPTIMISM: + case src_1.ChainId.OPTIMISM: + jsonRpcUrl = process.env.OPTIMISM_RPC; + break; + case src_1.HardhatChainName.OPTIMISM_GOERLI: + case src_1.ChainId.OPTIMISM_GOERLI: + jsonRpcUrl = process.env.OPTIMISM_GOERLI_RPC; + break; + case src_1.HardhatChainName.POLYGON_MAINNET: + case src_1.ChainId.POLYGON_MAINNET: + jsonRpcUrl = process.env.POLYGON_RPC; + break; + case src_1.HardhatChainName.POLYGON_MUMBAI: + case src_1.ChainId.POLYGON_MUMBAI: + jsonRpcUrl = process.env.POLYGON_MUMBAI_RPC; + break; + case src_1.HardhatChainName.AVALANCHE: + case src_1.ChainId.AVALANCHE: + jsonRpcUrl = process.env.AVAX_RPC; + break; + case src_1.HardhatChainName.BSC: + case src_1.ChainId.BSC: + jsonRpcUrl = process.env.BSC_RPC; + break; + case src_1.HardhatChainName.BSC_TESTNET: + case src_1.ChainId.BSC_TESTNET: + jsonRpcUrl = process.env.BSC_TESTNET_RPC; + break; + case src_1.HardhatChainName.MAINNET: + case src_1.ChainId.MAINNET: + jsonRpcUrl = process.env.ETHEREUM_RPC; + break; + case src_1.HardhatChainName.GOERLI: + case src_1.ChainId.GOERLI: + jsonRpcUrl = process.env.GOERLI_RPC; + break; + case src_1.HardhatChainName.SEPOLIA: + case src_1.ChainId.SEPOLIA: + jsonRpcUrl = process.env.SEPOLIA_RPC; + break; + case src_1.HardhatChainName.AEVO_TESTNET: + case src_1.ChainId.AEVO_TESTNET: + jsonRpcUrl = process.env.AEVO_TESTNET_RPC; + break; + case src_1.HardhatChainName.AEVO: + case src_1.ChainId.AEVO: + jsonRpcUrl = process.env.AEVO_RPC; + break; + case src_1.HardhatChainName.LYRA_TESTNET: + case src_1.ChainId.LYRA_TESTNET: + jsonRpcUrl = process.env.LYRA_TESTNET_RPC; + break; + case src_1.HardhatChainName.LYRA: + case src_1.ChainId.LYRA: + jsonRpcUrl = process.env.LYRA_RPC; + break; + case src_1.HardhatChainName.XAI_TESTNET: + case src_1.ChainId.XAI_TESTNET: + jsonRpcUrl = process.env.XAI_TESTNET_RPC; + break; + case src_1.HardhatChainName.CDK_TESTNET: + case src_1.ChainId.CDK_TESTNET: + jsonRpcUrl = process.env.CDK_TESTNET_RPC; + break; + case src_1.HardhatChainName.SX_NETWORK_TESTNET: + case src_1.ChainId.SX_NETWORK_TESTNET: + jsonRpcUrl = process.env.SX_NETWORK_TESTNET_RPC; + break; + case src_1.HardhatChainName.SX_NETWORK: + case src_1.ChainId.SX_NETWORK: + jsonRpcUrl = process.env.SX_NETWORK_RPC; + break; + case src_1.HardhatChainName.MODE_TESTNET: + case src_1.ChainId.MODE_TESTNET: + jsonRpcUrl = process.env.MODE_TESTNET_RPC; + break; + case src_1.HardhatChainName.VICTION_TESTNET: + case src_1.ChainId.VICTION_TESTNET: + jsonRpcUrl = process.env.VICTION_TESTNET_RPC; + break; + case src_1.HardhatChainName.BASE: + case src_1.ChainId.BASE: + jsonRpcUrl = process.env.BASE_RPC; + break; + case src_1.HardhatChainName.MODE: + case src_1.ChainId.MODE: + jsonRpcUrl = process.env.MODE_RPC; + break; + case src_1.HardhatChainName.ANCIENT8_TESTNET: + case src_1.ChainId.ANCIENT8_TESTNET: + jsonRpcUrl = process.env.ANCIENT8_TESTNET_RPC; + break; + case src_1.HardhatChainName.ANCIENT8_TESTNET2: + case src_1.ChainId.ANCIENT8_TESTNET2: + jsonRpcUrl = process.env.ANCIENT8_TESTNET2_RPC; + break; + case src_1.HardhatChainName.HOOK_TESTNET: + case src_1.ChainId.HOOK_TESTNET: + jsonRpcUrl = process.env.HOOK_TESTNET_RPC; + break; + case src_1.HardhatChainName.HOOK: + case src_1.ChainId.HOOK: + jsonRpcUrl = process.env.HOOK_RPC; + break; + case src_1.HardhatChainName.PARALLEL: + case src_1.ChainId.PARALLEL: + jsonRpcUrl = process.env.PARALLEL_RPC; + break; + case src_1.HardhatChainName.MANTLE: + case src_1.ChainId.MANTLE: + jsonRpcUrl = process.env.MANTLE_RPC; + break; + case src_1.HardhatChainName.REYA_CRONOS: + case src_1.ChainId.REYA_CRONOS: + jsonRpcUrl = process.env.REYA_CRONOS_RPC; + break; + case src_1.HardhatChainName.REYA: + case src_1.ChainId.REYA: + jsonRpcUrl = process.env.REYA_RPC; + break; + case src_1.HardhatChainName.SYNDR_SEPOLIA_L3: + case src_1.ChainId.SYNDR_SEPOLIA_L3: + jsonRpcUrl = process.env.SYNDR_SEPOLIA_L3_RPC; + break; + case src_1.HardhatChainName.POLYNOMIAL_TESTNET: + case src_1.ChainId.POLYNOMIAL_TESTNET: + jsonRpcUrl = process.env.POLYNOMIAL_TESTNET_RPC; + break; + case src_1.HardhatChainName.HARDHAT: + case src_1.ChainId.HARDHAT: + jsonRpcUrl = "http://127.0.0.1:8545/"; + break; + case src_1.HardhatChainName.OPTIMISM_SEPOLIA: + case src_1.ChainId.OPTIMISM_SEPOLIA: + jsonRpcUrl = process.env.OPTIMISM_SEPOLIA_RPC; + break; + case src_1.HardhatChainName.ARBITRUM_SEPOLIA: + case src_1.ChainId.ARBITRUM_SEPOLIA: + jsonRpcUrl = process.env.ARBITRUM_SEPOLIA_RPC; + break; + case src_1.HardhatChainName.KINTO: + case src_1.ChainId.KINTO: + jsonRpcUrl = process.env.KINTO_RPC; + break; + case src_1.HardhatChainName.KINTO_DEVNET: + case src_1.ChainId.KINTO_DEVNET: + jsonRpcUrl = process.env.KINTO_RPC_DEVNET; + break; + default: + if (process.env.NEW_RPC) { + jsonRpcUrl = process.env.NEW_RPC; + } + else + throw new Error(`JSON RPC URL not found for ${chain}!!`); + } + return jsonRpcUrl; +} +exports.getJsonRpcUrl = getJsonRpcUrl; +const getProviderFromChainName = (hardhatChainName) => { + const jsonRpcUrl = getJsonRpcUrl(hardhatChainName); + return new ethers_1.ethers.providers.StaticJsonRpcProvider(jsonRpcUrl); +}; +const getProviderFromChainSlug = (chainSlug) => { + return getProviderFromChainName(src_1.ChainSlugToKey[chainSlug]); +}; +exports.getProviderFromChainSlug = getProviderFromChainSlug; diff --git a/dist/scripts/constants/types.d.ts b/dist/scripts/constants/types.d.ts new file mode 100644 index 000000000..79ef0c242 --- /dev/null +++ b/dist/scripts/constants/types.d.ts @@ -0,0 +1,22 @@ +import { ChainSlug } from "../../src"; +export type RoleOwners = { + ownerAddress: string; + executorAddress: string; + transmitterAddress: string; + watcherAddress: string; + feeUpdaterAddress: string; +}; +export type ChainConfig = { + roleOwners: RoleOwners; + siblings: ChainSlug[]; + timeout?: number; + msgValueMaxThreshold?: string; + overrides?: { + type?: number; + gasLimit?: string; + gasPrice?: string; + }; +}; +export type ChainConfigs = { + [chainSlug in ChainSlug]?: ChainConfig; +}; diff --git a/dist/scripts/constants/types.js b/dist/scripts/constants/types.js new file mode 100644 index 000000000..c8ad2e549 --- /dev/null +++ b/dist/scripts/constants/types.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/dist/scripts/deploy/utils/kinto/constants.json b/dist/scripts/deploy/utils/kinto/constants.json new file mode 100644 index 000000000..ee51a4451 --- /dev/null +++ b/dist/scripts/deploy/utils/kinto/constants.json @@ -0,0 +1,51 @@ +{ + "KINTO_DATA": { + "chainId": 412346, + "contracts": { + "kintoID": { + "address": "0xCa41d9C3f13a8096356E6fddf0a29C51A938c410", + "abi": [ + "function nonces(address) view returns (uint256)", + "function domainSeparator() view returns (bytes32)" + ] + }, + "kintoWallet": { + "abi": [ + "function getNonce() view returns (uint256)", + "function whitelistApp(address[] calldata apps, bool[] calldata flags)", + "function execute(address dest, uint256 value, bytes calldata func)", + "function appWhitelist(address) view returns (bool)", + "function setFunderWhitelist(address[] calldata newWhitelist, bool[] calldata flags)", + "function isFunderWhitelisted(address) view returns (bool)" + ] + }, + "factory": { + "address": "0xB8818F4c0CE119AC274f217e9C11506DCf1bBb70", + "abi": [ + "function deployContract(address contractOwner, uint256 amount, bytes memory bytecode, bytes32 salt) returns (address)" + ] + }, + "entryPoint": { + "address": "0x302b00A0b9C865F89099d27F7538CEe33E9A4f92", + "abi": [ + "function handleOps(tuple(address sender, uint256 nonce, bytes initCode, bytes callData, uint256 callGasLimit, uint256 verificationGasLimit, uint256 preVerificationGas, uint256 maxFeePerGas, uint256 maxPriorityFeePerGas, bytes paymasterAndData, bytes signature)[] ops, address beneficiary)" + ] + }, + "paymaster": { + "address": "0x8dc62b6FAF2929a58a1fca99aCF394ddf0CfAD16", + "abi": ["function balances(address) view returns (uint256)"] + }, + "deployer": { + "address": "0x3a4ee5742b854688a35DE9F853Cb0D55e7D80c96", + "abi": [ + "function deploy(address owner, bytes calldata bytecode, bytes32 salt) public returns (address)" + ] + } + }, + "userOpGasParams": { + "callGasLimit": 4000000, + "verificationGasLimit": 210000, + "preVerificationGas": 21000 + } + } +} diff --git a/dist/scripts/deploy/utils/kinto/kinto.d.ts b/dist/scripts/deploy/utils/kinto/kinto.d.ts new file mode 100644 index 000000000..4965274c1 --- /dev/null +++ b/dist/scripts/deploy/utils/kinto/kinto.d.ts @@ -0,0 +1,30 @@ +import { Wallet, Contract, BigNumber, PopulatedTransaction, Signer } from "ethers"; +import { TransactionReceipt } from "@ethersproject/abstract-provider"; +import { Address } from "hardhat-deploy/dist/types"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; +type UserOperation = { + sender: Address; + nonce: BigNumber; + initCode: string; + callData: string; + callGasLimit: number; + verificationGasLimit: number; + preVerificationGas: number; + maxFeePerGas: BigNumber; + maxPriorityFeePerGas: BigNumber; + paymasterAndData: string; + signature: string; +}; +type GasParams = { + gasLimit?: BigNumber; + maxFeePerGas?: BigNumber; + maxPriorityFeePerGas?: BigNumber; +}; +declare const deployOnKinto: (contractName: string, args: Array, signer: SignerWithAddress | Wallet) => Promise; +declare const isKinto: (chainId: number) => boolean; +declare const handleOps: (userOps: PopulatedTransaction[] | UserOperation[], signer: Signer | Wallet, gasParams?: GasParams, withPaymaster?: boolean) => Promise; +declare const whitelistApp: (app: Address, signer: SignerWithAddress | Wallet) => Promise; +declare const setFunderWhitelist: (funders: Address[], isWhitelisted: boolean[], signer: SignerWithAddress | Wallet) => Promise; +declare const estimateGas: (signer: Signer, entryPoint: Contract, userOps: UserOperation[]) => Promise; +export declare const getInstance: (contractName: string, address: Address) => Promise; +export { isKinto, setFunderWhitelist, handleOps, deployOnKinto, whitelistApp, estimateGas, }; diff --git a/dist/scripts/deploy/utils/kinto/kinto.js b/dist/scripts/deploy/utils/kinto/kinto.js new file mode 100644 index 000000000..453ad1722 --- /dev/null +++ b/dist/scripts/deploy/utils/kinto/kinto.js @@ -0,0 +1,345 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.estimateGas = exports.whitelistApp = exports.deployOnKinto = exports.handleOps = exports.setFunderWhitelist = exports.isKinto = exports.getInstance = void 0; +const fs_1 = __importDefault(require("fs")); +const path_1 = __importDefault(require("path")); +const hardhat_1 = require("hardhat"); +const ethers_1 = require("ethers"); +const utils_1 = require("ethers/lib/utils"); +const signature_1 = require("./signature"); +const constants_json_1 = require("./constants.json"); +// gas estimation helpers +const COST_OF_POST = (0, utils_1.parseUnits)("200000", "wei"); +// deployer utils +const deployOnKinto = async (contractName, args, signer) => { + let contractAddr; + const argTypes = await extractArgTypes(contractName); + // if the contract inherits from Socket's custom 2-step Ownable contract, we deploy it via KintoDeployer + if (await isOwnable(contractName)) { + contractAddr = await deployWithDeployer(contractName, argTypes, args, signer); + } + else { + // otherwise, we deploy it via Kinto's factory + contractAddr = await deployWithKintoFactory(contractName, argTypes, args, signer); + } + // whitelist contract on Socket's kinto wallet + await whitelistApp(contractAddr, signer); + return (await hardhat_1.ethers.getContractFactory(contractName)) + .attach(contractAddr) + .connect(signer); +}; +exports.deployOnKinto = deployOnKinto; +const getOrDeployDeployer = async (signer) => { + let deployer = constants_json_1.KINTO_DATA.contracts.deployer.address; + if (!deployer || deployer === "0x") { + // if deployer address is not set, deploy it and save it + deployer = await deployWithKintoFactory("KintoDeployer", [], [], signer); + // write address in constants.ts using fs + constants_json_1.KINTO_DATA.contracts.deployer.address = deployer; + const filePath = path_1.default.join(__dirname, "constants.json"); + fs_1.default.writeFileSync(filePath, JSON.stringify({ KINTO_DATA: constants_json_1.KINTO_DATA }, null, 2)); + // whitelist KintoDeployer on Socket's kinto wallet + await whitelistApp(deployer, signer); + } + return deployer; +}; +const deployWithDeployer = async (contractName, argTypes, args, signer) => { + const chainId = await signer.getChainId(); + const { contracts: kinto, userOpGasParams } = constants_json_1.KINTO_DATA; + const deployer = await getOrDeployDeployer(signer); + console.log(`Deployer address: ${deployer}`); + const kintoWallet = new hardhat_1.ethers.Contract(process.env.SOCKET_OWNER_ADDRESS, kinto.kintoWallet.abi, signer); + const entryPoint = new hardhat_1.ethers.Contract(kinto.entryPoint.address, kinto.entryPoint.abi, signer); + const paymaster = new hardhat_1.ethers.Contract(kinto.paymaster.address, kinto.paymaster.abi, signer); + const name = contractName.split(":")[1] || contractName; + console.log(`\nDeploying ${name} contract via deployer @ ${deployer} handleOps from Kinto Wallet @ ${kintoWallet.address} and signer @ ${signer.address}`); + //// (1). deploy contract + // generate bytecode to deploy contract + console.log(`- ${name} contract will be deployed with args`, args); + const encodedArgs = utils_1.defaultAbiCoder.encode(argTypes, args); + const contractBytecode = (await hardhat_1.ethers.getContractFactory(contractName)) + .bytecode; + const contractBytecodeWithConstructor = contractBytecode + encodedArgs.substring(2); // remove the '0x' prefix + // encode the deployer `deploy` call + // const salt: BytesLike = randomBytes(32); // or use fixed ethers.utils.hexZeroPad("0x", 32); + const salt = hardhat_1.ethers.utils.hexZeroPad("0x", 32); + const deployerInterface = new utils_1.Interface(kinto.deployer.abi); + const deployCalldata = deployerInterface.encodeFunctionData("deploy", [ + kintoWallet.address, + contractBytecodeWithConstructor, + salt, + ]); + // encode KintoWallet's `execute` call + const kintoWalletInterface = new utils_1.Interface(kinto.kintoWallet.abi); + let executeCalldata = kintoWalletInterface.encodeFunctionData("execute", [ + deployer, + 0, + deployCalldata, + ]); + let nonce = await kintoWallet.getNonce(); + const userOps = []; + const paymasterAddr = "0x"; // if using paymaster replace with `paymaster.address` + userOps[0] = await createUserOp(chainId, kintoWallet.address, entryPoint.address, paymasterAddr, nonce, executeCalldata); + // compute the contract address + const contractAddr = (0, utils_1.getCreate2Address)(deployer, salt, (0, utils_1.keccak256)(contractBytecodeWithConstructor)); + if (await needsNomination(contractName)) { + console.log(`- ${name} contract will nominate ${kintoWallet.address} for ownership`); + //// (2). whitelist the contract + // encode KintoWallet's `whitelistApp` call + const whitelistAppCalldata = kintoWalletInterface.encodeFunctionData("whitelistApp", [[contractAddr], [true]]); + // encode the KintoWallet `execute` call + nonce = nonce.add(1); + executeCalldata = kintoWalletInterface.encodeFunctionData("execute", [ + kintoWallet.address, + 0, + whitelistAppCalldata, + ]); + userOps[1] = await createUserOp(chainId, kintoWallet.address, entryPoint.address, paymasterAddr, nonce, executeCalldata); + //// (3). claim ownership + // encode the contract `claimOwner` call + const contractInterface = (await hardhat_1.ethers.getContractFactory(contractName)) + .interface; + const claimOwnerCalldata = contractInterface.encodeFunctionData("claimOwner"); + // encode the KintoWallet `execute` call + nonce = nonce.add(1); + const calldataClaimOwner = kintoWalletInterface.encodeFunctionData("execute", [contractAddr, 0, claimOwnerCalldata]); + userOps[2] = await createUserOp(chainId, kintoWallet.address, entryPoint.address, paymasterAddr, nonce, calldataClaimOwner); + } + // gas check + const feeData = await signer.provider.getFeeData(); + const maxFeePerGas = feeData.maxFeePerGas; + const requiredPrefund = calculateRequiredPrefund(userOpGasParams, maxFeePerGas); + const ethMaxCost = calculateEthMaxCost(requiredPrefund, maxFeePerGas).mul(userOps.length); + // get balance of kinto wallet + const kintoWalletBalance = await signer.provider.getBalance(kintoWallet.address); + if (kintoWalletBalance.lt(ethMaxCost)) + throw new Error(`Kinto Wallet balance ${kintoWalletBalance} is less than the required ETH max cost ${ethMaxCost.toString()}`); + // if (paymasterBalance.lt(ethMaxCost)) throw new Error(`Paymaster balance ${paymasterBalance} is less than the required ETH max cost ${ethMaxCost.toString()}`); + // submit user operation to the EntryPoint + await handleOps(userOps, signer); + console.log(`- ${name} contract deployed @ ${contractAddr}`); + try { + const owner = await (await (0, exports.getInstance)(contractName, contractAddr)) + .connect(signer) + .owner(); + console.log(`- ${name} contract owner is ${owner}`); + } + catch (error) { + console.error("Error getting owner:", error); + } + return contractAddr; +}; +const deployWithKintoFactory = async (contractName, argTypes, args, signer) => { + console.log(`\nDeploying ${contractName} contract using Kinto's factory`); + const factory = new hardhat_1.ethers.Contract(constants_json_1.KINTO_DATA.contracts.factory.address, constants_json_1.KINTO_DATA.contracts.factory.abi, signer); + // prepare constructor arguments and encode them along with the bytecode + console.log("Deploying contract with args", args); + const encodedArgs = utils_1.defaultAbiCoder.encode(argTypes, args); + const bytecode = (await hardhat_1.ethers.getContractFactory(contractName)).bytecode; + const bytecodeWithConstructor = bytecode + encodedArgs.substring(2); //remove the '0x' prefix + // const salt: BytesLike = randomBytes(32); // or use fixed ethers.utils.hexZeroPad("0x", 32); + const salt = hardhat_1.ethers.utils.hexZeroPad("0x", 32); + // deploy contract using Kinto's factory + const create2Address = (0, utils_1.getCreate2Address)(factory.address, salt, (0, utils_1.keccak256)(bytecodeWithConstructor)); + await (await factory.deployContract(signer.address, 0, bytecodeWithConstructor, salt)).wait(); + console.log("Contract deployed @", create2Address); + return create2Address; +}; +// other utils +const isKinto = (chainId) => chainId === constants_json_1.KINTO_DATA.chainId; +exports.isKinto = isKinto; +const handleOps = async (userOps, signer, gasParams = {}, withPaymaster = false) => { + const { contracts: kinto } = constants_json_1.KINTO_DATA; + const entryPoint = new hardhat_1.ethers.Contract(kinto.entryPoint.address, kinto.entryPoint.abi, signer); + const paymaster = new hardhat_1.ethers.Contract(kinto.paymaster.address, kinto.paymaster.abi, signer); + const kintoWallet = new hardhat_1.ethers.Contract(process.env.SOCKET_OWNER_ADDRESS, kinto.kintoWallet.abi, signer); + const kintoWalletInterface = new utils_1.Interface(kinto.kintoWallet.abi); + // convert into UserOperation array if not already + if (!isUserOpArray(userOps)) { + // encode the contract function to be called + const ops = []; + let nonce = await kintoWallet.getNonce(); + for (let i = 0; i < userOps.length; i++) { + const calldata = kintoWalletInterface.encodeFunctionData("execute", [ + userOps[i].to, + 0, + userOps[i].data, + ]); + ops[i] = await createUserOp(await signer.getChainId(), kintoWallet.address, entryPoint.address, withPaymaster ? paymaster.address : "0x", nonce, calldata); + nonce = nonce.add(1); + } + userOps = ops; + } + gasParams = { + maxPriorityFeePerGas: (0, utils_1.parseUnits)("1.1", "gwei"), + maxFeePerGas: (0, utils_1.parseUnits)("1.1", "gwei"), + gasLimit: ethers_1.BigNumber.from("400000000"), + }; + const txResponse = await entryPoint.handleOps(userOps, await signer.getAddress(), { + // gasParams, + type: 1, // non EIP-1559 + }); + const receipt = await txResponse.wait(); + if (hasErrors(receipt)) + throw new Error("There were errors while executing the handleOps. Check the logs."); + return receipt; +}; +exports.handleOps = handleOps; +const whitelistApp = async (app, signer) => { + const { contracts: kinto } = constants_json_1.KINTO_DATA; + const kintoWallet = new hardhat_1.ethers.Contract(process.env.SOCKET_OWNER_ADDRESS, kinto.kintoWallet.abi, signer); + if (await kintoWallet.appWhitelist(app)) { + console.log(`- Contract is already whitelisted on Kinto Wallet`); + return; + } + else { + const txRequest = await kintoWallet.populateTransaction.whitelistApp([app], [true], { + gasLimit: 4000000, + }); + const tx = await handleOps([txRequest], signer); + console.log(`- Contract succesfully whitelisted on Kinto Wallet`); + return tx; + } +}; +exports.whitelistApp = whitelistApp; +const setFunderWhitelist = async (funders, isWhitelisted, signer) => { + const { contracts: kinto } = constants_json_1.KINTO_DATA; + const kintoWallet = new hardhat_1.ethers.Contract(process.env.SOCKET_OWNER_ADDRESS, kinto.kintoWallet.abi, signer); + // for each funder, check which ones are not whitelistd (isFunderWhitelisted) + // and add them to an array to be passed to setFunderWhitelist + for (let i = 0; i < funders.length; i++) { + if ((await kintoWallet.isFunderWhitelisted(funders[i])) === isWhitelisted[i]) { + console.log(`- Funder ${funders[i]} is already ${isWhitelisted[i] ? "whitelisted" : "blacklisted"}`); + funders.splice(i, 1); + isWhitelisted.splice(i, 1); + } + } + // "function setFunderWhitelist(address[] calldata newWhitelist, bool[] calldata flags)", + const txRequest = await kintoWallet.populateTransaction.setFunderWhitelist(funders, isWhitelisted); + const tx = await handleOps([txRequest], signer); + console.log(`- Funders whitelist succesfully updated`); + return tx; +}; +exports.setFunderWhitelist = setFunderWhitelist; +// extract argument types from constructor +const extractArgTypes = async (contractName) => { + const contractInterface = (await hardhat_1.ethers.getContractFactory(contractName)) + .interface; + // convert interface back to the ABI + const abi = JSON.parse(contractInterface.format(hardhat_1.ethers.utils.FormatTypes.json)); + const constructorAbi = abi.find((element) => element.type === "constructor"); + let argTypes = []; + if (constructorAbi && constructorAbi.inputs.length > 0) { + // Map the inputs to their types + argTypes = constructorAbi.inputs.map((input) => input.type); + } + return argTypes; +}; +// check if the contract inherits from Socket's custom 2-step Ownable contract +const isOwnable = async (contractName) => { + const contractInterface = (await hardhat_1.ethers.getContractFactory(contractName)) + .interface; + const hasOwner = contractInterface.functions["owner()"] !== undefined; + const hasNominateOwner = contractInterface.functions["nominateOwner(address)"] !== undefined; + // const hasTransferOwnership = contractInterface.functions['transferOwnership(address)'] !== undefined; + return hasOwner && hasNominateOwner; +}; +const needsNomination = async (contractName) => { + const contractInterface = (await hardhat_1.ethers.getContractFactory(contractName)) + .interface; + // convert interface back to the ABI + const abi = JSON.parse(contractInterface.format(hardhat_1.ethers.utils.FormatTypes.json)); + // possible owner parameter names + const ownerParams = ["owner", "_owner", "owner_"]; + // find the constructor and check for any of the owner parameter names + const hasOwnerParam = abi.some((item) => { + return (item.type === "constructor" && + item.inputs.some((input) => ownerParams.includes(input.name))); + }); + // if the constructor has an owner parameter, we don't need to call nominate since we pass the owner directly + return !hasOwnerParam; +}; +function isUserOpArray(array) { + return array.every((item) => item.hasOwnProperty("sender") && item.hasOwnProperty("nonce")); +} +const createUserOp = async (chainId, sender, entryPoint, paymaster, nonce, callData) => { + const { callGasLimit, verificationGasLimit, preVerificationGas } = constants_json_1.KINTO_DATA.userOpGasParams; + const userOp = { + sender, + nonce, + initCode: (0, utils_1.hexlify)([]), + callData, + callGasLimit, + verificationGasLimit, + preVerificationGas, + maxFeePerGas: (0, utils_1.parseUnits)("1", "gwei"), + maxPriorityFeePerGas: (0, utils_1.parseUnits)("1", "gwei"), + paymasterAndData: paymaster, + signature: (0, utils_1.hexlify)([]), + }; + const privateKeys = [`0x${process.env.SOCKET_SIGNER_KEY}`]; + userOp.signature = await (0, signature_1.signUserOp)(userOp, entryPoint, chainId, privateKeys); + return userOp; +}; +const hasErrors = (tx) => { + const eventSignature = "UserOperationRevertReason(bytes32,address,uint256,bytes)"; + const eventTopic = (0, utils_1.id)(eventSignature); // hash of the event + const eventLog = tx.logs.find((log) => log.topics[0] === eventTopic); + if (eventLog) { + const types = [ + "uint256", + "bytes", // revertReason + ]; + // decode the data + try { + const decoded = hardhat_1.ethers.utils.defaultAbiCoder.decode(types, eventLog.data); + console.log("Revert Reason (hex):", hardhat_1.ethers.utils.hexlify(decoded[1])); + } + catch (error) { + console.error("Error decoding data:", error); + } + return true; + } +}; +const calculateRequiredPrefund = (gasParams, maxFeePerGas, multiplier = 1 // 2 if paymaster is used +) => { + const { callGasLimit, verificationGasLimit, preVerificationGas } = gasParams; + const requiredGas = callGasLimit + verificationGasLimit * multiplier + preVerificationGas; + const requiredPrefund = ethers_1.BigNumber.from(requiredGas).mul(maxFeePerGas); + return requiredPrefund; +}; +const calculateEthMaxCost = (requiredPrefund, maxFeePerGas) => requiredPrefund.add(COST_OF_POST.mul(maxFeePerGas)); +const estimateGas = async (signer, entryPoint, userOps) => { + const feeData = await signer.provider.getFeeData(); + let gasParams; + try { + const gasLimit = await entryPoint.estimateGas.handleOps(userOps, await signer.getAddress()); + const maxPriorityFeePerGas = feeData.maxPriorityFeePerGas; + const maxFeePerGas = feeData.maxFeePerGas; + gasParams = { + gasLimit, + maxPriorityFeePerGas, + maxFeePerGas, + }; + } + catch (error) { + console.log("- Error estimating gas limit, using default values"); + gasParams = { + maxPriorityFeePerGas: (0, utils_1.parseUnits)("1.1", "gwei"), + maxFeePerGas: (0, utils_1.parseUnits)("1.1", "gwei"), + gasLimit: ethers_1.BigNumber.from("400000000"), + }; + } + const txCost = gasParams.gasLimit.mul(gasParams.maxFeePerGas); + console.log("- Estimated gas cost (ETH):", hardhat_1.ethers.utils.formatEther(txCost)); + return gasParams; +}; +exports.estimateGas = estimateGas; +const getInstance = async (contractName, address) => { + const artifact = await hardhat_1.artifacts.readArtifact(contractName); + return new hardhat_1.ethers.Contract(address, artifact.abi); +}; +exports.getInstance = getInstance; diff --git a/dist/scripts/deploy/utils/kinto/sign.d.ts b/dist/scripts/deploy/utils/kinto/sign.d.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/dist/scripts/deploy/utils/kinto/sign.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/scripts/deploy/utils/kinto/sign.js b/dist/scripts/deploy/utils/kinto/sign.js new file mode 100644 index 000000000..33e2ac57b --- /dev/null +++ b/dist/scripts/deploy/utils/kinto/sign.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const signature_1 = require("./signature"); +const main = async () => { + const args = process.argv.slice(2); + if (args.length < 2) { + console.log("Usage: npx ts-node sign.ts e.g npx ts-node sign.ts 0x1234 1"); + process.exit(1); + } + const privateKey = args[0]; + const chainId = parseInt(args[1]); + await (0, signature_1.sign)(privateKey, chainId); +}; +main(); diff --git a/dist/scripts/deploy/utils/kinto/signature.d.ts b/dist/scripts/deploy/utils/kinto/signature.d.ts new file mode 100644 index 000000000..c4d6b9e40 --- /dev/null +++ b/dist/scripts/deploy/utils/kinto/signature.d.ts @@ -0,0 +1,4 @@ +import { Address } from "hardhat-deploy/dist/types"; +declare const signUserOp: (userOp: any, entryPointAddress: any, chainId: any, privateKeys: any) => Promise; +declare const sign: (privateKey: Address, chainId: number) => Promise; +export { signUserOp, sign }; diff --git a/dist/scripts/deploy/utils/kinto/signature.js b/dist/scripts/deploy/utils/kinto/signature.js new file mode 100644 index 000000000..16a90b799 --- /dev/null +++ b/dist/scripts/deploy/utils/kinto/signature.js @@ -0,0 +1,79 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.sign = exports.signUserOp = void 0; +const hardhat_1 = require("hardhat"); +const utils_1 = require("ethers/lib/utils"); +const constants_json_1 = require("./constants.json"); +const constants_1 = require("../../../constants"); +const packUserOpForSig = (userOp) => { + return utils_1.defaultAbiCoder.encode([ + "address", + "uint256", + "bytes32", + "bytes32", + "uint256", + "uint256", + "uint256", + "uint256", + "uint256", + "bytes32", + ], [ + userOp.sender, + userOp.nonce, + (0, utils_1.keccak256)(userOp.initCode), + (0, utils_1.keccak256)(userOp.callData), + userOp.callGasLimit, + userOp.verificationGasLimit, + userOp.preVerificationGas, + userOp.maxFeePerGas, + userOp.maxPriorityFeePerGas, + (0, utils_1.keccak256)(userOp.paymasterAndData), + ]); +}; +const getUserOpHash = async (userOp, entryPointAddress, chainId) => { + const packedForSig = packUserOpForSig(userOp); + const opHash = (0, utils_1.keccak256)(packedForSig); + return (0, utils_1.keccak256)(utils_1.defaultAbiCoder.encode(["bytes32", "address", "uint256"], [opHash, entryPointAddress, chainId])); +}; +const signUserOp = async (userOp, entryPointAddress, chainId, privateKeys) => { + const hash = await getUserOpHash(userOp, entryPointAddress, chainId); + const ethSignedHash = (0, utils_1.hashMessage)((0, utils_1.arrayify)(hash)); + let signature = "0x"; + for (const privateKey of privateKeys) { + const signingKey = new utils_1.SigningKey(privateKey); + const sig = signingKey.signDigest(ethSignedHash); + signature += (0, utils_1.joinSignature)(sig).slice(2); // remove initial '0x' + } + return signature; +}; +exports.signUserOp = signUserOp; +const sign = async (privateKey, chainId) => { + const wallet = new hardhat_1.ethers.Wallet(privateKey, (0, constants_1.getProviderFromChainSlug)(chainId)); + const kintoID = new hardhat_1.ethers.Contract(constants_json_1.KINTO_DATA.contracts.kintoID.address, constants_json_1.KINTO_DATA.contracts.kintoID.abi, wallet); + // const domainSeparator = await kintoID.domainSeparator(); + const domain = { + name: "KintoID", + version: "1", + chainId, + verifyingContract: constants_json_1.KINTO_DATA.contracts.kintoID.address, + }; + const types = { + SignatureData: [ + { name: "signer", type: "address" }, + { name: "nonce", type: "uint256" }, + { name: "expiresAt", type: "uint256" }, + ], + }; + const value = { + signer: wallet.address, + nonce: await kintoID.nonces(wallet.address), + expiresAt: Math.floor(Date.now() / 1000) + 24 * 60 * 60, // 24 hours expiry + }; + const signature = await wallet._signTypedData(domain, types, value); + console.log("Signature results:", { + value, + signature, + }); + return signature; +}; +exports.sign = sign; diff --git a/dist/src/addresses.d.ts b/dist/src/addresses.d.ts new file mode 100644 index 000000000..de4d808a7 --- /dev/null +++ b/dist/src/addresses.d.ts @@ -0,0 +1,10 @@ +import { ChainSlug, ChainSocketAddresses, DeploymentMode, IntegrationTypes, DeploymentAddresses } from "./"; +declare function getAllAddresses(mode: DeploymentMode): DeploymentAddresses; +declare function getAddresses(srcChainSlug: ChainSlug, mode: DeploymentMode): ChainSocketAddresses; +declare function getSwitchboardAddress(srcChainSlug: ChainSlug, dstChainSlug: ChainSlug, integration: IntegrationTypes, mode: DeploymentMode): string; +declare function getSwitchboardAddressFromAllAddresses(allAddresses: DeploymentAddresses, srcChainSlug: ChainSlug, dstChainSlug: ChainSlug, integration: IntegrationTypes): string; +declare function getCapacitorAddress(srcChainSlug: ChainSlug, dstChainSlug: ChainSlug, integration: IntegrationTypes, mode: DeploymentMode): string; +declare function getCapacitorAddressFromAllAddresses(allAddresses: DeploymentAddresses, srcChainSlug: ChainSlug, dstChainSlug: ChainSlug, integration: IntegrationTypes): string; +declare function getDeCapacitorAddress(srcChainSlug: ChainSlug, dstChainSlug: ChainSlug, integration: IntegrationTypes, mode: DeploymentMode): string; +declare function getDeCapacitorAddressFromAllAddresses(allAddresses: DeploymentAddresses, srcChainSlug: ChainSlug, dstChainSlug: ChainSlug, integration: IntegrationTypes): string; +export { getSwitchboardAddress, getCapacitorAddress, getDeCapacitorAddress, getAddresses, getAllAddresses, getCapacitorAddressFromAllAddresses, getDeCapacitorAddressFromAllAddresses, getSwitchboardAddressFromAllAddresses, }; diff --git a/dist/src/addresses.js b/dist/src/addresses.js new file mode 100644 index 000000000..ebca3666d --- /dev/null +++ b/dist/src/addresses.js @@ -0,0 +1,107 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getSwitchboardAddressFromAllAddresses = exports.getDeCapacitorAddressFromAllAddresses = exports.getCapacitorAddressFromAllAddresses = exports.getAllAddresses = exports.getAddresses = exports.getDeCapacitorAddress = exports.getCapacitorAddress = exports.getSwitchboardAddress = void 0; +// TODO: This is duplicate from socket-dl and should be in its own module +const _1 = require("./"); +const dev_addresses_json_1 = __importDefault(require("../deployments/dev_addresses.json")); +const prod_addresses_json_1 = __importDefault(require("../deployments/prod_addresses.json")); +const surge_addresses_json_1 = __importDefault(require("../deployments/surge_addresses.json")); +function getAllAddresses(mode) { + let addresses; + switch (mode) { + case _1.DeploymentMode.DEV: + addresses = dev_addresses_json_1.default; + break; + case _1.DeploymentMode.PROD: + addresses = prod_addresses_json_1.default; + break; + case _1.DeploymentMode.SURGE: + addresses = surge_addresses_json_1.default; + break; + default: + throw new Error("No Mode Provided"); + } + if (!addresses) + throw new Error("addresses not found"); + return addresses; +} +exports.getAllAddresses = getAllAddresses; +function getAddresses(srcChainSlug, mode) { + let addresses = getAllAddresses(mode)[srcChainSlug]; + if (!addresses) + throw new Error("addresses not found"); + return addresses; +} +exports.getAddresses = getAddresses; +function getSwitchboardAddress(srcChainSlug, dstChainSlug, integration, mode) { + var _a, _b, _c; + const addr = getAddresses(srcChainSlug, mode); + const switchboardAddress = (_c = (_b = (_a = addr === null || addr === void 0 ? void 0 : addr["integrations"]) === null || _a === void 0 ? void 0 : _a[dstChainSlug]) === null || _b === void 0 ? void 0 : _b[integration]) === null || _c === void 0 ? void 0 : _c.switchboard; + if (!switchboardAddress) { + throw new Error(`Switchboard address for ${srcChainSlug}-${dstChainSlug}-${integration} not found`); + } + return switchboardAddress; +} +exports.getSwitchboardAddress = getSwitchboardAddress; +function getSwitchboardAddressFromAllAddresses(allAddresses, srcChainSlug, dstChainSlug, integration) { + var _a, _b, _c; + const addr = allAddresses[srcChainSlug]; + if (!addr) { + throw new Error(`Addresses for ${srcChainSlug} not found`); + } + const switchboardAddress = (_c = (_b = (_a = addr === null || addr === void 0 ? void 0 : addr["integrations"]) === null || _a === void 0 ? void 0 : _a[dstChainSlug]) === null || _b === void 0 ? void 0 : _b[integration]) === null || _c === void 0 ? void 0 : _c.switchboard; + if (!switchboardAddress) { + throw new Error(`Switchboard address for ${srcChainSlug}-${dstChainSlug}-${integration} not found`); + } + return switchboardAddress; +} +exports.getSwitchboardAddressFromAllAddresses = getSwitchboardAddressFromAllAddresses; +function getCapacitorAddress(srcChainSlug, dstChainSlug, integration, mode) { + var _a, _b, _c; + const addr = getAddresses(srcChainSlug, mode); + const capacitorAddress = (_c = (_b = (_a = addr === null || addr === void 0 ? void 0 : addr["integrations"]) === null || _a === void 0 ? void 0 : _a[dstChainSlug]) === null || _b === void 0 ? void 0 : _b[integration]) === null || _c === void 0 ? void 0 : _c.capacitor; + if (!capacitorAddress) { + throw new Error(`Capacitor address for ${srcChainSlug}-${dstChainSlug}-${integration} not found`); + } + return capacitorAddress; +} +exports.getCapacitorAddress = getCapacitorAddress; +function getCapacitorAddressFromAllAddresses(allAddresses, srcChainSlug, dstChainSlug, integration) { + var _a, _b, _c; + const addr = allAddresses[srcChainSlug]; + if (!addr) { + throw new Error(`Addresses for ${srcChainSlug} not found`); + } + const capacitorAddress = (_c = (_b = (_a = addr === null || addr === void 0 ? void 0 : addr["integrations"]) === null || _a === void 0 ? void 0 : _a[dstChainSlug]) === null || _b === void 0 ? void 0 : _b[integration]) === null || _c === void 0 ? void 0 : _c.capacitor; + if (!capacitorAddress) { + throw new Error(`Capacitor address for ${srcChainSlug}-${dstChainSlug}-${integration} not found`); + } + return capacitorAddress; +} +exports.getCapacitorAddressFromAllAddresses = getCapacitorAddressFromAllAddresses; +function getDeCapacitorAddress(srcChainSlug, dstChainSlug, integration, mode) { + var _a, _b, _c; + const addr = getAddresses(srcChainSlug, mode); + const deCapacitorAddress = (_c = (_b = (_a = addr === null || addr === void 0 ? void 0 : addr["integrations"]) === null || _a === void 0 ? void 0 : _a[dstChainSlug]) === null || _b === void 0 ? void 0 : _b[integration]) === null || _c === void 0 ? void 0 : _c.capacitor; + if (!deCapacitorAddress) { + throw new Error(`De Capacitor address for ${srcChainSlug}-${dstChainSlug}-${integration} not found`); + } + return deCapacitorAddress; +} +exports.getDeCapacitorAddress = getDeCapacitorAddress; +function getDeCapacitorAddressFromAllAddresses(allAddresses, srcChainSlug, dstChainSlug, integration) { + var _a, _b, _c; + const addr = allAddresses[srcChainSlug]; + if (!addr) { + throw new Error(`Addresses for ${srcChainSlug} not found`); + } + const deCapacitorAddress = (_c = (_b = (_a = addr === null || addr === void 0 ? void 0 : addr["integrations"]) === null || _a === void 0 ? void 0 : _a[dstChainSlug]) === null || _b === void 0 ? void 0 : _b[integration]) === null || _c === void 0 ? void 0 : _c.capacitor; + if (!deCapacitorAddress) { + throw new Error(`De Capacitor address for ${srcChainSlug}-${dstChainSlug}-${integration} not found`); + } + return deCapacitorAddress; +} +exports.getDeCapacitorAddressFromAllAddresses = getDeCapacitorAddressFromAllAddresses; diff --git a/dist/src/enums/chain-native-token.d.ts b/dist/src/enums/chain-native-token.d.ts new file mode 100644 index 000000000..81ddbe939 --- /dev/null +++ b/dist/src/enums/chain-native-token.d.ts @@ -0,0 +1,10 @@ +import { ChainSlug } from "./chainSlug"; +export declare enum NativeTokens { + "ethereum" = "ethereum", + "matic-network" = "matic-network", + "binancecoin" = "binancecoin", + "sx-network-2" = "sx-network-2", + "mantle" = "mantle", + "no-token" = "no-token" +} +export declare const getCurrency: (chainSlug: ChainSlug) => NativeTokens.ethereum | (typeof NativeTokens)["matic-network"] | NativeTokens.binancecoin | (typeof NativeTokens)["sx-network-2"] | NativeTokens.mantle; diff --git a/dist/src/enums/chain-native-token.js b/dist/src/enums/chain-native-token.js new file mode 100644 index 000000000..4a96f6135 --- /dev/null +++ b/dist/src/enums/chain-native-token.js @@ -0,0 +1,32 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getCurrency = exports.NativeTokens = void 0; +const chainSlug_1 = require("./chainSlug"); +// add coingecko token id here +var NativeTokens; +(function (NativeTokens) { + NativeTokens["ethereum"] = "ethereum"; + NativeTokens["matic-network"] = "matic-network"; + NativeTokens["binancecoin"] = "binancecoin"; + NativeTokens["sx-network-2"] = "sx-network-2"; + NativeTokens["mantle"] = "mantle"; + NativeTokens["no-token"] = "no-token"; +})(NativeTokens = exports.NativeTokens || (exports.NativeTokens = {})); +const getCurrency = (chainSlug) => { + switch (chainSlug) { + case chainSlug_1.ChainSlug.BSC: + case chainSlug_1.ChainSlug.BSC_TESTNET: + return NativeTokens.binancecoin; + case chainSlug_1.ChainSlug.POLYGON_MAINNET: + case chainSlug_1.ChainSlug.POLYGON_MUMBAI: + return NativeTokens["matic-network"]; + case chainSlug_1.ChainSlug.SX_NETWORK_TESTNET: + case chainSlug_1.ChainSlug.SX_NETWORK: + return NativeTokens["sx-network-2"]; + case chainSlug_1.ChainSlug.MANTLE: + return NativeTokens.mantle; + default: + return NativeTokens.ethereum; + } +}; +exports.getCurrency = getCurrency; diff --git a/dist/src/enums/chain-type.d.ts b/dist/src/enums/chain-type.d.ts new file mode 100644 index 000000000..3c82637e8 --- /dev/null +++ b/dist/src/enums/chain-type.d.ts @@ -0,0 +1,6 @@ +import { ChainSlug } from "./chainSlug"; +export declare const opStackL2Chain: ChainSlug[]; +export declare const arbL3Chains: ChainSlug[]; +export declare const arbChains: ChainSlug[]; +export declare const polygonCDKChains: ChainSlug[]; +export declare const ethLikeChains: ChainSlug[]; diff --git a/dist/src/enums/chain-type.js b/dist/src/enums/chain-type.js new file mode 100644 index 000000000..d0f19c77d --- /dev/null +++ b/dist/src/enums/chain-type.js @@ -0,0 +1,55 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ethLikeChains = exports.polygonCDKChains = exports.arbChains = exports.arbL3Chains = exports.opStackL2Chain = void 0; +const chainSlug_1 = require("./chainSlug"); +exports.opStackL2Chain = [ + chainSlug_1.ChainSlug.AEVO, + chainSlug_1.ChainSlug.AEVO_TESTNET, + chainSlug_1.ChainSlug.LYRA, + chainSlug_1.ChainSlug.MODE_TESTNET, + chainSlug_1.ChainSlug.LYRA_TESTNET, + chainSlug_1.ChainSlug.MODE, + chainSlug_1.ChainSlug.OPTIMISM, + chainSlug_1.ChainSlug.OPTIMISM_SEPOLIA, + chainSlug_1.ChainSlug.OPTIMISM_GOERLI, + chainSlug_1.ChainSlug.BASE, + chainSlug_1.ChainSlug.MANTLE, + chainSlug_1.ChainSlug.POLYNOMIAL_TESTNET, +]; +exports.arbL3Chains = [ + chainSlug_1.ChainSlug.HOOK_TESTNET, + chainSlug_1.ChainSlug.HOOK, + chainSlug_1.ChainSlug.SYNDR_SEPOLIA_L3, +]; +exports.arbChains = [ + chainSlug_1.ChainSlug.ARBITRUM, + chainSlug_1.ChainSlug.ARBITRUM_GOERLI, + chainSlug_1.ChainSlug.ARBITRUM_SEPOLIA, + chainSlug_1.ChainSlug.PARALLEL, +]; +exports.polygonCDKChains = [ + chainSlug_1.ChainSlug.CDK_TESTNET, + chainSlug_1.ChainSlug.ANCIENT8_TESTNET2, + chainSlug_1.ChainSlug.SX_NETWORK_TESTNET, + chainSlug_1.ChainSlug.SX_NETWORK, + chainSlug_1.ChainSlug.XAI_TESTNET, +]; +// chains having constant gas limits +exports.ethLikeChains = [ + chainSlug_1.ChainSlug.MAINNET, + chainSlug_1.ChainSlug.BSC, + chainSlug_1.ChainSlug.BSC_TESTNET, + chainSlug_1.ChainSlug.POLYGON_MAINNET, + chainSlug_1.ChainSlug.POLYGON_MUMBAI, + chainSlug_1.ChainSlug.SEPOLIA, + chainSlug_1.ChainSlug.SX_NETWORK, + chainSlug_1.ChainSlug.SX_NETWORK_TESTNET, + chainSlug_1.ChainSlug.ANCIENT8_TESTNET, + chainSlug_1.ChainSlug.ANCIENT8_TESTNET2, + chainSlug_1.ChainSlug.REYA_CRONOS, + chainSlug_1.ChainSlug.REYA, + chainSlug_1.ChainSlug.BSC_TESTNET, + chainSlug_1.ChainSlug.GOERLI, + chainSlug_1.ChainSlug.VICTION_TESTNET, + chainSlug_1.ChainSlug.SYNDR_SEPOLIA_L3, +]; diff --git a/dist/src/enums/chainId.d.ts b/dist/src/enums/chainId.d.ts new file mode 100644 index 000000000..d7a45acfe --- /dev/null +++ b/dist/src/enums/chainId.d.ts @@ -0,0 +1,41 @@ +export declare enum ChainId { + ARBITRUM = 42161, + ARBITRUM_GOERLI = 421613, + ARBITRUM_SEPOLIA = 421614, + OPTIMISM = 10, + OPTIMISM_GOERLI = 420, + OPTIMISM_SEPOLIA = 11155420, + BSC = 56, + BSC_TESTNET = 97, + MAINNET = 1, + GOERLI = 5, + SEPOLIA = 11155111, + POLYGON_MAINNET = 137, + POLYGON_MUMBAI = 80001, + AEVO_TESTNET = 11155112, + AEVO = 2999, + HARDHAT = 31337, + AVALANCHE = 43114, + LYRA_TESTNET = 901, + LYRA = 957, + XAI_TESTNET = 47279324479, + CDK_TESTNET = 686669576, + SX_NETWORK_TESTNET = 647, + SX_NETWORK = 416, + MODE_TESTNET = 919, + VICTION_TESTNET = 89, + BASE = 8453, + MODE = 34443, + ANCIENT8_TESTNET = 2863311531, + ANCIENT8_TESTNET2 = 28122024, + HOOK_TESTNET = 46658378, + HOOK = 4665, + PARALLEL = 1024, + MANTLE = 5000, + REYA_CRONOS = 89346161, + REYA = 1729, + SYNDR_SEPOLIA_L3 = 444444, + POLYNOMIAL_TESTNET = 80008, + KINTO = 7887, + KINTO_DEVNET = 412346 +} diff --git a/dist/src/enums/chainId.js b/dist/src/enums/chainId.js new file mode 100644 index 000000000..01c25287d --- /dev/null +++ b/dist/src/enums/chainId.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChainId = void 0; +var ChainId; +(function (ChainId) { + ChainId[ChainId["ARBITRUM"] = 42161] = "ARBITRUM"; + ChainId[ChainId["ARBITRUM_GOERLI"] = 421613] = "ARBITRUM_GOERLI"; + ChainId[ChainId["ARBITRUM_SEPOLIA"] = 421614] = "ARBITRUM_SEPOLIA"; + ChainId[ChainId["OPTIMISM"] = 10] = "OPTIMISM"; + ChainId[ChainId["OPTIMISM_GOERLI"] = 420] = "OPTIMISM_GOERLI"; + ChainId[ChainId["OPTIMISM_SEPOLIA"] = 11155420] = "OPTIMISM_SEPOLIA"; + ChainId[ChainId["BSC"] = 56] = "BSC"; + ChainId[ChainId["BSC_TESTNET"] = 97] = "BSC_TESTNET"; + ChainId[ChainId["MAINNET"] = 1] = "MAINNET"; + ChainId[ChainId["GOERLI"] = 5] = "GOERLI"; + ChainId[ChainId["SEPOLIA"] = 11155111] = "SEPOLIA"; + ChainId[ChainId["POLYGON_MAINNET"] = 137] = "POLYGON_MAINNET"; + ChainId[ChainId["POLYGON_MUMBAI"] = 80001] = "POLYGON_MUMBAI"; + ChainId[ChainId["AEVO_TESTNET"] = 11155112] = "AEVO_TESTNET"; + ChainId[ChainId["AEVO"] = 2999] = "AEVO"; + ChainId[ChainId["HARDHAT"] = 31337] = "HARDHAT"; + ChainId[ChainId["AVALANCHE"] = 43114] = "AVALANCHE"; + ChainId[ChainId["LYRA_TESTNET"] = 901] = "LYRA_TESTNET"; + ChainId[ChainId["LYRA"] = 957] = "LYRA"; + ChainId[ChainId["XAI_TESTNET"] = 47279324479] = "XAI_TESTNET"; + ChainId[ChainId["CDK_TESTNET"] = 686669576] = "CDK_TESTNET"; + ChainId[ChainId["SX_NETWORK_TESTNET"] = 647] = "SX_NETWORK_TESTNET"; + ChainId[ChainId["SX_NETWORK"] = 416] = "SX_NETWORK"; + ChainId[ChainId["MODE_TESTNET"] = 919] = "MODE_TESTNET"; + ChainId[ChainId["VICTION_TESTNET"] = 89] = "VICTION_TESTNET"; + ChainId[ChainId["BASE"] = 8453] = "BASE"; + ChainId[ChainId["MODE"] = 34443] = "MODE"; + ChainId[ChainId["ANCIENT8_TESTNET"] = 2863311531] = "ANCIENT8_TESTNET"; + ChainId[ChainId["ANCIENT8_TESTNET2"] = 28122024] = "ANCIENT8_TESTNET2"; + ChainId[ChainId["HOOK_TESTNET"] = 46658378] = "HOOK_TESTNET"; + ChainId[ChainId["HOOK"] = 4665] = "HOOK"; + ChainId[ChainId["PARALLEL"] = 1024] = "PARALLEL"; + ChainId[ChainId["MANTLE"] = 5000] = "MANTLE"; + ChainId[ChainId["REYA_CRONOS"] = 89346161] = "REYA_CRONOS"; + ChainId[ChainId["REYA"] = 1729] = "REYA"; + ChainId[ChainId["SYNDR_SEPOLIA_L3"] = 444444] = "SYNDR_SEPOLIA_L3"; + ChainId[ChainId["POLYNOMIAL_TESTNET"] = 80008] = "POLYNOMIAL_TESTNET"; + ChainId[ChainId["KINTO"] = 7887] = "KINTO"; + ChainId[ChainId["KINTO_DEVNET"] = 412346] = "KINTO_DEVNET"; +})(ChainId = exports.ChainId || (exports.ChainId = {})); diff --git a/dist/src/enums/chainSlug.d.ts b/dist/src/enums/chainSlug.d.ts new file mode 100644 index 000000000..aa82df17d --- /dev/null +++ b/dist/src/enums/chainSlug.d.ts @@ -0,0 +1,41 @@ +export declare enum ChainSlug { + ARBITRUM = 42161, + ARBITRUM_GOERLI = 421613, + ARBITRUM_SEPOLIA = 421614, + OPTIMISM = 10, + OPTIMISM_GOERLI = 420, + OPTIMISM_SEPOLIA = 11155420, + BSC = 56, + BSC_TESTNET = 97, + MAINNET = 1, + GOERLI = 5, + SEPOLIA = 11155111, + POLYGON_MAINNET = 137, + POLYGON_MUMBAI = 80001, + AEVO_TESTNET = 11155112, + AEVO = 2999, + HARDHAT = 31337, + AVALANCHE = 43114, + LYRA_TESTNET = 901, + LYRA = 957, + XAI_TESTNET = 1399904803, + SX_NETWORK_TESTNET = 647, + SX_NETWORK = 416, + MODE_TESTNET = 919, + VICTION_TESTNET = 89, + CDK_TESTNET = 686669576, + BASE = 8453, + MODE = 34443, + ANCIENT8_TESTNET = 2863311531, + ANCIENT8_TESTNET2 = 28122024, + HOOK_TESTNET = 46658378, + HOOK = 4665, + PARALLEL = 1024, + MANTLE = 5000, + REYA_CRONOS = 89346161, + REYA = 1324967486, + SYNDR_SEPOLIA_L3 = 444444, + POLYNOMIAL_TESTNET = 80008, + KINTO = 7887, + KINTO_DEVNET = 412346 +} diff --git a/dist/src/enums/chainSlug.js b/dist/src/enums/chainSlug.js new file mode 100644 index 000000000..b11b5be91 --- /dev/null +++ b/dist/src/enums/chainSlug.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChainSlug = void 0; +var ChainSlug; +(function (ChainSlug) { + ChainSlug[ChainSlug["ARBITRUM"] = 42161] = "ARBITRUM"; + ChainSlug[ChainSlug["ARBITRUM_GOERLI"] = 421613] = "ARBITRUM_GOERLI"; + ChainSlug[ChainSlug["ARBITRUM_SEPOLIA"] = 421614] = "ARBITRUM_SEPOLIA"; + ChainSlug[ChainSlug["OPTIMISM"] = 10] = "OPTIMISM"; + ChainSlug[ChainSlug["OPTIMISM_GOERLI"] = 420] = "OPTIMISM_GOERLI"; + ChainSlug[ChainSlug["OPTIMISM_SEPOLIA"] = 11155420] = "OPTIMISM_SEPOLIA"; + ChainSlug[ChainSlug["BSC"] = 56] = "BSC"; + ChainSlug[ChainSlug["BSC_TESTNET"] = 97] = "BSC_TESTNET"; + ChainSlug[ChainSlug["MAINNET"] = 1] = "MAINNET"; + ChainSlug[ChainSlug["GOERLI"] = 5] = "GOERLI"; + ChainSlug[ChainSlug["SEPOLIA"] = 11155111] = "SEPOLIA"; + ChainSlug[ChainSlug["POLYGON_MAINNET"] = 137] = "POLYGON_MAINNET"; + ChainSlug[ChainSlug["POLYGON_MUMBAI"] = 80001] = "POLYGON_MUMBAI"; + ChainSlug[ChainSlug["AEVO_TESTNET"] = 11155112] = "AEVO_TESTNET"; + ChainSlug[ChainSlug["AEVO"] = 2999] = "AEVO"; + ChainSlug[ChainSlug["HARDHAT"] = 31337] = "HARDHAT"; + ChainSlug[ChainSlug["AVALANCHE"] = 43114] = "AVALANCHE"; + ChainSlug[ChainSlug["LYRA_TESTNET"] = 901] = "LYRA_TESTNET"; + ChainSlug[ChainSlug["LYRA"] = 957] = "LYRA"; + ChainSlug[ChainSlug["XAI_TESTNET"] = 1399904803] = "XAI_TESTNET"; + ChainSlug[ChainSlug["SX_NETWORK_TESTNET"] = 647] = "SX_NETWORK_TESTNET"; + ChainSlug[ChainSlug["SX_NETWORK"] = 416] = "SX_NETWORK"; + ChainSlug[ChainSlug["MODE_TESTNET"] = 919] = "MODE_TESTNET"; + ChainSlug[ChainSlug["VICTION_TESTNET"] = 89] = "VICTION_TESTNET"; + ChainSlug[ChainSlug["CDK_TESTNET"] = 686669576] = "CDK_TESTNET"; + ChainSlug[ChainSlug["BASE"] = 8453] = "BASE"; + ChainSlug[ChainSlug["MODE"] = 34443] = "MODE"; + ChainSlug[ChainSlug["ANCIENT8_TESTNET"] = 2863311531] = "ANCIENT8_TESTNET"; + ChainSlug[ChainSlug["ANCIENT8_TESTNET2"] = 28122024] = "ANCIENT8_TESTNET2"; + ChainSlug[ChainSlug["HOOK_TESTNET"] = 46658378] = "HOOK_TESTNET"; + ChainSlug[ChainSlug["HOOK"] = 4665] = "HOOK"; + ChainSlug[ChainSlug["PARALLEL"] = 1024] = "PARALLEL"; + ChainSlug[ChainSlug["MANTLE"] = 5000] = "MANTLE"; + ChainSlug[ChainSlug["REYA_CRONOS"] = 89346161] = "REYA_CRONOS"; + ChainSlug[ChainSlug["REYA"] = 1324967486] = "REYA"; + ChainSlug[ChainSlug["SYNDR_SEPOLIA_L3"] = 444444] = "SYNDR_SEPOLIA_L3"; + ChainSlug[ChainSlug["POLYNOMIAL_TESTNET"] = 80008] = "POLYNOMIAL_TESTNET"; + ChainSlug[ChainSlug["KINTO"] = 7887] = "KINTO"; + ChainSlug[ChainSlug["KINTO_DEVNET"] = 412346] = "KINTO_DEVNET"; +})(ChainSlug = exports.ChainSlug || (exports.ChainSlug = {})); diff --git a/dist/src/enums/chainSlugToHardhatChainName.d.ts b/dist/src/enums/chainSlugToHardhatChainName.d.ts new file mode 100644 index 000000000..22d0e6266 --- /dev/null +++ b/dist/src/enums/chainSlugToHardhatChainName.d.ts @@ -0,0 +1,4 @@ +import { HardhatChainName } from "./hardhatChainName"; +export declare const chainSlugToHardhatChainName: { + [x: number]: HardhatChainName; +}; diff --git a/dist/src/enums/chainSlugToHardhatChainName.js b/dist/src/enums/chainSlugToHardhatChainName.js new file mode 100644 index 000000000..c1a086f05 --- /dev/null +++ b/dist/src/enums/chainSlugToHardhatChainName.js @@ -0,0 +1,44 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.chainSlugToHardhatChainName = void 0; +const chainSlug_1 = require("./chainSlug"); +const hardhatChainName_1 = require("./hardhatChainName"); +exports.chainSlugToHardhatChainName = { + [chainSlug_1.ChainSlug.ARBITRUM]: hardhatChainName_1.HardhatChainName.ARBITRUM, + [chainSlug_1.ChainSlug.ARBITRUM_GOERLI]: hardhatChainName_1.HardhatChainName.ARBITRUM_GOERLI, + [chainSlug_1.ChainSlug.ARBITRUM_SEPOLIA]: hardhatChainName_1.HardhatChainName.ARBITRUM_SEPOLIA, + [chainSlug_1.ChainSlug.OPTIMISM]: hardhatChainName_1.HardhatChainName.OPTIMISM, + [chainSlug_1.ChainSlug.OPTIMISM_GOERLI]: hardhatChainName_1.HardhatChainName.OPTIMISM_GOERLI, + [chainSlug_1.ChainSlug.OPTIMISM_SEPOLIA]: hardhatChainName_1.HardhatChainName.OPTIMISM_SEPOLIA, + [chainSlug_1.ChainSlug.BSC]: hardhatChainName_1.HardhatChainName.BSC, + [chainSlug_1.ChainSlug.BSC_TESTNET]: hardhatChainName_1.HardhatChainName.BSC_TESTNET, + [chainSlug_1.ChainSlug.MAINNET]: hardhatChainName_1.HardhatChainName.MAINNET, + [chainSlug_1.ChainSlug.GOERLI]: hardhatChainName_1.HardhatChainName.GOERLI, + [chainSlug_1.ChainSlug.SEPOLIA]: hardhatChainName_1.HardhatChainName.SEPOLIA, + [chainSlug_1.ChainSlug.POLYGON_MAINNET]: hardhatChainName_1.HardhatChainName.POLYGON_MAINNET, + [chainSlug_1.ChainSlug.POLYGON_MUMBAI]: hardhatChainName_1.HardhatChainName.POLYGON_MUMBAI, + [chainSlug_1.ChainSlug.AEVO_TESTNET]: hardhatChainName_1.HardhatChainName.AEVO_TESTNET, + [chainSlug_1.ChainSlug.AEVO]: hardhatChainName_1.HardhatChainName.AEVO, + [chainSlug_1.ChainSlug.HARDHAT]: hardhatChainName_1.HardhatChainName.HARDHAT, + [chainSlug_1.ChainSlug.AVALANCHE]: hardhatChainName_1.HardhatChainName.AVALANCHE, + [chainSlug_1.ChainSlug.LYRA_TESTNET]: hardhatChainName_1.HardhatChainName.LYRA_TESTNET, + [chainSlug_1.ChainSlug.LYRA]: hardhatChainName_1.HardhatChainName.LYRA, + [chainSlug_1.ChainSlug.XAI_TESTNET]: hardhatChainName_1.HardhatChainName.XAI_TESTNET, + [chainSlug_1.ChainSlug.SX_NETWORK_TESTNET]: hardhatChainName_1.HardhatChainName.SX_NETWORK_TESTNET, + [chainSlug_1.ChainSlug.SX_NETWORK]: hardhatChainName_1.HardhatChainName.SX_NETWORK, + [chainSlug_1.ChainSlug.MODE_TESTNET]: hardhatChainName_1.HardhatChainName.MODE_TESTNET, + [chainSlug_1.ChainSlug.VICTION_TESTNET]: hardhatChainName_1.HardhatChainName.VICTION_TESTNET, + [chainSlug_1.ChainSlug.CDK_TESTNET]: hardhatChainName_1.HardhatChainName.CDK_TESTNET, + [chainSlug_1.ChainSlug.BASE]: hardhatChainName_1.HardhatChainName.BASE, + [chainSlug_1.ChainSlug.MODE]: hardhatChainName_1.HardhatChainName.MODE, + [chainSlug_1.ChainSlug.ANCIENT8_TESTNET]: hardhatChainName_1.HardhatChainName.ANCIENT8_TESTNET, + [chainSlug_1.ChainSlug.ANCIENT8_TESTNET2]: hardhatChainName_1.HardhatChainName.ANCIENT8_TESTNET2, + [chainSlug_1.ChainSlug.HOOK_TESTNET]: hardhatChainName_1.HardhatChainName.HOOK_TESTNET, + [chainSlug_1.ChainSlug.HOOK]: hardhatChainName_1.HardhatChainName.HOOK, + [chainSlug_1.ChainSlug.PARALLEL]: hardhatChainName_1.HardhatChainName.PARALLEL, + [chainSlug_1.ChainSlug.MANTLE]: hardhatChainName_1.HardhatChainName.MANTLE, + [chainSlug_1.ChainSlug.REYA_CRONOS]: hardhatChainName_1.HardhatChainName.REYA_CRONOS, + [chainSlug_1.ChainSlug.REYA]: hardhatChainName_1.HardhatChainName.REYA, + [chainSlug_1.ChainSlug.SYNDR_SEPOLIA_L3]: hardhatChainName_1.HardhatChainName.SYNDR_SEPOLIA_L3, + [chainSlug_1.ChainSlug.POLYNOMIAL_TESTNET]: hardhatChainName_1.HardhatChainName.POLYNOMIAL_TESTNET, +}; diff --git a/dist/src/enums/chainSlugToId.d.ts b/dist/src/enums/chainSlugToId.d.ts new file mode 100644 index 000000000..6ec611200 --- /dev/null +++ b/dist/src/enums/chainSlugToId.d.ts @@ -0,0 +1,4 @@ +import { ChainId } from "./chainId"; +export declare const ChainSlugToId: { + [x: number]: ChainId; +}; diff --git a/dist/src/enums/chainSlugToId.js b/dist/src/enums/chainSlugToId.js new file mode 100644 index 000000000..b768d2651 --- /dev/null +++ b/dist/src/enums/chainSlugToId.js @@ -0,0 +1,46 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChainSlugToId = void 0; +const chainId_1 = require("./chainId"); +const chainSlug_1 = require("./chainSlug"); +exports.ChainSlugToId = { + [chainSlug_1.ChainSlug.ARBITRUM]: chainId_1.ChainId.ARBITRUM, + [chainSlug_1.ChainSlug.ARBITRUM_GOERLI]: chainId_1.ChainId.ARBITRUM_GOERLI, + [chainSlug_1.ChainSlug.ARBITRUM_SEPOLIA]: chainId_1.ChainId.ARBITRUM_SEPOLIA, + [chainSlug_1.ChainSlug.OPTIMISM]: chainId_1.ChainId.OPTIMISM, + [chainSlug_1.ChainSlug.OPTIMISM_GOERLI]: chainId_1.ChainId.OPTIMISM_GOERLI, + [chainSlug_1.ChainSlug.OPTIMISM_SEPOLIA]: chainId_1.ChainId.OPTIMISM_SEPOLIA, + [chainSlug_1.ChainSlug.BSC]: chainId_1.ChainId.BSC, + [chainSlug_1.ChainSlug.BSC_TESTNET]: chainId_1.ChainId.BSC_TESTNET, + [chainSlug_1.ChainSlug.MAINNET]: chainId_1.ChainId.MAINNET, + [chainSlug_1.ChainSlug.GOERLI]: chainId_1.ChainId.GOERLI, + [chainSlug_1.ChainSlug.SEPOLIA]: chainId_1.ChainId.SEPOLIA, + [chainSlug_1.ChainSlug.POLYGON_MAINNET]: chainId_1.ChainId.POLYGON_MAINNET, + [chainSlug_1.ChainSlug.POLYGON_MUMBAI]: chainId_1.ChainId.POLYGON_MUMBAI, + [chainSlug_1.ChainSlug.AEVO_TESTNET]: chainId_1.ChainId.AEVO_TESTNET, + [chainSlug_1.ChainSlug.AEVO]: chainId_1.ChainId.AEVO, + [chainSlug_1.ChainSlug.HARDHAT]: chainId_1.ChainId.HARDHAT, + [chainSlug_1.ChainSlug.AVALANCHE]: chainId_1.ChainId.AVALANCHE, + [chainSlug_1.ChainSlug.LYRA_TESTNET]: chainId_1.ChainId.LYRA_TESTNET, + [chainSlug_1.ChainSlug.LYRA]: chainId_1.ChainId.LYRA, + [chainSlug_1.ChainSlug.XAI_TESTNET]: chainId_1.ChainId.XAI_TESTNET, + [chainSlug_1.ChainSlug.SX_NETWORK_TESTNET]: chainId_1.ChainId.SX_NETWORK_TESTNET, + [chainSlug_1.ChainSlug.SX_NETWORK]: chainId_1.ChainId.SX_NETWORK, + [chainSlug_1.ChainSlug.MODE_TESTNET]: chainId_1.ChainId.MODE_TESTNET, + [chainSlug_1.ChainSlug.VICTION_TESTNET]: chainId_1.ChainId.VICTION_TESTNET, + [chainSlug_1.ChainSlug.CDK_TESTNET]: chainId_1.ChainId.CDK_TESTNET, + [chainSlug_1.ChainSlug.BASE]: chainId_1.ChainId.BASE, + [chainSlug_1.ChainSlug.MODE]: chainId_1.ChainId.MODE, + [chainSlug_1.ChainSlug.ANCIENT8_TESTNET]: chainId_1.ChainId.ANCIENT8_TESTNET, + [chainSlug_1.ChainSlug.ANCIENT8_TESTNET2]: chainId_1.ChainId.ANCIENT8_TESTNET2, + [chainSlug_1.ChainSlug.HOOK_TESTNET]: chainId_1.ChainId.HOOK_TESTNET, + [chainSlug_1.ChainSlug.HOOK]: chainId_1.ChainId.HOOK, + [chainSlug_1.ChainSlug.PARALLEL]: chainId_1.ChainId.PARALLEL, + [chainSlug_1.ChainSlug.MANTLE]: chainId_1.ChainId.MANTLE, + [chainSlug_1.ChainSlug.REYA_CRONOS]: chainId_1.ChainId.REYA_CRONOS, + [chainSlug_1.ChainSlug.REYA]: chainId_1.ChainId.REYA, + [chainSlug_1.ChainSlug.SYNDR_SEPOLIA_L3]: chainId_1.ChainId.SYNDR_SEPOLIA_L3, + [chainSlug_1.ChainSlug.POLYNOMIAL_TESTNET]: chainId_1.ChainId.POLYNOMIAL_TESTNET, + [chainSlug_1.ChainSlug.KINTO]: chainId_1.ChainId.KINTO, + [chainSlug_1.ChainSlug.KINTO_DEVNET]: chainId_1.ChainId.KINTO_DEVNET, +}; diff --git a/dist/src/enums/chainSlugToKey.d.ts b/dist/src/enums/chainSlugToKey.d.ts new file mode 100644 index 000000000..d10c9fd6d --- /dev/null +++ b/dist/src/enums/chainSlugToKey.d.ts @@ -0,0 +1,4 @@ +import { HardhatChainName } from "./hardhatChainName"; +export declare const ChainSlugToKey: { + [x: number]: HardhatChainName; +}; diff --git a/dist/src/enums/chainSlugToKey.js b/dist/src/enums/chainSlugToKey.js new file mode 100644 index 000000000..a0ddb7fde --- /dev/null +++ b/dist/src/enums/chainSlugToKey.js @@ -0,0 +1,46 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChainSlugToKey = void 0; +const chainSlug_1 = require("./chainSlug"); +const hardhatChainName_1 = require("./hardhatChainName"); +exports.ChainSlugToKey = { + [chainSlug_1.ChainSlug.ARBITRUM]: hardhatChainName_1.HardhatChainName.ARBITRUM, + [chainSlug_1.ChainSlug.ARBITRUM_GOERLI]: hardhatChainName_1.HardhatChainName.ARBITRUM_GOERLI, + [chainSlug_1.ChainSlug.ARBITRUM_SEPOLIA]: hardhatChainName_1.HardhatChainName.ARBITRUM_SEPOLIA, + [chainSlug_1.ChainSlug.OPTIMISM]: hardhatChainName_1.HardhatChainName.OPTIMISM, + [chainSlug_1.ChainSlug.OPTIMISM_GOERLI]: hardhatChainName_1.HardhatChainName.OPTIMISM_GOERLI, + [chainSlug_1.ChainSlug.OPTIMISM_SEPOLIA]: hardhatChainName_1.HardhatChainName.OPTIMISM_SEPOLIA, + [chainSlug_1.ChainSlug.BSC]: hardhatChainName_1.HardhatChainName.BSC, + [chainSlug_1.ChainSlug.BSC_TESTNET]: hardhatChainName_1.HardhatChainName.BSC_TESTNET, + [chainSlug_1.ChainSlug.MAINNET]: hardhatChainName_1.HardhatChainName.MAINNET, + [chainSlug_1.ChainSlug.GOERLI]: hardhatChainName_1.HardhatChainName.GOERLI, + [chainSlug_1.ChainSlug.SEPOLIA]: hardhatChainName_1.HardhatChainName.SEPOLIA, + [chainSlug_1.ChainSlug.POLYGON_MAINNET]: hardhatChainName_1.HardhatChainName.POLYGON_MAINNET, + [chainSlug_1.ChainSlug.POLYGON_MUMBAI]: hardhatChainName_1.HardhatChainName.POLYGON_MUMBAI, + [chainSlug_1.ChainSlug.AEVO_TESTNET]: hardhatChainName_1.HardhatChainName.AEVO_TESTNET, + [chainSlug_1.ChainSlug.AEVO]: hardhatChainName_1.HardhatChainName.AEVO, + [chainSlug_1.ChainSlug.HARDHAT]: hardhatChainName_1.HardhatChainName.HARDHAT, + [chainSlug_1.ChainSlug.AVALANCHE]: hardhatChainName_1.HardhatChainName.AVALANCHE, + [chainSlug_1.ChainSlug.LYRA_TESTNET]: hardhatChainName_1.HardhatChainName.LYRA_TESTNET, + [chainSlug_1.ChainSlug.LYRA]: hardhatChainName_1.HardhatChainName.LYRA, + [chainSlug_1.ChainSlug.XAI_TESTNET]: hardhatChainName_1.HardhatChainName.XAI_TESTNET, + [chainSlug_1.ChainSlug.SX_NETWORK_TESTNET]: hardhatChainName_1.HardhatChainName.SX_NETWORK_TESTNET, + [chainSlug_1.ChainSlug.SX_NETWORK]: hardhatChainName_1.HardhatChainName.SX_NETWORK, + [chainSlug_1.ChainSlug.MODE_TESTNET]: hardhatChainName_1.HardhatChainName.MODE_TESTNET, + [chainSlug_1.ChainSlug.VICTION_TESTNET]: hardhatChainName_1.HardhatChainName.VICTION_TESTNET, + [chainSlug_1.ChainSlug.CDK_TESTNET]: hardhatChainName_1.HardhatChainName.CDK_TESTNET, + [chainSlug_1.ChainSlug.BASE]: hardhatChainName_1.HardhatChainName.BASE, + [chainSlug_1.ChainSlug.MODE]: hardhatChainName_1.HardhatChainName.MODE, + [chainSlug_1.ChainSlug.ANCIENT8_TESTNET]: hardhatChainName_1.HardhatChainName.ANCIENT8_TESTNET, + [chainSlug_1.ChainSlug.ANCIENT8_TESTNET2]: hardhatChainName_1.HardhatChainName.ANCIENT8_TESTNET2, + [chainSlug_1.ChainSlug.HOOK_TESTNET]: hardhatChainName_1.HardhatChainName.HOOK_TESTNET, + [chainSlug_1.ChainSlug.HOOK]: hardhatChainName_1.HardhatChainName.HOOK, + [chainSlug_1.ChainSlug.PARALLEL]: hardhatChainName_1.HardhatChainName.PARALLEL, + [chainSlug_1.ChainSlug.MANTLE]: hardhatChainName_1.HardhatChainName.MANTLE, + [chainSlug_1.ChainSlug.REYA_CRONOS]: hardhatChainName_1.HardhatChainName.REYA_CRONOS, + [chainSlug_1.ChainSlug.REYA]: hardhatChainName_1.HardhatChainName.REYA, + [chainSlug_1.ChainSlug.SYNDR_SEPOLIA_L3]: hardhatChainName_1.HardhatChainName.SYNDR_SEPOLIA_L3, + [chainSlug_1.ChainSlug.POLYNOMIAL_TESTNET]: hardhatChainName_1.HardhatChainName.POLYNOMIAL_TESTNET, + [chainSlug_1.ChainSlug.KINTO]: hardhatChainName_1.HardhatChainName.KINTO, + [chainSlug_1.ChainSlug.KINTO_DEVNET]: hardhatChainName_1.HardhatChainName.KINTO_DEVNET, +}; diff --git a/dist/src/enums/hardhatChainName.d.ts b/dist/src/enums/hardhatChainName.d.ts new file mode 100644 index 000000000..9dc166fc6 --- /dev/null +++ b/dist/src/enums/hardhatChainName.d.ts @@ -0,0 +1,42 @@ +export declare enum HardhatChainName { + ARBITRUM = "arbitrum", + ARBITRUM_GOERLI = "arbitrum-goerli", + ARBITRUM_SEPOLIA = "arbitrum-sepolia", + OPTIMISM = "optimism", + OPTIMISM_GOERLI = "optimism-goerli", + OPTIMISM_SEPOLIA = "optimism-sepolia", + AVALANCHE = "avalanche", + AVALANCHE_TESTNET = "avalanche-testnet", + BSC = "bsc", + BSC_TESTNET = "bsc-testnet", + MAINNET = "mainnet", + GOERLI = "goerli", + SEPOLIA = "sepolia", + POLYGON_MAINNET = "polygon-mainnet", + POLYGON_MUMBAI = "polygon-mumbai", + AEVO_TESTNET = "aevo-testnet", + AEVO = "aevo", + LYRA_TESTNET = "lyra-testnet", + LYRA = "lyra", + XAI_TESTNET = "xai_testnet", + SX_NETWORK_TESTNET = "sxn_testnet", + SX_NETWORK = "sxn", + MODE_TESTNET = "mode_testnet", + VICTION_TESTNET = "viction_testnet", + CDK_TESTNET = "cdk_testnet", + HARDHAT = "hardhat", + BASE = "base", + MODE = "mode", + ANCIENT8_TESTNET = "ancient8_testnet", + ANCIENT8_TESTNET2 = "ancient8_testnet2", + HOOK_TESTNET = "hook_testnet", + HOOK = "hook", + PARALLEL = "parallel", + MANTLE = "mantle", + REYA_CRONOS = "reya_cronos", + REYA = "reya", + SYNDR_SEPOLIA_L3 = "syndr_sepolia_l3", + POLYNOMIAL_TESTNET = "polynomial_testnet", + KINTO = "kinto", + KINTO_DEVNET = "kinto_devnet" +} diff --git a/dist/src/enums/hardhatChainName.js b/dist/src/enums/hardhatChainName.js new file mode 100644 index 000000000..a596ec718 --- /dev/null +++ b/dist/src/enums/hardhatChainName.js @@ -0,0 +1,46 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HardhatChainName = void 0; +var HardhatChainName; +(function (HardhatChainName) { + HardhatChainName["ARBITRUM"] = "arbitrum"; + HardhatChainName["ARBITRUM_GOERLI"] = "arbitrum-goerli"; + HardhatChainName["ARBITRUM_SEPOLIA"] = "arbitrum-sepolia"; + HardhatChainName["OPTIMISM"] = "optimism"; + HardhatChainName["OPTIMISM_GOERLI"] = "optimism-goerli"; + HardhatChainName["OPTIMISM_SEPOLIA"] = "optimism-sepolia"; + HardhatChainName["AVALANCHE"] = "avalanche"; + HardhatChainName["AVALANCHE_TESTNET"] = "avalanche-testnet"; + HardhatChainName["BSC"] = "bsc"; + HardhatChainName["BSC_TESTNET"] = "bsc-testnet"; + HardhatChainName["MAINNET"] = "mainnet"; + HardhatChainName["GOERLI"] = "goerli"; + HardhatChainName["SEPOLIA"] = "sepolia"; + HardhatChainName["POLYGON_MAINNET"] = "polygon-mainnet"; + HardhatChainName["POLYGON_MUMBAI"] = "polygon-mumbai"; + HardhatChainName["AEVO_TESTNET"] = "aevo-testnet"; + HardhatChainName["AEVO"] = "aevo"; + HardhatChainName["LYRA_TESTNET"] = "lyra-testnet"; + HardhatChainName["LYRA"] = "lyra"; + HardhatChainName["XAI_TESTNET"] = "xai_testnet"; + HardhatChainName["SX_NETWORK_TESTNET"] = "sxn_testnet"; + HardhatChainName["SX_NETWORK"] = "sxn"; + HardhatChainName["MODE_TESTNET"] = "mode_testnet"; + HardhatChainName["VICTION_TESTNET"] = "viction_testnet"; + HardhatChainName["CDK_TESTNET"] = "cdk_testnet"; + HardhatChainName["HARDHAT"] = "hardhat"; + HardhatChainName["BASE"] = "base"; + HardhatChainName["MODE"] = "mode"; + HardhatChainName["ANCIENT8_TESTNET"] = "ancient8_testnet"; + HardhatChainName["ANCIENT8_TESTNET2"] = "ancient8_testnet2"; + HardhatChainName["HOOK_TESTNET"] = "hook_testnet"; + HardhatChainName["HOOK"] = "hook"; + HardhatChainName["PARALLEL"] = "parallel"; + HardhatChainName["MANTLE"] = "mantle"; + HardhatChainName["REYA_CRONOS"] = "reya_cronos"; + HardhatChainName["REYA"] = "reya"; + HardhatChainName["SYNDR_SEPOLIA_L3"] = "syndr_sepolia_l3"; + HardhatChainName["POLYNOMIAL_TESTNET"] = "polynomial_testnet"; + HardhatChainName["KINTO"] = "kinto"; + HardhatChainName["KINTO_DEVNET"] = "kinto_devnet"; +})(HardhatChainName = exports.HardhatChainName || (exports.HardhatChainName = {})); diff --git a/dist/src/enums/hardhatChainNameToSlug.d.ts b/dist/src/enums/hardhatChainNameToSlug.d.ts new file mode 100644 index 000000000..f85002a47 --- /dev/null +++ b/dist/src/enums/hardhatChainNameToSlug.d.ts @@ -0,0 +1,42 @@ +import { ChainSlug } from "./chainSlug"; +export declare const hardhatChainNameToSlug: { + arbitrum: ChainSlug; + "arbitrum-goerli": ChainSlug; + "arbitrum-sepolia": ChainSlug; + optimism: ChainSlug; + "optimism-goerli": ChainSlug; + "optimism-sepolia": ChainSlug; + bsc: ChainSlug; + "bsc-testnet": ChainSlug; + mainnet: ChainSlug; + goerli: ChainSlug; + sepolia: ChainSlug; + "polygon-mainnet": ChainSlug; + "polygon-mumbai": ChainSlug; + "aevo-testnet": ChainSlug; + aevo: ChainSlug; + hardhat: ChainSlug; + avalanche: ChainSlug; + "lyra-testnet": ChainSlug; + lyra: ChainSlug; + xai_testnet: ChainSlug; + sxn_testnet: ChainSlug; + sxn: ChainSlug; + mode_testnet: ChainSlug; + viction_testnet: ChainSlug; + cdk_testnet: ChainSlug; + base: ChainSlug; + mode: ChainSlug; + ancient8_testnet: ChainSlug; + ancient8_testnet2: ChainSlug; + hook_testnet: ChainSlug; + hook: ChainSlug; + parallel: ChainSlug; + mantle: ChainSlug; + reya_cronos: ChainSlug; + reya: ChainSlug; + syndr_sepolia_l3: ChainSlug; + polynomial_testnet: ChainSlug; + kinto: ChainSlug; + kinto_devnet: ChainSlug; +}; diff --git a/dist/src/enums/hardhatChainNameToSlug.js b/dist/src/enums/hardhatChainNameToSlug.js new file mode 100644 index 000000000..ad20c2795 --- /dev/null +++ b/dist/src/enums/hardhatChainNameToSlug.js @@ -0,0 +1,46 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.hardhatChainNameToSlug = void 0; +const chainSlug_1 = require("./chainSlug"); +const hardhatChainName_1 = require("./hardhatChainName"); +exports.hardhatChainNameToSlug = { + [hardhatChainName_1.HardhatChainName.ARBITRUM]: chainSlug_1.ChainSlug.ARBITRUM, + [hardhatChainName_1.HardhatChainName.ARBITRUM_GOERLI]: chainSlug_1.ChainSlug.ARBITRUM_GOERLI, + [hardhatChainName_1.HardhatChainName.ARBITRUM_SEPOLIA]: chainSlug_1.ChainSlug.ARBITRUM_SEPOLIA, + [hardhatChainName_1.HardhatChainName.OPTIMISM]: chainSlug_1.ChainSlug.OPTIMISM, + [hardhatChainName_1.HardhatChainName.OPTIMISM_GOERLI]: chainSlug_1.ChainSlug.OPTIMISM_GOERLI, + [hardhatChainName_1.HardhatChainName.OPTIMISM_SEPOLIA]: chainSlug_1.ChainSlug.OPTIMISM_SEPOLIA, + [hardhatChainName_1.HardhatChainName.BSC]: chainSlug_1.ChainSlug.BSC, + [hardhatChainName_1.HardhatChainName.BSC_TESTNET]: chainSlug_1.ChainSlug.BSC_TESTNET, + [hardhatChainName_1.HardhatChainName.MAINNET]: chainSlug_1.ChainSlug.MAINNET, + [hardhatChainName_1.HardhatChainName.GOERLI]: chainSlug_1.ChainSlug.GOERLI, + [hardhatChainName_1.HardhatChainName.SEPOLIA]: chainSlug_1.ChainSlug.SEPOLIA, + [hardhatChainName_1.HardhatChainName.POLYGON_MAINNET]: chainSlug_1.ChainSlug.POLYGON_MAINNET, + [hardhatChainName_1.HardhatChainName.POLYGON_MUMBAI]: chainSlug_1.ChainSlug.POLYGON_MUMBAI, + [hardhatChainName_1.HardhatChainName.AEVO_TESTNET]: chainSlug_1.ChainSlug.AEVO_TESTNET, + [hardhatChainName_1.HardhatChainName.AEVO]: chainSlug_1.ChainSlug.AEVO, + [hardhatChainName_1.HardhatChainName.HARDHAT]: chainSlug_1.ChainSlug.HARDHAT, + [hardhatChainName_1.HardhatChainName.AVALANCHE]: chainSlug_1.ChainSlug.AVALANCHE, + [hardhatChainName_1.HardhatChainName.LYRA_TESTNET]: chainSlug_1.ChainSlug.LYRA_TESTNET, + [hardhatChainName_1.HardhatChainName.LYRA]: chainSlug_1.ChainSlug.LYRA, + [hardhatChainName_1.HardhatChainName.XAI_TESTNET]: chainSlug_1.ChainSlug.XAI_TESTNET, + [hardhatChainName_1.HardhatChainName.SX_NETWORK_TESTNET]: chainSlug_1.ChainSlug.SX_NETWORK_TESTNET, + [hardhatChainName_1.HardhatChainName.SX_NETWORK]: chainSlug_1.ChainSlug.SX_NETWORK, + [hardhatChainName_1.HardhatChainName.MODE_TESTNET]: chainSlug_1.ChainSlug.MODE_TESTNET, + [hardhatChainName_1.HardhatChainName.VICTION_TESTNET]: chainSlug_1.ChainSlug.VICTION_TESTNET, + [hardhatChainName_1.HardhatChainName.CDK_TESTNET]: chainSlug_1.ChainSlug.CDK_TESTNET, + [hardhatChainName_1.HardhatChainName.BASE]: chainSlug_1.ChainSlug.BASE, + [hardhatChainName_1.HardhatChainName.MODE]: chainSlug_1.ChainSlug.MODE, + [hardhatChainName_1.HardhatChainName.ANCIENT8_TESTNET]: chainSlug_1.ChainSlug.ANCIENT8_TESTNET, + [hardhatChainName_1.HardhatChainName.ANCIENT8_TESTNET2]: chainSlug_1.ChainSlug.ANCIENT8_TESTNET2, + [hardhatChainName_1.HardhatChainName.HOOK_TESTNET]: chainSlug_1.ChainSlug.HOOK_TESTNET, + [hardhatChainName_1.HardhatChainName.HOOK]: chainSlug_1.ChainSlug.HOOK, + [hardhatChainName_1.HardhatChainName.PARALLEL]: chainSlug_1.ChainSlug.PARALLEL, + [hardhatChainName_1.HardhatChainName.MANTLE]: chainSlug_1.ChainSlug.MANTLE, + [hardhatChainName_1.HardhatChainName.REYA_CRONOS]: chainSlug_1.ChainSlug.REYA_CRONOS, + [hardhatChainName_1.HardhatChainName.REYA]: chainSlug_1.ChainSlug.REYA, + [hardhatChainName_1.HardhatChainName.SYNDR_SEPOLIA_L3]: chainSlug_1.ChainSlug.SYNDR_SEPOLIA_L3, + [hardhatChainName_1.HardhatChainName.POLYNOMIAL_TESTNET]: chainSlug_1.ChainSlug.POLYNOMIAL_TESTNET, + [hardhatChainName_1.HardhatChainName.KINTO]: chainSlug_1.ChainSlug.KINTO, + [hardhatChainName_1.HardhatChainName.KINTO_DEVNET]: chainSlug_1.ChainSlug.KINTO_DEVNET, +}; diff --git a/dist/src/enums/index.d.ts b/dist/src/enums/index.d.ts new file mode 100644 index 000000000..c532c63bd --- /dev/null +++ b/dist/src/enums/index.d.ts @@ -0,0 +1,11 @@ +export * from "./chain-native-token"; +export * from "./chain-type"; +export * from "./chainId"; +export * from "./chainSlug"; +export * from "./chainSlugToHardhatChainName"; +export * from "./chainSlugToId"; +export * from "./chainSlugToKey"; +export * from "./hardhatChainName"; +export * from "./hardhatChainNameToSlug"; +export * from "./mainnetIds"; +export * from "./testnetIds"; diff --git a/dist/src/enums/index.js b/dist/src/enums/index.js new file mode 100644 index 000000000..ddfdb0996 --- /dev/null +++ b/dist/src/enums/index.js @@ -0,0 +1,27 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./chain-native-token"), exports); +__exportStar(require("./chain-type"), exports); +__exportStar(require("./chainId"), exports); +__exportStar(require("./chainSlug"), exports); +__exportStar(require("./chainSlugToHardhatChainName"), exports); +__exportStar(require("./chainSlugToId"), exports); +__exportStar(require("./chainSlugToKey"), exports); +__exportStar(require("./hardhatChainName"), exports); +__exportStar(require("./hardhatChainNameToSlug"), exports); +__exportStar(require("./mainnetIds"), exports); +__exportStar(require("./testnetIds"), exports); diff --git a/dist/src/enums/mainnetIds.d.ts b/dist/src/enums/mainnetIds.d.ts new file mode 100644 index 000000000..d0847af84 --- /dev/null +++ b/dist/src/enums/mainnetIds.d.ts @@ -0,0 +1,2 @@ +import { ChainSlug } from "./chainSlug"; +export declare const MainnetIds: ChainSlug[]; diff --git a/dist/src/enums/mainnetIds.js b/dist/src/enums/mainnetIds.js new file mode 100644 index 000000000..8647709a7 --- /dev/null +++ b/dist/src/enums/mainnetIds.js @@ -0,0 +1,21 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MainnetIds = void 0; +const chainSlug_1 = require("./chainSlug"); +exports.MainnetIds = [ + chainSlug_1.ChainSlug.MAINNET, + chainSlug_1.ChainSlug.POLYGON_MAINNET, + chainSlug_1.ChainSlug.ARBITRUM, + chainSlug_1.ChainSlug.OPTIMISM, + chainSlug_1.ChainSlug.BSC, + chainSlug_1.ChainSlug.AEVO, + chainSlug_1.ChainSlug.LYRA, + chainSlug_1.ChainSlug.BASE, + chainSlug_1.ChainSlug.MODE, + chainSlug_1.ChainSlug.PARALLEL, + chainSlug_1.ChainSlug.MANTLE, + chainSlug_1.ChainSlug.HOOK, + chainSlug_1.ChainSlug.REYA, + chainSlug_1.ChainSlug.SX_NETWORK, + chainSlug_1.ChainSlug.KINTO, +]; diff --git a/dist/src/enums/testnetIds.d.ts b/dist/src/enums/testnetIds.d.ts new file mode 100644 index 000000000..9329478f6 --- /dev/null +++ b/dist/src/enums/testnetIds.d.ts @@ -0,0 +1,2 @@ +import { ChainSlug } from "./chainSlug"; +export declare const TestnetIds: ChainSlug[]; diff --git a/dist/src/enums/testnetIds.js b/dist/src/enums/testnetIds.js new file mode 100644 index 000000000..e003ceaf4 --- /dev/null +++ b/dist/src/enums/testnetIds.js @@ -0,0 +1,28 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TestnetIds = void 0; +const chainSlug_1 = require("./chainSlug"); +exports.TestnetIds = [ + chainSlug_1.ChainSlug.GOERLI, + chainSlug_1.ChainSlug.SEPOLIA, + chainSlug_1.ChainSlug.POLYGON_MUMBAI, + chainSlug_1.ChainSlug.ARBITRUM_GOERLI, + chainSlug_1.ChainSlug.ARBITRUM_SEPOLIA, + chainSlug_1.ChainSlug.OPTIMISM_GOERLI, + chainSlug_1.ChainSlug.OPTIMISM_SEPOLIA, + chainSlug_1.ChainSlug.BSC_TESTNET, + chainSlug_1.ChainSlug.AEVO_TESTNET, + chainSlug_1.ChainSlug.LYRA_TESTNET, + chainSlug_1.ChainSlug.XAI_TESTNET, + chainSlug_1.ChainSlug.SX_NETWORK_TESTNET, + chainSlug_1.ChainSlug.MODE_TESTNET, + chainSlug_1.ChainSlug.VICTION_TESTNET, + chainSlug_1.ChainSlug.CDK_TESTNET, + chainSlug_1.ChainSlug.ANCIENT8_TESTNET, + chainSlug_1.ChainSlug.ANCIENT8_TESTNET2, + chainSlug_1.ChainSlug.HOOK_TESTNET, + chainSlug_1.ChainSlug.REYA_CRONOS, + chainSlug_1.ChainSlug.SYNDR_SEPOLIA_L3, + chainSlug_1.ChainSlug.POLYNOMIAL_TESTNET, + chainSlug_1.ChainSlug.KINTO_DEVNET, +]; diff --git a/dist/src/index.d.ts b/dist/src/index.d.ts new file mode 100644 index 000000000..d15a0f7a2 --- /dev/null +++ b/dist/src/index.d.ts @@ -0,0 +1,8 @@ +export * from "./socket-types"; +export * from "./enums"; +export * from "./addresses"; +export declare const version: { + dev: string; + surge: string; + prod: string; +}; diff --git a/dist/src/index.js b/dist/src/index.js new file mode 100644 index 000000000..9c83ed32e --- /dev/null +++ b/dist/src/index.js @@ -0,0 +1,26 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.version = void 0; +const socket_types_1 = require("./socket-types"); +__exportStar(require("./socket-types"), exports); +__exportStar(require("./enums"), exports); +__exportStar(require("./addresses"), exports); +exports.version = { + [socket_types_1.DeploymentMode.DEV]: "IMLI", + [socket_types_1.DeploymentMode.SURGE]: "IMLI", + [socket_types_1.DeploymentMode.PROD]: "IMLI", +}; diff --git a/dist/src/socket-types.d.ts b/dist/src/socket-types.d.ts new file mode 100644 index 000000000..18ef071a7 --- /dev/null +++ b/dist/src/socket-types.d.ts @@ -0,0 +1,159 @@ +import { ChainSlug, NativeTokens } from "./enums"; +export declare const L1Ids: ChainSlug[]; +export declare const L2Ids: ChainSlug[]; +export declare enum NativeSwitchboard { + NON_NATIVE = 0, + ARBITRUM_L1 = 1, + ARBITRUM_L2 = 2, + OPTIMISM = 3, + POLYGON_L1 = 4, + POLYGON_L2 = 5 +} +/*********************************************** + * * + * Update above values when new chain is added * + * * + ***********************************************/ +export declare const isTestnet: (chainSlug: ChainSlug) => boolean; +export declare const isMainnet: (chainSlug: ChainSlug) => boolean; +export declare const isL1: (chainSlug: ChainSlug) => boolean; +export declare const isL2: (chainSlug: ChainSlug) => boolean; +export declare const isNonNativeChain: (chainSlug: ChainSlug) => boolean; +export declare enum IntegrationTypes { + fast2 = "FAST2", + fast = "FAST", + optimistic = "OPTIMISTIC", + native = "NATIVE_BRIDGE", + unknown = "UNKNOWN" +} +export declare enum DeploymentMode { + DEV = "dev", + PROD = "prod", + SURGE = "surge" +} +export declare enum CapacitorType { + singleCapacitor = "1", + hashChainCapacitor = "2" +} +export type Integrations = { + [chainSlug in ChainSlug]?: ChainAddresses; +}; +export type ChainAddresses = { + [integration in IntegrationTypes]?: Configs; +}; +export type Configs = { + switchboard?: string; + capacitor?: string; + decapacitor?: string; +}; +export interface ChainSocketAddresses { + startBlock?: number; + Counter: string; + CapacitorFactory: string; + ExecutionManager?: string; + Hasher: string; + SignatureVerifier: string; + Socket: string; + TransmitManager: string; + FastSwitchboard: string; + FastSwitchboard2?: string; + OptimisticSwitchboard: string; + SocketBatcher: string; + integrations?: Integrations; + OpenExecutionManager?: string; + SocketSimulator?: string; + SimulatorUtils?: string; + SwitchboardSimulator?: string; + KintoDeployer?: string; +} +export type DeploymentAddresses = { + [chainSlug in ChainSlug]?: ChainSocketAddresses; +}; +export declare enum ROLES { + TRANSMITTER_ROLE = "TRANSMITTER_ROLE", + RESCUE_ROLE = "RESCUE_ROLE", + WITHDRAW_ROLE = "WITHDRAW_ROLE", + GOVERNANCE_ROLE = "GOVERNANCE_ROLE", + EXECUTOR_ROLE = "EXECUTOR_ROLE", + TRIP_ROLE = "TRIP_ROLE", + UN_TRIP_ROLE = "UN_TRIP_ROLE", + WATCHER_ROLE = "WATCHER_ROLE", + FEES_UPDATER_ROLE = "FEES_UPDATER_ROLE", + SOCKET_RELAYER_ROLE = "SOCKET_RELAYER_ROLE" +} +export declare enum CORE_CONTRACTS { + CapacitorFactory = "CapacitorFactory", + ExecutionManager = "ExecutionManager", + OpenExecutionManager = "OpenExecutionManager", + Hasher = "Hasher", + SignatureVerifier = "SignatureVerifier", + TransmitManager = "TransmitManager", + Socket = "Socket", + SocketBatcher = "SocketBatcher", + FastSwitchboard = "FastSwitchboard", + FastSwitchboard2 = "FastSwitchboard2", + OptimisticSwitchboard = "OptimisticSwitchboard", + NativeSwitchboard = "NativeSwitchboard" +} +export declare const REQUIRED_ROLES: { + CapacitorFactory: ROLES[]; + ExecutionManager: ROLES[]; + OpenExecutionManager: ROLES[]; + TransmitManager: ROLES[]; + Socket: ROLES[]; + FastSwitchboard: ROLES[]; + FastSwitchboard2: ROLES[]; + OptimisticSwitchboard: ROLES[]; + NativeSwitchboard: ROLES[]; +}; +export declare const REQUIRED_CHAIN_ROLES: { + TransmitManager: ROLES[]; + ExecutionManager: ROLES[]; + OpenExecutionManager: ROLES[]; + FastSwitchboard: ROLES[]; + FastSwitchboard2: ROLES[]; + OptimisticSwitchboard: ROLES[]; +}; +export declare enum ChainType { + opStackL2Chain = "opStackL2Chain", + arbL3Chain = "arbL3Chain", + arbChain = "arbChain", + polygonCDKChain = "polygonCDKChain", + default = "default" +} +export type TxData = { + [chainSlug in ChainSlug]?: ChainTxData; +}; +export interface ChainTxData { + sealTxData: any[]; + proposeTxData: any[]; + attestTxData: any[]; + owner: string; +} +export interface S3ChainConfig { + rpc: string; + blockNumber: number; + confirmations: number; + siblings: ChainSlug[]; + chainName: string; + eventBlockRange?: number; + nativeToken?: NativeTokens; + chainType?: ChainType; + chainTxData?: ChainTxData; +} +export type S3Config = { + version: string; + chainSlugToId: { + [chainSlug: number]: number; + }; + addresses: DeploymentAddresses; + testnetIds: ChainSlug[]; + mainnetIds: ChainSlug[]; + chains: { + [chainSlug in ChainSlug]?: S3ChainConfig; + }; + batcherSupportedChainSlugs: ChainSlug[]; + watcherSupportedChainSlugs: ChainSlug[]; + nativeSupportedChainSlugs: ChainSlug[]; + feeUpdaterSupportedChainSlugs: ChainSlug[]; +}; diff --git a/dist/src/socket-types.js b/dist/src/socket-types.js new file mode 100644 index 000000000..2a0d258d9 --- /dev/null +++ b/dist/src/socket-types.js @@ -0,0 +1,174 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ChainType = exports.REQUIRED_CHAIN_ROLES = exports.REQUIRED_ROLES = exports.CORE_CONTRACTS = exports.ROLES = exports.CapacitorType = exports.DeploymentMode = exports.IntegrationTypes = exports.isNonNativeChain = exports.isL2 = exports.isL1 = exports.isMainnet = exports.isTestnet = exports.NativeSwitchboard = exports.L2Ids = exports.L1Ids = void 0; +const enums_1 = require("./enums"); +exports.L1Ids = [ + enums_1.ChainSlug.MAINNET, + enums_1.ChainSlug.GOERLI, + enums_1.ChainSlug.SEPOLIA, +]; +exports.L2Ids = [ + enums_1.ChainSlug.POLYGON_MUMBAI, + enums_1.ChainSlug.ARBITRUM_GOERLI, + enums_1.ChainSlug.OPTIMISM_GOERLI, + enums_1.ChainSlug.ARBITRUM_SEPOLIA, + enums_1.ChainSlug.OPTIMISM_SEPOLIA, + enums_1.ChainSlug.POLYGON_MAINNET, + enums_1.ChainSlug.ARBITRUM, + enums_1.ChainSlug.OPTIMISM, + enums_1.ChainSlug.AEVO, + enums_1.ChainSlug.AEVO_TESTNET, + enums_1.ChainSlug.LYRA_TESTNET, + enums_1.ChainSlug.LYRA, + enums_1.ChainSlug.XAI_TESTNET, +]; +var NativeSwitchboard; +(function (NativeSwitchboard) { + NativeSwitchboard[NativeSwitchboard["NON_NATIVE"] = 0] = "NON_NATIVE"; + NativeSwitchboard[NativeSwitchboard["ARBITRUM_L1"] = 1] = "ARBITRUM_L1"; + NativeSwitchboard[NativeSwitchboard["ARBITRUM_L2"] = 2] = "ARBITRUM_L2"; + NativeSwitchboard[NativeSwitchboard["OPTIMISM"] = 3] = "OPTIMISM"; + NativeSwitchboard[NativeSwitchboard["POLYGON_L1"] = 4] = "POLYGON_L1"; + NativeSwitchboard[NativeSwitchboard["POLYGON_L2"] = 5] = "POLYGON_L2"; +})(NativeSwitchboard = exports.NativeSwitchboard || (exports.NativeSwitchboard = {})); +/*********************************************** + * * + * Update above values when new chain is added * + * * + ***********************************************/ +// export const MainnetIds: ChainSlug[] = ( +// Object.values(ChainSlug) as ChainSlug[] +// ).filter((c) => !TestnetIds.includes(c)); +const isTestnet = (chainSlug) => { + return enums_1.TestnetIds.includes(chainSlug); +}; +exports.isTestnet = isTestnet; +const isMainnet = (chainSlug) => { + return enums_1.MainnetIds.includes(chainSlug); +}; +exports.isMainnet = isMainnet; +const isL1 = (chainSlug) => { + return exports.L1Ids.includes(chainSlug); +}; +exports.isL1 = isL1; +const isL2 = (chainSlug) => { + return exports.L2Ids.includes(chainSlug); +}; +exports.isL2 = isL2; +const isNonNativeChain = (chainSlug) => { + return !exports.L1Ids.includes(chainSlug) && !exports.L2Ids.includes(chainSlug); +}; +exports.isNonNativeChain = isNonNativeChain; +var IntegrationTypes; +(function (IntegrationTypes) { + IntegrationTypes["fast2"] = "FAST2"; + IntegrationTypes["fast"] = "FAST"; + IntegrationTypes["optimistic"] = "OPTIMISTIC"; + IntegrationTypes["native"] = "NATIVE_BRIDGE"; + IntegrationTypes["unknown"] = "UNKNOWN"; +})(IntegrationTypes = exports.IntegrationTypes || (exports.IntegrationTypes = {})); +var DeploymentMode; +(function (DeploymentMode) { + DeploymentMode["DEV"] = "dev"; + DeploymentMode["PROD"] = "prod"; + DeploymentMode["SURGE"] = "surge"; +})(DeploymentMode = exports.DeploymentMode || (exports.DeploymentMode = {})); +var CapacitorType; +(function (CapacitorType) { + CapacitorType["singleCapacitor"] = "1"; + CapacitorType["hashChainCapacitor"] = "2"; +})(CapacitorType = exports.CapacitorType || (exports.CapacitorType = {})); +var ROLES; +(function (ROLES) { + ROLES["TRANSMITTER_ROLE"] = "TRANSMITTER_ROLE"; + ROLES["RESCUE_ROLE"] = "RESCUE_ROLE"; + ROLES["WITHDRAW_ROLE"] = "WITHDRAW_ROLE"; + ROLES["GOVERNANCE_ROLE"] = "GOVERNANCE_ROLE"; + ROLES["EXECUTOR_ROLE"] = "EXECUTOR_ROLE"; + ROLES["TRIP_ROLE"] = "TRIP_ROLE"; + ROLES["UN_TRIP_ROLE"] = "UN_TRIP_ROLE"; + ROLES["WATCHER_ROLE"] = "WATCHER_ROLE"; + ROLES["FEES_UPDATER_ROLE"] = "FEES_UPDATER_ROLE"; + ROLES["SOCKET_RELAYER_ROLE"] = "SOCKET_RELAYER_ROLE"; +})(ROLES = exports.ROLES || (exports.ROLES = {})); +var CORE_CONTRACTS; +(function (CORE_CONTRACTS) { + CORE_CONTRACTS["CapacitorFactory"] = "CapacitorFactory"; + CORE_CONTRACTS["ExecutionManager"] = "ExecutionManager"; + CORE_CONTRACTS["OpenExecutionManager"] = "OpenExecutionManager"; + CORE_CONTRACTS["Hasher"] = "Hasher"; + CORE_CONTRACTS["SignatureVerifier"] = "SignatureVerifier"; + CORE_CONTRACTS["TransmitManager"] = "TransmitManager"; + CORE_CONTRACTS["Socket"] = "Socket"; + CORE_CONTRACTS["SocketBatcher"] = "SocketBatcher"; + CORE_CONTRACTS["FastSwitchboard"] = "FastSwitchboard"; + CORE_CONTRACTS["FastSwitchboard2"] = "FastSwitchboard2"; + CORE_CONTRACTS["OptimisticSwitchboard"] = "OptimisticSwitchboard"; + CORE_CONTRACTS["NativeSwitchboard"] = "NativeSwitchboard"; +})(CORE_CONTRACTS = exports.CORE_CONTRACTS || (exports.CORE_CONTRACTS = {})); +exports.REQUIRED_ROLES = { + CapacitorFactory: [ROLES.RESCUE_ROLE], + ExecutionManager: [ + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.EXECUTOR_ROLE, + ], + OpenExecutionManager: [ + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.EXECUTOR_ROLE, + ], + TransmitManager: [ + ROLES.GOVERNANCE_ROLE, + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ], + Socket: [ROLES.RESCUE_ROLE, ROLES.GOVERNANCE_ROLE], + FastSwitchboard: [ + ROLES.TRIP_ROLE, + ROLES.UN_TRIP_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ], + FastSwitchboard2: [ + ROLES.TRIP_ROLE, + ROLES.UN_TRIP_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ], + OptimisticSwitchboard: [ + ROLES.TRIP_ROLE, + ROLES.UN_TRIP_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ], + NativeSwitchboard: [ + ROLES.FEES_UPDATER_ROLE, + ROLES.TRIP_ROLE, + ROLES.UN_TRIP_ROLE, + ROLES.GOVERNANCE_ROLE, + ROLES.WITHDRAW_ROLE, + ROLES.RESCUE_ROLE, + ], +}; +exports.REQUIRED_CHAIN_ROLES = { + TransmitManager: [ROLES.TRANSMITTER_ROLE, ROLES.FEES_UPDATER_ROLE], + [CORE_CONTRACTS.ExecutionManager]: [ROLES.FEES_UPDATER_ROLE], + [CORE_CONTRACTS.OpenExecutionManager]: [ROLES.FEES_UPDATER_ROLE], + FastSwitchboard: [ROLES.WATCHER_ROLE, ROLES.FEES_UPDATER_ROLE], + FastSwitchboard2: [ROLES.WATCHER_ROLE, ROLES.FEES_UPDATER_ROLE], + OptimisticSwitchboard: [ROLES.WATCHER_ROLE, ROLES.FEES_UPDATER_ROLE], +}; +var ChainType; +(function (ChainType) { + ChainType["opStackL2Chain"] = "opStackL2Chain"; + ChainType["arbL3Chain"] = "arbL3Chain"; + ChainType["arbChain"] = "arbChain"; + ChainType["polygonCDKChain"] = "polygonCDKChain"; + ChainType["default"] = "default"; +})(ChainType = exports.ChainType || (exports.ChainType = {})); diff --git a/dist/tasks/accounts.d.ts b/dist/tasks/accounts.d.ts new file mode 100644 index 000000000..fc31a3ccb --- /dev/null +++ b/dist/tasks/accounts.d.ts @@ -0,0 +1,2 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types/runtime"; +export default function accounts(params: any, hre: HardhatRuntimeEnvironment): Promise; diff --git a/dist/tasks/accounts.js b/dist/tasks/accounts.js new file mode 100644 index 000000000..326214d23 --- /dev/null +++ b/dist/tasks/accounts.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +async function accounts(params, hre) { + const [account] = await hre.ethers.getSigners(); + console.log(`Balance for 1st account ${await account.getAddress()}: ${await account.getBalance()}`); +} +exports.default = accounts; diff --git a/hardhat.config.ts b/hardhat.config.ts index 99859b620..6d65f0042 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -98,11 +98,13 @@ if (isProduction) { ChainId.POLYNOMIAL_TESTNET ), [HardhatChainName.KINTO]: getChainConfig(ChainId.KINTO), + [HardhatChainName.KINTO_DEVNET]: getChainConfig(ChainId.KINTO_DEVNET), }; } const config: HardhatUserConfig = { defaultNetwork: "hardhat", + // @ts-ignore abiExporter: { path: "artifacts/abi", flat: true, @@ -139,6 +141,7 @@ const config: HardhatUserConfig = { reya: process.env.REYA_API_KEY || "", syndrSepoliaL3: process.env.SYNDR_API_KEY || "", kinto: process.env.KINTO_API_KEY || "", + kinto_devnet: process.env.KINTO_DEVNET_API_KEY || "", }, customChains: [ { @@ -165,6 +168,14 @@ const config: HardhatUserConfig = { browserURL: "https://basescan.org/", }, }, + { + network: "kinto_devnet", + chainId: ChainId.KINTO_DEVNET, + urls: { + apiURL: "https://kinto-upgrade-dev-2.explorer.caldera.xyz/api", + browserURL: "https://kinto-upgrade-dev-2.explorer.caldera.xyz", + }, + }, { network: "kinto", chainId: ChainId.KINTO, diff --git a/lib.tsconfig.json b/lib.tsconfig.json index 9cdbb5cff..63e2dc881 100644 --- a/lib.tsconfig.json +++ b/lib.tsconfig.json @@ -2,11 +2,12 @@ "compilerOptions": { "target": "es2018", "module": "commonjs", - "strict": true, + "strict": false, "esModuleInterop": true, "outDir": "dist", "declaration": true, "resolveJsonModule": true }, - "include": ["./src"] + "include": ["./src", "./scripts/deploy/utils/kinto"], + "files": ["./hardhat.config.ts"] } diff --git a/scripts/constants/networks.ts b/scripts/constants/networks.ts index 1f8193463..ce046d94f 100644 --- a/scripts/constants/networks.ts +++ b/scripts/constants/networks.ts @@ -204,6 +204,11 @@ export function getJsonRpcUrl(chain: HardhatChainName | ChainId): string { jsonRpcUrl = process.env.KINTO_RPC as string; break; + case HardhatChainName.KINTO_DEVNET: + case ChainId.KINTO_DEVNET: + jsonRpcUrl = process.env.KINTO_RPC_DEVNET as string; + break; + default: if (process.env.NEW_RPC) { jsonRpcUrl = process.env.NEW_RPC as string; diff --git a/scripts/deploy/config.ts b/scripts/deploy/config.ts index 183550176..c35fb642e 100644 --- a/scripts/deploy/config.ts +++ b/scripts/deploy/config.ts @@ -33,7 +33,9 @@ export const chains: Array = [ // ChainSlug.GOERLI, // ChainSlug.ARBITRUM_SEPOLIA, // ChainSlug.OPTIMISM_SEPOLIA, - ChainSlug.KINTO, + // ChainSlug.KINTO, + ChainSlug.KINTO_DEVNET, + // ChainSlug.HARDHAT, // ChainSlug.POLYGON_MUMBAI, // ChainSlug.SX_NETWORK_TESTNET, // ChainSlug.SX_NETWORK, @@ -71,10 +73,14 @@ export const sendTransaction = true; export const newRoleStatus = true; export const filterChains: number[] = chains; export const filterSiblingChains: number[] = [ - ChainSlug.ARBITRUM, - ChainSlug.BASE, - ChainSlug.MAINNET, - ChainSlug.OPTIMISM, + // ChainSlug.ARBITRUM, + // ChainSlug.BASE, + // ChainSlug.MAINNET, + // ChainSlug.OPTIMISM, + // ChainSlug.GOERLI, + ChainSlug.ARBITRUM_SEPOLIA, + // ChainSlug.KINTO_DEVNET, + // ChainSlug.OPTIMISM_SEPOLIA, ]; export const capacitorType = 1; export const maxPacketLength = 1; @@ -280,6 +286,12 @@ export const overrides = ( gasLimit: 4_000_000, gasPrice, }; + } else if (chain == ChainSlug.KINTO_DEVNET) { + return { + type, + gasLimit: 4_000_000, + gasPrice, + }; } else if (chainConfig[chain] && chainConfig[chain].overrides) { return chainConfig[chain].overrides!; } else return { type, gasLimit, gasPrice }; diff --git a/scripts/deploy/utils/kinto/constants.json b/scripts/deploy/utils/kinto/constants.json index daee345c9..5bb1d7458 100644 --- a/scripts/deploy/utils/kinto/constants.json +++ b/scripts/deploy/utils/kinto/constants.json @@ -1,9 +1,9 @@ { "KINTO_DATA": { - "chainId": 7887, + "chainId": 412346, "contracts": { "kintoID": { - "address": "0xf369f78E3A0492CC4e96a90dae0728A38498e9c7", + "address": "0xCa41d9C3f13a8096356E6fddf0a29C51A938c410", "abi": [ "function nonces(address) view returns (uint256)", "function domainSeparator() view returns (bytes32)" @@ -20,23 +20,23 @@ ] }, "factory": { - "address": "0x8a4720488CA32f1223ccFE5A087e250fE3BC5D75", + "address": "0xB8818F4c0CE119AC274f217e9C11506DCf1bBb70", "abi": [ "function deployContract(address contractOwner, uint256 amount, bytes memory bytecode, bytes32 salt) returns (address)" ] }, "entryPoint": { - "address": "0x2843C269D2a64eCfA63548E8B3Fc0FD23B7F70cb", + "address": "0x302b00A0b9C865F89099d27F7538CEe33E9A4f92", "abi": [ "function handleOps(tuple(address sender, uint256 nonce, bytes initCode, bytes callData, uint256 callGasLimit, uint256 verificationGasLimit, uint256 preVerificationGas, uint256 maxFeePerGas, uint256 maxPriorityFeePerGas, bytes paymasterAndData, bytes signature)[] ops, address beneficiary)" ] }, "paymaster": { - "address": "0x1842a4EFf3eFd24c50B63c3CF89cECEe245Fc2bd", + "address": "0x8dc62b6FAF2929a58a1fca99aCF394ddf0CfAD16", "abi": ["function balances(address) view returns (uint256)"] }, "deployer": { - "address": "0xcab6dF19e2C77493547baB23ad85597f8303CE92", + "address": "0x3a4ee5742b854688a35DE9F853Cb0D55e7D80c96", "abi": [ "function deploy(address owner, bytes calldata bytecode, bytes32 salt) public returns (address)" ] diff --git a/src/enums/chainId.ts b/src/enums/chainId.ts index 0cd79d86f..ad5ef988a 100644 --- a/src/enums/chainId.ts +++ b/src/enums/chainId.ts @@ -37,4 +37,5 @@ export enum ChainId { SYNDR_SEPOLIA_L3 = 444444, POLYNOMIAL_TESTNET = 80008, KINTO = 7887, + KINTO_DEVNET = 412346, } diff --git a/src/enums/chainSlug.ts b/src/enums/chainSlug.ts index 84260b648..59bae19f3 100644 --- a/src/enums/chainSlug.ts +++ b/src/enums/chainSlug.ts @@ -39,4 +39,5 @@ export enum ChainSlug { SYNDR_SEPOLIA_L3 = ChainId.SYNDR_SEPOLIA_L3, POLYNOMIAL_TESTNET = ChainId.POLYNOMIAL_TESTNET, KINTO = ChainId.KINTO, + KINTO_DEVNET = ChainId.KINTO_DEVNET, } diff --git a/src/enums/chainSlugToId.ts b/src/enums/chainSlugToId.ts index d101f9ebb..26a478be4 100644 --- a/src/enums/chainSlugToId.ts +++ b/src/enums/chainSlugToId.ts @@ -40,4 +40,5 @@ export const ChainSlugToId = { [ChainSlug.SYNDR_SEPOLIA_L3]: ChainId.SYNDR_SEPOLIA_L3, [ChainSlug.POLYNOMIAL_TESTNET]: ChainId.POLYNOMIAL_TESTNET, [ChainSlug.KINTO]: ChainId.KINTO, + [ChainSlug.KINTO_DEVNET]: ChainId.KINTO_DEVNET, }; diff --git a/src/enums/chainSlugToKey.ts b/src/enums/chainSlugToKey.ts index 71f624b1a..9b46e9586 100644 --- a/src/enums/chainSlugToKey.ts +++ b/src/enums/chainSlugToKey.ts @@ -40,4 +40,5 @@ export const ChainSlugToKey = { [ChainSlug.SYNDR_SEPOLIA_L3]: HardhatChainName.SYNDR_SEPOLIA_L3, [ChainSlug.POLYNOMIAL_TESTNET]: HardhatChainName.POLYNOMIAL_TESTNET, [ChainSlug.KINTO]: HardhatChainName.KINTO, + [ChainSlug.KINTO_DEVNET]: HardhatChainName.KINTO_DEVNET, }; diff --git a/src/enums/hardhatChainName.ts b/src/enums/hardhatChainName.ts index 62e81f768..3bdb4133e 100644 --- a/src/enums/hardhatChainName.ts +++ b/src/enums/hardhatChainName.ts @@ -38,4 +38,5 @@ export enum HardhatChainName { SYNDR_SEPOLIA_L3 = "syndr_sepolia_l3", POLYNOMIAL_TESTNET = "polynomial_testnet", KINTO = "kinto", + KINTO_DEVNET = "kinto_devnet", } diff --git a/src/enums/hardhatChainNameToSlug.ts b/src/enums/hardhatChainNameToSlug.ts index 1cbfd10b8..693682481 100644 --- a/src/enums/hardhatChainNameToSlug.ts +++ b/src/enums/hardhatChainNameToSlug.ts @@ -40,4 +40,5 @@ export const hardhatChainNameToSlug = { [HardhatChainName.SYNDR_SEPOLIA_L3]: ChainSlug.SYNDR_SEPOLIA_L3, [HardhatChainName.POLYNOMIAL_TESTNET]: ChainSlug.POLYNOMIAL_TESTNET, [HardhatChainName.KINTO]: ChainSlug.KINTO, + [HardhatChainName.KINTO_DEVNET]: ChainSlug.KINTO_DEVNET, }; diff --git a/src/enums/testnetIds.ts b/src/enums/testnetIds.ts index b89bd73fb..3220ae7d5 100644 --- a/src/enums/testnetIds.ts +++ b/src/enums/testnetIds.ts @@ -22,4 +22,5 @@ export const TestnetIds: ChainSlug[] = [ ChainSlug.REYA_CRONOS, ChainSlug.SYNDR_SEPOLIA_L3, ChainSlug.POLYNOMIAL_TESTNET, + ChainSlug.KINTO_DEVNET, ];