deploy mainnet contracts (#610)

* Add mainnet to environments

* Fix checker

* Fix undefined log

Co-authored-by: Trevor Porter <trkporter@ucdavis.edu>
Co-authored-by: nambrot <nambrot@googlemail.com>
pull/623/head
Yorke Rhodes 2 years ago committed by GitHub
parent 25e6175f50
commit 3cd07d156c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      typescript/deploy/src/core/check.ts
  2. 6
      typescript/deploy/src/core/deploy.ts
  3. 16
      typescript/deploy/src/deploy.ts
  4. 36
      typescript/infra/config/environments/mainnet/chains.ts
  5. 111
      typescript/infra/config/environments/mainnet/core/rust/arbitrum_config.json
  6. 108
      typescript/infra/config/environments/mainnet/core/rust/avalanche_config.json
  7. 111
      typescript/infra/config/environments/mainnet/core/rust/bsc_config.json
  8. 111
      typescript/infra/config/environments/mainnet/core/rust/celo_config.json
  9. 111
      typescript/infra/config/environments/mainnet/core/rust/ethereum_config.json
  10. 111
      typescript/infra/config/environments/mainnet/core/rust/optimism_config.json
  11. 111
      typescript/infra/config/environments/mainnet/core/rust/polygon_config.json
  12. 747
      typescript/infra/config/environments/mainnet/core/verification/verification.json
  13. 21
      typescript/infra/scripts/core.ts
  14. 7
      typescript/infra/src/utils/utils.ts
  15. 4
      typescript/infra/test/core.test.ts
  16. 3
      typescript/sdk/src/core/environments/index.ts
  17. 471
      typescript/sdk/src/core/environments/mainnet.json

@ -117,8 +117,12 @@ export class AbacusCoreChecker<
const expectedValidators = validatorManagerConfig.validators;
const actualValidators = await validatorManager.validators();
const expectedSet = new Set<string>(expectedValidators);
const actualSet = new Set<string>(actualValidators);
const expectedSet = new Set<string>(
expectedValidators.map((_) => _.toLowerCase()),
);
const actualSet = new Set<string>(
actualValidators.map((_) => _.toLowerCase()),
);
const toEnroll = setDifference(expectedSet, actualSet);
const toUnenroll = setDifference(actualSet, expectedSet);
@ -231,7 +235,7 @@ export class AbacusCoreChecker<
const contracts = this.app.getContracts(chain);
await this.checkUpgradeBeacon(chain, 'Outbox', contracts.outbox.addresses);
await promiseObjAll(
objMap(contracts.inboxes, (chain, inbox) =>
objMap(contracts.inboxes, (_remoteChain, inbox) =>
this.checkUpgradeBeacon(chain, 'Inbox', inbox.inbox.addresses),
),
);

@ -157,7 +157,10 @@ export class AbacusCoreDeployer<Chain extends ChainName> extends AbacusDeployer<
config.validatorManager,
upgradeBeaconController.address,
);
await abacusConnectionManager.setOutbox(outbox.outbox.address);
await abacusConnectionManager.setOutbox(
outbox.outbox.address,
dc.overrides,
);
const remotes = this.multiProvider.remoteChains(chain);
const inboxes: Partial<Record<Chain, InboxContracts>> = {};
@ -173,6 +176,7 @@ export class AbacusCoreDeployer<Chain extends ChainName> extends AbacusDeployer<
await abacusConnectionManager.enrollInbox(
chainMetadata[remote].id,
inbox.inbox.address,
dc.overrides,
);
inboxes[remote] = inbox;
prev = remote;

@ -14,6 +14,7 @@ import {
MultiProvider,
ProxiedContract,
objMap,
serializeContracts,
} from '@abacus-network/sdk';
import { ProxyKind } from '@abacus-network/sdk/dist/proxy';
import { types } from '@abacus-network/utils';
@ -75,6 +76,14 @@ export abstract class AbacusDeployer<
chain,
this.configMap[chain],
);
// TODO: remove these logs once we have better timeouts
this.logger(
JSON.stringify(
serializeContracts(this.deployedContracts[chain] ?? {}),
null,
2,
),
);
}
return { ...partialDeployment, ...this.deployedContracts } as Record<
Chain,
@ -92,7 +101,7 @@ export abstract class AbacusDeployer<
const factory = this.factories[contractName].connect(
chainConnection.signer!,
);
const contract = await factory.deploy(...args);
const contract = await factory.deploy(...args, chainConnection.overrides);
await contract.deployTransaction.wait(chainConnection.confirmations);
const verificationInput = getContractVerificationInput(
contractName.toString(),
@ -128,6 +137,7 @@ export abstract class AbacusDeployer<
const beacon = await new UpgradeBeacon__factory(signer).deploy(
implementation.address,
ubcAddress,
chainConnection.overrides,
);
// Wait for the beacon to be deployed so that the proxy
// constructor is happy.
@ -139,7 +149,9 @@ export abstract class AbacusDeployer<
const beaconProxy = await new UpgradeBeaconProxy__factory(signer).deploy(
beacon.address,
initData,
chainConnection.overrides,
);
await beaconProxy.deployTransaction.wait(chainConnection.confirmations);
return new ProxiedContract<C, BeaconProxyAddresses>(
implementation.attach(beaconProxy.address) as any,
{
@ -161,6 +173,7 @@ export abstract class AbacusDeployer<
initArgs: Parameters<C['initialize']>,
): Promise<ProxiedContract<C, BeaconProxyAddresses>> {
this.logger(`Duplicate Proxy on ${chain}`);
const chainConnection = this.multiProvider.getChainConnection(chain);
const signer = this.multiProvider.getChainConnection(chain).signer!;
const initData = proxy.contract.interface.encodeFunctionData(
'initialize',
@ -170,6 +183,7 @@ export abstract class AbacusDeployer<
const newProxy = await new UpgradeBeaconProxy__factory(signer).deploy(
proxyAddresses.beacon,
initData,
chainConnection.overrides,
);
return new ProxiedContract<C, BeaconProxyAddresses>(
proxy.contract.attach(newProxy.address) as C,

@ -1,13 +1,37 @@
import { chainConnectionConfigs } from '@abacus-network/sdk';
import {
ChainMap,
IChainConnection,
chainConnectionConfigs,
} from '@abacus-network/sdk';
export const mainnetConfigs = {
celo: chainConnectionConfigs.celo,
ethereum: chainConnectionConfigs.ethereum,
export const mainnetConfigs: ChainMap<any, IChainConnection> = {
bsc: {
...chainConnectionConfigs.bsc,
overrides: {
gasPrice: 7 * 10 ** 9,
},
},
avalanche: chainConnectionConfigs.avalanche,
polygon: chainConnectionConfigs.polygon,
bsc: chainConnectionConfigs.bsc,
polygon: {
...chainConnectionConfigs.polygon,
confirmations: 3,
overrides: {
maxFeePerGas: 100 * 10 ** 9, // gwei
maxPriorityFeePerGas: 40 * 10 ** 9, // gwei
// gasPrice: 50 * 10 ** 9, // gwei
},
},
celo: chainConnectionConfigs.celo,
arbitrum: chainConnectionConfigs.arbitrum,
optimism: chainConnectionConfigs.optimism,
ethereum: {
...chainConnectionConfigs.ethereum,
confirmations: 3,
overrides: {
maxFeePerGas: 150 * 10 ** 9, // gwei
maxPriorityFeePerGas: 5 * 10 ** 9, // gwei
},
},
};
export type MainnetChains = keyof typeof mainnetConfigs;

@ -0,0 +1,111 @@
{
"environment": "mainnet",
"signers": {},
"inboxes": {
"bsc": {
"domain": "6452067",
"name": "bsc",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x79b3D752cc9494eCB93800712471a7a62954C8AE",
"validatorManager": "0x61DDB465eEA5bc3708Cf8B53156aC91a77A2f029"
}
},
"avalanche": {
"domain": "1635148152",
"name": "avalanche",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x552D41c0B5c774F529C956E7CC77d0e054D7aFa8",
"validatorManager": "0x23ce76645EC601148fa451e751eeB75785b97A00"
}
},
"polygon": {
"domain": "1886350457",
"name": "polygon",
"rpcStyle": "ethereum",
"finalityBlocks": "500",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x5060eCD5dFAD300A90592C04e504600A7cdcF70b",
"validatorManager": "0x4E1c88DD261BEe2941e6c1814597e30F53330428"
}
},
"celo": {
"domain": "1667591279",
"name": "celo",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x4E1c88DD261BEe2941e6c1814597e30F53330428",
"validatorManager": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7"
}
},
"optimism": {
"domain": "28528",
"name": "optimism",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x2Fa570E83009eaEef3a1cbd496a9a30F05266634",
"validatorManager": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d"
}
},
"ethereum": {
"domain": "6648936",
"name": "ethereum",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x7082e975Fde8D85B0C56B4512b437efFb46F0a09",
"validatorManager": "0xCA41932888D323B3d99f5eA48F86D502055C0322"
}
}
},
"outbox": {
"addresses": {
"outbox": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004"
},
"domain": "6386274",
"name": "arbitrum",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
}
},
"tracing": {
"level": "debug",
"fmt": "json"
},
"db": "db_path",
"index": {
"from": "14751425"
}
}

