From a761c4100df940c615ef5111766c9e861218bb7c Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Tue, 10 Oct 2023 16:27:17 +0530 Subject: [PATCH 01/14] fix: opt l2 to l1 relay script and sdk bump --- package.json | 2 +- .../optimism/l2tol1Relay.ts | 18 ++- yarn.lock | 132 +++++++++++------- 3 files changed, 98 insertions(+), 54 deletions(-) diff --git a/package.json b/package.json index 86bc12ce..37a71775 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@arbitrum/sdk": "^3.0.0", - "@eth-optimism/sdk": "^1.6.11", + "@eth-optimism/sdk": "^3.1.4", "@ethersproject/bytes": "^5.7.0", "@fxportal/maticjs-fxportal": "^1.1.1", "@maticnetwork/maticjs": "^3.5.0", diff --git a/scripts/native-bridge-helpers/optimism/l2tol1Relay.ts b/scripts/native-bridge-helpers/optimism/l2tol1Relay.ts index 20a1eb27..39069d08 100644 --- a/scripts/native-bridge-helpers/optimism/l2tol1Relay.ts +++ b/scripts/native-bridge-helpers/optimism/l2tol1Relay.ts @@ -1,12 +1,13 @@ import { providers, Wallet } from "ethers"; import { CrossChainMessenger, MessageStatus } from "@eth-optimism/sdk"; import { getJsonRpcUrl } from "../../constants"; +import { ChainKey } from "../../../src"; // get providers for source and destination -const localChain = "optimism-goerli"; -const remoteChain = "goerli"; +const localChain = ChainKey.GOERLI; +const remoteChain = ChainKey.OPTIMISM_GOERLI; -const walletPrivateKey = process.env.SOCKET_SIGNER_KEY; +const walletPrivateKey = process.env.SOCKET_SIGNER_KEY!; const l1Provider = new providers.JsonRpcProvider(getJsonRpcUrl(localChain)); const l1Wallet = new Wallet(walletPrivateKey, l1Provider); @@ -24,11 +25,18 @@ export const main = async () => { const status = await crossChainMessenger.getMessageStatus(sealTxHash); - if (MessageStatus.READY_FOR_RELAY === status) { + if (MessageStatus.READY_TO_PROVE === status) { + const tx = await crossChainMessenger.proveMessage(sealTxHash); + await tx.wait(); + console.log("Message proved", tx.hash); + } else if (MessageStatus.READY_FOR_RELAY === status) { const tx = await crossChainMessenger.finalizeMessage(sealTxHash); await tx.wait(); + console.log("Message finalized", tx.hash); + } else if (MessageStatus.RELAYED === status) { + console.log("Message relayed"); } else { - console.log("Message not confirmed yet!"); + console.log(`Message is in ${status} status`); } }; diff --git a/yarn.lock b/yarn.lock index 089f73a0..1d7191bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -67,30 +67,24 @@ resolved "https://registry.npmjs.org/@ensdomains/resolver/-/resolver-0.2.4.tgz" integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA== -"@eth-optimism/contracts-bedrock@0.9.1": - version "0.9.1" - resolved "https://registry.npmjs.org/@eth-optimism/contracts-bedrock/-/contracts-bedrock-0.9.1.tgz" - integrity sha512-r+AUgPRBnZ0fGNskrjKdeenWQswx7NowAyLZ719+tmy3bQXBcV9vN/ArdNn8qotXBq9fHXOeJVzDzzM17YHkZw== - dependencies: - "@eth-optimism/core-utils" "^0.11.0" - "@openzeppelin/contracts" "4.7.3" - "@openzeppelin/contracts-upgradeable" "4.7.3" - ethers "^5.7.0" - hardhat "^2.9.6" - -"@eth-optimism/contracts@0.5.38": - version "0.5.38" - resolved "https://registry.npmjs.org/@eth-optimism/contracts/-/contracts-0.5.38.tgz" - integrity sha512-VvPvTD6AKFIPZVwGRK1eDuhRS+WyUGemIiu7h9txpKitkXKpTqb4DscR6cul5Dl+JhonX36ZvnJmDIfF+KBY5A== - dependencies: - "@eth-optimism/core-utils" "0.11.0" +"@eth-optimism/contracts-bedrock@0.16.2": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@eth-optimism/contracts-bedrock/-/contracts-bedrock-0.16.2.tgz#065ad561c3c8b942e4e0dd3d0ea6ed7e00a0f8f0" + integrity sha512-a2+f7soDbrd6jV74U02EpyMwQt2iZeDZ4c2ZwgkObcxXUZLZQ2ELt/VRFBf8TIL3wYcBOGpUa1aXAE2oHQ7oRA== + +"@eth-optimism/contracts@0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@eth-optimism/contracts/-/contracts-0.6.0.tgz#15ae76222a9b4d958a550cafb1960923af613a31" + integrity sha512-vQ04wfG9kMf1Fwy3FEMqH2QZbgS0gldKhcBeBUPfO8zu68L61VI97UDXmsMQXzTsEAxK8HnokW3/gosl4/NW3w== + dependencies: + "@eth-optimism/core-utils" "0.12.0" "@ethersproject/abstract-provider" "^5.7.0" "@ethersproject/abstract-signer" "^5.7.0" -"@eth-optimism/core-utils@0.11.0", "@eth-optimism/core-utils@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@eth-optimism/core-utils/-/core-utils-0.11.0.tgz" - integrity sha512-/oTyC1sqZ/R97pRk+7cQJpZ6qwmJvqcym9coy9fZaqmIuFaZkjXQKz04lWUPL0zzh9zTN+2nMSB+kZReccmong== +"@eth-optimism/core-utils@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@eth-optimism/core-utils/-/core-utils-0.12.0.tgz#6337e4599a34de23f8eceb20378de2a2de82b0ea" + integrity sha512-qW+7LZYCz7i8dRa7SRlUKIo1VBU8lvN0HeXCxJR+z+xtMzMQpPds20XJNCMclszxYQHkXY00fOT6GvFw9ZL6nw== dependencies: "@ethersproject/abi" "^5.7.0" "@ethersproject/abstract-provider" "^5.7.0" @@ -109,16 +103,36 @@ bufio "^1.0.7" chai "^4.3.4" -"@eth-optimism/sdk@^1.6.11": - version "1.6.11" - resolved "https://registry.npmjs.org/@eth-optimism/sdk/-/sdk-1.6.11.tgz" - integrity sha512-vbhqixN9lPaMFnw4YvpskifWq7ooKKMQ/Gbn4uDnAEpkwrqlTsVOHsVDQY7HOFzHcQ/pWRzyy16seE2A+5x4Kg== +"@eth-optimism/core-utils@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@eth-optimism/core-utils/-/core-utils-0.13.1.tgz#f15ec207a629c9bbf1a10425c1b4a4c0be544755" + integrity sha512-1FvzbUmCEy9zSKPG1QWg2VfA2Cy90xBA9Wkp11lXXrz91zUPCNCNSRTujXWYIC86ketNsZp7p4njSf6lTycHCw== dependencies: - "@eth-optimism/contracts" "0.5.38" - "@eth-optimism/contracts-bedrock" "0.9.1" - "@eth-optimism/core-utils" "0.11.0" + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/contracts" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/web" "^5.7.1" + chai "^4.3.9" + ethers "^5.7.2" + node-fetch "^2.6.7" + +"@eth-optimism/sdk@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@eth-optimism/sdk/-/sdk-3.1.4.tgz#96f5573ace11a727e3e1beaa8c526527711a58ed" + integrity sha512-gqbw/7KAwXSiFF7KN57oe3iz0kcOuSUTfnkAf0aZImmSbegPY5AWszxYvnQCIXcWRY0kaDf3LpXrHKur4TdgGA== + dependencies: + "@eth-optimism/contracts" "0.6.0" + "@eth-optimism/contracts-bedrock" "0.16.2" + "@eth-optimism/core-utils" "0.13.1" lodash "^4.17.21" - merkletreejs "^0.2.27" + merkletreejs "^0.3.10" rlp "^2.2.7" "@ethereum-waffle/chai@^3.4.4": @@ -535,7 +549,7 @@ "@ethersproject/transactions" "^5.7.0" "@ethersproject/wordlists" "^5.7.0" -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0", "@ethersproject/web@^5.7.1": version "5.7.1" resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz" integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== @@ -850,16 +864,6 @@ "@types/sinon-chai" "^3.2.3" "@types/web3" "1.0.19" -"@openzeppelin/contracts-upgradeable@4.7.3": - version "4.7.3" - resolved "https://registry.npmjs.org/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.7.3.tgz" - integrity sha512-+wuegAMaLcZnLCJIvrVUDzA9z/Wp93f0Dla/4jJvIhijRrPabjQbZe6fWiECLaJyfn5ci9fqf9vTw3xpQOad2A== - -"@openzeppelin/contracts@4.7.3": - version "4.7.3" - resolved "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.3.tgz" - integrity sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw== - "@resolver-engine/core@^0.3.3": version "0.3.3" resolved "https://registry.npmjs.org/@resolver-engine/core/-/core-0.3.3.tgz" @@ -2637,6 +2641,19 @@ chai@^4.3.4, chai@^4.3.6: pathval "^1.1.1" type-detect "^4.0.5" +chai@^4.3.9: + version "4.3.10" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.10.tgz#d784cec635e3b7e2ffb66446a63b4e33bd390384" + integrity sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" + pathval "^1.1.1" + type-detect "^4.0.8" + chalk@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" @@ -2670,6 +2687,13 @@ check-error@^1.0.2: resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + checkpoint-store@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz" @@ -3143,6 +3167,13 @@ deep-eql@^4.1.2: dependencies: type-detect "^4.0.0" +deep-eql@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + dependencies: + type-detect "^4.0.0" + deep-equal@~1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" @@ -3945,7 +3976,7 @@ ethereumjs-wallet@0.6.5: utf8 "^3.0.0" uuid "^3.3.2" -ethers@^5.0.1, ethers@^5.0.2, ethers@^5.1.0, ethers@^5.5.1, ethers@^5.5.2, ethers@^5.5.3, ethers@^5.6.6, ethers@^5.7.0: +ethers@^5.0.1, ethers@^5.0.2, ethers@^5.1.0, ethers@^5.5.1, ethers@^5.5.2, ethers@^5.5.3, ethers@^5.6.6, ethers@^5.7.2: version "5.7.2" resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== @@ -4473,6 +4504,11 @@ get-func-name@^2.0.0: resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== +get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" @@ -4663,7 +4699,7 @@ hardhat-preprocessor@^0.1.4: dependencies: murmur-128 "^0.2.1" -hardhat@^2.9.5, hardhat@^2.9.6: +hardhat@^2.9.5: version "2.12.2" resolved "https://registry.npmjs.org/hardhat/-/hardhat-2.12.2.tgz" integrity sha512-f3ZhzXy1uyQv0UXnAQ8GCBOWjzv++WJNb7bnm10SsyC3dB7vlPpsMWBNhq7aoRxKrNhX9tCev81KFV3i5BTeMQ== @@ -5838,7 +5874,7 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loupe@^2.3.1: +loupe@^2.3.1, loupe@^2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz" integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== @@ -6034,10 +6070,10 @@ merkle-patricia-tree@^4.2.4: readable-stream "^3.6.0" semaphore-async-await "^1.5.1" -merkletreejs@^0.2.27: - version "0.2.32" - resolved "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.2.32.tgz" - integrity sha512-TostQBiwYRIwSE5++jGmacu3ODcKAgqb0Y/pnIohXS7sWxh1gCkSptbmF1a43faehRDpcHf7J/kv0Ml2D/zblQ== +merkletreejs@^0.3.10: + version "0.3.10" + resolved "https://registry.yarnpkg.com/merkletreejs/-/merkletreejs-0.3.10.tgz#b9abdfc5e3aadaf9eb8b0a35c4b87aea33f5d4b7" + integrity sha512-lin42tKfRdkW+6iE5pjtQ9BnH+1Hk3sJ5Fn9hUUSjcXRcJbSISHgPCfYvMNEXiNqZPhz/TyRPEV30qgnujsQ7A== dependencies: bignumber.js "^9.0.1" buffer-reverse "^1.0.1" @@ -8176,7 +8212,7 @@ tweetnacl@^1.0.0, tweetnacl@^1.0.3: resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz" integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== -type-detect@^4.0.0, type-detect@^4.0.5: +type-detect@^4.0.0, type-detect@^4.0.5, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== From 0ba5319df2d5eab9df331c9e120c976e001f8b34 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Tue, 10 Oct 2023 16:27:40 +0530 Subject: [PATCH 02/14] fix: single outbound script --- scripts/deploy/scripts/outbound.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/scripts/deploy/scripts/outbound.ts b/scripts/deploy/scripts/outbound.ts index 36d05ae9..b81e3e32 100644 --- a/scripts/deploy/scripts/outbound.ts +++ b/scripts/deploy/scripts/outbound.ts @@ -16,8 +16,8 @@ export const main = async () => { const chainSlug = await getChainSlug(); const amount = 100; const msgGasLimit = "19000000"; - const gasLimit = 200485; - const fees = "20000000000000000"; + const gasLimit = "200485"; + const fees = "2000000000000"; const config: any = JSON.parse( fs.readFileSync(deployedAddressPath(mode), "utf-8") @@ -30,21 +30,22 @@ export const main = async () => { "Counter", config[chainSlug]["Counter"] ); - await counter + const tx = await counter .connect(signer) .remoteAddOperation( remoteChainSlug, amount, msgGasLimit, constants.HashZero, + constants.HashZero, { - gasLimit, value: fees, } ); + await tx.wait(); console.log( - `Sent remoteAddOperation with ${amount} amount and ${msgGasLimit} gas limit to counter at ${remoteChainSlug}` + `Sent remoteAddOperation with ${amount} amount and ${msgGasLimit} gas limit to counter at ${remoteChainSlug}, tx hash: ${tx.hash.toLowerCase()}` ); } catch (error) { console.log("Error while sending transaction", error); From d7952a164c22b040d8638eb427a3ccc01258f1dc Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Tue, 10 Oct 2023 16:47:00 +0530 Subject: [PATCH 03/14] feat: new dev deployments --- deployments/dev_addresses.json | 697 +---------------------------- deployments/dev_verification.json | 717 ++---------------------------- 2 files changed, 67 insertions(+), 1347 deletions(-) diff --git a/deployments/dev_addresses.json b/deployments/dev_addresses.json index 68614ac6..79e13dd6 100644 --- a/deployments/dev_addresses.json +++ b/deployments/dev_addresses.json @@ -1,699 +1,50 @@ { "5": { - "SignatureVerifier": "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337", - "Hasher": "0x3c9dA57D7879182Cc51BA0c22d2382B55E56774c", - "CapacitorFactory": "0xd6901Aaf406792280C9Ff28E8482BF84254E54a4", - "Socket": "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", - "ExecutionManager": "0x9E8196C8BF4789C21Af9E2BFc54177FFfE28e005", - "TransmitManager": "0x3e66DC90D1f2914d58beab17a19D910d85112cA5", + "SignatureVerifier": "0x9c86a27B5943676c5c64709266e3b61e4245525b", + "Hasher": "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da", + "CapacitorFactory": "0x0e0CD33ed677a14CB134C9048a59Fc3799312404", + "Socket": "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", + "ExecutionManager": "0x718826B533DF29C30f2d3f30E585e405eeF22784", + "TransmitManager": "0x9834194474E979fB47eF6814Eb4C0BCF0Aea0c3A", "integrations": { "420": { "NATIVE_BRIDGE": { - "switchboard": "0xEC49702eFC656f5fB3097a00aDf67A9e9AE5C803", - "capacitor": "0x858b8192c4d2bACfAa02859EF22f2686AA0B13f4", - "decapacitor": "0x1e5654650756768f5B6d420AADd008202bDec923" - }, - "FAST": { - "capacitor": "0x367B4966bc8982dF4Ba77629143Eb4A7f62a164D", - "decapacitor": "0x1F032Edd30E3f0980984195adE60caD980E051A8", - "switchboard": "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D" - }, - "OPTIMISTIC": { - "capacitor": "0x4082e94Abc32FB04987A4e5F545fd6212A17cDcc", - "decapacitor": "0x54184cca9cCFCF23F6784a4cDf0D50A89767165F", - "switchboard": "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8" - } - }, - "901": { - "FAST": { - "capacitor": "0xE23Ed3328c2ab5AE41eCE04EB13472276c88E292", - "decapacitor": "0xfe08bC1BEaBB4198F9168D2Bc3321cf480496008", - "switchboard": "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D" - }, - "OPTIMISTIC": { - "capacitor": "0x164dE33DBe4fE857f79BCA04aCbe997B2B4e647F", - "decapacitor": "0xDD052db2584F727902D1cb35A9647F65E83e180F", - "switchboard": "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8" + "switchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E", + "capacitor": "0xD42248F1875F8658A4Bf24890ec71367340cAb0f", + "decapacitor": "0x3FF919aCC86c31b4A761768F8407655194b3644c" } }, "80001": { "NATIVE_BRIDGE": { - "switchboard": "0xd1d0f4553056E2Cd3F3b5e5796a2C1412B67848d", - "capacitor": "0x56a7B903C5D195e00BF9c725c26Ac77FDa8EC656", - "decapacitor": "0x214a311D9c92c5BE7BA2485eDa3Dc6B0a8ba93D2" - }, - "FAST": { - "capacitor": "0xf67E0C1aF262404719BED37c00a1574F5e58CE49", - "decapacitor": "0x24A838afB346eD5fA0F200DD9158faCD5E29D15C", - "switchboard": "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D" - }, - "OPTIMISTIC": { - "capacitor": "0x6c4cfdC00Ba891D4fb65645dB202B37CD235919D", - "decapacitor": "0xEf430dEd58479a910fE6F2B16f303152c1c518Bc", - "switchboard": "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8" + "switchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758" } }, "421613": { "NATIVE_BRIDGE": { - "switchboard": "0xa9FFd57C979c3d7B57F3C66697dB91db908Cd039", - "capacitor": "0x27a39bC9797B2EA23723844a4B138b55F02F913c", - "decapacitor": "0x6d45E3F1753B7ebD8b01028eF84700204663c65C" - }, - "FAST": { - "capacitor": "0xbaAcd228C1AEB219c33F68B012DC95868b63cc6d", - "decapacitor": "0x9020C0ae89BE7Fe46b26669BABC08A4DC7f5d17C", - "switchboard": "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D" - }, - "OPTIMISTIC": { - "capacitor": "0x27FbcbDC22346048b163760524F0205cCF7e376b", - "decapacitor": "0x85874D318728A52A32e4Ad6ed4C3445872Abe008", - "switchboard": "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8" - } - }, - "11155111": { - "FAST": { - "capacitor": "0xbB53c1FE08E76d8337Fd4e25845511C39a353C19", - "decapacitor": "0xba829407eE4dB77C1fAFaE8F3947922e44122b32", - "switchboard": "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D" - }, - "OPTIMISTIC": { - "capacitor": "0xc2FB31290f76D8CFd43e333303393FeaA8E1ADCF", - "decapacitor": "0xAef072546F63c40bfEc4497211522b284CEF15a1", - "switchboard": "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8" - } - }, - "11155112": { - "FAST": { - "capacitor": "0xAE6b7d301E9aCbfB31e72381ac30e2A1c32bE60e", - "decapacitor": "0xe72115f3421eb96370f29CD74b7898c05c8b6E3D", - "switchboard": "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D" - }, - "OPTIMISTIC": { - "capacitor": "0xC73B6c7D2F19460dF4d93EdF91d1B39d548F279C", - "decapacitor": "0xE841bcc22229Ef0870aeC41D29308e5D20267137", - "switchboard": "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8" + "switchboard": "0xFe6083Ba3CE32B38B2351b4A21Ab317b0C4cCe4A" } } }, - "FastSwitchboard": "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D", - "OptimisticSwitchboard": "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8", - "Counter": "0x97d796C3B7A4D7f31408B798452da6ed835358F5", - "SocketBatcher": "0xe8E2409a355328CE99eAE1De3f0583136c909f42" + "SocketBatcher": "0xAd7ea188918F2b6732eBC8A87a7985e0eD1c371a", + "Counter": "0x78559acfc3A2aa11142ECe5e16691D06FbB9E8e0" }, "420": { - "SignatureVerifier": "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628", - "Hasher": "0x9e41654860221c203395b6692a3Bda4D1a76dbE4", - "CapacitorFactory": "0xD9459B4C87fdA917dB9f238daf1e0fd4F02077A4", - "Socket": "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", - "ExecutionManager": "0xcc9b26a762DBdCE640a38F1E3f7bFCCd719a96ed", - "TransmitManager": "0x5ce279D5eB5ddc306eAEAE468D9737597605C9D7", - "integrations": { - "5": { - "NATIVE_BRIDGE": { - "switchboard": "0xb2A88Dc538aF1400D77c34213d7067DD2d0C23E4", - "capacitor": "0xaa8Ce47bcA05e1d3765a2CD644caa73aCEBAc1FF", - "decapacitor": "0x728ab9C20d4B5DF3e89c14B3eaB4849df5aAC422" - }, - "FAST": { - "capacitor": "0xACcCD9FAbFd280dB1A6Fef4c4818f3A77e5606F2", - "decapacitor": "0xa0fccdC02F86Da58416568CcA219f2Ab60cAeF70", - "switchboard": "0xE350007007b84483CC5bd764e2220187Ad477F2D" - }, - "OPTIMISTIC": { - "capacitor": "0x69BF3B6bbf1EeCC3cEB0C37450d0E48C58Be558d", - "decapacitor": "0x6967345371f32a35f43cD3FE66371Bf6D0B6F51A", - "switchboard": "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d" - } - }, - "901": { - "FAST": { - "capacitor": "0xa2dE49ac977c788164eE2CeA159d56703885a500", - "decapacitor": "0xb670ED5BE92492cE9d239d910bFac5160AAA0fDE", - "switchboard": "0xE350007007b84483CC5bd764e2220187Ad477F2D" - }, - "OPTIMISTIC": { - "capacitor": "0x49e4ee9828E7E385bBAf9900472cf04eF6c5B9F5", - "decapacitor": "0x81Bf4e4D614dbcc6FE973622F77f0A4A44F7cDcD", - "switchboard": "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d" - } - }, - "80001": { - "FAST": { - "capacitor": "0xC483eAB989D5f87C9e512AbAC35a2A31a3c4C40a", - "decapacitor": "0xdFA136fF67C96f646DC5ee3cb3ad8C3537aea904", - "switchboard": "0xE350007007b84483CC5bd764e2220187Ad477F2D" - }, - "OPTIMISTIC": { - "capacitor": "0xc78898F997FF293F1F06aa3bd9f663bEA88248a0", - "decapacitor": "0x2e1eC79B8fddF2fCcd59093f0a56a206Be585904", - "switchboard": "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d" - }, - "FAST2": { - "capacitor": "0xFbFE7e589c079919665f07B7510D430506faa3Fa", - "decapacitor": "0x9A0D2de3Cd9f63429688D3B486d622a803aFbC6E", - "switchboard": "0x7E7735e77574228C4F55d4B2F96Fe586dF10104e" - } - }, - "421613": { - "FAST": { - "capacitor": "0x167706A3da3CdD0d879Bb0c9f39cD8A1F045FA31", - "decapacitor": "0x1F3C6b43bFC17F73084C8E84cB1EafD873C91517", - "switchboard": "0xE350007007b84483CC5bd764e2220187Ad477F2D" - }, - "OPTIMISTIC": { - "capacitor": "0x8a829246b6B93a9ed829305a9a47F3FC67fbBdcE", - "decapacitor": "0x622Cf22447E40e89396eb695797aABaF616703D8", - "switchboard": "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d" - }, - "FAST2": { - "capacitor": "0x4702e9A9d376CFF6e20eFD786d1811AafFb3935c", - "decapacitor": "0xe9E039099E5445b6d8B9966Eb7f1567F97846B0f", - "switchboard": "0x7E7735e77574228C4F55d4B2F96Fe586dF10104e" - } - }, - "11155111": { - "FAST": { - "capacitor": "0xe78Cd3CEb8873fA9D6C567a8b2283A26e665a7f3", - "decapacitor": "0x42E42898dFf26481B167962879D670549f0A0407", - "switchboard": "0xE350007007b84483CC5bd764e2220187Ad477F2D" - }, - "OPTIMISTIC": { - "capacitor": "0xd7289FA784941922e79e88DDbDCB406e02870357", - "decapacitor": "0xA888256820a00b2f4BDBEfA1Cd552eb1D2d80841", - "switchboard": "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d" - } - }, - "11155112": { - "FAST": { - "capacitor": "0xCaA82E6F0ED8ddc7CeDf1F67ee2d1776a3cEfdC4", - "decapacitor": "0xD308Db44067C220145672528a8c37f189a8c8F40", - "switchboard": "0xE350007007b84483CC5bd764e2220187Ad477F2D" - }, - "OPTIMISTIC": { - "capacitor": "0x320D695989a7198536112bCaB534F6b9cDB2b1a0", - "decapacitor": "0x312b12DAadbe0017012837587543FE5CCac34542", - "switchboard": "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d" - }, - "FAST2": { - "capacitor": "0xB0A6648ad41eC955E676FafCd1313DF46224D300", - "decapacitor": "0x8476198C9070e9E94e7b816055600E58063526E7", - "switchboard": "0x7E7735e77574228C4F55d4B2F96Fe586dF10104e" - } - } - }, - "FastSwitchboard": "0xE350007007b84483CC5bd764e2220187Ad477F2D", - "OptimisticSwitchboard": "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d", - "Counter": "0xE89A18D6eB897236BEd71e5975940DA603d80084", - "SocketBatcher": "0xEe391E4a214E6312B42BF5FAcA9Bd214e8ebd206", - "FastSwitchboard2": "0x7E7735e77574228C4F55d4B2F96Fe586dF10104e" - }, - "901": { - "SignatureVerifier": "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", - "Hasher": "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", - "CapacitorFactory": "0x98472CDb864DedcF13a560Ec2b79745a6063A3aC", - "Socket": "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", - "ExecutionManager": "0xe804b3f393EC5D2D04bac6DeED7744beB243E763", - "TransmitManager": "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD", - "integrations": { - "5": { - "FAST": { - "capacitor": "0x042aB51D808A693B470eFd58abaC01889aaD4009", - "decapacitor": "0x3b5d207ef64E7D8731DC0947AeB27c542D3db888", - "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" - }, - "OPTIMISTIC": { - "capacitor": "0x847633829f9B386B33154f8079190F52FA2CDd84", - "decapacitor": "0xd7b7054F3C62531bc90006aA78a6cb2897C0c6fA", - "switchboard": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461" - } - }, - "420": { - "FAST": { - "capacitor": "0xfd3a32877618a31c26e248ce121E4f3575C03348", - "decapacitor": "0x24CcF7f986dEeDFE767F7ae3cBA69Ba4345897E7", - "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" - }, - "OPTIMISTIC": { - "capacitor": "0x1e9190f81Dbe90b0d11601665c9bDebd2a50b68A", - "decapacitor": "0xeed09019BEA6E5e6816dF0114c3a4F64AfcbF9C7", - "switchboard": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461" - } - }, - "80001": { - "FAST": { - "capacitor": "0xcc8b50eA6FF57d640D656C6cDb46eA50485A011d", - "decapacitor": "0x3a87Bc57F99AFFc9BDD1e747b68bd253aEB4E33D", - "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" - }, - "OPTIMISTIC": { - "capacitor": "0xdA29FD04358935166E5d7b19148D77FB483Aa1c4", - "decapacitor": "0xE3a44F8E3b5243591a2979f269c8cA3191E2811d", - "switchboard": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461" - } - }, - "421613": { - "FAST": { - "capacitor": "0xD8d642C28dd7AEaD053d68e7B0ba3463085627Ce", - "decapacitor": "0x43fFE278cD7e678dC6278C83600506F9e3E3bC90", - "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" - }, - "OPTIMISTIC": { - "capacitor": "0x0A418E0abEe71299D784511F1F550e7cF8460a5a", - "decapacitor": "0x38deE6d467F9f42C07F456Cbd1527f0dE36a4BBe", - "switchboard": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461" - } - }, - "11155111": { - "FAST": { - "capacitor": "0x906B93b51A1661740D5c178444B531dF2aD941d6", - "decapacitor": "0x7DCe64Fd91c17234525Adc86553E1c4698507d3b", - "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" - }, - "OPTIMISTIC": { - "capacitor": "0xf91f1f70AEc71EdeF62008F3D3076a078fCF008f", - "decapacitor": "0x872cEA67A7eD1e6c04C66dbfa404020eA855218C", - "switchboard": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461" - } - }, - "11155112": { - "FAST": { - "capacitor": "0x1962A5613cF97c0f664Cf7B182625feba5FB4efC", - "decapacitor": "0x365Fd7eA5A18e72674996f558d3D8AeBEe55BdD8", - "switchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8" - }, - "OPTIMISTIC": { - "capacitor": "0x616de84274572C113960bdE04F7B7e9A18eED16f", - "decapacitor": "0x4094A74De531738238719C1a22C24e0Aba315E76", - "switchboard": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461" - } - } - }, - "FastSwitchboard": "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8", - "OptimisticSwitchboard": "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461", - "Counter": "0x571614C396B5E95Bc3373b7cC61C8e770443A0A4", - "SocketBatcher": "0x38CbBc8F45A350aAcaf8c1bb680633149604cca3" - }, - "80001": { - "SignatureVerifier": "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da", - "Hasher": "0x0e0CD33ed677a14CB134C9048a59Fc3799312404", - "CapacitorFactory": "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", - "Socket": "0x718826B533DF29C30f2d3f30E585e405eeF22784", - "ExecutionManager": "0x9834194474E979fB47eF6814Eb4C0BCF0Aea0c3A", - "TransmitManager": "0xFe6083Ba3CE32B38B2351b4A21Ab317b0C4cCe4A", - "integrations": { - "5": { - "NATIVE_BRIDGE": { - "switchboard": "0xAd7ea188918F2b6732eBC8A87a7985e0eD1c371a", - "capacitor": "0x9Ca135646Cf95DBA7c727D38547DA0590CA4bbB2", - "decapacitor": "0x5D1c6915b11593916d99998bE5d5b904e2f990B9" - }, - "FAST": { - "capacitor": "0x7e08d63741330bC6Cd17833233B96717b8f6C2D0", - "decapacitor": "0x2B6c83e3bB5Ada487430C390d2C79b4BC9A13bbf", - "switchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E" - }, - "OPTIMISTIC": { - "capacitor": "0x414d2134Ef4A5d1C0349275356790070E67c7E39", - "decapacitor": "0x25BFb868980101cd3967Ae971b908fE9C105277E", - "switchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758" - } - }, - "420": { - "FAST": { - "capacitor": "0x8D10Cbe17B470E1E7e4A1Ad1F941B1676887563A", - "decapacitor": "0xb21f3bb6F1A268B98586304E1101b847FBae7ab2", - "switchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E" - }, - "OPTIMISTIC": { - "capacitor": "0xd5cA9396BB182462C4a63AB28b81725896D573Eb", - "decapacitor": "0xB063b3B6A0c40ee06101A1F024bcF6ad7C94f5F6", - "switchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758" - }, - "FAST2": { - "capacitor": "0x27618b47813c6cCb94968acD1813702A8dDA2736", - "decapacitor": "0x83bB0bf729B6BADB8222fB52f4Fb2f51C8caBd24", - "switchboard": "0x0dD648cdF51b7f7AdA68F84BB245D52172199F0d" - } - }, - "901": { - "FAST": { - "capacitor": "0xe75e3AdAac425b69e6aA8Be1502b1e0FcD9Eb529", - "decapacitor": "0x869b73464948Eb0294cE3ED77079D0c4bf296b99", - "switchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E" - }, - "OPTIMISTIC": { - "capacitor": "0x0fC5d458b59544b900b1d91FE4153E8545b65407", - "decapacitor": "0x5178A2f876349111E532aB0167E88DeB8635c28f", - "switchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758" - } - }, - "421613": { - "FAST": { - "capacitor": "0x5edA445069083D3f573b3DB4493E2290792B4926", - "decapacitor": "0xed15531ef4ee1eBB0bBa169F4660a6DA1578DC4b", - "switchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E" - }, - "OPTIMISTIC": { - "capacitor": "0x8874F6D2a68C0EC09c14a257fAF8C055850668db", - "decapacitor": "0xa60922DBF6Ac2396687Ab6DBCCd086B4b6D096f7", - "switchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758" - }, - "FAST2": { - "capacitor": "0x55c9d8E06418d3B21b2Cd0d8Dc08D7E7c9e9f9b8", - "decapacitor": "0x65B294AC9aBEaDE3DBa851A1E0AaaeA73fb2105c", - "switchboard": "0x0dD648cdF51b7f7AdA68F84BB245D52172199F0d" - } - }, - "11155111": { - "FAST": { - "capacitor": "0xeBDFD9A808e64643dF0aE0F578E90ABdB83c05d2", - "decapacitor": "0x6ceFAd86CCf497b4624BEe54D5461B394F2Bc1CC", - "switchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E" - }, - "OPTIMISTIC": { - "capacitor": "0xB05e2EF0a1B4711379Ef049C46FA3e8E931dc2f0", - "decapacitor": "0x34b1C738EDfdB7cb4ce61699B3d972717210b5Bc", - "switchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758" - } - }, - "11155112": { - "FAST": { - "capacitor": "0xC1785ae5Da17E443A5b8bB27913d4f254b083AE7", - "decapacitor": "0x072836f8F4C298823FE8B994028488FD339a715F", - "switchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E" - }, - "OPTIMISTIC": { - "capacitor": "0xa3C52f32Df52394aC3f45B93b1601F47a3c1D71d", - "decapacitor": "0xB2104b426bB1480004a68d12505679be54eb304f", - "switchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758" - }, - "FAST2": { - "capacitor": "0x8dD81a43ACe519BEa114a0d01BA25c70B49027A5", - "decapacitor": "0xBD7F4D2F5200B07a13e2F074Ab0248Fd90FcAEEc", - "switchboard": "0x0dD648cdF51b7f7AdA68F84BB245D52172199F0d" - } - } - }, - "FastSwitchboard": "0x27513Ed43490B6e0801e724ff1b1637be657447E", - "OptimisticSwitchboard": "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758", - "Counter": "0x154425b14538ca5dCE77357133CEA76DDc6650EA", - "SocketBatcher": "0x50E32b5595d31dFBA53E189513718412EA42c804", - "FastSwitchboard2": "0x0dD648cdF51b7f7AdA68F84BB245D52172199F0d" - }, - "421613": { - "SignatureVerifier": "0x353287093b3C9f5842396a6fc9704766aA5409c7", - "Hasher": "0x164a9e444e4f1EF4f8C9D47F27A11e6E160e1caE", - "CapacitorFactory": "0xe1f7dB73d6e27dd256396adEeD8df6909c96798a", - "Socket": "0x5a90a285ab72393B2c47168374895a5C8101012c", - "ExecutionManager": "0x0b8c68Cf68bbBFdF9043aaF71A566c98646AcDd0", - "TransmitManager": "0x7BdD806f0464Da8363405d2F09456883E83878ea", + "SignatureVerifier": "0x091356F51aa806B23b4b660Abed9728E7e81b148", + "Hasher": "0x66CD79FB762aE2f6ccddE54ec6dE7Eb20ed0460f", + "CapacitorFactory": "0xc5C86BDE837BA8351aEb47275f9f33178C97F179", + "Socket": "0x51b48057e5C922716E0b5982140e1953d524AcBb", + "ExecutionManager": "0x9B1c4F3814e9bB6F42Ab8F4a600EC4A9663F487d", + "TransmitManager": "0x5D7dD6c994985c32Ab7224079D20A411Ae1671C9", "integrations": { "5": { "NATIVE_BRIDGE": { - "switchboard": "0x46Ffe7d8c87176DbC87adF59DD8d75116C835007", - "capacitor": "0x26aD31F66F8764FD3106bd0a7E34BAC7706d34eA", - "decapacitor": "0x3Fe90bF6876C8f71b93DFac34590aE4C71205791" - }, - "FAST": { - "capacitor": "0x6F7ca80AFcff655115896E409a0C96D0F1c45B78", - "decapacitor": "0x61145f2a1b7182a0c9713d4cA9852904d6027c26", - "switchboard": "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45" - }, - "OPTIMISTIC": { - "capacitor": "0x6dA78676EFe0aB16B150737c12dBd8e29c93D737", - "decapacitor": "0x49b5750DC22f3e71489aCF0351953A7227A0D288", - "switchboard": "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8" - } - }, - "420": { - "FAST": { - "capacitor": "0x1fdfEFa7eD62A01F48D1a263555F48ba4b224bE9", - "decapacitor": "0x7C82954B75219dcBEB9Bc70D08608fAAE95d16e4", - "switchboard": "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45" - }, - "OPTIMISTIC": { - "capacitor": "0xC066998D3D84688f349abaFDaf35ee4da6a89669", - "decapacitor": "0x261d1DB0B65AFF064141058C95A662cD9ecf066a", - "switchboard": "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8" - }, - "FAST2": { - "capacitor": "0xD5a258282aF75D2758D6D10F047D590f06c7E950", - "decapacitor": "0x132c95211972cc709eB1Aab754E03b49Fc2C6D15", - "switchboard": "0xFD468fc7d23dA3e7466EE78327D4db5FcA232B2d" - } - }, - "901": { - "FAST": { - "capacitor": "0xc9f5FcEbb5414b4065d8E74C203aCfcF166E1Cda", - "decapacitor": "0x0EC9B7822D785497E67d07647e423E8eA803C41d", - "switchboard": "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45" - }, - "OPTIMISTIC": { - "capacitor": "0x30EC47639578F1521D86b9DbA1337dd2DA87CbBA", - "decapacitor": "0xa16BA459CA0f26C7c78143C4A5619Cc723dC3a46", - "switchboard": "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8" - } - }, - "80001": { - "FAST": { - "capacitor": "0x15033a9C21Fc6E69a01DC9e21F418FC01ED2E352", - "decapacitor": "0x1dbAEff5C7BC7f29716c0E0b9D313FCF80A73dA2", - "switchboard": "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45" - }, - "OPTIMISTIC": { - "capacitor": "0x8703748808130233B8E24659254E3136650Adb1e", - "decapacitor": "0x867d1C40be7229F099E72d88b1Afef62339Fc344", - "switchboard": "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8" - }, - "FAST2": { - "capacitor": "0xb26412B7aFd7E9c1BC3553C1d070bEE2a380bc71", - "decapacitor": "0x370eE148379e26E22C00f6d083c32B4a8D5bFE40", - "switchboard": "0xFD468fc7d23dA3e7466EE78327D4db5FcA232B2d" - } - }, - "11155111": { - "FAST": { - "capacitor": "0x1d1d09ce399ed6a66Acd62d75DB56Ddd6fbcBBd2", - "decapacitor": "0xe247e4D5e155Bab4632591DaF067AAb9b2cdA10c", - "switchboard": "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45" - }, - "OPTIMISTIC": { - "capacitor": "0xD388319E855eFf026252763CF8d71540a6c43B85", - "decapacitor": "0x9DDF4CF04517442F9a9535b4C59dB3729F424486", - "switchboard": "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8" - } - }, - "11155112": { - "FAST": { - "capacitor": "0x3c984335075667CA8abDfA5A2D0767027af3dBF9", - "decapacitor": "0xab364fDFC424aC5104845264DED6a5E14f7Fb2E9", - "switchboard": "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45" - }, - "OPTIMISTIC": { - "capacitor": "0xC1295bD9c08d8F9059172fB5640c7e8CFD82b3c7", - "decapacitor": "0xb6562dDFF738FD1D1fad0Ce7BCEE51F3FA715A8F", - "switchboard": "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8" - }, - "FAST2": { - "capacitor": "0x5ef8a3FE885d40486456691F7A280698bbAd8293", - "decapacitor": "0x77230d566c3FA6Fa714659A0365Fe0a8b1041018", - "switchboard": "0xFD468fc7d23dA3e7466EE78327D4db5FcA232B2d" - } - } - }, - "FastSwitchboard": "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45", - "OptimisticSwitchboard": "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8", - "Counter": "0xc8dD08F4f7392b4577f4D6499233792d163DA5Ee", - "SocketBatcher": "0x93D246a24B032C101c0858354dC5FbB7A113d500", - "FastSwitchboard2": "0xFD468fc7d23dA3e7466EE78327D4db5FcA232B2d" - }, - "11155111": { - "SignatureVerifier": "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", - "Hasher": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8", - "CapacitorFactory": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d", - "Socket": "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - "ExecutionManager": "0xAE9bE0eA6DD7B53C88665Cb2EFf7d40dFD51cf91", - "TransmitManager": "0x0f8F4E665221528e6a444458dd098216E9ec7807", - "integrations": { - "5": { - "FAST": { - "capacitor": "0x1e371bCE16320282471bEE222ba5bB7221C2892a", - "decapacitor": "0x2a774Fe77800d400b38ED8e049c5FE6DEF46C315", - "switchboard": "0xaDDaC77B80C990A87906C4273902be5EC7f25B42" - }, - "OPTIMISTIC": { - "capacitor": "0x8f57729bdb32BC0F28813e1420e1bD13Ea7aF68d", - "decapacitor": "0x6183bbC012dbCcbd0091714880dC9B749e931814", - "switchboard": "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7" - } - }, - "420": { - "FAST": { - "capacitor": "0xB979D17fC77332C901eF71a0f23D787F40dfbD81", - "decapacitor": "0xD72e42f4612C8B8Ec9c1F118B43A276aE04FB725", - "switchboard": "0xaDDaC77B80C990A87906C4273902be5EC7f25B42" - }, - "OPTIMISTIC": { - "capacitor": "0xeED34F48eb182Abc7062e7cAF88363E9826296C2", - "decapacitor": "0x10d382cE199710fCDA12b98f85df95a3698FaeeC", - "switchboard": "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7" - } - }, - "901": { - "FAST": { - "capacitor": "0x4225A2313030984E6B703be4EaF6A34e933e62B5", - "decapacitor": "0x4774047C3E2E6a4b8314a80FE2998FDa927514d4", - "switchboard": "0xaDDaC77B80C990A87906C4273902be5EC7f25B42" - }, - "OPTIMISTIC": { - "capacitor": "0xc78e45a4248A6323cF522F403abb5F2C90fc0fa3", - "decapacitor": "0x8EFdc38964aD48520d81F2DBD3F6FdB337FDF7E8", - "switchboard": "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7" - } - }, - "80001": { - "FAST": { - "capacitor": "0xedc0c17795201a8741F30F2a388fDBEc5907f1bB", - "decapacitor": "0xB70501A513236dB7017f94E3a7D1514D9AcF0307", - "switchboard": "0xaDDaC77B80C990A87906C4273902be5EC7f25B42" - }, - "OPTIMISTIC": { - "capacitor": "0x9ea61AFCAf5dafd99efee61268B06F9AF4E07cD6", - "decapacitor": "0x7100908188d4d6B09Cf942eFD2C54CA4e9f21DE9", - "switchboard": "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7" - } - }, - "421613": { - "FAST": { - "capacitor": "0x45f200B42a58E0Db6152784B7e45dd3d5Cf32eB4", - "decapacitor": "0x3Ac6Bb35F7DCE7B5c34b8ed943B52e5aDb735859", - "switchboard": "0xaDDaC77B80C990A87906C4273902be5EC7f25B42" - }, - "OPTIMISTIC": { - "capacitor": "0x38f2F2D4ABeAa285cAf1F057d83f25CDD0Ffd52E", - "decapacitor": "0xfb1570e2ABECA26D779f4E0A3e42Ba0FFaB3e376", - "switchboard": "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7" - } - }, - "11155112": { - "FAST": { - "capacitor": "0x654b5DE79ad83F7BbDe932a471D28B613AA9d6Ae", - "decapacitor": "0x5f5044912Bc6F39B417400da2df9855a26c7B8aA", - "switchboard": "0xaDDaC77B80C990A87906C4273902be5EC7f25B42" - }, - "OPTIMISTIC": { - "capacitor": "0xdbc682fb976568aA53EC54a5F5c060222aDdf0f8", - "decapacitor": "0x66687D67c9D128507773d33Fd72B3cf01dc6FB88", - "switchboard": "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7" - } - } - }, - "FastSwitchboard": "0xaDDaC77B80C990A87906C4273902be5EC7f25B42", - "OptimisticSwitchboard": "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7", - "Counter": "0x918ECe20236B9d8C2AA1742540246D6F9a9eB081", - "SocketBatcher": "0xec7A753bc2D4Fab9Fcc459B7205d2FCa96b6c622", - "FastSwitchboard2": "0xb2dA552c9Baa0e15b13302aBBF7B555aBc8eE4E8" - }, - "11155112": { - "SignatureVerifier": "0x1d7C105919E4D75e30581D4a5B3724F8D6159251", - "Hasher": "0xA90d1A1C11807c3632d7E227d2b055DD38AD3659", - "CapacitorFactory": "0x68e0B4C64F427D3a3526e6088bA52e2003426303", - "Socket": "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - "ExecutionManager": "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", - "TransmitManager": "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", - "integrations": { - "5": { - "FAST": { - "capacitor": "0x7F5572333Dd6b6f7Fa7cc25548a987F5C6c1aC3f", - "decapacitor": "0x1dE8099F713B6cd7894E5142CfFc633C899902E2", - "switchboard": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8" - }, - "OPTIMISTIC": { - "capacitor": "0x2C2A3Dd2525247Aa11cbd6C42C6eB6C7eBdBAC59", - "decapacitor": "0x369b4263A76D4293984c1C8c7F3fe774c8549Aad", - "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" - } - }, - "420": { - "FAST": { - "capacitor": "0x63cE30a7bF981b38CA35eaA592b464DA2e19FB97", - "decapacitor": "0xA26b75fa9B3473D16b39611Eb477c9D7448c15A2", - "switchboard": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8" - }, - "OPTIMISTIC": { - "capacitor": "0xe1D244B53eB376E614a749953216855eFF19AD3f", - "decapacitor": "0x7d5934a197F94e274979476903612E4Ac320b150", - "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" - }, - "FAST2": { - "capacitor": "0x41667f3df292b3eD613D66b39dD2D8327D2EF5A8", - "decapacitor": "0x7A637ec130A51cb9517B341368F9F30c4b09Cb2d", - "switchboard": "0x10cfBbFaF37AD46aDF4F783D02Ac57806eaD620b" - } - }, - "901": { - "FAST": { - "capacitor": "0x2D1A7d7BCf8c272FeA535a04393FaF7C94A7638e", - "decapacitor": "0x1aA447A01DCB3e144D6fa1D0DCa5dc201027F746", - "switchboard": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8" - }, - "OPTIMISTIC": { - "capacitor": "0x94C432267dc595fAE4aE0aF2A7330a747598763B", - "decapacitor": "0xDDA928B9AEBef3Bc8F92EE5A962701904AC99e0b", - "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" - } - }, - "80001": { - "FAST": { - "capacitor": "0xa37606FF14C4600e0665298D6B91E14406814588", - "decapacitor": "0x91Fb475904957F59F4506c6F12D8355f761D3632", - "switchboard": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8" - }, - "OPTIMISTIC": { - "capacitor": "0x830fc6d0e201b8358B037C0Ce839dc2F70f0b955", - "decapacitor": "0x04C09f62ce7021Dc0Ebb97982C16ca442258087a", - "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" - }, - "FAST2": { - "capacitor": "0x9aa6B8cE85f7cb1FDd38Ae43f7823668C83C180C", - "decapacitor": "0x5161A62859BC1F28A9d88F9EceB18E661F28aFAb", - "switchboard": "0x10cfBbFaF37AD46aDF4F783D02Ac57806eaD620b" - } - }, - "421613": { - "FAST": { - "capacitor": "0x4d425Cc4ff8e5baCB06e6f319F933Dd4c7564bA8", - "decapacitor": "0x0d3a477F1DA04648857452F6BE2CeD320cf5B310", - "switchboard": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8" - }, - "OPTIMISTIC": { - "capacitor": "0xF03D4990d5d66181f49d7213574aAbCB2f90ac7f", - "decapacitor": "0x7835D5dCA730bC4788460c5919a6C433FB0233e7", - "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" - }, - "FAST2": { - "capacitor": "0x7D3388F5F7feD2539082a2Ce8D19737275d638d5", - "decapacitor": "0xd32d5eA4628f35985Cd4c21d0FEC1c7c94587731", - "switchboard": "0x10cfBbFaF37AD46aDF4F783D02Ac57806eaD620b" - } - }, - "11155111": { - "FAST": { - "capacitor": "0x782Ac112690fAF2Bb372eAF31029925081401545", - "decapacitor": "0xf0D1F03F67EAE84b1a9E118AcC0Ee9C8Bab87D8A", - "switchboard": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8" - }, - "OPTIMISTIC": { - "capacitor": "0x72C6632b90700aa71C05762aF048010B5Ba0560C", - "decapacitor": "0x10bdc0559eAb9E5D86793596cA0edF9B1783b91C", - "switchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d" + "switchboard": "0x6CF8719911E42d216166E189958f8a1C651A08c6", + "capacitor": "0xb9e29cEA37de2065c52871F2F38cC29A8A8A3f37", + "decapacitor": "0x12cB3A5Ce0317C660744Ba9A28Cdd8F2f9320368" } } }, - "FastSwitchboard": "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8", - "OptimisticSwitchboard": "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d", - "Counter": "0xAE9bE0eA6DD7B53C88665Cb2EFf7d40dFD51cf91", - "SocketBatcher": "0x06845FE0597cD0027df2d62B152B17E5eBaE22DB", - "FastSwitchboard2": "0x10cfBbFaF37AD46aDF4F783D02Ac57806eaD620b" + "SocketBatcher": "0xfA75cC6F1eDB5457bdb18593711b52c821FbaF46", + "Counter": "0xc3f340Af1a95D0cAe8603D8CAa724022ae34489C" } } diff --git a/deployments/dev_verification.json b/deployments/dev_verification.json index 41834a90..f73222a0 100644 --- a/deployments/dev_verification.json +++ b/deployments/dev_verification.json @@ -1,25 +1,19 @@ { "5": [ [ - "0xe8E2409a355328CE99eAE1De3f0583136c909f42", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x97d796C3B7A4D7f31408B798452da6ed835358F5", + "0x78559acfc3A2aa11142ECe5e16691D06FbB9E8e0", "Counter", "contracts/examples/Counter.sol", - ["0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA"] + ["0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8"] ], [ - "0x4026aec0321cE907e0592396282eF56e6a6FB6f1", + "0xAd7ea188918F2b6732eBC8A87a7985e0eD1c371a", "SocketBatcher", "contracts/socket/SocketBatcher.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] ], [ - "0xd1d0f4553056E2Cd3F3b5e5796a2C1412B67848d", + "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758", "PolygonL1Switchboard", "contracts/switchboard/native/PolygonL1Switchboard.sol", [ @@ -27,109 +21,85 @@ "0x2890bA17EfE978480615e330ecB65333b880928e", "0x3d1d3E34f7fB6D26245E6640E1c50710eFFf15bA", "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337" + "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", + "0x9c86a27B5943676c5c64709266e3b61e4245525b" ] ], [ - "0xEC49702eFC656f5fB3097a00aDf67A9e9AE5C803", + "0x27513Ed43490B6e0801e724ff1b1637be657447E", "OptimismSwitchboard", "contracts/switchboard/native/OptimismSwitchboard.sol", [ 5, 300000, "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", + "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", "0x5086d1eEF304eb5284A0f6720f79403b4e9bE294", - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337" + "0x9c86a27B5943676c5c64709266e3b61e4245525b" ] ], [ - "0xa9FFd57C979c3d7B57F3C66697dB91db908Cd039", + "0xFe6083Ba3CE32B38B2351b4A21Ab317b0C4cCe4A", "ArbitrumL1Switchboard", "contracts/switchboard/native/ArbitrumL1Switchboard.sol", [ 5, "0x6BEbC4925716945D46F0Ec336D5C2564F419682C", "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", + "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", "0xaf4159A80B6Cc41ED517DB1c453d1Ef5C2e4dB72", "0x45Af9Ed1D03703e480CE7d328fB684bb67DA5049", - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337" + "0x9c86a27B5943676c5c64709266e3b61e4245525b" ] ], [ - "0x8aDA06F570A2FeA15De8e00547f4D090056D95c8", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", - 5, - 7200, - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337" - ] - ], - [ - "0xd59d596B7C7cB4593F61bbE4A82C1E943C64558D", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", - 5, - 7200, - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337" - ] - ], - [ - "0x3e66DC90D1f2914d58beab17a19D910d85112cA5", + "0x9834194474E979fB47eF6814Eb4C0BCF0Aea0c3A", "TransmitManager", "contracts/TransmitManager.sol", [ "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 5, - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337" + "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", + "0x9c86a27B5943676c5c64709266e3b61e4245525b" ] ], [ - "0x9E8196C8BF4789C21Af9E2BFc54177FFfE28e005", + "0x718826B533DF29C30f2d3f30E585e405eeF22784", "ExecutionManager", "contracts/ExecutionManager.sol", [ "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 5, - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337" + "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", + "0x9c86a27B5943676c5c64709266e3b61e4245525b" ] ], [ - "0xe37D028a77B4e6fCb05FC75EBa845752cD62A0AA", + "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", "Socket", "contracts/socket/Socket.sol", [ 5, - "0x3c9dA57D7879182Cc51BA0c22d2382B55E56774c", - "0xd6901Aaf406792280C9Ff28E8482BF84254E54a4", + "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da", + "0x0e0CD33ed677a14CB134C9048a59Fc3799312404", "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", "IMLI" ] ], [ - "0xd6901Aaf406792280C9Ff28E8482BF84254E54a4", + "0x0e0CD33ed677a14CB134C9048a59Fc3799312404", "CapacitorFactory", "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] + ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] ], [ - "0x3c9dA57D7879182Cc51BA0c22d2382B55E56774c", + "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da", "Hasher", "contracts/utils/Hasher.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] ], [ - "0xB5E683CFe38Ea721CadE0eD9783E44C2D920B337", + "0x9c86a27B5943676c5c64709266e3b61e4245525b", "SignatureVerifier", "contracts/utils/SignatureVerifier.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] @@ -137,679 +107,78 @@ ], "420": [ [ - "0x7E7735e77574228C4F55d4B2F96Fe586dF10104e", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", - 420, - 7200, - "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628" - ] - ], - [ - "0xEe391E4a214E6312B42BF5FAcA9Bd214e8ebd206", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xE89A18D6eB897236BEd71e5975940DA603d80084", + "0xc3f340Af1a95D0cAe8603D8CAa724022ae34489C", "Counter", "contracts/examples/Counter.sol", - ["0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202"] + ["0x51b48057e5C922716E0b5982140e1953d524AcBb"] ], [ - "0x998C12F1F4C7c2C8D65aF394651aEB2f1397f145", + "0xfA75cC6F1eDB5457bdb18593711b52c821FbaF46", "SocketBatcher", "contracts/socket/SocketBatcher.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] ], [ - "0xb2A88Dc538aF1400D77c34213d7067DD2d0C23E4", + "0x6CF8719911E42d216166E189958f8a1C651A08c6", "OptimismSwitchboard", "contracts/switchboard/native/OptimismSwitchboard.sol", [ 420, 300000, "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", + "0x51b48057e5C922716E0b5982140e1953d524AcBb", "0x4200000000000000000000000000000000000007", - "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628" - ] - ], - [ - "0xc98a5dB97F7887302877C900f2F8d86f110A7F5d", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", - 420, - 7200, - "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628" + "0x091356F51aa806B23b4b660Abed9728E7e81b148" ] ], [ - "0xE350007007b84483CC5bd764e2220187Ad477F2D", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", - 420, - 7200, - "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628" - ] - ], - [ - "0x5ce279D5eB5ddc306eAEAE468D9737597605C9D7", + "0x5D7dD6c994985c32Ab7224079D20A411Ae1671C9", "TransmitManager", "contracts/TransmitManager.sol", [ "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 420, - "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", - "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628" + "0x51b48057e5C922716E0b5982140e1953d524AcBb", + "0x091356F51aa806B23b4b660Abed9728E7e81b148" ] ], [ - "0xcc9b26a762DBdCE640a38F1E3f7bFCCd719a96ed", + "0x9B1c4F3814e9bB6F42Ab8F4a600EC4A9663F487d", "ExecutionManager", "contracts/ExecutionManager.sol", [ "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 420, - "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", - "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628" + "0x51b48057e5C922716E0b5982140e1953d524AcBb", + "0x091356F51aa806B23b4b660Abed9728E7e81b148" ] ], [ - "0xD97B9F7fF00E252C0abAa6ce0E13B5F6d9185202", + "0x51b48057e5C922716E0b5982140e1953d524AcBb", "Socket", "contracts/socket/Socket.sol", [ 420, - "0x9e41654860221c203395b6692a3Bda4D1a76dbE4", - "0xD9459B4C87fdA917dB9f238daf1e0fd4F02077A4", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0xD9459B4C87fdA917dB9f238daf1e0fd4F02077A4", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x9e41654860221c203395b6692a3Bda4D1a76dbE4", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x1B458A51D91f179DBbBb6C43d7962Ba17CC84628", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "901": [ - [ - "0x38CbBc8F45A350aAcaf8c1bb680633149604cca3", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x571614C396B5E95Bc3373b7cC61C8e770443A0A4", - "Counter", - "contracts/examples/Counter.sol", - ["0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D"] - ], - [ - "0x323684c3556480F94F9232A1525eAD02fde4F0d1", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x2A2d4bEA2F0b8F7AC79bf70f98D3d054aa65f461", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", - 901, - 7200, - "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" - ] - ], - [ - "0xA418D0cCFB62FE888aCf655e54d88E09059bD6c8", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", - 901, - 7200, - "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" - ] - ], - [ - "0x61d921aBcaE610E38fb6e5F12aC6b7337e42F2bD", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 901, - "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", - "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" - ] - ], - [ - "0xe804b3f393EC5D2D04bac6DeED7744beB243E763", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 901, - "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", - "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A" - ] - ], - [ - "0xa5b593aE839b3fe47983Fc28da602a6dEEfBBc9D", - "Socket", - "contracts/socket/Socket.sol", - [ - 901, - "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", - "0x98472CDb864DedcF13a560Ec2b79745a6063A3aC", + "0x66CD79FB762aE2f6ccddE54ec6dE7Eb20ed0460f", + "0xc5C86BDE837BA8351aEb47275f9f33178C97F179", "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", "IMLI" ] ], [ - "0x98472CDb864DedcF13a560Ec2b79745a6063A3aC", + "0xc5C86BDE837BA8351aEb47275f9f33178C97F179", "CapacitorFactory", "contracts/CapacitorFactory.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", 10] ], [ - "0x9814d1E6751ADAE2D60fF16f987ae02a25C87224", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x47140353947Bc127c9cf36fabd61112C8Fb8db2A", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "42161": [ - [ - "0xd0015Bd355A58A10642D456eCa4B315fC634A2eE", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "80001": [ - [ - "0x0dD648cdF51b7f7AdA68F84BB245D52172199F0d", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x718826B533DF29C30f2d3f30E585e405eeF22784", - 80001, - 7200, - "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da" - ] - ], - [ - "0x50E32b5595d31dFBA53E189513718412EA42c804", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x154425b14538ca5dCE77357133CEA76DDc6650EA", - "Counter", - "contracts/examples/Counter.sol", - ["0x718826B533DF29C30f2d3f30E585e405eeF22784"] - ], - [ - "0x78559acfc3A2aa11142ECe5e16691D06FbB9E8e0", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xAd7ea188918F2b6732eBC8A87a7985e0eD1c371a", - "PolygonL2Switchboard", - "contracts/switchboard/native/PolygonL2Switchboard.sol", - [ - 80001, - "0xCf73231F28B7331BBe3124B907840A94851f9f11", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x718826B533DF29C30f2d3f30E585e405eeF22784", - "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da" - ] - ], - [ - "0xb1139c246ef3cc8F968ea2C61de813fEe1dB8758", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x718826B533DF29C30f2d3f30E585e405eeF22784", - 80001, - 7200, - "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da" - ] - ], - [ - "0x27513Ed43490B6e0801e724ff1b1637be657447E", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x718826B533DF29C30f2d3f30E585e405eeF22784", - 80001, - 7200, - "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da" - ] - ], - [ - "0xFe6083Ba3CE32B38B2351b4A21Ab317b0C4cCe4A", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 80001, - "0x718826B533DF29C30f2d3f30E585e405eeF22784", - "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da" - ] - ], - [ - "0x9834194474E979fB47eF6814Eb4C0BCF0Aea0c3A", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 80001, - "0x718826B533DF29C30f2d3f30E585e405eeF22784", - "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da" - ] - ], - [ - "0x718826B533DF29C30f2d3f30E585e405eeF22784", - "Socket", - "contracts/socket/Socket.sol", - [ - 80001, - "0x0e0CD33ed677a14CB134C9048a59Fc3799312404", - "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0xF0FB8faAf17EE870Fc9296E369F64F92E8eAc6D8", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x0e0CD33ed677a14CB134C9048a59Fc3799312404", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x79Dc67853cab8FB77f14A76116cAa7B4478B53Da", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "421613": [ - [ - "0xFD468fc7d23dA3e7466EE78327D4db5FcA232B2d", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x5a90a285ab72393B2c47168374895a5C8101012c", - 421613, - 7200, - "0x353287093b3C9f5842396a6fc9704766aA5409c7" - ] - ], - [ - "0x93D246a24B032C101c0858354dC5FbB7A113d500", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xc8dD08F4f7392b4577f4D6499233792d163DA5Ee", - "Counter", - "contracts/examples/Counter.sol", - ["0x5a90a285ab72393B2c47168374895a5C8101012c"] - ], - [ - "0xF14c3c5fFEBA923b2239959cbA4d7EdE43D0ADb4", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x46Ffe7d8c87176DbC87adF59DD8d75116C835007", - "ArbitrumL2Switchboard", - "contracts/switchboard/native/ArbitrumL2Switchboard.sol", - [ - 421613, - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x5a90a285ab72393B2c47168374895a5C8101012c", - "0x353287093b3C9f5842396a6fc9704766aA5409c7" - ] - ], - [ - "0x0FE19867199d6c96f2e1FE022c38ebb4292543F8", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x5a90a285ab72393B2c47168374895a5C8101012c", - 421613, - 7200, - "0x353287093b3C9f5842396a6fc9704766aA5409c7" - ] - ], - [ - "0xA4C366be8e0BFE59011d26f66E683B1D290DcF45", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x5a90a285ab72393B2c47168374895a5C8101012c", - 421613, - 7200, - "0x353287093b3C9f5842396a6fc9704766aA5409c7" - ] - ], - [ - "0x7BdD806f0464Da8363405d2F09456883E83878ea", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 421613, - "0x5a90a285ab72393B2c47168374895a5C8101012c", - "0x353287093b3C9f5842396a6fc9704766aA5409c7" - ] - ], - [ - "0x0b8c68Cf68bbBFdF9043aaF71A566c98646AcDd0", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 421613, - "0x5a90a285ab72393B2c47168374895a5C8101012c", - "0x353287093b3C9f5842396a6fc9704766aA5409c7" - ] - ], - [ - "0x5a90a285ab72393B2c47168374895a5C8101012c", - "Socket", - "contracts/socket/Socket.sol", - [ - 421613, - "0x164a9e444e4f1EF4f8C9D47F27A11e6E160e1caE", - "0xe1f7dB73d6e27dd256396adEeD8df6909c96798a", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0xe1f7dB73d6e27dd256396adEeD8df6909c96798a", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x164a9e444e4f1EF4f8C9D47F27A11e6E160e1caE", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x353287093b3C9f5842396a6fc9704766aA5409c7", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "11155111": [ - [ - "0xb2dA552c9Baa0e15b13302aBBF7B555aBc8eE4E8", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - 11155111, - 7200, - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64" - ] - ], - [ - "0xec7A753bc2D4Fab9Fcc459B7205d2FCa96b6c622", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x918ECe20236B9d8C2AA1742540246D6F9a9eB081", - "Counter", - "contracts/examples/Counter.sol", - ["0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd"] - ], - [ - "0xA53185E856916228505372F1E3333BbbB4AC2063", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xaE51c633fb58df92FCcBb0694EA22E060d29F5F7", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - 11155111, - 7200, - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64" - ] - ], - [ - "0xaDDaC77B80C990A87906C4273902be5EC7f25B42", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - 11155111, - 7200, - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64" - ] - ], - [ - "0x0f8F4E665221528e6a444458dd098216E9ec7807", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 11155111, - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64" - ] - ], - [ - "0xAE9bE0eA6DD7B53C88665Cb2EFf7d40dFD51cf91", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 11155111, - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64" - ] - ], - [ - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - "Socket", - "contracts/socket/Socket.sol", - [ - 11155111, - "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8", - "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8", - "Hasher", - "contracts/utils/Hasher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", - "SignatureVerifier", - "contracts/utils/SignatureVerifier.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ] - ], - "11155112": [ - [ - "0x10cfBbFaF37AD46aDF4F783D02Ac57806eaD620b", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - 11155112, - 7200, - "0x1d7C105919E4D75e30581D4a5B3724F8D6159251" - ] - ], - [ - "0x06845FE0597cD0027df2d62B152B17E5eBaE22DB", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xAE9bE0eA6DD7B53C88665Cb2EFf7d40dFD51cf91", - "Counter", - "contracts/examples/Counter.sol", - ["0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a"] - ], - [ - "0xEDF6dB2f3BC8deE014762e0141EE4CA19d685dBd", - "SocketBatcher", - "contracts/socket/SocketBatcher.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xB9EDe9aaEaA40e35033ABBC872D141950d08cc4d", - "OptimisticSwitchboard", - "contracts/switchboard/default-switchboards/OptimisticSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - 11155112, - 7200, - "0x1d7C105919E4D75e30581D4a5B3724F8D6159251" - ] - ], - [ - "0x85778A90ec60249f10d7AEe06484ffC290d5Efd8", - "FastSwitchboard", - "contracts/switchboard/default-switchboards/FastSwitchboard.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - 11155112, - 7200, - "0x1d7C105919E4D75e30581D4a5B3724F8D6159251" - ] - ], - [ - "0x6f6f4C24bE59c42F524b133d623170376b8Eed64", - "TransmitManager", - "contracts/TransmitManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 11155112, - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - "0x1d7C105919E4D75e30581D4a5B3724F8D6159251" - ] - ], - [ - "0xEA59E2b1539b514290dD3dCEa989Ea36279aC6F2", - "ExecutionManager", - "contracts/ExecutionManager.sol", - [ - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - 11155112, - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - "0x1d7C105919E4D75e30581D4a5B3724F8D6159251" - ] - ], - [ - "0x66ffe416eB16D879EcE55B1d50C34789CB4Ab80a", - "Socket", - "contracts/socket/Socket.sol", - [ - 11155112, - "0xA90d1A1C11807c3632d7E227d2b055DD38AD3659", - "0x68e0B4C64F427D3a3526e6088bA52e2003426303", - "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa", - "IMLI" - ] - ], - [ - "0x68e0B4C64F427D3a3526e6088bA52e2003426303", - "CapacitorFactory", - "contracts/CapacitorFactory.sol", - ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] - ], - [ - "0xA90d1A1C11807c3632d7E227d2b055DD38AD3659", + "0x66CD79FB762aE2f6ccddE54ec6dE7Eb20ed0460f", "Hasher", "contracts/utils/Hasher.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] ], [ - "0x1d7C105919E4D75e30581D4a5B3724F8D6159251", + "0x091356F51aa806B23b4b660Abed9728E7e81b148", "SignatureVerifier", "contracts/utils/SignatureVerifier.sol", ["0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"] From 23b0e6eaadf39edac45b90a9d6efb770a43fda7b Mon Sep 17 00:00:00 2001 From: arthcp Date: Tue, 10 Oct 2023 17:06:37 +0530 Subject: [PATCH 04/14] 2.4.6-test.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 37a71775..4696da01 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.4.5", + "version": "2.4.6-test.0", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", From 356abab34d4cb9e19245765e8322ff5a41f05fc2 Mon Sep 17 00:00:00 2001 From: Akash Date: Tue, 17 Oct 2023 23:17:50 +0530 Subject: [PATCH 05/14] fix: counter script --- .gitignore | 4 ++++ scripts/deploy/connect.ts | 5 +---- scripts/deploy/scripts/switchboardData.ts | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 5ed9f92f..4693c156 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,7 @@ scripts/deploy/gasEstimate.ts # coverage lcov.info + +dev_switchboards.json +prod_switchboards.json +switchboards.json \ No newline at end of file diff --git a/scripts/deploy/connect.ts b/scripts/deploy/connect.ts index 24f128af..ffdb0ca5 100644 --- a/scripts/deploy/connect.ts +++ b/scripts/deploy/connect.ts @@ -46,10 +46,7 @@ export const main = async () => { const siblingIntegrationtype: IntegrationTypes[] = siblingSlugs.map( (chainSlug) => { - return getDefaultIntegrationType( - ChainSlugToKey[chain], - ChainSlugToKey[chainSlug] - ); + return getDefaultIntegrationType(chain, chainSlug); } ); diff --git a/scripts/deploy/scripts/switchboardData.ts b/scripts/deploy/scripts/switchboardData.ts index 8e5965d2..38f595c8 100644 --- a/scripts/deploy/scripts/switchboardData.ts +++ b/scripts/deploy/scripts/switchboardData.ts @@ -100,7 +100,7 @@ export const getSwitchboardData = async () => { ); console.log("total switchboards: ", switchboards.length); fs.writeFileSync( - "./switchboards.json", + `./${mode}_switchboards.json`, JSON.stringify(switchboards, null, 2) ); }; From ce227372ecf7ec9c860f434d9fd380102d2fa0fd Mon Sep 17 00:00:00 2001 From: Akash Date: Thu, 19 Oct 2023 16:57:11 +0530 Subject: [PATCH 06/14] chore: scripts cleanup, added chainSlugToId enum --- scripts/deploy/connect.ts | 18 +++++--- scripts/deploy/scripts/capacitorCount.ts | 55 ++++++++++++++---------- scripts/deploy/utils/packetId.ts | 15 +++++++ src/types.ts | 21 +++++++++ 4 files changed, 81 insertions(+), 28 deletions(-) diff --git a/scripts/deploy/connect.ts b/scripts/deploy/connect.ts index ffdb0ca5..9b137d15 100644 --- a/scripts/deploy/connect.ts +++ b/scripts/deploy/connect.ts @@ -63,12 +63,18 @@ export const main = async () => { for (let index = 0; index < siblingSlugs.length; index++) { const sibling = siblingSlugs[index]; const siblingCounter = addresses?.[sibling]?.["Counter"]; - const switchboard = getSwitchboardAddress( - chain, - sibling, - siblingIntegrationtype[index], - mode - ); + let switchboard; + try { + switchboard = getSwitchboardAddress( + chain, + sibling, + siblingIntegrationtype[index], + mode + ); + } catch (error) { + console.log(error, " continuing"); + } + if (!switchboard) continue; const configs = await socket.getPlugConfig(counter.address, sibling); if ( diff --git a/scripts/deploy/scripts/capacitorCount.ts b/scripts/deploy/scripts/capacitorCount.ts index e5ecda01..ad5648e6 100644 --- a/scripts/deploy/scripts/capacitorCount.ts +++ b/scripts/deploy/scripts/capacitorCount.ts @@ -1,26 +1,19 @@ -import { ContractFactory } from "ethers"; -import { network, ethers, run } from "hardhat"; +import { utils } from "ethers"; +import { ethers } from "hardhat"; -import { DeployParams, getOrDeploy, storeAddresses } from "../utils"; import { - CORE_CONTRACTS, - ChainSocketAddresses, - DeploymentMode, - ChainSlugToKey, version, DeploymentAddresses, getAllAddresses, ChainSlug, - IntegrationTypes, + IntegrationTypes } from "../../../src"; -import deploySwitchboards from "./deploySwitchboard"; -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; -import { socketOwner, executionManagerVersion, mode, chains } from "../config"; +import { mode, chains } from "../config"; import { getProviderFromChainSlug, - maxAllowedPacketLength, } from "../../constants"; +import { encodePacketId } from "../utils/packetId"; const main = async ( srcChains: ChainSlug[], @@ -28,6 +21,8 @@ const main = async ( integrationTypes: IntegrationTypes[] ) => { try { + let data: any[] = []; + let addresses: DeploymentAddresses; try { addresses = getAllAddresses(mode); @@ -63,24 +58,40 @@ const main = async ( "SingleCapacitor" ); let instance = Contract.attach(capacitor).connect(provider); - let result = await instance.getNextPacketToBeSealed(); - console.log( + let nextSealedPacket = await instance.getNextPacketToBeSealed(); + let lastFilledPacket = await instance.getLastFilledPacket(); + + let digest = utils.keccak256( + utils.defaultAbiCoder.encode( + ["bytes32", "uint32", "bytes32", "bytes32"], + [ + utils.id(version[mode]), + siblingChain, + encodePacketId( + chainSlug, + capacitor, + nextSealedPacket[1].toNumber() + ), + nextSealedPacket[0].toString(), + ] + ) + ); + data.push({ chainSlug, - " ", - Number(siblingChain), - " ", + siblingChain, integrationType, - " ", - result[1].toNumber(), - " ", - result[0].toString() - ); + lastFilledPacket: lastFilledPacket.toNumber(), + nextSealedPacketCount: nextSealedPacket[1].toNumber(), + root: nextSealedPacket[0].toString(), + digest: digest, + }); }) ); }) ); }) ); + console.table(data); } catch (error) { console.log(error); } diff --git a/scripts/deploy/utils/packetId.ts b/scripts/deploy/utils/packetId.ts index 2e5cbb05..ea74158b 100644 --- a/scripts/deploy/utils/packetId.ts +++ b/scripts/deploy/utils/packetId.ts @@ -44,3 +44,18 @@ export const packPacketId = ( return BigNumber.from(id).toString(); }; + +export function encodePacketId( + chainSlug: number, + capacitorAddress: string, + packetCount: number +) { + const encodedValue = + (BigInt(chainSlug) << BigInt(224)) | + (BigInt(capacitorAddress) << BigInt(64)) | + BigInt(packetCount); + + // Ensure the result is a 32-byte hex string (bytes32 in Solidity) + const resultHex = encodedValue.toString(16).padStart(64, "0"); + return "0x" + resultHex; +} diff --git a/src/types.ts b/src/types.ts index 0d1cbc7d..464ff3d9 100644 --- a/src/types.ts +++ b/src/types.ts @@ -68,6 +68,27 @@ export enum ChainSlug { XAI_TESTNET = 1399904803, } +export const ChainSlugToId = { + [ChainSlug.AVALANCHE]: ChainId.AVALANCHE, + [ChainSlug.BSC]: ChainId.BSC, + [ChainSlug.GOERLI]: ChainId.GOERLI, + [ChainSlug.SEPOLIA]: ChainId.SEPOLIA, + [ChainSlug.HARDHAT]: ChainId.HARDHAT, + [ChainSlug.MAINNET]: ChainId.MAINNET, + [ChainSlug.BSC_TESTNET]: ChainId.BSC_TESTNET, + [ChainSlug.ARBITRUM]: ChainId.ARBITRUM, + [ChainSlug.ARBITRUM_GOERLI]: ChainId.ARBITRUM_GOERLI, + [ChainSlug.OPTIMISM]: ChainId.OPTIMISM, + [ChainSlug.OPTIMISM_GOERLI]: ChainId.OPTIMISM_GOERLI, + [ChainSlug.POLYGON_MAINNET]: ChainId.POLYGON_MAINNET, + [ChainSlug.POLYGON_MUMBAI]: ChainId.POLYGON_MUMBAI, + [ChainSlug.AEVO_TESTNET]: ChainId.AEVO_TESTNET, + [ChainSlug.LYRA_TESTNET]: ChainId.LYRA_TESTNET, + [ChainSlug.LYRA]: ChainId.LYRA, + [ChainSlug.AEVO]: ChainId.AEVO, + [ChainSlug.XAI_TESTNET]: ChainId.XAI_TESTNET, +}; + export const hardhatChainNameToSlug = { [HardhatChainName.ARBITRUM]: ChainSlug.ARBITRUM, [HardhatChainName.ARBITRUM_GOERLI]: ChainSlug.ARBITRUM_GOERLI, From e27fba664763ed533e3d54c460274bb90d716f40 Mon Sep 17 00:00:00 2001 From: Akash Date: Thu, 19 Oct 2023 17:15:22 +0530 Subject: [PATCH 07/14] dl-core: 2.4.9-test.1 --- scripts/deploy/scripts/capacitorCount.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/scripts/deploy/scripts/capacitorCount.ts b/scripts/deploy/scripts/capacitorCount.ts index ad5648e6..4757deea 100644 --- a/scripts/deploy/scripts/capacitorCount.ts +++ b/scripts/deploy/scripts/capacitorCount.ts @@ -1,18 +1,15 @@ -import { utils } from "ethers"; -import { ethers } from "hardhat"; - +import { utils } from "ethers"; +import { ethers } from "hardhat"; import { version, DeploymentAddresses, getAllAddresses, ChainSlug, - IntegrationTypes + IntegrationTypes, } from "../../../src"; import { mode, chains } from "../config"; -import { - getProviderFromChainSlug, -} from "../../constants"; +import { getProviderFromChainSlug } from "../../constants"; import { encodePacketId } from "../utils/packetId"; const main = async ( From eaa165e39913bd89b9b47ee30b67b15afd640ad8 Mon Sep 17 00:00:00 2001 From: Akash Date: Sat, 21 Oct 2023 21:23:16 +0530 Subject: [PATCH 08/14] dl-core: 2.4.8-test.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 61022a89..300b15de 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@socket.tech/dl-core", "license": "UNLICENSED", - "version": "2.4.8", + "version": "2.4.8-test.1", "description": "Smart contracts for socket data layer.", "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", From 2715fa8d776ab7189ed2db185a48a2ee3fc66bca Mon Sep 17 00:00:00 2001 From: Akash Date: Wed, 1 Nov 2023 15:03:03 +0530 Subject: [PATCH 09/14] fix:fastSwitchboard script --- scripts/deploy/scripts/allPathTest.ts | 2 ++ scripts/deploy/scripts/checkBalance.ts | 6 +++--- scripts/deploy/scripts/fastSwitchboards.ts | 24 ++++++++++++++++++++-- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/scripts/deploy/scripts/allPathTest.ts b/scripts/deploy/scripts/allPathTest.ts index e40ab07e..d261998a 100644 --- a/scripts/deploy/scripts/allPathTest.ts +++ b/scripts/deploy/scripts/allPathTest.ts @@ -229,3 +229,5 @@ main() console.error(error); process.exit(1); }); + + // npx ts-node scripts/deploy/scripts/allPathTest.ts \ No newline at end of file diff --git a/scripts/deploy/scripts/checkBalance.ts b/scripts/deploy/scripts/checkBalance.ts index bb26589d..e08ccd81 100644 --- a/scripts/deploy/scripts/checkBalance.ts +++ b/scripts/deploy/scripts/checkBalance.ts @@ -6,7 +6,7 @@ import { ChainSlugToKey } from "../../../src"; import { utils } from "ethers"; import { chains, mode } from "../config"; -import { getProviderFromChainName } from "../../constants/networks"; +import { getProviderFromChainSlug } from "../../constants/networks"; // check balance of owner address on all chains export const checkBalance = async () => { @@ -14,8 +14,8 @@ export const checkBalance = async () => { // parallelize chains await Promise.all( chains.map(async (chainSlug) => { - const provider = await getProviderFromChainName( - ChainSlugToKey[chainSlug] + const provider = await getProviderFromChainSlug( + chainSlug ); // let ownerAddress = process.env.SOCKET_OWNER_ADDRESS; let ownerAddress = "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"; diff --git a/scripts/deploy/scripts/fastSwitchboards.ts b/scripts/deploy/scripts/fastSwitchboards.ts index dfd8db76..495b66af 100644 --- a/scripts/deploy/scripts/fastSwitchboards.ts +++ b/scripts/deploy/scripts/fastSwitchboards.ts @@ -1,4 +1,4 @@ -import { ContractFactory } from "ethers"; +import { ContractFactory, utils } from "ethers"; import { network, ethers, run } from "hardhat"; import { DeployParams, getOrDeploy, storeAddresses } from "../utils"; @@ -31,6 +31,8 @@ const main = async (srcChains: ChainSlug[], dstChains: ChainSlug[]) => { addresses = {} as DeploymentAddresses; } let srcChainSlugs = srcChains ?? chains; + let dstChainSlugs = dstChains ?? chains; + let data: any[] = []; await Promise.all( srcChainSlugs.map(async (chainSlug) => { @@ -38,7 +40,7 @@ const main = async (srcChains: ChainSlug[], dstChains: ChainSlug[]) => { addresses[chainSlug as ChainSlug]?.FastSwitchboard2; if (!fastSwitchboardAddress) return; - let siblingChains = dstChains ?? chains.filter((s) => chainSlug !== s); + let siblingChains = dstChainSlugs.filter((s) => chainSlug !== s); await Promise.all( siblingChains.map(async (siblingChain) => { @@ -49,11 +51,29 @@ const main = async (srcChains: ChainSlug[], dstChains: ChainSlug[]) => { ); // console.log(instance);÷\ let result = await instance["totalWatchers(uint32)"](siblingChain); + + let digest = utils.keccak256( + utils.defaultAbiCoder.encode( + ["address", "uint32", "bytes32", "uint256"], + // ["address", "uint32", "bytes32", "uint256", "bytes32"], + [ + fastSwitchboardAddress?.toLowerCase(), + chainSlug, + "0x00aa36a841667f3df292b3ed613d66b39dd2d8327d2ef5a80000000000000000", + 0, + // "0x80b582422ec90d907e218c10e879241ddf21d3274e03÷18de902f4abece0ac6c5" + ] + ) + ); + + // console.log(result); data.push({ chainSlug, siblingChain, totalWatchers: result.toNumber(), + digest, + fastSwitchboardAddress }); }) ); From f503c672202dc8c6bcfd8cd457dba421a7788270 Mon Sep 17 00:00:00 2001 From: Akash Date: Wed, 1 Nov 2023 15:03:21 +0530 Subject: [PATCH 10/14] chore:lint --- scripts/deploy/scripts/allPathTest.ts | 2 +- scripts/deploy/scripts/checkBalance.ts | 4 +--- scripts/deploy/scripts/fastSwitchboards.ts | 5 ++--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/scripts/deploy/scripts/allPathTest.ts b/scripts/deploy/scripts/allPathTest.ts index d261998a..0b766516 100644 --- a/scripts/deploy/scripts/allPathTest.ts +++ b/scripts/deploy/scripts/allPathTest.ts @@ -230,4 +230,4 @@ main() process.exit(1); }); - // npx ts-node scripts/deploy/scripts/allPathTest.ts \ No newline at end of file +// npx ts-node scripts/deploy/scripts/allPathTest.ts diff --git a/scripts/deploy/scripts/checkBalance.ts b/scripts/deploy/scripts/checkBalance.ts index e08ccd81..0a48a4d7 100644 --- a/scripts/deploy/scripts/checkBalance.ts +++ b/scripts/deploy/scripts/checkBalance.ts @@ -14,9 +14,7 @@ export const checkBalance = async () => { // parallelize chains await Promise.all( chains.map(async (chainSlug) => { - const provider = await getProviderFromChainSlug( - chainSlug - ); + const provider = await getProviderFromChainSlug(chainSlug); // let ownerAddress = process.env.SOCKET_OWNER_ADDRESS; let ownerAddress = "0x752B38FA38F53dF7fa60e6113CFd9094b7e040Aa"; if (!ownerAddress) throw Error("owner address not present"); diff --git a/scripts/deploy/scripts/fastSwitchboards.ts b/scripts/deploy/scripts/fastSwitchboards.ts index 495b66af..804ff57d 100644 --- a/scripts/deploy/scripts/fastSwitchboards.ts +++ b/scripts/deploy/scripts/fastSwitchboards.ts @@ -32,7 +32,7 @@ const main = async (srcChains: ChainSlug[], dstChains: ChainSlug[]) => { } let srcChainSlugs = srcChains ?? chains; let dstChainSlugs = dstChains ?? chains; - + let data: any[] = []; await Promise.all( srcChainSlugs.map(async (chainSlug) => { @@ -66,14 +66,13 @@ const main = async (srcChains: ChainSlug[], dstChains: ChainSlug[]) => { ) ); - // console.log(result); data.push({ chainSlug, siblingChain, totalWatchers: result.toNumber(), digest, - fastSwitchboardAddress + fastSwitchboardAddress, }); }) ); From 5fa20356e6da1403194ab5ade41442df4d541778 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Wed, 1 Nov 2023 15:35:04 +0530 Subject: [PATCH 11/14] fix: update foundry source --- .github/workflows/push.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index 5a347533..10342c50 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v2 - name: Install Foundry - uses: onbjerg/foundry-toolchain@v1 + uses: foundry-rs/foundry-toolchain@v1 with: version: nightly From ead90abc4c624fbc3d80e9c6207a463963634602 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Wed, 1 Nov 2023 15:41:15 +0530 Subject: [PATCH 12/14] test: increase c --- test/Setup.t.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Setup.t.sol b/test/Setup.t.sol index 90241d4f..6f07601f 100644 --- a/test/Setup.t.sol +++ b/test/Setup.t.sol @@ -22,7 +22,7 @@ import "../contracts/capacitors/HashChainCapacitor.sol"; import "../contracts/decapacitors/HashChainDecapacitor.sol"; contract Setup is Test { - uint256 internal c = 1; + uint256 internal c = 1000; uint32 internal aChainSlug = uint32(uint256(0x2013AA262)); uint32 internal bChainSlug = uint32(uint256(0x2013AA263)); uint32 internal cChainSlug = uint32(uint256(0x2013AA264)); From bb80b5c1674655f0d0ee27bcfd60fd7a7901f20b Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Wed, 1 Nov 2023 15:46:10 +0530 Subject: [PATCH 13/14] test: fix precompile error --- test/utils/AccessControl.t.sol | 2 +- test/utils/Ownable.t.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/utils/AccessControl.t.sol b/test/utils/AccessControl.t.sol index 139202ea..8b77f5b2 100644 --- a/test/utils/AccessControl.t.sol +++ b/test/utils/AccessControl.t.sol @@ -5,7 +5,7 @@ import "forge-std/Test.sol"; import "../../contracts/mocks/MockAccessControl.sol"; contract AccessControlTest is Test { - uint256 internal c = 1; + uint256 internal c = 1000; address immutable _owner = address(uint160(c++)); address immutable _giraffe_0 = address(uint160(c++)); address immutable _giraffe_1 = address(uint160(c++)); diff --git a/test/utils/Ownable.t.sol b/test/utils/Ownable.t.sol index e750c472..b66885de 100644 --- a/test/utils/Ownable.t.sol +++ b/test/utils/Ownable.t.sol @@ -5,7 +5,7 @@ import "forge-std/Test.sol"; import "../../contracts/mocks/MockOwnable.sol"; contract OwnableTest is Test { - uint256 internal c = 1; + uint256 internal c = 1000; address immutable _bob = address(uint160(c++)); address immutable _owner = address(uint160(c++)); address immutable _newOwner = address(uint160(c++)); From c1fad89107cf8de3b1cd4744fc02f317d887abc3 Mon Sep 17 00:00:00 2001 From: Ameesha Agrawal Date: Wed, 1 Nov 2023 15:50:37 +0530 Subject: [PATCH 14/14] test: expected address update --- test/socket/SocketSrc.t.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/socket/SocketSrc.t.sol b/test/socket/SocketSrc.t.sol index 68aaa9ab..156e69ff 100644 --- a/test/socket/SocketSrc.t.sol +++ b/test/socket/SocketSrc.t.sol @@ -70,8 +70,8 @@ contract SocketSrcTest is Setup { address switchboard = address(uint160(c++)); address siblingSwitchboard_ = address(uint160(c++)); - address expectedCapacitor = 0xC03b41d3947f3974978680061B15a736DF5346Cf; - address expectedDecapacitor = 0xf787702c0F39b8A70d4F8A6C99C3dB0a87275087; + address expectedCapacitor = 0x069B4B6deECf1352726B90c47C88d024595c033D; + address expectedDecapacitor = 0xB166304f5613cb56C8E8Ce7316dd51067388302D; hoax(switchboard); vm.expectEmit(false, false, false, true);