@ -0,0 +1,108 @@
{
"environment": "mainnet",
"signers": {},
"inboxes": {
"bsc": {
"domain": "6452067",
"name": "bsc",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x182E8d7c5F1B06201b102123FC7dF0EaeB445a7B",
"validatorManager": "0xd83A4F747fE80Ed98839e05079B1B7Fe037b1638"
}
},
"polygon": {
"domain": "1886350457",
"name": "polygon",
"rpcStyle": "ethereum",
"finalityBlocks": "500",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xA805695C20ED9F4ce9905cd1aFaE7877A81ec0d7",
"validatorManager": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5"
}
},
"celo": {
"domain": "1667591279",
"name": "celo",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5",
"validatorManager": "0xf9DbC8776Bc2812c4DBEc45383A1783Ac758Fb55"
}
},
"arbitrum": {
"domain": "6386274",
"name": "arbitrum",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x02d16BC51af6BfD153d67CA61754cF912E82C4d9",
"validatorManager": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3"
}
},
"optimism": {
"domain": "28528",
"name": "optimism",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x79b3D752cc9494eCB93800712471a7a62954C8AE",
"validatorManager": "0x61DDB465eEA5bc3708Cf8B53156aC91a77A2f029"
}
},
"ethereum": {
"domain": "6648936",
"name": "ethereum",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x95Ad03405aC24c0bc247bdFDC113B01955A71761",
"validatorManager": "0x4B44e4305B42405382b7BeC717F64D0552a9D9Fe"
}
}
},
"outbox": {
"addresses": {
"outbox": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004"
},
"domain": "1635148152",
"name": "avalanche",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
}
},
"tracing": {
"level": "debug",
"fmt": "json"
},
"db": "db_path"
}

@ -0,0 +1,111 @@
{
"environment": "mainnet",
"signers": {},
"inboxes": {
"avalanche": {
"domain": "1635148152",
"name": "avalanche",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x4B44e4305B42405382b7BeC717F64D0552a9D9Fe",
"validatorManager": "0x398633D19f4371e1DB5a8EFE90468eB70B1176AA"
}
},
"polygon": {
"domain": "1886350457",
"name": "polygon",
"rpcStyle": "ethereum",
"finalityBlocks": "500",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x9fA986ACB22953c504Fcf5985DFA476d481C3b1B",
"validatorManager": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824"
}
},
"celo": {
"domain": "1667591279",
"name": "celo",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54",
"validatorManager": "0x83c2DB237e93Ce52565AB110124f78fdf159E3f4"
}
},
"arbitrum": {
"domain": "6386274",
"name": "arbitrum",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7",
"validatorManager": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7"
}
},
"optimism": {
"domain": "28528",
"name": "optimism",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x66DC49405Ae2956f7E87FEAa9fE8f506C8987462",
"validatorManager": "0xaad207a0Fd7a4e3C927Ccc78ac8134baF586B852"
}
},
"ethereum": {
"domain": "6648936",
"name": "ethereum",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x81a92A1a272cb09d7b4970b07548463dC7aE0cB7",
"validatorManager": "0xC343A7054838FE9F249D7E3Ec1Fa6f1D108694b8"
}
}
},
"outbox": {
"addresses": {
"outbox": "0xc3F23848Ed2e04C0c6d41bd7804fa8f89F940B94"
},
"domain": "6452067",
"name": "bsc",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
}
},
"tracing": {
"level": "debug",
"fmt": "json"
},
"db": "db_path",
"index": {
"from": "18722839"
}
}

@ -0,0 +1,111 @@
{
"environment": "mainnet",
"signers": {},
"inboxes": {
"bsc": {
"domain": "6452067",
"name": "bsc",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x66DC49405Ae2956f7E87FEAa9fE8f506C8987462",
"validatorManager": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
}
},
"avalanche": {
"domain": "1635148152",
"name": "avalanche",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7",
"validatorManager": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7"
}
},
"polygon": {
"domain": "1886350457",
"name": "polygon",
"rpcStyle": "ethereum",
"finalityBlocks": "500",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147",
"validatorManager": "0x086eF95a2F74582Ee30E7D698518a872fb18301f"
}
},
"arbitrum": {
"domain": "6386274",
"name": "arbitrum",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x4B44e4305B42405382b7BeC717F64D0552a9D9Fe",
"validatorManager": "0x398633D19f4371e1DB5a8EFE90468eB70B1176AA"
}
},
"optimism": {
"domain": "28528",
"name": "optimism",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xE0C452DDA7506f0F4dE5C8C1d383F7aD866eA4F0",
"validatorManager": "0x6Fae4D9935E2fcb11fC79a64e917fb2BF14DaFaa"
}
},
"ethereum": {
"domain": "6648936",
"name": "ethereum",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xCB5C99F908410add8241b558299fe9aadC06bA99",
"validatorManager": "0x552D41c0B5c774F529C956E7CC77d0e054D7aFa8"
}
}
},
"outbox": {
"addresses": {
"outbox": "0xe042D1fbDf59828dd16b9649Ede7abFc856F7a6c"
},
"domain": "1667591279",
"name": "celo",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
}
},
"tracing": {
"level": "debug",
"fmt": "json"
},
"db": "db_path",
"index": {
"from": "13551287"
}
}

@ -0,0 +1,111 @@
{
"environment": "mainnet",
"signers": {},
"inboxes": {
"bsc": {
"domain": "6452067",
"name": "bsc",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xE0C452DDA7506f0F4dE5C8C1d383F7aD866eA4F0",
"validatorManager": "0x6Fae4D9935E2fcb11fC79a64e917fb2BF14DaFaa"
}
},
"avalanche": {
"domain": "1635148152",
"name": "avalanche",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x0E3239277501d215e17a4d31c487F86a425E110B",
"validatorManager": "0x28EFBCadA00A7ed6772b3666F3898d276e88CAe3"
}
},
"polygon": {
"domain": "1886350457",
"name": "polygon",
"rpcStyle": "ethereum",
"finalityBlocks": "500",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x6A55822cf11f9fcBc4c75BC2638AfE8Eb942cAdd",
"validatorManager": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28"
}
},
"celo": {
"domain": "1667591279",
"name": "celo",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28",
"validatorManager": "0x2Fca7f6eC3d4A0408900f2BB30004d4616eE985E"
}
},
"arbitrum": {
"domain": "6386274",
"name": "arbitrum",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x552D41c0B5c774F529C956E7CC77d0e054D7aFa8",
"validatorManager": "0x23ce76645EC601148fa451e751eeB75785b97A00"
}
},
"optimism": {
"domain": "28528",
"name": "optimism",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xea820f9BCFD5E16a0dd42071EB61A29874Ad81A4",
"validatorManager": "0xB3fCcD379ad66CED0c91028520C64226611A48c9"
}
}
},
"outbox": {
"addresses": {
"outbox": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3"
},
"domain": "6648936",
"name": "ethereum",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
}
},
"tracing": {
"level": "debug",
"fmt": "json"
},
"db": "db_path",
"index": {
"from": "14970190"
}
}

@ -0,0 +1,111 @@
{
"environment": "mainnet",
"signers": {},
"inboxes": {
"bsc": {
"domain": "6452067",
"name": "bsc",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xA1ac41d8A663fd317cc3BD94C7de92dC4BA4a882",
"validatorManager": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA"
}
},
"avalanche": {
"domain": "1635148152",
"name": "avalanche",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x14c3CEee8F431aE947364f43429a98EA89800238",
"validatorManager": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6"
}
},
"polygon": {
"domain": "1886350457",
"name": "polygon",
"rpcStyle": "ethereum",
"finalityBlocks": "500",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xc22B646edf6c9A43d83fDBc8D5E1B3c6DAfACb83",
"validatorManager": "0xF5165f115ba4E1Adc09f0EB392232D65F219806a"
}
},
"celo": {
"domain": "1667591279",
"name": "celo",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xF5165f115ba4E1Adc09f0EB392232D65F219806a",
"validatorManager": "0x781bE492F1232E66990d83a9D3AC3Ec26f56DAfB"
}
},
"arbitrum": {
"domain": "6386274",
"name": "arbitrum",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x0E3239277501d215e17a4d31c487F86a425E110B",
"validatorManager": "0x28EFBCadA00A7ed6772b3666F3898d276e88CAe3"
}
},
"ethereum": {
"domain": "6648936",
"name": "ethereum",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xF7af65596A16740b16CF755F3A43206C96285da0",
"validatorManager": "0xF5739A4AF21346Aa937bF7fEB5d3B21c2d230138"
}
}
},
"outbox": {
"addresses": {
"outbox": "0x0be2Ae2f6D02a3e0e00ECB57D3E1fCbb7f8F38F4"
},
"domain": "28528",
"name": "optimism",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
}
},
"tracing": {
"level": "debug",
"fmt": "json"
},
"db": "db_path",
"index": {
"from": "11966568"
}
}

@ -0,0 +1,111 @@
{
"environment": "mainnet",
"signers": {},
"inboxes": {
"bsc": {
"domain": "6452067",
"name": "bsc",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xaad207a0Fd7a4e3C927Ccc78ac8134baF586B852",
"validatorManager": "0x8f4BeB6552b76aA38Cd9994701c0Da7bC829648B"
}
},
"avalanche": {
"domain": "1635148152",
"name": "avalanche",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x02d16BC51af6BfD153d67CA61754cF912E82C4d9",
"validatorManager": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3"
}
},
"celo": {
"domain": "1667591279",
"name": "celo",
"rpcStyle": "ethereum",
"finalityBlocks": "0",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x086eF95a2F74582Ee30E7D698518a872fb18301f",
"validatorManager": "0x95878Fd41bC26f7045C0b98e381c22f010745A75"
}
},
"arbitrum": {
"domain": "6386274",
"name": "arbitrum",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0x14c3CEee8F431aE947364f43429a98EA89800238",
"validatorManager": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6"
}
},
"optimism": {
"domain": "28528",
"name": "optimism",
"rpcStyle": "ethereum",
"finalityBlocks": "1",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xA1ac41d8A663fd317cc3BD94C7de92dC4BA4a882",
"validatorManager": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA"
}
},
"ethereum": {
"domain": "6648936",
"name": "ethereum",
"rpcStyle": "ethereum",
"finalityBlocks": "7",
"connection": {
"type": "http",
"url": ""
},
"addresses": {
"inbox": "0xF59557dfacDc5a1cb8A36Af43aA4819a6A891e88",
"validatorManager": "0x0E3239277501d215e17a4d31c487F86a425E110B"
}
}
},
"outbox": {
"addresses": {
"outbox": "0x8249cD1275855F2BB20eE71f0B9fA3c9155E5FaB"
},
"domain": "1886350457",
"name": "polygon",
"rpcStyle": "ethereum",
"finalityBlocks": "500",
"connection": {
"type": "http",
"url": ""
}
},
"tracing": {
"level": "debug",
"fmt": "json"
},
"db": "db_path",
"index": {
"from": "29616068"
}
}

@ -0,0 +1,747 @@
{
"celo": [
{
"name": "upgradeBeaconController",
"address": "0x48083C69f5a42c6B69ABbAd48AE195BD36770ee2",
"constructorArguments": [],
"isProxy": false
},
{
"name": "abacusConnectionManager",
"address": "0x12582c7B0f43c6A667CBaA7fA8b112F7fb1E69F0",
"constructorArguments": [],
"isProxy": false
},
{
"name": "outboxValidatorManager",
"address": "0x1Ab68dC4f7b6cfcd00218D4b761b7F3b5a724555",
"constructorArguments": [
1667591279,
[
"0x8784F09C2cfb70329B936a3B75eB61c41b467b65",
"0x36daF0aC1f4feB22440ea0834308E0d3Ae409139",
"0x3FC9689d60e3fe78a624Eeb5D9d3452B272cB1A4"
],
2
],
"isProxy": false
},
{
"name": "outbox",
"address": "0xFC62DeF1f08793aBf0E67f69257c6be258194F72",
"constructorArguments": [1667591279],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x83c2DB237e93Ce52565AB110124f78fdf159E3f4",
"constructorArguments": [
6452067,
[
"0x013D01a570B5CfA19032C5176488b5824e225a6B",
"0x507eE81c640DAeeD081BA013324E4e26bc893446",
"0x27d47D7D5F14f76B5F800481499f4c1Cb1eb54d9"
],
2
],
"isProxy": false
},
{
"name": "inbox",
"address": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"constructorArguments": [1667591279],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xf9DbC8776Bc2812c4DBEc45383A1783Ac758Fb55",
"constructorArguments": [
1635148152,
[
"0x1353B91e2b256ca0a283504b02ae3C69374Fb105",
"0x9c6028433b8A0Af8530399e57433d2B3b5379b55",
"0x5344D1CCcAa4CB189ec7c2d30BDD9Eb202aEB738"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x95878Fd41bC26f7045C0b98e381c22f010745A75",
"constructorArguments": [
1886350457,
[
"0xff198CAe21069d865b142f2b9E798d3b299B8df6",
"0x577Ae23f23A4B81C5c7E26dDD1FfA8C317937629",
"0xc79C2e64C5051ac1c8df4a18Df4f9cEb5A2Ec767"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7",
"constructorArguments": [
6386274,
[
"0x6289f913AcC64c2E6BAaA2b5175C7db35f98f62d",
"0x3B989D35931F39d6c7B5BDd41EaC3cad5c903Af9",
"0x38566cc4CEB264dfcb0022D9857ffe6c9Da33881"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x781bE492F1232E66990d83a9D3AC3Ec26f56DAfB",
"constructorArguments": [
28528,
[
"0xCf2Dcc3462C84420965501C1Dda3d62DdE08941d",
"0x6DC8296b04206521afC57b868653203fA5585037",
"0x95c27B4d029b11F7581F3F36b6575a14DaBA83d1"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x2Fca7f6eC3d4A0408900f2BB30004d4616eE985E",
"constructorArguments": [
6648936,
[
"0x7c1D96c9E72C41B84d74095Dc2e72b979E933904",
"0xD82ebBd1ef3d75B21f33A36a5C250865D97b9CA1",
"0x333f37f29c6Bca607084A75AbbE66Fd268f585CB"
],
2
],
"isProxy": false
}
],
"ethereum": [
{
"name": "upgradeBeaconController",
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": [],
"isProxy": false
},
{
"name": "abacusConnectionManager",
"address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"constructorArguments": [],
"isProxy": false
},
{
"name": "outboxValidatorManager",
"address": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E",
"constructorArguments": [
6648936,
[
"0x7c1D96c9E72C41B84d74095Dc2e72b979E933904",
"0xD82ebBd1ef3d75B21f33A36a5C250865D97b9CA1",
"0x333f37f29c6Bca607084A75AbbE66Fd268f585CB"
],
2
],
"isProxy": false
},
{
"name": "outbox",
"address": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7",
"constructorArguments": [6648936],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xC343A7054838FE9F249D7E3Ec1Fa6f1D108694b8",
"constructorArguments": [
6452067,
[
"0x013D01a570B5CfA19032C5176488b5824e225a6B",
"0x507eE81c640DAeeD081BA013324E4e26bc893446",
"0x27d47D7D5F14f76B5F800481499f4c1Cb1eb54d9"
],
2
],
"isProxy": false
},
{
"name": "inbox",
"address": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"constructorArguments": [6648936],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x4B44e4305B42405382b7BeC717F64D0552a9D9Fe",
"constructorArguments": [
1635148152,
[
"0x1353B91e2b256ca0a283504b02ae3C69374Fb105",
"0x9c6028433b8A0Af8530399e57433d2B3b5379b55",
"0x5344D1CCcAa4CB189ec7c2d30BDD9Eb202aEB738"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x0E3239277501d215e17a4d31c487F86a425E110B",
"constructorArguments": [
1886350457,
[
"0xff198CAe21069d865b142f2b9E798d3b299B8df6",
"0x577Ae23f23A4B81C5c7E26dDD1FfA8C317937629",
"0xc79C2e64C5051ac1c8df4a18Df4f9cEb5A2Ec767"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x552D41c0B5c774F529C956E7CC77d0e054D7aFa8",
"constructorArguments": [
1667591279,
[
"0x8784F09C2cfb70329B936a3B75eB61c41b467b65",
"0x36daF0aC1f4feB22440ea0834308E0d3Ae409139",
"0x3FC9689d60e3fe78a624Eeb5D9d3452B272cB1A4"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xCA41932888D323B3d99f5eA48F86D502055C0322",
"constructorArguments": [
6386274,
[
"0x6289f913AcC64c2E6BAaA2b5175C7db35f98f62d",
"0x3B989D35931F39d6c7B5BDd41EaC3cad5c903Af9",
"0x38566cc4CEB264dfcb0022D9857ffe6c9Da33881"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xF5739A4AF21346Aa937bF7fEB5d3B21c2d230138",
"constructorArguments": [
28528,
[
"0xCf2Dcc3462C84420965501C1Dda3d62DdE08941d",
"0x6DC8296b04206521afC57b868653203fA5585037",
"0x95c27B4d029b11F7581F3F36b6575a14DaBA83d1"
],
2
],
"isProxy": false
}
],
"avalanche": [],
"polygon": [
{
"name": "upgradeBeaconController",
"address": "0x12582c7B0f43c6A667CBaA7fA8b112F7fb1E69F0",
"constructorArguments": [],
"isProxy": false
},
{
"name": "abacusConnectionManager",
"address": "0x1Ab68dC4f7b6cfcd00218D4b761b7F3b5a724555",
"constructorArguments": [],
"isProxy": false
},
{
"name": "outboxValidatorManager",
"address": "0xFC62DeF1f08793aBf0E67f69257c6be258194F72",
"constructorArguments": [
1886350457,
[
"0xff198CAe21069d865b142f2b9E798d3b299B8df6",
"0x577Ae23f23A4B81C5c7E26dDD1FfA8C317937629",
"0xc79C2e64C5051ac1c8df4a18Df4f9cEb5A2Ec767"
],
2
],
"isProxy": false
},
{
"name": "outbox",
"address": "0x17E216fBb22dF4ef8A6640ae9Cb147C92710ac84",
"constructorArguments": [1886350457],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"constructorArguments": [
6452067,
[
"0x013D01a570B5CfA19032C5176488b5824e225a6B",
"0x507eE81c640DAeeD081BA013324E4e26bc893446",
"0x27d47D7D5F14f76B5F800481499f4c1Cb1eb54d9"
],
2
],
"isProxy": false
},
{
"name": "inbox",
"address": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"constructorArguments": [1886350457],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5",
"constructorArguments": [
1635148152,
[
"0x1353B91e2b256ca0a283504b02ae3C69374Fb105",
"0x9c6028433b8A0Af8530399e57433d2B3b5379b55",
"0x5344D1CCcAa4CB189ec7c2d30BDD9Eb202aEB738"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x086eF95a2F74582Ee30E7D698518a872fb18301f",
"constructorArguments": [
1667591279,
[
"0x8784F09C2cfb70329B936a3B75eB61c41b467b65",
"0x36daF0aC1f4feB22440ea0834308E0d3Ae409139",
"0x3FC9689d60e3fe78a624Eeb5D9d3452B272cB1A4"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x4E1c88DD261BEe2941e6c1814597e30F53330428",
"constructorArguments": [
6386274,
[
"0x6289f913AcC64c2E6BAaA2b5175C7db35f98f62d",
"0x3B989D35931F39d6c7B5BDd41EaC3cad5c903Af9",
"0x38566cc4CEB264dfcb0022D9857ffe6c9Da33881"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xF5165f115ba4E1Adc09f0EB392232D65F219806a",
"constructorArguments": [
28528,
[
"0xCf2Dcc3462C84420965501C1Dda3d62DdE08941d",
"0x6DC8296b04206521afC57b868653203fA5585037",
"0x95c27B4d029b11F7581F3F36b6575a14DaBA83d1"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28",
"constructorArguments": [
6648936,
[
"0x7c1D96c9E72C41B84d74095Dc2e72b979E933904",
"0xD82ebBd1ef3d75B21f33A36a5C250865D97b9CA1",
"0x333f37f29c6Bca607084A75AbbE66Fd268f585CB"
],
2
],
"isProxy": false
}
],
"bsc": [
{
"name": "upgradeBeaconController",
"address": "0x149db7afD694722747035d5AEC7007ccb6F8f112",
"constructorArguments": [],
"isProxy": false
},
{
"name": "abacusConnectionManager",
"address": "0x19dc38aeae620380430C200a6E990D5Af5480117",
"constructorArguments": [],
"isProxy": false
},
{
"name": "outboxValidatorManager",
"address": "0xBF12ef4B9f307463D3FB59c3604F294dDCe287E2",
"constructorArguments": [
6452067,
[
"0x013D01a570B5CfA19032C5176488b5824e225a6B",
"0x507eE81c640DAeeD081BA013324E4e26bc893446",
"0x27d47D7D5F14f76B5F800481499f4c1Cb1eb54d9"
],
2
],
"isProxy": false
},
{
"name": "outbox",
"address": "0xfDc940D5c148bA038505DAa5524730644527229a",
"constructorArguments": [6452067],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xd83A4F747fE80Ed98839e05079B1B7Fe037b1638",
"constructorArguments": [
1635148152,
[
"0x1353B91e2b256ca0a283504b02ae3C69374Fb105",
"0x9c6028433b8A0Af8530399e57433d2B3b5379b55",
"0x5344D1CCcAa4CB189ec7c2d30BDD9Eb202aEB738"
],
2
],
"isProxy": false
},
{
"name": "inbox",
"address": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"constructorArguments": [6452067],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x8f4BeB6552b76aA38Cd9994701c0Da7bC829648B",
"constructorArguments": [
1886350457,
[
"0xff198CAe21069d865b142f2b9E798d3b299B8df6",
"0x577Ae23f23A4B81C5c7E26dDD1FfA8C317937629",
"0xc79C2e64C5051ac1c8df4a18Df4f9cEb5A2Ec767"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9",
"constructorArguments": [
1667591279,
[
"0x8784F09C2cfb70329B936a3B75eB61c41b467b65",
"0x36daF0aC1f4feB22440ea0834308E0d3Ae409139",
"0x3FC9689d60e3fe78a624Eeb5D9d3452B272cB1A4"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x61DDB465eEA5bc3708Cf8B53156aC91a77A2f029",
"constructorArguments": [
6386274,
[
"0x6289f913AcC64c2E6BAaA2b5175C7db35f98f62d",
"0x3B989D35931F39d6c7B5BDd41EaC3cad5c903Af9",
"0x38566cc4CEB264dfcb0022D9857ffe6c9Da33881"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA",
"constructorArguments": [
28528,
[
"0xCf2Dcc3462C84420965501C1Dda3d62DdE08941d",
"0x6DC8296b04206521afC57b868653203fA5585037",
"0x95c27B4d029b11F7581F3F36b6575a14DaBA83d1"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x6Fae4D9935E2fcb11fC79a64e917fb2BF14DaFaa",
"constructorArguments": [
6648936,
[
"0x7c1D96c9E72C41B84d74095Dc2e72b979E933904",
"0xD82ebBd1ef3d75B21f33A36a5C250865D97b9CA1",
"0x333f37f29c6Bca607084A75AbbE66Fd268f585CB"
],
2
],
"isProxy": false
}
],
"arbitrum": [
{
"name": "upgradeBeaconController",
"address": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC",
"constructorArguments": [],
"isProxy": false
},
{
"name": "abacusConnectionManager",
"address": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE",
"constructorArguments": [],
"isProxy": false
},
{
"name": "outboxValidatorManager",
"address": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A",
"constructorArguments": [
6386274,
[
"0x6289f913AcC64c2E6BAaA2b5175C7db35f98f62d",
"0x3B989D35931F39d6c7B5BDd41EaC3cad5c903Af9",
"0x38566cc4CEB264dfcb0022D9857ffe6c9Da33881"
],
2
],
"isProxy": false
},
{
"name": "outbox",
"address": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6",
"constructorArguments": [6386274],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"constructorArguments": [
6452067,
[
"0x013D01a570B5CfA19032C5176488b5824e225a6B",
"0x507eE81c640DAeeD081BA013324E4e26bc893446",
"0x27d47D7D5F14f76B5F800481499f4c1Cb1eb54d9"
],
2
],
"isProxy": false
},
{
"name": "inbox",
"address": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"constructorArguments": [6386274],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3",
"constructorArguments": [
1635148152,
[
"0x1353B91e2b256ca0a283504b02ae3C69374Fb105",
"0x9c6028433b8A0Af8530399e57433d2B3b5379b55",
"0x5344D1CCcAa4CB189ec7c2d30BDD9Eb202aEB738"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"constructorArguments": [
1886350457,
[
"0xff198CAe21069d865b142f2b9E798d3b299B8df6",
"0x577Ae23f23A4B81C5c7E26dDD1FfA8C317937629",
"0xc79C2e64C5051ac1c8df4a18Df4f9cEb5A2Ec767"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x398633D19f4371e1DB5a8EFE90468eB70B1176AA",
"constructorArguments": [
1667591279,
[
"0x8784F09C2cfb70329B936a3B75eB61c41b467b65",
"0x36daF0aC1f4feB22440ea0834308E0d3Ae409139",
"0x3FC9689d60e3fe78a624Eeb5D9d3452B272cB1A4"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x28EFBCadA00A7ed6772b3666F3898d276e88CAe3",
"constructorArguments": [
28528,
[
"0xCf2Dcc3462C84420965501C1Dda3d62DdE08941d",
"0x6DC8296b04206521afC57b868653203fA5585037",
"0x95c27B4d029b11F7581F3F36b6575a14DaBA83d1"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x23ce76645EC601148fa451e751eeB75785b97A00",
"constructorArguments": [
6648936,
[
"0x7c1D96c9E72C41B84d74095Dc2e72b979E933904",
"0xD82ebBd1ef3d75B21f33A36a5C250865D97b9CA1",
"0x333f37f29c6Bca607084A75AbbE66Fd268f585CB"
],
2
],
"isProxy": false
}
],
"optimism": [
{
"name": "upgradeBeaconController",
"address": "0x15ab173bDB6832f9b64276bA128659b0eD77730B",
"constructorArguments": [],
"isProxy": false
},
{
"name": "abacusConnectionManager",
"address": "0xd83A4F747fE80Ed98839e05079B1B7Fe037b1638",
"constructorArguments": [],
"isProxy": false
},
{
"name": "outboxValidatorManager",
"address": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"constructorArguments": [
28528,
[
"0xCf2Dcc3462C84420965501C1Dda3d62DdE08941d",
"0x6DC8296b04206521afC57b868653203fA5585037",
"0x95c27B4d029b11F7581F3F36b6575a14DaBA83d1"
],
2
],
"isProxy": false
},
{
"name": "outbox",
"address": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9",
"constructorArguments": [28528],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xaad207a0Fd7a4e3C927Ccc78ac8134baF586B852",
"constructorArguments": [
6452067,
[
"0x013D01a570B5CfA19032C5176488b5824e225a6B",
"0x507eE81c640DAeeD081BA013324E4e26bc893446",
"0x27d47D7D5F14f76B5F800481499f4c1Cb1eb54d9"
],
2
],
"isProxy": false
},
{
"name": "inbox",
"address": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
"constructorArguments": [28528],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x61DDB465eEA5bc3708Cf8B53156aC91a77A2f029",
"constructorArguments": [
1635148152,
[
"0x1353B91e2b256ca0a283504b02ae3C69374Fb105",
"0x9c6028433b8A0Af8530399e57433d2B3b5379b55",
"0x5344D1CCcAa4CB189ec7c2d30BDD9Eb202aEB738"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA",
"constructorArguments": [
1886350457,
[
"0xff198CAe21069d865b142f2b9E798d3b299B8df6",
"0x577Ae23f23A4B81C5c7E26dDD1FfA8C317937629",
"0xc79C2e64C5051ac1c8df4a18Df4f9cEb5A2Ec767"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x6Fae4D9935E2fcb11fC79a64e917fb2BF14DaFaa",
"constructorArguments": [
1667591279,
[
"0x8784F09C2cfb70329B936a3B75eB61c41b467b65",
"0x36daF0aC1f4feB22440ea0834308E0d3Ae409139",
"0x3FC9689d60e3fe78a624Eeb5D9d3452B272cB1A4"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d",
"constructorArguments": [
6386274,
[
"0x6289f913AcC64c2E6BAaA2b5175C7db35f98f62d",
"0x3B989D35931F39d6c7B5BDd41EaC3cad5c903Af9",
"0x38566cc4CEB264dfcb0022D9857ffe6c9Da33881"
],
2
],
"isProxy": false
},
{
"name": "inboxValidatorManager",
"address": "0xB3fCcD379ad66CED0c91028520C64226611A48c9",
"constructorArguments": [
6648936,
[
"0x7c1D96c9E72C41B84d74095Dc2e72b979E933904",
"0xD82ebBd1ef3d75B21f33A36a5C250865D97b9CA1",
"0x333f37f29c6Bca607084A75AbbE66Fd268f585CB"
],
2
],
"isProxy": false
}
]
}

@ -1,7 +1,11 @@
import { serializeContracts } from '@abacus-network/sdk';
import {
buildContracts,
coreFactories,
serializeContracts,
} from '@abacus-network/sdk';
import { AbacusCoreInfraDeployer } from '../src/core/deploy';
import { writeJSON } from '../src/utils/utils';
import { readJSON, writeJSON } from '../src/utils/utils';
import {
getCoreContractsSdkFilepath,
@ -18,8 +22,14 @@ async function main() {
const multiProvider = await config.getMultiProvider();
const deployer = new AbacusCoreInfraDeployer(multiProvider, config.core);
const addresses = readJSON(
getEnvironmentDirectory(environment),
'partial_core_addresses.json',
);
const partial_contracts = buildContracts(addresses, coreFactories);
try {
const contracts = await deployer.deploy();
const contracts = await deployer.deploy(partial_contracts);
writeJSON(
getCoreContractsSdkFilepath(),
`${environment}.json`,
@ -41,7 +51,10 @@ async function main() {
writeJSON(
getEnvironmentDirectory(environment),
'partial_core_addresses.json',
serializeContracts(deployer.deployedContracts),
{
...serializeContracts(deployer.deployedContracts),
...serializeContracts(partial_contracts),
},
);
}
}

@ -160,3 +160,10 @@ export function writeJSON(directory: string, filename: string, obj: any) {
JSON.stringify(obj, null, 2),
);
}
export function readJSON(directory: string, filename: string) {
if (!fs.existsSync(directory)) {
throw Error("file doesn't exist");
}
return JSON.parse(fs.readFileSync(path.join(directory, filename), 'utf8'));
}

@ -75,6 +75,10 @@ describe('core', async () => {
} catch (e: any) {}
});
afterEach(async () => {
sinon.reset();
});
it('persists partial failure', async () => {
expect(deployer.deployedContracts).to.have.keys(['test1', 'test2']);
});

@ -1,4 +1,5 @@
import dev from './dev.json';
import mainnet from './mainnet.json';
import test from './test.json';
import testnet2 from './testnet2.json';
import testnet from './testnet.json';
@ -8,5 +9,5 @@ export const environments = {
dev,
testnet,
testnet2,
mainnet: {},
mainnet,
};

@ -0,0 +1,471 @@
{
"avalanche": {
"upgradeBeaconController": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC",
"abacusConnectionManager": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE",
"inboxes": {
"celo": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7"
},
"polygon": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x02d16BC51af6BfD153d67CA61754cF912E82C4d9",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3"
},
"optimism": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x14c3CEee8F431aE947364f43429a98EA89800238",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6"
},
"bsc": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x4B44e4305B42405382b7BeC717F64D0552a9D9Fe",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x398633D19f4371e1DB5a8EFE90468eB70B1176AA"
},
"ethereum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x0E3239277501d215e17a4d31c487F86a425E110B",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x28EFBCadA00A7ed6772b3666F3898d276e88CAe3"
},
"arbitrum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x552D41c0B5c774F529C956E7CC77d0e054D7aFa8",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x23ce76645EC601148fa451e751eeB75785b97A00"
}
},
"outbox": {
"kind": "UpgradeBeacon",
"proxy": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"implementation": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6",
"beacon": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908"
},
"outboxValidatorManager": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A"
},
"bsc": {
"upgradeBeaconController": "0x149db7afD694722747035d5AEC7007ccb6F8f112",
"abacusConnectionManager": "0x19dc38aeae620380430C200a6E990D5Af5480117",
"inboxes": {
"avalanche": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x182E8d7c5F1B06201b102123FC7dF0EaeB445a7B",
"implementation": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"beacon": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9"
},
"inboxValidatorManager": "0xd83A4F747fE80Ed98839e05079B1B7Fe037b1638"
},
"polygon": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xaad207a0Fd7a4e3C927Ccc78ac8134baF586B852",
"implementation": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"beacon": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9"
},
"inboxValidatorManager": "0x8f4BeB6552b76aA38Cd9994701c0Da7bC829648B"
},
"celo": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x66DC49405Ae2956f7E87FEAa9fE8f506C8987462",
"implementation": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"beacon": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9"
},
"inboxValidatorManager": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
},
"arbitrum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x79b3D752cc9494eCB93800712471a7a62954C8AE",
"implementation": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"beacon": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9"
},
"inboxValidatorManager": "0x61DDB465eEA5bc3708Cf8B53156aC91a77A2f029"
},
"optimism": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xA1ac41d8A663fd317cc3BD94C7de92dC4BA4a882",
"implementation": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"beacon": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9"
},
"inboxValidatorManager": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA"
},
"ethereum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xE0C452DDA7506f0F4dE5C8C1d383F7aD866eA4F0",
"implementation": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a",
"beacon": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9"
},
"inboxValidatorManager": "0x6Fae4D9935E2fcb11fC79a64e917fb2BF14DaFaa"
}
},
"outbox": {
"kind": "UpgradeBeacon",
"proxy": "0xc3F23848Ed2e04C0c6d41bd7804fa8f89F940B94",
"implementation": "0xfDc940D5c148bA038505DAa5524730644527229a",
"beacon": "0x0D63128D887159d63De29497dfa45AFc7C699AE4"
},
"outboxValidatorManager": "0xBF12ef4B9f307463D3FB59c3604F294dDCe287E2"
},
"polygon": {
"upgradeBeaconController": "0x12582c7B0f43c6A667CBaA7fA8b112F7fb1E69F0",
"abacusConnectionManager": "0x1Ab68dC4f7b6cfcd00218D4b761b7F3b5a724555",
"inboxes": {
"bsc": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x9fA986ACB22953c504Fcf5985DFA476d481C3b1B",
"implementation": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"beacon": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54"
},
"inboxValidatorManager": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824"
},
"avalanche": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xA805695C20ED9F4ce9905cd1aFaE7877A81ec0d7",
"implementation": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"beacon": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54"
},
"inboxValidatorManager": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5"
},
"celo": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x8358D8291e3bEDb04804975eEa0fe9fe0fAfB147",
"implementation": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"beacon": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54"
},
"inboxValidatorManager": "0x086eF95a2F74582Ee30E7D698518a872fb18301f"
},
"arbitrum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x5060eCD5dFAD300A90592C04e504600A7cdcF70b",
"implementation": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"beacon": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54"
},
"inboxValidatorManager": "0x4E1c88DD261BEe2941e6c1814597e30F53330428"
},
"optimism": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xc22B646edf6c9A43d83fDBc8D5E1B3c6DAfACb83",
"implementation": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"beacon": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54"
},
"inboxValidatorManager": "0xF5165f115ba4E1Adc09f0EB392232D65F219806a"
},
"ethereum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x6A55822cf11f9fcBc4c75BC2638AfE8Eb942cAdd",
"implementation": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d",
"beacon": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54"
},
"inboxValidatorManager": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28"
}
},
"outbox": {
"kind": "UpgradeBeacon",
"proxy": "0x8249cD1275855F2BB20eE71f0B9fA3c9155E5FaB",
"implementation": "0x17E216fBb22dF4ef8A6640ae9Cb147C92710ac84",
"beacon": "0xe042D1fbDf59828dd16b9649Ede7abFc856F7a6c"
},
"outboxValidatorManager": "0xFC62DeF1f08793aBf0E67f69257c6be258194F72"
},
"celo": {
"upgradeBeaconController": "0x48083C69f5a42c6B69ABbAd48AE195BD36770ee2",
"abacusConnectionManager": "0x12582c7B0f43c6A667CBaA7fA8b112F7fb1E69F0",
"inboxes": {
"bsc": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xdB670e1a1e312BF17425b08cE55Bdf2cD8F8eD54",
"implementation": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"beacon": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d"
},
"inboxValidatorManager": "0x83c2DB237e93Ce52565AB110124f78fdf159E3f4"
},
"avalanche": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x97423A68BAe94b5De52d767a17aBCc54c157c0E5",
"implementation": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"beacon": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d"
},
"inboxValidatorManager": "0xf9DbC8776Bc2812c4DBEc45383A1783Ac758Fb55"
},
"polygon": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x086eF95a2F74582Ee30E7D698518a872fb18301f",
"implementation": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"beacon": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d"
},
"inboxValidatorManager": "0x95878Fd41bC26f7045C0b98e381c22f010745A75"
},
"arbitrum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x4E1c88DD261BEe2941e6c1814597e30F53330428",
"implementation": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"beacon": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d"
},
"inboxValidatorManager": "0xC077A0Cc408173349b1c9870C667B40FE3C01dd7"
},
"optimism": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xF5165f115ba4E1Adc09f0EB392232D65F219806a",
"implementation": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"beacon": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d"
},
"inboxValidatorManager": "0x781bE492F1232E66990d83a9D3AC3Ec26f56DAfB"
},
"ethereum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x8105a095368f1a184CceA86cCe21318B5Ee5BE28",
"implementation": "0x0BD07E3934D1C4cc8Db0eA2a5cDAc8C8d8eb9824",
"beacon": "0x5332D1AC0A626D265298c14ff681c0A8D28dB86d"
},
"inboxValidatorManager": "0x2Fca7f6eC3d4A0408900f2BB30004d4616eE985E"
}
},
"outbox": {
"kind": "UpgradeBeacon",
"proxy": "0xe042D1fbDf59828dd16b9649Ede7abFc856F7a6c",
"implementation": "0xFC62DeF1f08793aBf0E67f69257c6be258194F72",
"beacon": "0x17E216fBb22dF4ef8A6640ae9Cb147C92710ac84"
},
"outboxValidatorManager": "0x1Ab68dC4f7b6cfcd00218D4b761b7F3b5a724555"
},
"arbitrum": {
"upgradeBeaconController": "0x2C1FAbEcd7bFBdEBF27CcdB67baADB38b6Df90fC",
"abacusConnectionManager": "0x8b83fefd896fAa52057798f6426E9f0B080FCCcE",
"inboxes": {
"bsc": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7"
},
"avalanche": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x02d16BC51af6BfD153d67CA61754cF912E82C4d9",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3"
},
"polygon": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x14c3CEee8F431aE947364f43429a98EA89800238",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6"
},
"celo": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x4B44e4305B42405382b7BeC717F64D0552a9D9Fe",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x398633D19f4371e1DB5a8EFE90468eB70B1176AA"
},
"optimism": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x0E3239277501d215e17a4d31c487F86a425E110B",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x28EFBCadA00A7ed6772b3666F3898d276e88CAe3"
},
"ethereum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x552D41c0B5c774F529C956E7CC77d0e054D7aFa8",
"implementation": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"beacon": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
},
"inboxValidatorManager": "0x23ce76645EC601148fa451e751eeB75785b97A00"
}
},
"outbox": {
"kind": "UpgradeBeacon",
"proxy": "0x0761b0827849abbf7b0cC09CE14e1C93D87f5004",
"implementation": "0xEb9FcFDC9EfDC17c1EC5E1dc085B98485da213D6",
"beacon": "0x1052eF3419f26Bec74Ed7CEf4a4FA6812Bc09908"
},
"outboxValidatorManager": "0x8F7454AC98228f3504Bb91eA3D8Adafe6406110A"
},
"optimism": {
"upgradeBeaconController": "0x15ab173bDB6832f9b64276bA128659b0eD77730B",
"abacusConnectionManager": "0xd83A4F747fE80Ed98839e05079B1B7Fe037b1638",
"inboxes": {
"bsc": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x66DC49405Ae2956f7E87FEAa9fE8f506C8987462",
"implementation": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
"beacon": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
},
"inboxValidatorManager": "0xaad207a0Fd7a4e3C927Ccc78ac8134baF586B852"
},
"avalanche": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x79b3D752cc9494eCB93800712471a7a62954C8AE",
"implementation": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
"beacon": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
},
"inboxValidatorManager": "0x61DDB465eEA5bc3708Cf8B53156aC91a77A2f029"
},
"polygon": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xA1ac41d8A663fd317cc3BD94C7de92dC4BA4a882",
"implementation": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
"beacon": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
},
"inboxValidatorManager": "0x8F1E22d309baa69D398a03cc88E9b46037e988AA"
},
"celo": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xE0C452DDA7506f0F4dE5C8C1d383F7aD866eA4F0",
"implementation": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
"beacon": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
},
"inboxValidatorManager": "0x6Fae4D9935E2fcb11fC79a64e917fb2BF14DaFaa"
},
"arbitrum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x2Fa570E83009eaEef3a1cbd496a9a30F05266634",
"implementation": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
"beacon": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
},
"inboxValidatorManager": "0x931dFCc8c1141D6F532FD023bd87DAe0080c835d"
},
"ethereum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xea820f9BCFD5E16a0dd42071EB61A29874Ad81A4",
"implementation": "0x811808Dd29ba8B0FC6C0ec0b5537035E59745162",
"beacon": "0x5E01d8F34b629E3f92d69546bbc4142A7Adee7e9"
},
"inboxValidatorManager": "0xB3fCcD379ad66CED0c91028520C64226611A48c9"
}
},
"outbox": {
"kind": "UpgradeBeacon",
"proxy": "0x0be2Ae2f6D02a3e0e00ECB57D3E1fCbb7f8F38F4",
"implementation": "0x2fa5F5C96419C222cDbCeC797D696e6cE428A7A9",
"beacon": "0x182E8d7c5F1B06201b102123FC7dF0EaeB445a7B"
},
"outboxValidatorManager": "0x99ca8c74cE7Cfa9d72A51fbb05F9821f5f826b3a"
},
"ethereum": {
"upgradeBeaconController": "0x2f2aFaE1139Ce54feFC03593FeE8AB2aDF4a85A7",
"abacusConnectionManager": "0xeA87ae93Fa0019a82A727bfd3eBd1cFCa8f64f1D",
"inboxes": {
"bsc": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x81a92A1a272cb09d7b4970b07548463dC7aE0cB7",
"implementation": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"beacon": "0x14c3CEee8F431aE947364f43429a98EA89800238"
},
"inboxValidatorManager": "0xC343A7054838FE9F249D7E3Ec1Fa6f1D108694b8"
},
"avalanche": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x95Ad03405aC24c0bc247bdFDC113B01955A71761",
"implementation": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"beacon": "0x14c3CEee8F431aE947364f43429a98EA89800238"
},
"inboxValidatorManager": "0x4B44e4305B42405382b7BeC717F64D0552a9D9Fe"
},
"polygon": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xF59557dfacDc5a1cb8A36Af43aA4819a6A891e88",
"implementation": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"beacon": "0x14c3CEee8F431aE947364f43429a98EA89800238"
},
"inboxValidatorManager": "0x0E3239277501d215e17a4d31c487F86a425E110B"
},
"celo": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xCB5C99F908410add8241b558299fe9aadC06bA99",
"implementation": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"beacon": "0x14c3CEee8F431aE947364f43429a98EA89800238"
},
"inboxValidatorManager": "0x552D41c0B5c774F529C956E7CC77d0e054D7aFa8"
},
"arbitrum": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0x7082e975Fde8D85B0C56B4512b437efFb46F0a09",
"implementation": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"beacon": "0x14c3CEee8F431aE947364f43429a98EA89800238"
},
"inboxValidatorManager": "0xCA41932888D323B3d99f5eA48F86D502055C0322"
},
"optimism": {
"inbox": {
"kind": "UpgradeBeacon",
"proxy": "0xF7af65596A16740b16CF755F3A43206C96285da0",
"implementation": "0x8428a1a7E97Fc75Fb7Ba5c4aec31B55e52bbe9D6",
"beacon": "0x14c3CEee8F431aE947364f43429a98EA89800238"
},
"inboxValidatorManager": "0xF5739A4AF21346Aa937bF7fEB5d3B21c2d230138"
}
},
"outbox": {
"kind": "UpgradeBeacon",
"proxy": "0x2f9DB5616fa3fAd1aB06cB2C906830BA63d135e3",
"implementation": "0x3a867fCfFeC2B790970eeBDC9023E75B0a172aa7",
"beacon": "0x7f50C5776722630a0024fAE05fDe8b47571D7B39"
},
"outboxValidatorManager": "0x3a464f746D23Ab22155710f44dB16dcA53e0775E"
}
}
Loading…
Cancel
Save