6335acf5 (main)
and
fb2891fd (PR)
+3685 -15
+888 -13
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EigenLayerOperationsMultisig",
"name": "EigenLayerOperationsMultisig",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with 10d delay**\n * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can upgrade **with 24d delay**\n * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig]\n* Can interact with TimelockControllerBeigen\n * can cancel scheduled operations \n* Can interact with EigenDAServiceManager\n * can pause the DA bridge **with no delay or with 10d delay** [via: PauserRegistry - or TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry]\n* Can interact with TimelockControllerOwning\n * can cancel scheduled operations ",
"accounts": [
{
"address": "eth:0xBE1685C81aA44FF9FB319dD389addd9374383e90",
"type": "Contract",
"isVerified": true,
"name": "0xBE16…3e90",
"url": "https://etherscan.io/address/0xBE1685C81aA44FF9FB319dD389addd9374383e90"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9B0098A38548b8B71473B0123A38B90bd882d49E",
"type": "EOA",
"isVerified": true,
"name": "0x9B00…d49E",
"url": "https://etherscan.io/address/0x9B0098A38548b8B71473B0123A38B90bd882d49E"
},
{
"address": "eth:0xf26dA751ede765864CA92D8aE7522edD21aF0523",
"type": "EOA",
"isVerified": true,
"name": "0xf26d…0523",
"url": "https://etherscan.io/address/0xf26dA751ede765864CA92D8aE7522edD21aF0523"
},
{
"address": "eth:0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830",
"type": "EOA",
"isVerified": true,
"name": "0xE31a…0830",
"url": "https://etherscan.io/address/0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830"
},
{
"address": "eth:0x27ff193A6A1574A611E21c39FDA636fA1d61ba30",
"type": "EOA",
"isVerified": true,
"name": "0x27ff…ba30",
"url": "https://etherscan.io/address/0x27ff193A6A1574A611E21c39FDA636fA1d61ba30"
},
{
"address": "eth:0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c",
"type": "EOA",
"isVerified": true,
"name": "0xE5Ad…909c",
"url": "https://etherscan.io/address/0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c"
},
{
"address": "eth:0xe7fFd467F7526abf9c8796EDeE0AD30110419127",
"type": "EOA",
"isVerified": true,
"name": "0xe7fF…9127",
"url": "https://etherscan.io/address/0xe7fFd467F7526abf9c8796EDeE0AD30110419127"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerOperationsMultisig2",
"name": "EigenLayerOperationsMultisig2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with 10d delay**\n * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can upgrade **with 24d delay**\n * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig]\n* Can interact with TimelockControllerBeigen\n * executes scheduled operations after the delay \n* Can interact with EigenDAServiceManager\n * can pause the DA bridge **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry]\n* Can interact with TimelockControllerOwning\n * executes scheduled operations after the delay ",
"accounts": [
{
"address": "eth:0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F",
"type": "Contract",
"isVerified": true,
"name": "0x4618…533F",
"url": "https://etherscan.io/address/0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xAe4ABA6838d4622aF1AD024EB351eA4D4FDE22B3",
"type": "EOA",
"isVerified": true,
"name": "0xAe4A…22B3",
"url": "https://etherscan.io/address/0xAe4ABA6838d4622aF1AD024EB351eA4D4FDE22B3"
},
{
"address": "eth:0x9229C290F60F303884073F28EB8E81F9B82506d5",
"type": "EOA",
"isVerified": true,
"name": "0x9229…06d5",
"url": "https://etherscan.io/address/0x9229C290F60F303884073F28EB8E81F9B82506d5"
},
{
"address": "eth:0x02088a44674Ece0a5cd03ed032fFaf4a09235fE5",
"type": "EOA",
"isVerified": true,
"name": "0x0208…5fE5",
"url": "https://etherscan.io/address/0x02088a44674Ece0a5cd03ed032fFaf4a09235fE5"
},
{
"address": "eth:0xc5280E368648b0e192b355c7d8330593bA7af700",
"type": "EOA",
"isVerified": true,
"name": "0xc528…f700",
"url": "https://etherscan.io/address/0xc5280E368648b0e192b355c7d8330593bA7af700"
},
{
"address": "eth:0x10d6CE86113D00CcF071D02C5289e420a14C963F",
"type": "EOA",
"isVerified": true,
"name": "0x10d6…963F",
"url": "https://etherscan.io/address/0x10d6CE86113D00CcF071D02C5289e420a14C963F"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerCommunityMultisig",
"name": "EigenLayerCommunityMultisig",
"description": "A Multisig with 9/13 threshold. \nMember of EigenLayerOwningMultisig, EigenLayerBeigenOwningMultisig.\n* Can upgrade **with no delay**\n * swETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN token [via: EigenLayerBeigenOwningMultisig → ProxyAdmin]\n * StrategyManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation [via: EigenLayerOwningMultisig]\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerOwningMultisig → PauserRegistry]",
"accounts": [
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "0xFEA4…c598",
"url": "https://etherscan.io/address/0xFEA47018D632A77bA579846c840d5706705Dc598"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x17919FAC7024d5b770322E5Cb81607D247654116",
"type": "EOA",
"isVerified": true,
"name": "0x1791…4116",
"url": "https://etherscan.io/address/0x17919FAC7024d5b770322E5Cb81607D247654116"
},
{
"address": "eth:0x34C37613e1680efD9e203C979658e1d058b4B2BC",
"type": "EOA",
"isVerified": true,
"name": "0x34C3…B2BC",
"url": "https://etherscan.io/address/0x34C37613e1680efD9e203C979658e1d058b4B2BC"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0xED732DEb32034e603bEEEdA84605dAbb8933594b",
"type": "EOA",
"isVerified": true,
"name": "0xED73…594b",
"url": "https://etherscan.io/address/0xED732DEb32034e603bEEEdA84605dAbb8933594b"
},
{
"address": "eth:0x97b4A6E0471A7c5906fF1Cc2a5970ed569B04815",
"type": "EOA",
"isVerified": true,
"name": "0x97b4…4815",
"url": "https://etherscan.io/address/0x97b4A6E0471A7c5906fF1Cc2a5970ed569B04815"
},
{
"address": "eth:0x65C4799061c0D1e3E87ADdB65b02E92a558F842F",
"type": "EOA",
"isVerified": true,
"name": "0x65C4…842F",
"url": "https://etherscan.io/address/0x65C4799061c0D1e3E87ADdB65b02E92a558F842F"
},
{
"address": "eth:0xe37756BEdDC89e94A8d557fd5b95a4D2a57e9D60",
"type": "EOA",
"isVerified": true,
"name": "0xe377…9D60",
"url": "https://etherscan.io/address/0xe37756BEdDC89e94A8d557fd5b95a4D2a57e9D60"
},
{
"address": "eth:0x8ffCF07A59631f0578f3E84B51C48cF0dEADCd95",
"type": "EOA",
"isVerified": true,
"name": "0x8ffC…Cd95",
"url": "https://etherscan.io/address/0x8ffCF07A59631f0578f3E84B51C48cF0dEADCd95"
},
{
"address": "eth:0xAF4D94Cd299211de542530399290877E2c85F061",
"type": "EOA",
"isVerified": true,
"name": "0xAF4D…F061",
"url": "https://etherscan.io/address/0xAF4D94Cd299211de542530399290877E2c85F061"
},
{
"address": "eth:0xe8F09A9D42aEA0a3B393aD06F25CF512eA51707e",
"type": "EOA",
"isVerified": true,
"name": "0xe8F0…707e",
"url": "https://etherscan.io/address/0xe8F09A9D42aEA0a3B393aD06F25CF512eA51707e"
},
{
"address": "eth:0x6A662c5DdCe0b76BD081b8A4ec3A4F8a671b0b1f",
"type": "EOA",
"isVerified": true,
"name": "0x6A66…0b1f",
"url": "https://etherscan.io/address/0x6A662c5DdCe0b76BD081b8A4ec3A4F8a671b0b1f"
},
{
"address": "eth:0x33E816008E7bc7798A73d0eaa640CC24f34d1626",
"type": "EOA",
"isVerified": true,
"name": "0x33E8…1626",
"url": "https://etherscan.io/address/0x33E816008E7bc7798A73d0eaa640CC24f34d1626"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDAOperationsMultisig",
"name": "EigenDAOperationsMultisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * StakeRegistry [via: ProxyAdmin]\n * BLSApkRegistry [via: ProxyAdmin]\n * RegistryCoordinator [via: ProxyAdmin]\n * EjectionManager [via: ProxyAdmin]\n * SocketRegistry [via: ProxyAdmin]\n * EigenDADisperserRegistry [via: ProxyAdmin]\n * EigenDAServiceManager [via: ProxyAdmin]\n * PaymentVault [via: ProxyAdmin]\n * IndexRegistry [via: ProxyAdmin]\n * EigenDARelayRegistry [via: ProxyAdmin]\n * EigenDAThresholdRegistry [via: ProxyAdmin]\n* Can interact with RegistryCoordinator\n * can add and remove strategies \n* Can interact with EigenDAServiceManager\n * can transfer ownership of the contract, update the metadata URI, set reward initiator and set batch confirmer \n* Can interact with EigenDAThresholdRegistry\n * can add blob versions with their coding parameters, which define what the cert verifiers accept as a valid blob ",
"accounts": [
{
"address": "eth:0x002721B4790d97dC140a049936aA710152Ba92D5",
"type": "Contract",
"isVerified": true,
"name": "0x0027…92D5",
"url": "https://etherscan.io/address/0x002721B4790d97dC140a049936aA710152Ba92D5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xB646A0871af2b2c6e115b24D7E36d406780b6ca8",
"type": "EOA",
"isVerified": true,
"name": "0xB646…6ca8",
"url": "https://etherscan.io/address/0xB646A0871af2b2c6e115b24D7E36d406780b6ca8"
},
{
"address": "eth:0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6",
"type": "EOA",
"isVerified": true,
"name": "0x1b6c…64c6",
"url": "https://etherscan.io/address/0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6"
},
{
"address": "eth:0x403F4d4958409480502CdC78a54cE1B67263C17a",
"type": "EOA",
"isVerified": true,
"name": "0x403F…C17a",
"url": "https://etherscan.io/address/0x403F4d4958409480502CdC78a54cE1B67263C17a"
},
{
"address": "eth:0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489",
"type": "EOA",
"isVerified": true,
"name": "0x891b…d489",
"url": "https://etherscan.io/address/0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489"
}
],
"discoveryDrivenData": true
},
{
"id": "CeloProxyAdminOwner",
"name": "CeloProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * L2CrossDomainMessenger [via: L2ProxyAdmin]\n * L2StandardBridge [via: L2ProxyAdmin]\n * L2ToL1MessagePasser [via: L2ProxyAdmin]\n * L2ProxyAdmin [via: L2ProxyAdmin]\n * Celo native asset Token [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * CeloSuperchainConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with DisputeGameFactory\n * set the dispute game implementation and initial bond for any game type ",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * L2CrossDomainMessenger [via: L2ProxyAdmin]\n * L2StandardBridge [via: L2ProxyAdmin]\n * L2ToL1MessagePasser [via: L2ProxyAdmin]\n * L2ProxyAdmin [via: L2ProxyAdmin]\n * Celo native asset Token [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * CeloSuperchainConfig [via: ProxyAdmin]\n * EigenDACertVerifierRouter [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n* Can interact with EigenDACertVerifierRouter\n * can add cert verifiers to the router, changing which contract validates DA certificates from a chosen block onwards \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with DisputeGameFactory\n * set the dispute game implementation and initial bond for any game type ",
"accounts": [
{
"address": "eth:0x4092A77bAF58fef0309452cEaCb09221e556E112",
"type": "Contract",
"isVerified": true,
"name": "0x4092…E112",
"url": "https://etherscan.io/address/0x4092A77bAF58fef0309452cEaCb09221e556E112"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC03172263409584f7860C25B6eB4985f0f6F4636",
"type": "Contract",
"isVerified": true,
"name": "Celo Security Council",
"url": "#Celo Security Council"
},
{
"address": "eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d",
"type": "Contract",
"isVerified": true,
"name": "Celo cLabs Multisig",
"url": "#Celo cLabs Multisig"
}
],
"discoveryDrivenData": true
},
{
"id": "Celo cLabs Multisig",
"name": "Celo cLabs Multisig",
"description": "A Multisig with 6/8 threshold. \nMember of CeloProxyAdminOwner.\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system \n* Can interact with AccessManager\n * Allowed to add or remove proposers and challengers, and transfer ownership of the AccessManager ",
"accounts": [
{
"address": "eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d",
"type": "Contract",
"isVerified": true,
"name": "0x9Eb4…D34d",
"url": "https://etherscan.io/address/0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0Bd06B2b192BD9eC316f2880A0c296D9Bc3225e0",
"type": "EOA",
"isVerified": true,
"name": "0x0Bd0…25e0",
"url": "https://etherscan.io/address/0x0Bd06B2b192BD9eC316f2880A0c296D9Bc3225e0"
},
{
"address": "eth:0x21e595451bDD69a85cf946f37f5A6A356C3F875D",
"type": "EOA",
"isVerified": true,
"name": "0x21e5…875D",
"url": "https://etherscan.io/address/0x21e595451bDD69a85cf946f37f5A6A356C3F875D"
},
{
"address": "eth:0x09c0B069100F5d880a596605b94Cc9493D96e797",
"type": "EOA",
"isVerified": true,
"name": "0x09c0…e797",
"url": "https://etherscan.io/address/0x09c0B069100F5d880a596605b94Cc9493D96e797"
},
{
"address": "eth:0x812f7C111476D45998e6D0C615B41c180C362263",
"type": "EOA",
"isVerified": true,
"name": "0x812f…2263",
"url": "https://etherscan.io/address/0x812f7C111476D45998e6D0C615B41c180C362263"
},
{
"address": "eth:0x74bc9E59B52117Ccf5Ee457cFb0CBE83b339A065",
"type": "EOA",
"isVerified": true,
"name": "0x74bc…A065",
"url": "https://etherscan.io/address/0x74bc9E59B52117Ccf5Ee457cFb0CBE83b339A065"
},
{
"address": "eth:0x4D89adf3a4a71b25FB1a6D702Cf059CF5BebD02d",
"type": "EOA",
"isVerified": true,
"name": "0x4D89…D02d",
"url": "https://etherscan.io/address/0x4D89adf3a4a71b25FB1a6D702Cf059CF5BebD02d"
},
{
"address": "eth:0x8b4b85f78F799F8364198FFEd2266d3cb3EA0daE",
"type": "EOA",
"isVerified": true,
"name": "0x8b4b…0daE",
"url": "https://etherscan.io/address/0x8b4b85f78F799F8364198FFEd2266d3cb3EA0daE"
},
{
"address": "eth:0xE0024dCadff414fCb0AAfBB475e92Ccc367E1A84",
"type": "EOA",
"isVerified": true,
"name": "0xE002…1A84",
"url": "https://etherscan.io/address/0xE0024dCadff414fCb0AAfBB475e92Ccc367E1A84"
}
],
"discoveryDrivenData": true
},
{
"id": "OpFoundationUpgradeSafe",
"name": "OpFoundationUpgradeSafe",
"description": "A Multisig with 5/7 threshold. It uses the following modules: SaferSafes (A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling).\nMember of SuperchainProxyAdminOwner.\n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: LivenessModule if the number of Optimism Security Council members falls below 8 → Optimism Security Council → Optimism Guardian Multisig]",
"accounts": [
{
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"type": "Contract",
"isVerified": true,
"name": "0x847B…9D92",
"url": "https://etherscan.io/address/0x847B5c174615B1B7fDF770882256e2D3E95b9D92"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639",
"type": "EOA",
"isVerified": true,
"name": "0xf1Ef…4639",
"url": "https://etherscan.io/address/0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639"
},
{
"address": "eth:0x3041BA32f451F5850c147805F5521AC206421623",
"type": "EOA",
"isVerified": true,
"name": "0x3041…1623",
"url": "https://etherscan.io/address/0x3041BA32f451F5850c147805F5521AC206421623"
},
{
"address": "eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5",
"type": "EOA",
"isVerified": true,
"name": "0xC2Db…6dF5",
"url": "https://etherscan.io/address/0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5"
},
{
"address": "eth:0x7F1D4FE689B73B628285454667B93cfd09409f27",
"type": "EOA",
"isVerified": true,
"name": "0x7F1D…9f27",
"url": "https://etherscan.io/address/0x7F1D4FE689B73B628285454667B93cfd09409f27"
},
{
"address": "eth:0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15",
"type": "EOA",
"isVerified": true,
"name": "0x4D01…6d15",
"url": "https://etherscan.io/address/0x4D014f3c5F33Aa9Cd1Dc29ce29618d07Ae666d15"
},
{
"address": "eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02",
"type": "EOA",
"isVerified": true,
"name": "0x69ac…Fd02",
"url": "https://etherscan.io/address/0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02"
},
{
"address": "eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea",
"type": "EOA",
"isVerified": true,
"name": "0xa2A5…fDea",
"url": "https://etherscan.io/address/0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea"
}
],
"discoveryDrivenData": true
},
{
"id": "SaferSafes",
"name": "SaferSafes",
"accounts": [
{
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"type": "Contract",
"isVerified": true,
"name": "0xA844…483a",
"url": "https://etherscan.io/address/0xA8447329e52F64AED2bFc9E7a2506F7D369f483a"
}
],
"chain": "ethereum",
"description": "A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: OpFoundationUpgradeSafe → LivenessModule if the number of Optimism Security Council members falls below 8 → Optimism Security Council → Optimism Guardian Multisig]",
"discoveryDrivenData": true
},
{
"id": "Optimism Security Council",
"name": "Optimism Security Council",
"description": "A Multisig with 10/13 threshold. It uses the following modules: LivenessModule (used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the OpFoundationUpgradeSafe takes ownership of the multisig).\nMember of Optimism Guardian Multisig, SuperchainProxyAdminOwner.\n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: Optimism Guardian Multisig]",
"accounts": [
{
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"type": "Contract",
"isVerified": true,
"name": "0xc281…Bd03",
"url": "https://etherscan.io/address/0xc2819DC788505Aac350142A7A707BF9D03E3Bd03"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE",
"type": "EOA",
"isVerified": true,
"name": "0xE61F…76aE",
"url": "https://etherscan.io/address/0xE61F12136bA47De67D15a1D59fE2f383ec5176aE"
},
{
"address": "eth:0x652BC529E171847E2fFddCeA13567643C84ccB5f",
"type": "EOA",
"isVerified": true,
"name": "0x652B…cB5f",
"url": "https://etherscan.io/address/0x652BC529E171847E2fFddCeA13567643C84ccB5f"
},
{
"address": "eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81",
"type": "EOA",
"isVerified": true,
"name": "0x5c1f…7a81",
"url": "https://etherscan.io/address/0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81"
},
{
"address": "eth:0x4A7322258c9E690e4CB8Cea6e5251443E956e61E",
"type": "EOA",
"isVerified": true,
"name": "0x4A73…e61E",
"url": "https://etherscan.io/address/0x4A7322258c9E690e4CB8Cea6e5251443E956e61E"
},
{
"address": "eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94",
"type": "EOA",
"isVerified": true,
"name": "0x3A53…aa94",
"url": "https://etherscan.io/address/0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94"
},
{
"address": "eth:0xEF9A98511939eEe6Ec69af62082E3F2ff606877c",
"type": "EOA",
"isVerified": true,
"name": "0xEF9A…877c",
"url": "https://etherscan.io/address/0xEF9A98511939eEe6Ec69af62082E3F2ff606877c"
},
{
"address": "eth:0x6323ef2b80030f3fBc508bFc321Fc71fDB95c865",
"type": "EOA",
"isVerified": true,
"name": "0x6323…c865",
"url": "https://etherscan.io/address/0x6323ef2b80030f3fBc508bFc321Fc71fDB95c865"
},
{
"address": "eth:0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90",
"type": "EOA",
"isVerified": true,
"name": "0xd5b7…aC90",
"url": "https://etherscan.io/address/0xd5b735b676A043a53946C3b6F6BE28c1ECE6aC90"
},
{
"address": "eth:0x7ed8d9Af9eaA194D1A75C67c1475579E42289E39",
"type": "EOA",
"isVerified": true,
"name": "0x7ed8…9E39",
"url": "https://etherscan.io/address/0x7ed8d9Af9eaA194D1A75C67c1475579E42289E39"
},
{
"address": "eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930",
"type": "EOA",
"isVerified": true,
"name": "0xd915…5930",
"url": "https://etherscan.io/address/0xd91530dB01c60C6B3b824707D33fb0771aB85930"
},
{
"address": "eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6",
"type": "EOA",
"isVerified": true,
"name": "0x0a87…efE6",
"url": "https://etherscan.io/address/0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6"
},
{
"address": "eth:0xbfA046B0bc5cEa1596be62B8b3f79f9f41f1E0d9",
"type": "EOA",
"isVerified": true,
"name": "0xbfA0…E0d9",
"url": "https://etherscan.io/address/0xbfA046B0bc5cEa1596be62B8b3f79f9f41f1E0d9"
},
{
"address": "eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6",
"type": "EOA",
"isVerified": true,
"name": "0xcbC7…7eA6",
"url": "https://etherscan.io/address/0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerRewardsInitiatorMultisig",
"name": "EigenLayerRewardsInitiatorMultisig",
"description": "A Multisig with 3/4 threshold. \n* Can interact with EigenDAServiceManager\n * can create rewards submissions ",
"accounts": [
{
"address": "eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A",
"type": "Contract",
"isVerified": true,
"name": "0x178e…1b8A",
"url": "https://etherscan.io/address/0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x900a9E1D5D5980973f513173249727505FA3bd22",
"type": "EOA",
"isVerified": true,
"name": "0x900a…bd22",
"url": "https://etherscan.io/address/0x900a9E1D5D5980973f513173249727505FA3bd22"
},
{
"address": "eth:0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7",
"type": "EOA",
"isVerified": true,
"name": "0x5dc7…7DA7",
"url": "https://etherscan.io/address/0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7"
},
{
"address": "eth:0x55688D9211bC00BA573A1e0672e5de050818a360",
"type": "EOA",
"isVerified": true,
"name": "0x5568…a360",
"url": "https://etherscan.io/address/0x55688D9211bC00BA573A1e0672e5de050818a360"
},
{
"address": "eth:0x68bbBD6c18B0bc1B563489A13a398345E9da23d0",
"type": "EOA",
"isVerified": true,
"name": "0x68bb…23d0",
"url": "https://etherscan.io/address/0x68bbBD6c18B0bc1B563489A13a398345E9da23d0"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDA Multisig",
"name": "EigenDA Multisig",
"description": "A Multisig with 3/8 threshold. \n* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"accounts": [
{
"address": "eth:0x338477FfaF63c04AC06048787f910671eC914B34",
"type": "Contract",
"isVerified": true,
"name": "0x3384…4B34",
"url": "https://etherscan.io/address/0x338477FfaF63c04AC06048787f910671eC914B34"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9308319e3988843f36BC6682Ffa571525E56a125",
"type": "EOA",
"isVerified": true,
"name": "0x9308…a125",
"url": "https://etherscan.io/address/0x9308319e3988843f36BC6682Ffa571525E56a125"
},
{
"address": "eth:0x5262498E7D4fbbb08425b2a06D91157acDC50aDA",
"type": "EOA",
"isVerified": true,
"name": "0x5262…0aDA",
"url": "https://etherscan.io/address/0x5262498E7D4fbbb08425b2a06D91157acDC50aDA"
},
{
"address": "eth:0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F",
"type": "EOA",
"isVerified": true,
"name": "0x9951…683F",
"url": "https://etherscan.io/address/0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F"
},
{
"address": "eth:0xA38372470ed4c3C4bb5123CC7f335212950e350A",
"type": "EOA",
"isVerified": true,
"name": "0xA383…350A",
"url": "https://etherscan.io/address/0xA38372470ed4c3C4bb5123CC7f335212950e350A"
},
{
"address": "eth:0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904",
"type": "EOA",
"isVerified": true,
"name": "0x44aC…B904",
"url": "https://etherscan.io/address/0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904"
},
{
"address": "eth:0x3C20b05f44ef008A5b848761e58e5Ca9594163e9",
"type": "EOA",
"isVerified": true,
"name": "0x3C20…63e9",
"url": "https://etherscan.io/address/0x3C20b05f44ef008A5b848761e58e5Ca9594163e9"
},
{
"address": "eth:0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31",
"type": "EOA",
"isVerified": true,
"name": "0xA4f7…dD31",
"url": "https://etherscan.io/address/0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31"
},
{
"address": "eth:0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E",
"type": "EOA",
"isVerified": true,
"name": "0x542a…Bd7E",
"url": "https://etherscan.io/address/0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/8 threshold. \nMember of EigenLayerPauserMultisig.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry]",
"accounts": [
{
"address": "eth:0xfD636E8EB3839cE82A58936b795043Da7DB0c734",
"type": "Contract",
"isVerified": true,
"name": "0xfD63…c734",
"url": "https://etherscan.io/address/0xfD636E8EB3839cE82A58936b795043Da7DB0c734"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xDe64AA8F395C47c745969B96FBE295A252fe3370",
"type": "EOA",
"isVerified": true,
"name": "0xDe64…3370",
"url": "https://etherscan.io/address/0xDe64AA8F395C47c745969B96FBE295A252fe3370"
},
{
"address": "eth:0x55b067375146e015677F739CBBd04104d46744E8",
"type": "EOA",
"isVerified": true,
"name": "0x55b0…44E8",
"url": "https://etherscan.io/address/0x55b067375146e015677F739CBBd04104d46744E8"
},
{
"address": "eth:0x47190787E49bF1832e5333180B73d99e7d1a331A",
"type": "EOA",
"isVerified": true,
"name": "0x4719…331A",
"url": "https://etherscan.io/address/0x47190787E49bF1832e5333180B73d99e7d1a331A"
},
{
"address": "eth:0xa9f99347795212D054e8B41314c71D53faED3d28",
"type": "EOA",
"isVerified": true,
"name": "0xa9f9…3d28",
"url": "https://etherscan.io/address/0xa9f99347795212D054e8B41314c71D53faED3d28"
},
{
"address": "eth:0x5CCF59B92bb50377Ce8aF5Fed188B400B868d060",
"type": "EOA",
"isVerified": true,
"name": "0x5CCF…d060",
"url": "https://etherscan.io/address/0x5CCF59B92bb50377Ce8aF5Fed188B400B868d060"
},
{
"address": "eth:0xA75600b7914f78486b7d15E962A5247444A78445",
"type": "EOA",
"isVerified": true,
"name": "0xA756…8445",
"url": "https://etherscan.io/address/0xA75600b7914f78486b7d15E962A5247444A78445"
},
{
"address": "eth:0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553",
"type": "EOA",
"isVerified": true,
"name": "0xd757…B553",
"url": "https://etherscan.io/address/0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553"
},
{
"address": "eth:0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2",
"type": "EOA",
"isVerified": true,
"name": "0xe2eB…26D2",
"url": "https://etherscan.io/address/0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2"
}
],
"discoveryDrivenData": true
},
{
"id": "SuperchainProxyAdminOwner",
"name": "SuperchainProxyAdminOwner",
"description": "A Multisig with 2/2 threshold. \n* Can upgrade **with no delay**\n * SuperchainConfig [via: SuperchainProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: SuperchainProxyAdmin]",
"accounts": [
{
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"type": "Contract",
"isVerified": true,
"name": "0x5a0A…3d2A",
"url": "https://etherscan.io/address/0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"type": "Contract",
"isVerified": true,
"name": "OpFoundationUpgradeSafe",
"url": "#OpFoundationUpgradeSafe"
},
{
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"type": "Contract",
"isVerified": true,
"name": "Optimism Security Council",
"url": "#Optimism Security Council"
}
],
"discoveryDrivenData": true
},
{
"id": "LivenessGuard",
"name": "LivenessGuard",
"accounts": [
{
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"type": "Contract",
"isVerified": true,
"name": "0x2442…4a25",
"url": "https://etherscan.io/address/0x24424336F04440b1c28685a38303aC33C9D14a25"
}
],
"chain": "ethereum",
"description": "Modular contract to be used together with the LivenessModule. Tracks liveness / activity of Safe owners.\n* Can interact with LivenessModule\n * can remove members of Optimism Security Council inactive for 3mo 8d ",
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://etherscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://etherscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://etherscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "Optimism Guardian Multisig",
"name": "Optimism Guardian Multisig",
"description": "A Multisig with 1/1 threshold. It uses the following modules: DeputyPauseModule (Allows 0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the OpFoundationUpgradeSafe if set as its Safe module).",
"accounts": [
{
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"type": "Contract",
"isVerified": true,
"name": "0x09f7…dAf2",
"url": "https://etherscan.io/address/0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"type": "Contract",
"isVerified": true,
"name": "Optimism Security Council",
"url": "#Optimism Security Council"
}
],
"discoveryDrivenData": true
},
{
"id": "Celo Security Council",
"name": "Celo Security Council",
"description": "A Multisig with 6/8 threshold. \nMember of CeloProxyAdminOwner.\n",
"accounts": [
{
"address": "eth:0xC03172263409584f7860C25B6eB4985f0f6F4636",
"type": "Contract",
"isVerified": true,
"name": "0xC031…4636",
"url": "https://etherscan.io/address/0xC03172263409584f7860C25B6eB4985f0f6F4636"
}
],
"chain": "ethereum",
"references": [
{
"title": "Security Council members - Celo Docs",
"url": "https://docs.celo.org/home/protocol/security-council"
}
],
"participants": [
{
"address": "eth:0xB963047c5D875b7FE777339B1E6B61ac4df1f3e2",
"type": "EOA",
"isVerified": true,
"name": "0xB963…f3e2",
"url": "https://etherscan.io/address/0xB963047c5D875b7FE777339B1E6B61ac4df1f3e2"
},
{
"address": "eth:0x6FDb3eA186981aA32DD8e7B782d95733Ca3c13A1",
"type": "EOA",
"isVerified": true,
"name": "0x6FDb…13A1",
"url": "https://etherscan.io/address/0x6FDb3eA186981aA32DD8e7B782d95733Ca3c13A1"
},
{
"address": "eth:0xd0cE4D055d04bDA69b20815A3F796019bB68c6Db",
"type": "EOA",
"isVerified": true,
"name": "0xd0cE…c6Db",
"url": "https://etherscan.io/address/0xd0cE4D055d04bDA69b20815A3F796019bB68c6Db"
},
{
"address": "eth:0x148dfaC5dF51Ab1D7b02a3B53f1e2Da1F0A6B5Ca",
"type": "EOA",
"isVerified": true,
"name": "0x148d…B5Ca",
"url": "https://etherscan.io/address/0x148dfaC5dF51Ab1D7b02a3B53f1e2Da1F0A6B5Ca"
},
{
"address": "eth:0x5f70938aA8d2fd91EE3959998E5DdaACFb6Ffb85",
"type": "EOA",
"isVerified": true,
"name": "0x5f70…fb85",
"url": "https://etherscan.io/address/0x5f70938aA8d2fd91EE3959998E5DdaACFb6Ffb85"
},
{
"address": "eth:0xD1C635987B6Aa287361d08C6461491Fa9df087f2",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0xD1C635987B6Aa287361d08C6461491Fa9df087f2"
},
{
"address": "eth:0x2BE5E223E368E8c0f404a1f3Eb4eB09f99C8FaD8",
"type": "EOA",
"isVerified": true,
"name": "0x2BE5…FaD8",
"url": "https://etherscan.io/address/0x2BE5E223E368E8c0f404a1f3Eb4eB09f99C8FaD8"
},
{
"address": "eth:0xC91252606ff547d8B0345491CfABcCf0f6F0a29a",
"type": "EOA",
"isVerified": true,
"name": "0xC912…a29a",
"url": "https://etherscan.io/address/0xC91252606ff547d8B0345491CfABcCf0f6F0a29a"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "eth:0x218B5eC7482e072F6D47feb0463B3297eFb4bA56",
"type": "Contract",
"isVerified": true,
"name": "0x218B…bA56",
"url": "https://etherscan.io/address/0x218B5eC7482e072F6D47feb0463B3297eFb4bA56"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x42Ce94b705490D6AF9F9685aa87806719214aa15",
"type": "EOA",
"isVerified": true,
"name": "0x42Ce…aa15",
"url": "https://etherscan.io/address/0x42Ce94b705490D6AF9F9685aa87806719214aa15"
},
{
"address": "eth:0x9751f073FFf5e2a38860f347C6870E291E2caAC2",
"type": "EOA",
"isVerified": true,
"name": "0x9751…aAC2",
"url": "https://etherscan.io/address/0x9751f073FFf5e2a38860f347C6870E291E2caAC2"
},
{
"address": "eth:0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "#GnosisSafe"
},
{
"address": "eth:0x3a7a62A4274Da0A5D0E4ba9278aEb1CC19a34154",
"type": "EOA",
"isVerified": true,
"name": "0x3a7a…4154",
"url": "https://etherscan.io/address/0x3a7a62A4274Da0A5D0E4ba9278aEb1CC19a34154"
},
{
"address": "eth:0xe9BaeFB1042A84174EB14148355C0934E29F8F10",
"type": "EOA",
"isVerified": true,
"name": "0xe9Ba…8F10",
"url": "https://etherscan.io/address/0xe9BaeFB1042A84174EB14148355C0934E29F8F10"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerOwningMultisig",
"name": "EigenLayerOwningMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x369e6F597e22EaB55fFb173C6d9cD234BD699111",
"type": "Contract",
"isVerified": true,
"name": "0x369e…9111",
"url": "https://etherscan.io/address/0x369e6F597e22EaB55fFb173C6d9cD234BD699111"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d",
"type": "Contract",
"isVerified": true,
"name": "TimelockControllerOwning",
"url": "https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d"
},
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "EigenLayerCommunityMultisig",
"url": "#EigenLayerCommunityMultisig"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerPauserMultisig",
"name": "EigenLayerPauserMultisig",
"description": "A Multisig with 1/7 threshold. ",
"accounts": [
{
"address": "eth:0x5050389572f2d220ad927CcbeA0D406831012390",
"type": "Contract",
"isVerified": true,
"name": "0x5050…2390",
"url": "https://etherscan.io/address/0x5050389572f2d220ad927CcbeA0D406831012390"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"type": "EOA",
"isVerified": true,
"name": "EOA 12",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"type": "EOA",
"isVerified": true,
"name": "EOA 15",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"type": "EOA",
"isVerified": true,
"name": "EOA 11",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0xfD636E8EB3839cE82A58936b795043Da7DB0c734",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "EOA 13",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/1 threshold. \nMember of EigenLayerCommunityMultisig.\n",
"accounts": [
{
"address": "eth:0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1",
"type": "Contract",
"isVerified": true,
"name": "0x7F68…03d1",
"url": "https://etherscan.io/address/0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5e6a3ba74AF86211893e5dAf0EfdC92fdc52d3B5",
"type": "EOA",
"isVerified": true,
"name": "0x5e6a…d3B5",
"url": "https://etherscan.io/address/0x5e6a3ba74AF86211893e5dAf0EfdC92fdc52d3B5"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerBeigenOwningMultisig",
"name": "EigenLayerBeigenOwningMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x942eaF324971440384e4cA0ffA39fC3bb369D67d",
"type": "Contract",
"isVerified": true,
"name": "0x942e…D67d",
"url": "https://etherscan.io/address/0x942eaF324971440384e4cA0ffA39fC3bb369D67d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "EigenLayerCommunityMultisig",
"url": "#EigenLayerCommunityMultisig"
},
{
"address": "eth:0x738130BC8eADe1Bc65A9c056DEa636835896bc53",
"type": "Contract",
"isVerified": true,
"name": "TimelockControllerBeigen",
"url": "https://etherscan.io/address/0x738130BC8eADe1Bc65A9c056DEa636835896bc53"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 1/1 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B",
"type": "Contract",
"isVerified": true,
"name": "0xE15A…1e7B",
"url": "https://etherscan.io/address/0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x43cCe9cC63BF73f80f94BBb553aE5b258FCA701C",
"type": "EOA",
"isVerified": true,
"name": "0x43cC…701C",
"url": "https://etherscan.io/address/0x43cCe9cC63BF73f80f94BBb553aE5b258FCA701C"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x0cd08c7f7A96AA9635f761b49216B9eA74C5cA60",
"type": "EOA",
"isVerified": true,
"name": "0x0cd0…cA60",
"url": "https://etherscan.io/address/0x0cd08c7f7A96AA9635f761b49216B9eA74C5cA60",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "Optimism-EOA-1",
"name": "Optimism EOA 1",
"accounts": [
{
"address": "eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c",
"type": "EOA",
"isVerified": true,
"name": "0x2fA1…a87c",
"url": "https://etherscan.io/address/0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c",
"displayName": "Optimism EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: DeputyPauseModule though restricted to the SuperchainConfig's `pause()` function → Optimism Guardian Multisig]",
"discoveryDrivenData": true
},
{
"id": "EOA-2-and-EOA-7",
"name": "EOA 2 and EOA 7",
"id": "EOA-2,-EOA-3-and-EOA-5",
"name": "EOA 2, EOA 3 and EOA 5",
"accounts": [
{
"address": "eth:0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"type": "EOA",
"isVerified": true,
"name": "0x454E…ca4e",
"url": "https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"displayName": "EOA 2"
},
{
"address": "eth:0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"type": "EOA",
"isVerified": true,
"name": "0x5A49…61ED",
"url": "https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"displayName": "EOA 3"
},
{
"address": "eth:0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"type": "EOA",
"isVerified": true,
"name": "0x8ED8…84D8",
"url": "https://etherscan.io/address/0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDAServiceManager\n * can confirm batches to the DA bridge ",
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-6",
"name": "EOA 4 and EOA 6",
"accounts": [
{
"address": "eth:0x8642473a123FE33b0aaE90bD8604eA1029417236",
"type": "EOA",
"isVerified": true,
"name": "0x8642…7236",
"url": "https://etherscan.io/address/0x8642473a123FE33b0aaE90bD8604eA1029417236",
"displayName": "EOA 4"
},
{
"address": "eth:0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"type": "EOA",
"isVerified": true,
"name": "0xD2Ee…8eA8",
"url": "https://etherscan.io/address/0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"type": "EOA",
"isVerified": true,
"name": "0xe055…8734",
"url": "https://etherscan.io/address/0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with RegistryCoordinator\n * can approve the replacement of churned operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"type": "EOA",
"isVerified": true,
"name": "0xe843…7D7a",
"url": "https://etherscan.io/address/0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDARelayRegistry\n * Can store and serve both unencoded blobs as well as encoded chunks ",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"type": "EOA",
"isVerified": true,
"name": "0xF3d7…5bE9",
"url": "https://etherscan.io/address/0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDADisperserRegistry\n * Can disperse EigenDA blobs to the EigenDA node operators ",
"discoveryDrivenData": true
},
{
"id": "EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15",
"name": "EOA 10, EOA 11, EOA 12, EOA 13, EOA 14 and EOA 15",
"accounts": [
{
"address": "eth:0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"type": "EOA",
"isVerified": true,
"name": "0x2E15…845C",
"url": "https://etherscan.io/address/0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"displayName": "EOA 10"
},
{
"address": "eth:0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"type": "EOA",
"isVerified": true,
"name": "0x3476…a137",
"url": "https://etherscan.io/address/0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"displayName": "EOA 11"
},
{
"address": "eth:0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"type": "EOA",
"isVerified": true,
"name": "0x45dc…4065",
"url": "https://etherscan.io/address/0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"displayName": "EOA 12"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "0x57af…fa71",
"url": "https://etherscan.io/address/0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"displayName": "EOA 13"
},
{
"address": "eth:0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"type": "EOA",
"isVerified": true,
"name": "0x7474…7863",
"url": "https://etherscan.io/address/0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"displayName": "EOA 14"
},
{
"address": "eth:0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"type": "EOA",
"isVerified": true,
"name": "0x9b2C…B578",
"url": "https://etherscan.io/address/0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"displayName": "EOA 15"
}
],
"chain": "ethereum",
"description": "Member of EigenLayerPauserMultisig.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry]",
"discoveryDrivenData": true
},
{
"id": "EOA-16-and-EOA-21",
"name": "EOA 16 and EOA 21",
"accounts": [
{
"address": "eth:0x0B7de3F505AD7Fc9b38207CD8E2Adc7a604BFe62",
"type": "EOA",
"isVerified": true,
"name": "0x0B7d…Fe62",
"url": "https://etherscan.io/address/0x0B7de3F505AD7Fc9b38207CD8E2Adc7a604BFe62",
"displayName": "EOA 2"
"displayName": "EOA 16"
},
{
"address": "eth:0x79D14553D6B3484F5612272B43c219A882415d33",
"type": "EOA",
"isVerified": true,
"name": "0x79D1…5d33",
"url": "https://etherscan.io/address/0x79D14553D6B3484F5612272B43c219A882415d33",
"displayName": "EOA 7"
"displayName": "EOA 21"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to post new state roots of the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-8-and-EOA-9",
"name": "EOA 3, EOA 4, EOA 5, EOA 6, EOA 8 and EOA 9",
"id": "EOA-17,-EOA-18,-EOA-19,-EOA-20,-EOA-22-and-EOA-23",
"name": "EOA 17, EOA 18, EOA 19, EOA 20, EOA 22 and EOA 23",
"accounts": [
{
"address": "eth:0x53E8EEAAE0731CCc888513695eC1Bd792ec975Ca",
"type": "EOA",
"isVerified": true,
"name": "0x53E8…75Ca",
"url": "https://etherscan.io/address/0x53E8EEAAE0731CCc888513695eC1Bd792ec975Ca",
"displayName": "EOA 3"
"displayName": "EOA 17"
},
{
"address": "eth:0x56966549e0953e8d6E17Fcd3278b003d81f58cA8",
"type": "EOA",
"isVerified": true,
"name": "0x5696…8cA8",
"url": "https://etherscan.io/address/0x56966549e0953e8d6E17Fcd3278b003d81f58cA8",
"displayName": "EOA 4"
"displayName": "EOA 18"
},
{
"address": "eth:0x7247204E46B381149d99acF88b318713fE12c32f",
"type": "EOA",
"isVerified": true,
"name": "0x7247…c32f",
"url": "https://etherscan.io/address/0x7247204E46B381149d99acF88b318713fE12c32f",
"displayName": "EOA 5"
"displayName": "EOA 19"
},
{
"address": "eth:0x77E831A0A6a680335BB54937E085fF625dfE3f6F",
"type": "EOA",
"isVerified": true,
"name": "0x77E8…3f6F",
"url": "https://etherscan.io/address/0x77E831A0A6a680335BB54937E085fF625dfE3f6F",
"displayName": "EOA 6"
"displayName": "EOA 20"
},
{
"address": "eth:0xc6E6836CaCB6fF0a843050DB7F64bb2ab864C463",
"type": "EOA",
"isVerified": true,
"name": "0xc6E6…C463",
"url": "https://etherscan.io/address/0xc6E6836CaCB6fF0a843050DB7F64bb2ab864C463",
"displayName": "EOA 8"
"displayName": "EOA 22"
},
{
"address": "eth:0xe4ce4999b1C4C60C384AC96f370F00796ae9eC78",
"type": "EOA",
"isVerified": true,
"name": "0xe4ce…eC78",
"url": "https://etherscan.io/address/0xe4ce4999b1C4C60C384AC96f370F00796ae9eC78",
"displayName": "EOA 9"
"displayName": "EOA 23"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"discoveryDrivenData": true
}
]
}
}
+2782 -1
{
"addresses": {
"ethereum": [
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x5852f5888f0563ac1d7e3bf2b566e63fa981394e24b9753a41416a2ba6bdbfbc",
"implementations": [
"eth:0x7b5a84F818B6fC3F079EE87c214F369062188D2A"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x911EA44d22EB903515378625dA3a0E09D2E1B074"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xa9c79551eA70D311f5153a27Cba12396e5128b9c"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner\n * **batcherHash**: EOA 1\n * **owner**: Celo cLabs Multisig",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x89E31965D844a309231B1f17759Ccaf1b7c09861#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879583,
"transactionHash": "0x7411775e32485632423395def2883f19e3a11c66c88c57f08d9975a927e2b166",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1741879583,
"transactionHash": "0x381b707419ae79c88d6fa34ec819396c80ba54f489d47d10ff85c4285b64e447",
"implementations": [
"eth:0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0xBeD463769920dAc19a7E2aDf47B6C6Bb6480bD97"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x661DfA933f77148Dc8d84b06646a2868D7ae5DeB"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0xb42846aca12a846645e69e61c48c9b8de7078117c710ff124b04c18f735fbc5e",
"implementations": [
"eth:0xe8b013bEE7Bd603e2f0B4825638559d645A4C4CB"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner\n * **owner**: CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04"
],
"implementations": [
"eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1705954799,
"transactionHash": "0x8ba0e42b89cde22310b644ed30fd44e4a348619a165a54c908e7dc341e9bbd0c",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1718044163,
"transactionHash": "0xe361c0d4ae3aebc94b3f281ee372fbb1cbdb0c33ca8b1b35e7f3b009b2fcbdb0",
"implementations": [
"eth:0x53c165169401764778F780a69701385eb0FF19B7"
]
},
{
"timestamp": 1743612623,
"transactionHash": "0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1753379243,
"transactionHash": "0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716",
"implementations": [
"eth:0xCe28685EB204186b557133766eCA00334EB441E4"
]
},
{
"timestamp": 1764092795,
"transactionHash": "0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1782428747,
"transactionHash": "0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15",
"implementations": [
"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550"
]
},
{
"timestamp": 1790268683,
"transactionHash": "0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1790268683,
"transactionHash": "0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a",
"implementations": [
"eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504"
]
},
{
"timestamp": 1790268683,
"transactionHash": "0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a",
"implementations": [
"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8"
]
},
{
"timestamp": 1790268683,
"transactionHash": "0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a",
"implementations": [
"eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504"
]
}
],
"description": "Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n* Roles:\n * **admin**: SuperchainProxyAdmin; ultimately SuperchainProxyAdminOwner\n * **guardian**: Optimism Guardian Multisig; ultimately OpFoundationUpgradeSafe, Optimism EOA 1, Optimism Security Council, SaferSafes",
"upgradableBy": [
{
"name": "SuperchainProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x95703e0982140D16f8ebA6d158FccEde42f04a4C#code"
},
{
"name": "StakeRegistry",
"isVerified": true,
"address": "eth:0x006124Ae7976137266feeBFb3F4D2BE4C073139D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0x67b4fa469020a02fb0ab975c67604ada64cb11cdb170d44a3108cc67a9037bad",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb72070366da1397312ab26f2128e3be250c3f9b8fa7164694e55d052f8d9f8ac",
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
}
],
"description": "Keeps track of the total stake of each operator.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x006124Ae7976137266feeBFb3F4D2BE4C073139D#code"
},
{
"name": "BLSApkRegistry",
"isVerified": true,
"address": "eth:0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xd0aab9a017adecfb4a605cd0c0790eaa6776e15054ddae552970406fc2320dd8",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x02bfebfdc5898228aafc5da844daeea8bc9c810ee1ee17f555d46da13247f13c",
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
}
],
"description": "Keeps track of the BLS public keys of each operator and the quorum aggregated keys.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505#code"
},
{
"name": "RegistryCoordinator",
"isVerified": true,
"address": "eth:0x0BAAc79acD45A023E19345c352d8a7a83C4e5656",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x3a9b2c12f66b0acc238c64eebdf84faee5e7539710be705584432368f1724d7f",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x6a6489dbfbe688c34d924a3e86de303d3d427dc328652e931926333729f242be",
"implementations": [
"eth:0xd3e09a0c2A9A6FDf5E92aE65D3CC090A4dF8EECF"
]
},
{
"timestamp": 1721834291,
"transactionHash": "0x28e327c2afc40ceec4bbc6e6a960b2f7744632a20e48da93c657bdd82c92bf5c",
"implementations": [
"eth:0xdcabf0bE991d4609096CCe316df08d091356E03F"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
}
],
"description": "Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **churnApprover**: EOA 7\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0BAAc79acD45A023E19345c352d8a7a83C4e5656#code"
},
{
"name": "PauserRegistry",
"isVerified": true,
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Roles:\n * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060#code"
},
{
"name": "EjectionManager",
"isVerified": true,
"address": "eth:0x130d8EA0052B45554e4C99079B84df292149Bd5E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1715347895,
"transactionHash": "0xb9f7f80114bf8e8fa3092fb298aa8aae1bccbb04b36516667396b5b12a6a23e0",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1715347895,
"transactionHash": "0xd04d3d0dbf04adf100c0edbe832d60786758b828ce9073e205b8ab3675864d32",
"implementations": [
"eth:0x1A27AC48D40F70213Ae6ec64f66852e0A1a0E6fa"
]
},
{
"timestamp": 1723045967,
"transactionHash": "0x7dcee857c6f42698dd0db59a3032770cdffa8607b6902fee32f3d498991df44a",
"implementations": [
"eth:0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
}
],
"description": "Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **ejectors**: EOA 4, EOA 6, EigenDA Multisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x130d8EA0052B45554e4C99079B84df292149Bd5E#code"
},
{
"name": "SocketRegistry",
"isVerified": true,
"address": "eth:0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733339723,
"transactionHash": "0xac0215d6889603e179b545d19d00944d5655764c4763ef724ffd7956b4d346b2",
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2#code"
},
{
"name": "EigenDADisperserRegistry",
"isVerified": true,
"address": "eth:0x78cb05379a3b66E5227f2C1496432D7FFE794Fad",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x19a69477f502e4c9c6ffa34582f15519fcd131c25e889864b5ce976d865bacd2",
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
}
],
"description": "Registry for EigenDA disperser info such as disperser key to address mapping.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **dispersers**: EOA 9",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x78cb05379a3b66E5227f2C1496432D7FFE794Fad#code"
},
{
"name": "EigenDAServiceManager",
"isVerified": true,
"address": "eth:0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x0742f1a4d072fc85fe39830a9d21536bf3e09c0ce5a7571cab93bd85d09ff576",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb51ad742d1c13af667acb1608d33790a5dcc4970153a6ac2f415390b16fb485e",
"implementations": [
"eth:0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e"
]
},
{
"timestamp": 1715289191,
"transactionHash": "0xb40a6884127043977ba87604e5b6a7447b7f8e6fa88b3ab3d940507c8e1c92d8",
"implementations": [
"eth:0x26089e9738b809d8308B0011B93b4225a112DB8C"
]
},
{
"timestamp": 1716321419,
"transactionHash": "0x43cca617c25c2c5ac4164bdfbeedb8dbf7325056844893fe61bb9e2034ebad1e",
"implementations": [
"eth:0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1"
]
},
{
"timestamp": 1722701675,
"transactionHash": "0xfacff9a26f07d7ae55c6b9fc80059faa016f249c4624841cfcd43c34717cbaf7",
"implementations": [
"eth:0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7"
]
},
{
"timestamp": 1726582631,
"transactionHash": "0xaedce35d052ceaed37943107a78d8fb3d833ac5619edeab62a8772d67afaaff9",
"implementations": [
"eth:0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
}
],
"description": "Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **batchConfirmers**: EOA 2, EOA 3, EOA 5\n * **owner**: EigenDAOperationsMultisig\n * **pauserRegistry**: PauserRegistry; ultimately EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2, Safe\n * **rewardsInitiator**: EigenLayerRewardsInitiatorMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0#code"
},
{
"name": "PaymentVault",
"isVerified": true,
"address": "eth:0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x359ca1fa527881edba34879bf633971940ab7addc0c00d96eebbe318fb3f8bd5",
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
}
],
"description": "Entrypoint for making reservations and on demand payments for EigenDA.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05#code"
},
{
"name": "IndexRegistry",
"isVerified": true,
"address": "eth:0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xfebe64f00a8d96fe319e7b388f6cf4c4fb343dac129610a1c978f2ffc2e70a36",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x59468c0a593e95396455fade35463fcff5e9e310e1da5fef0de8f9ad00645acc",
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
}
],
"description": "A registry contract that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030#code"
},
{
"name": "EigenDARelayRegistry",
"isVerified": true,
"address": "eth:0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750223,
"transactionHash": "0x5542d5049911c1b3f1a3d0e2f2c861a7e473c817622998049b78529202e6a374",
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
}
],
"description": "Registry for EigenDA relay keys, maps key to address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **relayers**: EOA 8",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B#code"
},
{
"name": "EigenDAThresholdRegistry",
"isVerified": true,
"address": "eth:0xdb4c89956eEa6F606135E7d366322F2bDE609F15",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750211,
"transactionHash": "0x903e00f79e1b98e13ebbc40db4c023249e3dca47685bd30ad86962d60aa83292",
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
}
],
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdb4c89956eEa6F606135E7d366322F2bDE609F15#code"
},
{
"name": "AllocationManagerView",
"isVerified": true,
"address": "eth:0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Read-only view contract that exposes query functions for the AllocationManager, allowing external callers to look up operator stake allocations, magnitudes, operator sets, and slashable/redistributable status.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34#code"
},
{
"name": "StrategiesBeacon",
"isVerified": true,
"address": "eth:0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9#code"
},
{
"name": "swETH-Strategy",
"isVerified": true,
"address": "eth:0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xb6e75618673d4c8271ddc66b99d5cdc306dc03e400ce0a1f05f8e74b124dbb06",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6#code"
},
{
"name": "TaskMailbox",
"isVerified": true,
"address": "eth:0x132b466d9d5723531F68797519DfED701aC2C749",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x76106801F287236Abe0799B1FAb7f7F39AD50150"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e"
]
}
],
"description": "Task lifecycle manager where users create tasks with fee payments directed at specific executor operator sets, and executors submit results verified via BN254 or ECDSA certificate verification, with fee distribution on successful verification and refunds on task expiration.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x132b466d9d5723531F68797519DfED701aC2C749#code"
},
{
"name": "AVSDirectory",
"isVerified": true,
"address": "eth:0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711141931,
"transactionHash": "0x40573c645ceaa15139d3fe9a736ff5cc230ccb1c11961dcd9a3152d990c1fb71",
"implementations": [
"eth:0xdAbdB3Cd346B7D5F5779b0B614EdE1CC9DcBA5b7"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA396D855D70e1A1ec1A0199ADB9845096683B6A2"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF#code"
},
{
"name": "ankrETH-Strategy",
"isVerified": true,
"address": "eth:0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x91ae672142747f6575ebefe89dba8550752c42ee0b0fe29e9df2523d93e6976d",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff#code"
},
{
"name": "rETH-Strategy",
"isVerified": true,
"address": "eth:0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0xc48ef66054da437f0a7eed4315c5b3f3029f6ebc85ded6d0891272f8f100bc26",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2#code"
},
{
"name": "PermissionController",
"isVerified": true,
"address": "eth:0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x36dd260AbF606172875E6B5B7A96B435DC74EEd2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744052255,
"transactionHash": "0x805a4483038511f3087a95d16a06a0c2c5a2c7f09da0138d4159a896247ebce7",
"implementations": [
"eth:0xe7f3705c9Addf2DE14e03C345fA982CAb2c1C6B1"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x36dd260AbF606172875E6B5B7A96B435DC74EEd2"
]
}
],
"description": "Contract that enables AVSs and operators to delegate the ability to call certain core contract functions to other addresses.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5#code"
},
{
"name": "ProtocolRegistry",
"isVerified": true,
"address": "eth:0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768595087,
"transactionHash": "0xf5a80d13d152ee3d270b88f530c15657f338abd2564ac64f04580b1da81e65a4",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1768596791,
"transactionHash": "0xc0ffd9d3cdcb9c355194ca06b5f0b4d81d05d5f83b303068e44ecd55eea1fafe",
"implementations": [
"eth:0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E"
]
}
],
"description": "Admin-controlled on-chain registry that tracks all EigenLayer protocol contract deployments (addresses, names, configs, and versioning) and provides a pauseAll function to pause every registered pausable contract in the protocol.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129#code"
},
{
"name": "METH-Strategy",
"isVerified": true,
"address": "eth:0x298aFB19A105D59E74658C4C334Ff360BadE6dd2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0x6d9bbd5b0323a53856a76ca93769d0e105d9e08a48b502a55cbbb51187583a38",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x298aFB19A105D59E74658C4C334Ff360BadE6dd2#code"
},
{
"name": "DelegationManager",
"isVerified": true,
"address": "eth:0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348935,
"transactionHash": "0x0445e4e9a7cab1da004f9c1dda8f56d27bdd14f18c3a4640ed44e0a2b60f84e7",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686348995,
"transactionHash": "0x7748101d59e54a345c328c4ec60713a378445cb1a35da6042bcab6ee22fcfd8b",
"implementations": [
"eth:0xf97E97649Da958d290e84E6D571c32F4b7F475e4"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0x1784BE6401339Fc0Fedf7E9379409f5c1BfE9dda"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA75112d1df37FA53a431525CD47A7d7faCEA7E73"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x6EEd6c2802dF347e05884857CdDB2D3E96D12F89"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xE7022a128Acd4C6cad7aFf6FA874D61f984BcE75"
]
},
{
"timestamp": 1787871335,
"transactionHash": "0x4dc0d2af7c481fb2ac2371fecbe3e9bb2a79ec311594bedfea7c6a696f2cfd8e",
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
}
],
"description": "The DelegationManager contract is responsible for registering EigenLayer operators and managing the EigenLayer strategies delegations. The EigenDA StakeRegistry contract reads from the DelegationManager to track the total stake of each EigenDA operator.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A#code"
},
{
"name": "BN254CertificateVerifier",
"isVerified": true,
"address": "eth:0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x9907690007b7ECFE1E03F96beca1a957faE3eaD2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x7b8231f0652943734682C87C01D3169b19006c66"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x9907690007b7ECFE1E03F96beca1a957faE3eaD2"
]
}
],
"description": "Verifies BLS (BN254 curve) certificates for EigenLayer operator sets by computing the aggregate public key of signers, performing pairing-based signature verification, and returning signed-stake weights for quorum threshold validation.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A#code"
},
{
"name": "EigenPod",
"isVerified": true,
"address": "eth:0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868#code"
},
{
"name": "cbETH-Strategy",
"isVerified": true,
"address": "eth:0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0xbc6446c92131a356edff85618f044940164fc98d078a272b9e4c6a78e6102c23",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc#code"
},
{
"name": "KeyRegistrar",
"isVerified": true,
"address": "eth:0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x0f939726Ab8514c13546804311149a8CC244C219"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0x8046c44a4f08ec928a2d178293dc1575e6c8e9f418dd1d11cd4d31e402722fe9",
"implementations": [
"eth:0x047bEc3D8C19D70BA81d61a48Bf9dC63A3E9136b"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x0f939726Ab8514c13546804311149a8CC244C219"
]
}
],
"description": "Manages the registration and deregistration of operator cryptographic keys (ECDSA or BN254/BLS) for specific operator sets, enforcing signature-based proof of key ownership and global uniqueness of keys across the protocol.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4#code"
},
{
"name": "OperatorTableUpdater",
"isVerified": true,
"address": "eth:0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x8c4F429e6d884899ebf4602bd2691920B056adF7"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x64ad668f6Ca7104E452041555a857CCE6267f22b"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x8c4F429e6d884899ebf4602bd2691920B056adF7"
]
}
],
"description": "Central coordinator for EigenLayer's operator table system: accepts BN254-certified global Merkle table roots from a designated generator operator set, then allows Merkle proof submissions to push per-operator-set tables into the certificate verifier contracts.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5#code"
},
{
"name": "osETH-Strategy",
"isVerified": true,
"address": "eth:0x57ba429517c3473B6d34CA9aCd56c0e735b94c02",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xaedc32e20363c051714d18605ac7df70c74c35f65bd45310b53a71146cec5028",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x57ba429517c3473B6d34CA9aCd56c0e735b94c02#code"
},
{
"name": "UpgradeableBeacon",
"isVerified": true,
"address": "eth:0x5a2a4F2F3C18f09179B6703e63D9eDD165909073",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a2a4F2F3C18f09179B6703e63D9eDD165909073#code"
},
{
"name": "StrategyFactory",
"isVerified": true,
"address": "eth:0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xbbc4124C74C567396181fBfbaE746b80619D2b76"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1723232243,
"transactionHash": "0x5902550cb862b59ffcde620f813c350e6b860d4e518ce22987345337e055cf55",
"implementations": [
"eth:0x3e07cc2D34C8E0965f5BA45Ac1E960e535155c74"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x1b97d8F963179C0e17E5F3d85cdfd9a31A49bc66"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x5194D2a6A0900796903503926E9CF775b926c8AF"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x315BCD0f31EF8b1124382f3acab3913f791C09E7"
]
},
{
"timestamp": 1781558231,
"transactionHash": "0x31038718055572d8230555d9929c63496ca7ec520d6af6b9971bbe241f9088e3",
"implementations": [
"eth:0xbbc4124C74C567396181fBfbaE746b80619D2b76"
]
}
],
"description": "Factory contract for permissionless strategy creation via beacon proxies.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647#code"
},
{
"name": "TimelockControllerBeigen",
"isVerified": true,
"address": "eth:0x738130BC8eADe1Bc65A9c056DEa636835896bc53",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock that allows scheduling calls and executing or cancelling them with a delay.\nMember of EigenLayerBeigenOwningMultisig.\n* Roles:\n * **cancellers**: EigenLayerOperationsMultisig\n * **executors**: EigenLayerOperationsMultisig2\n * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x738130BC8eADe1Bc65A9c056DEa636835896bc53#code"
},
{
"name": "wBETH-Strategy",
"isVerified": true,
"address": "eth:0x7CA911E83dabf90C90dD3De5411a10F1A6112184",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x1a3e6c479ac05253780d481ab8558b6e690f50d4387ae17ec3f0891b3480830e",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7CA911E83dabf90C90dD3De5411a10F1A6112184#code"
},
{
"name": "bEIGEN token",
"isVerified": true,
"address": "eth:0x83E9115d334D248Ce39a6f36144aEaB5b3456e75",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9"
],
"implementations": [
"eth:0xF2b225815F70c9b327DC9db758A36c92A4279b17"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1710958955,
"transactionHash": "0xd2601d188881524bbdfdb54765d58370650ffbb316488fd5fd3cbd319eff6e58",
"implementations": [
"eth:0xB91c69Af3eE022bd0a59Da082945914BFDcEFFE3"
]
},
{
"timestamp": 1727548043,
"transactionHash": "0x7872b53468133d1b46178a3bceb24fb05be5bda619b0d9cf90283f31c633498c",
"implementations": [
"eth:0xF2b225815F70c9b327DC9db758A36c92A4279b17"
]
}
],
"description": "The token backing EIGEN and used for intersubjective staking.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "24d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "24d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x83E9115d334D248Ce39a6f36144aEaB5b3456e75#code"
},
{
"name": "StrategyManager",
"isVerified": true,
"address": "eth:0x858646372CC42E1A627fcE94aa7A7033e7CF075A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xa7536C85898dC424c6BFe8592F983661f830656A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348947,
"transactionHash": "0x1a21d3f2c0010ef91f57e2be2f5a85cddacc6c882d1868b89cbf1bb43c552e39",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686348995,
"transactionHash": "0x81b4b8a4240e0ffeb65a97334f9c09c674c1e6f983ad78fd49695e4e7c1d5115",
"implementations": [
"eth:0x5d25EEf8CfEdaA47d31fE2346726dE1c21e342Fb"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0x70f44C13944d49a236E3cD7a94f48f5daB6C619b"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xba4b2b8A076851A3044882493C2e36503d50b925"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x46aefd30415be99e20169eE7046F65784B46d123"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xE09d4a1717C936ef021e14E72328128268B0CC3c"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x88582996b70FDd7C4f16e3Fde7B53858FcE0d394"
]
},
{
"timestamp": 1781558231,
"transactionHash": "0x31038718055572d8230555d9929c63496ca7ec520d6af6b9971bbe241f9088e3",
"implementations": [
"eth:0xa7536C85898dC424c6BFe8592F983661f830656A"
]
}
],
"description": "The StrategyManager contract is responsible for managing the EigenLayer token strategies. Each EigenDA quorum has at least one strategy that defines the operators quorum stake.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x858646372CC42E1A627fcE94aa7A7033e7CF075A#code"
},
{
"name": "sfrxETH-Strategy",
"isVerified": true,
"address": "eth:0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0xc0d0e91ba0b422da6b6eff6470f3f570d19263084102caefd1352898d1595f1a",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6#code"
},
{
"name": "EigenPodManager",
"isVerified": true,
"address": "eth:0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xd22dd829779ADBf3869fb224F703452f7F95E9dB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348947,
"transactionHash": "0x91d2c5fe26523df0e735f27df02925f42f66843eba7a414acc6bbdcc10bd6785",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686349007,
"transactionHash": "0x080396d23f4e4b23c8c5dc9491368b3c9ea0eaa96627b60d66259fe35322054e",
"implementations": [
"eth:0xEB86a5c40FdE917E6feC440aBbCDc80E3862e111"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0xe4297e3DaDBc7D99e26a2954820f514CB50C5762"
]
},
{
"timestamp": 1725465647,
"transactionHash": "0x7c4214538630d20d915cd9871694ba7a2eece833dccabc7e43a8a9d2c73bc267",
"implementations": [
"eth:0x731A0aD160e407393Ff662231Add6Dd145AD3FEa"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x9801266CbBbe1E94bB9dAf7de8D61528f49CeC77"
]
},
{
"timestamp": 1746651419,
"transactionHash": "0xa21ccea07638809e5c429ef2b354259ff13aee47b3a5c0452143e2bd162a0968",
"implementations": [
"eth:0x8dB49233e3b7691D68745A31e4A0Cd9Cf924B7E9"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0xE48D7CaeC1790b293667e4bB2dE1E00536F2bABd"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xd22dd829779ADBf3869fb224F703452f7F95E9dB"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338#code"
},
{
"name": "CrossChainRegistry",
"isVerified": true,
"address": "eth:0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xdc2354FaDd4bf0f9857038381917D0089880642C"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0xa1d9b752cfff09aad603873147c3502823eea0828619b58c6950a190a2218502",
"implementations": [
"eth:0x18e7389659De5dd24adfb0f432591973799B1ba4"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xdc2354FaDd4bf0f9857038381917D0089880642C"
]
}
],
"description": "Allows AVSs to create generation reservations that configure and schedule the transport of operator tables (stake weight data) from L1 to whitelisted L2 chains, managing per-operator-set configs such as staleness periods and operator table calculators.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b#code"
},
{
"name": "stETH-Strategy",
"isVerified": true,
"address": "eth:0x93c4b944D05dfe6df7645A86cd2206016c51564D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0x2d3c7d1611d7d6f9331598452e2a567c223b1ba5e8cfac15e81c1e352ce30cba",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x93c4b944D05dfe6df7645A86cd2206016c51564D#code"
},
{
"name": "AllocationManager",
"isVerified": true,
"address": "eth:0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744052255,
"transactionHash": "0x8a175833c16d3e56c8c4ee6851de69c63f17560dd8dac16c5cafdc343a817ff6",
"implementations": [
"eth:0x740058839A1668Af5700e5d7B062007275e77D25"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0xC97602648fA52F92B4ee2b0e5a54Bd15b6cB0345"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4"
]
}
],
"description": "Contract used to create Operator Sets, and used by Operators to register to them. The Allocation Manager tracks allocation of stake to a Operator Set, and enables AVSs to slash that stake.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39#code"
},
{
"name": "ETHx-Strategy",
"isVerified": true,
"address": "eth:0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x98c6f2080df9ded027ca703bb52acef213576aa9b376f9c7451e41ab4c265170",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d#code"
},
{
"name": "OETH-Strategy",
"isVerified": true,
"address": "eth:0xa4C637e0F704745D182e4D38cAb7E7485321d059",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xb70781ea053daa5b4eb4cba00d8d18d08c6097378713ce601363b5c02060e229",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa4C637e0F704745D182e4D38cAb7E7485321d059#code"
},
{
"name": "bEIGEN-Strategy",
"isVerified": true,
"address": "eth:0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1713414611,
"transactionHash": "0x1e60f03a48d638e436087faed31f404435ea0af12795342b5de9f63d27772295",
"implementations": [
"eth:0x27e7a3A81741B9fcc5Ad7edCBf9F8a72a5c00428"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x90B074DDD680bD06C72e28b09231A0F848205729"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x530fDB7AdF7d489DF49c27e3d3512c0dD64886be"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x4a0aee93BE6C87B227cA0B450E15245631233532"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7#code"
},
{
"name": "RiverV1-Strategy",
"isVerified": true,
"address": "eth:0xAe60d8180437b5C34bB956822ac2710972584473",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0x2cf67ed2870057d5151bb9935962cb9282fd15f7c6e25ef78af3ba23c09886b1",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xAe60d8180437b5C34bB956822ac2710972584473#code"
},
{
"name": "PauserRegistry",
"isVerified": true,
"address": "eth:0xB8765ed72235d279c3Fb53936E4606db0Ef12806",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenLayer contracts.\n* Roles:\n * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig, ProtocolRegistry",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xB8765ed72235d279c3Fb53936E4606db0Ef12806#code"
},
{
"name": "TimelockControllerOwning",
"isVerified": true,
"address": "eth:0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock that allows scheduling calls and executing or cancelling them with a delay.\nMember of EigenLayerOwningMultisig.\n* Roles:\n * **cancellers**: EigenLayerOperationsMultisig\n * **executors**: EigenLayerOperationsMultisig2\n * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d#code"
},
{
"name": "ECDSACertificateVerifier",
"isVerified": true,
"address": "eth:0xd0930ee96D07de4F9d493c259232222e46B6EC25",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x2d52c39461795835b1F8F6cD242f4955AaC040dC"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x6A74CA72cdF26F3E8a9684E0Ef2F36d1bd2AA1A6"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x2d52c39461795835b1F8F6cD242f4955AaC040dC"
]
}
],
"description": "Verifies ECDSA-based certificates for EigenLayer operator sets by recovering signer addresses from concatenated signatures, confirming each signer is a registered operator, and tallying their stake weights against quorum thresholds.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd0930ee96D07de4F9d493c259232222e46B6EC25#code"
},
{
"name": "EIGEN token",
"isVerified": true,
"address": "eth:0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x2C4A81e257381F87F5A5C4bd525116466D972E50"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1697499563,
"transactionHash": "0x0ba1c010d668a69e16ec93f5554e6bae75b2213b76dd29f9667a549cd6bac675",
"implementations": [
"eth:0xB0e9a10f09ED4304df238624d014205B0786572F"
]
},
{
"timestamp": 1710895055,
"transactionHash": "0xfcff4a62e4ebf275073172f537ba6628ae9b426b50d74b3ffd4974763fe1082f",
"implementations": [
"eth:0xfe288960BEb8b189303f49B070CB0bA52e44cF32"
]
},
{
"timestamp": 1712248763,
"transactionHash": "0x1eb1b7a3310abbe835214ff252cb5551699ba4f17e58afd294babb812215751e",
"implementations": [
"eth:0x7EC354C84680112d3cfF1544ec1Eb19ca583700b"
]
},
{
"timestamp": 1727548043,
"transactionHash": "0x7872b53468133d1b46178a3bceb24fb05be5bda619b0d9cf90283f31c633498c",
"implementations": [
"eth:0x17f56E911C279bad67eDC08acbC9cf3DC4eF26A0"
]
},
{
"timestamp": 1753132583,
"transactionHash": "0xec20b63c1c01cccf3d778b362574a7321bc278144d9a6a448f6943187ee9ee6e",
"implementations": [
"eth:0x2C4A81e257381F87F5A5C4bd525116466D972E50"
]
}
],
"description": "The EIGEN token can be socially forked to slash operators for data withholding attacks (and other intersubjectively attributable faults). EIGEN is a wrapper over a second token, bEIGEN, which will be used solely for intersubjective staking. Forking EIGEN means changing the canonical implementation of the bEIGEN token in the EIGEN token contract.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83#code"
},
{
"name": "ReleaseManager",
"isVerified": true,
"address": "eth:0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0x854378563aacdcafc25f3803e92e72cfefd595c799e4c140418995e46ef1b4f0",
"implementations": [
"eth:0x888fE518e321301975A21A7ffE0C898d453c58A3"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd"
]
}
],
"description": "Manages software release lifecycle for EigenLayer operator sets, allowing AVS owners to publish versioned releases (containing artifact digests, registry URLs, and upgrade-by deadlines) and metadata URIs that operators can query for required software versions.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x142804c112b7513d03962454fab1f12292cf4b4833ca1701f5122a7212476c77",
"implementations": [
"eth:0xDE47b113E4157ed15fA46c5572562aC11146c5eA"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x3d5a67747dE7E09b0d71F5d782c8b45f6307B9Fd"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xA183A771B6c5F6e88cd351bBDC40E1ECD4521Cad"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x3C519816C5BdC0a0199147594F83feD4F5847f13",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x088ae685dbdd16320c9d3f99e7feea6c823156f69ab0da7dc48ce6c38498c55e",
"implementations": [
"eth:0xad5D111e961A5E451C8172034115bcc0551b6551"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x276d3730f219f7ec22274f7263180b8452B46d47"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x7f1d12fB2911EB095278085f721e644C1f675696"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3C519816C5BdC0a0199147594F83feD4F5847f13#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe#code"
},
{
"name": "LivenessModule",
"isVerified": true,
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "used to remove members inactive for 3mo 8d while making sure that the threshold remains above 75%. If the number of members falls below 8, the OpFoundationUpgradeSafe takes ownership of the multisig\n* Roles:\n * **fallbackOwner**: OpFoundationUpgradeSafe if the number of Optimism Security Council members falls below 8\n * **livenessGuard**: LivenessGuard",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0454092516c9A4d636d3CAfA1e82161376C8a748#code"
},
{
"name": "Celo native asset Token",
"isVerified": true,
"address": "eth:0x057898f3C43F129a17517B9056D23851F124b19f",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x64fE3f9201E6534D2d744c7C57D134E709131a6e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879583,
"transactionHash": "0xe145ca9f0fea9f384f7abad906b81717a0d407de37718cb9036678937c44d9f0",
"implementations": [
"eth:0x64fE3f9201E6534D2d744c7C57D134E709131a6e"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x057898f3C43F129a17517B9056D23851F124b19f#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#code"
},
{
"name": "CeloSuperchainConfig",
"isVerified": true,
"address": "eth:0x25035d2233d099f0BA710ca1e5a3834842870C66",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xA59b2eBf8231f0e31508Bd18e9185BeB5Ab1C038"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xA59b2eBf8231f0e31508Bd18e9185BeB5Ab1C038"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25035d2233d099f0BA710ca1e5a3834842870C66#code"
},
{
"name": "FaultDisputeGame",
"isVerified": true,
"address": "eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F#code"
},
{
"name": "EigenDACertVerifierRouter",
"isVerified": true,
"address": "eth:0x2ea418AE1852bfC79e18B37E55F278F9c598AA08",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x5c9944372C4cD2895f6305b64aCC07763CcC142E"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1773650135,
"transactionHash": "0x1ad477fac25c7f7dc64bb0e5c34589499d3f8444134ad4421cac712ba06a776c",
"implementations": [
"eth:0x5c9944372C4cD2895f6305b64aCC07763CcC142E"
]
}
],
"description": "A router contract for DA Certificate verifiers. Verifier routing depends on the certificate reference block number.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner\n * **owner**: CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2ea418AE1852bfC79e18B37E55F278F9c598AA08#code"
},
{
"name": "SuperchainProxyAdmin",
"isVerified": true,
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: SuperchainProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x543bA4AADBAb8f9025686Bd03993043599c6fB04#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6463dEE3828677F6270d83d45408044fc5eDB908#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879595,
"transactionHash": "0x0297053983c066511596ec9542fd1d217b46039efc3d729f4e4468ecfff47b6b",
"implementations": [
"eth:0x0B3004b843dA84FE5D4C46AeB5E80F826e5CD69A"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906#code"
},
{
"name": "DeputyPauseModule",
"isVerified": true,
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Allows 0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the OpFoundationUpgradeSafe if set as its Safe module.\n* Roles:\n * **deputy**: Optimism EOA 1 though restricted to the SuperchainConfig's `pause()` function",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x783A434532Ee94667979213af1711505E8bFE374",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: CeloProxyAdminOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x783A434532Ee94667979213af1711505E8bFE374#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the OPSuccinctFaultDisputeGame. Variant for chains using OPSuccinct (SP1) games instead of Cannon, which omits Cannon-specific cross-contract fields (vm, oracle, weth, challengePeriod, absolutePrestate from game).\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x91FA5B653aFe81A79890A93ad83768A04cc011b4#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0xb86a464CC743440FddAa43900e05318ef4818b29"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552#code"
},
{
"name": "EigenDACertVerifier",
"isVerified": true,
"address": "eth:0xd9C4dA492c60e92e2B53abB5Bea7Aa4b8aA5b181",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd9C4dA492c60e92e2B53abB5Bea7Aa4b8aA5b181#code"
},
{
"name": "AccessManager",
"isVerified": true,
"address": "eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract managing access control for proposers and challengers in OPSuccinct.\n* Roles:\n * **challengers**: EOA 3, EOA 4, EOA 5, EOA 6, EOA 8, EOA 9\n * **owner**: Celo cLabs Multisig\n * **proposers**: EOA 2, EOA 7",
"description": "Contract managing access control for proposers and challengers in OPSuccinct.\n* Roles:\n * **challengers**: EOA 17, EOA 18, EOA 19, EOA 20, EOA 22, EOA 23\n * **owner**: Celo cLabs Multisig\n * **proposers**: EOA 16, EOA 21",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF59a19c5578291cB7fd22618D16281aDf76f2816#code"
},
{
"name": "OPSuccinctFaultDisputeGame",
"isVerified": true,
"address": "eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xfF1caC738a5263736AF258e4b3D6a4970C6351FF#code"
},
{
"name": "EigenDACertVerifier",
"isVerified": true,
"address": "eth:0x61692e93b6B045c444e942A91EcD1527F23A3FB7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x61692e93b6B045c444e942A91EcD1527F23A3FB7#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8247EF5705d3345516286B72bFE6D690197C2E99",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenDAOperationsMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code"
},
{
"name": "UpgradeableBeacon",
"isVerified": true,
"address": "eth:0x0fCE0A591D96BB76883323eF555867111E2050a9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A beacon with an upgradeable implementation currently set as DurationVaultStrategy. Beacon proxy contracts pointing to this beacon will all use its implementation.\n* Roles:\n * **owner**: EigenLayerOwningMultisig; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0fCE0A591D96BB76883323eF555867111E2050a9#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenLayerBeigenOwningMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9#code"
},
{
"name": "EmissionsController",
"isVerified": true,
"address": "eth:0x619F988b4EA2f896ED068d84cE6F52550d6acE84",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772480807,
"transactionHash": "0x855f82a2d402d6f37a897e560e8c57482d4a56b7b086c84d988842455325bdbc",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x619F988b4EA2f896ED068d84cE6F52550d6acE84#code"
},
{
"name": "RewardsCoordinator",
"isVerified": true,
"address": "eth:0x7750d328b314EfFa365A0402CcfD489B80B0adda",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xa0673C53980665a706352412D2538bA005403C26"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1721406755,
"transactionHash": "0x4bbe87b7d5fe27023599c6801806ca7bc875a1247dbc5d083608906cccaf910a",
"implementations": [
"eth:0x5bf7c13D5FAdba224ECB3D5C0a67A231D1628785"
]
},
{
"timestamp": 1727502371,
"transactionHash": "0x1d48a09a7b2985e2714c87e0d98a68eb51da3938b5e0c663b633bcf985b535a5",
"implementations": [
"eth:0xb6738A8E7793D44c5895B6A6F2a62F6bF86Ba8d2"
]
},
{
"timestamp": 1737492575,
"transactionHash": "0xef2204dcbb42fffa76f11d266a475be5f14a0f377acfa83cbfb9042db77d93e7",
"implementations": [
"eth:0x29A954e9e7F12936Db89b183ECdf879fBBB99F14"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xa505c0116aD65071F0130061F94745b7853220aB"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x788E38bCe16Cd96E5588559703469efBA3Afb0cF"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xa0673C53980665a706352412D2538bA005403C26"
]
}
],
"description": "Manages the distribution of rewards (arbitrary tokens, EIGEN) to restakers and commission to operators.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7750d328b314EfFa365A0402CcfD489B80B0adda#code"
},
{
"name": "EigenLayerProxyAdmin",
"isVerified": true,
"address": "eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenLayerOwningMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code"
},
{
"name": "StrategyBase",
"isVerified": true,
"address": "eth:0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce#code"
},
{
"name": "DurationVaultStrategy",
"isVerified": true,
"address": "eth:0xc946787cFd6c155886C673BF9815C841c1718903",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc946787cFd6c155886C673BF9815C841c1718903#code"
},
{
"name": "SP1VerifierGateway",
"isVerified": true,
"address": "eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n* Roles:\n * **owner**: SP1VerifierGatewayMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3B6041173B80E77f038f3F2C0f9744f04837185e#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.1.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A#code"
}
],
"celo": [
{
"name": "L2CrossDomainMessenger",
"isVerified": true,
"address": "celo:0x4200000000000000000000000000000000000007",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"celo:0x4200000000000000000000000000000000000018"
],
"implementations": [
"celo:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007"
]
},
"chain": "celo",
"pastUpgrades": [],
"description": "The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000007#code"
},
{
"name": "L2StandardBridge",
"isVerified": true,
"address": "celo:0x4200000000000000000000000000000000000010",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"celo:0x4200000000000000000000000000000000000018"
],
"implementations": [
"celo:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010"
]
},
"chain": "celo",
"pastUpgrades": [],
"description": "The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000010#code"
},
{
"name": "L2ToL1MessagePasser",
"isVerified": true,
"address": "celo:0x4200000000000000000000000000000000000016",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"celo:0x4200000000000000000000000000000000000018"
],
"implementations": [
"celo:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016"
]
},
"chain": "celo",
"pastUpgrades": [],
"description": "Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000016#code"
},
{
"name": "L2ProxyAdmin",
"isVerified": true,
"address": "celo:0x4200000000000000000000000000000000000018",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"celo:0x4200000000000000000000000000000000000018"
],
"implementations": [
"celo:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018"
]
},
"chain": "celo",
"pastUpgrades": [],
"description": "Administration contract for other contract proxies.\n* Roles:\n * **admin**: L2ProxyAdmin; ultimately CeloProxyAdminOwner\n * **owner**: CeloProxyAdminOwner",
"upgradableBy": [
{
"name": "CeloProxyAdminOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://celoscan.io/address/0x4200000000000000000000000000000000000018#code"
}
]
},
"escrows": [
{
"address": "0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"sinceTimestamp": 1741879559,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1741879583,
"transactionHash": "0x7411775e32485632423395def2883f19e3a11c66c88c57f08d9975a927e2b166",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1741879583,
"transactionHash": "0x381b707419ae79c88d6fa34ec819396c80ba54f489d47d10ff85c4285b64e447",
"implementations": [
"eth:0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d"
]
},
{
"timestamp": 1751883851,
"transactionHash": "0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2",
"implementations": [
"eth:0xBeD463769920dAc19a7E2aDf47B6C6Bb6480bD97"
]
},
{
"timestamp": 1751884031,
"transactionHash": "0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39",
"implementations": [
"eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7"
]
},
{
"timestamp": 1774940723,
"transactionHash": "0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8",
"implementations": [
"eth:0x661DfA933f77148Dc8d84b06646a2868D7ae5DeB"
]
},
{
"timestamp": 1774940891,
"transactionHash": "0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc",
"implementations": [
"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"sinceTimestamp": 1741879559,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x783A434532Ee94667979213af1711505E8bFE374"
],
"implementations": [
"eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "Aggregation program of OP Succinct FDP v2.1.0",
"description": "Aggregates proofs of correct execution for several consecutive block ranges of OP L2 client in fault dispute proof mode. Data availability layer is set to EigenDA.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/celo-org/op-succinct/tree/celo/v2.1.0/programs/aggregation",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [celo-org/op-succinct](https://github.com/celo-org/op-succinct) repo: `git checkout celo/v2.1.0`. Commit hash should be `00ac9f41a19917be8add5f7b60bef5be93b5b2b7`.\n2. Make sure docker is running by running `docker ps`\n3. Reproducibly rebuild the program ELF from source: from `programs/aggregation` run `cargo prove build --elf-name aggregation-elf --docker --tag v6.1.0 --output-directory ../../elf`. The rebuilt ELF is byte-identical to the one committed in the release.\n4. From the `op-succinct` dir run `cargo run --bin config --release --features eigenda` to print the verification key hashes.\n ",
"hash": "0x00b04647b693a1024f3f6524643693ac5445fbabe5cdfcd3b2d3d468274d4be4"
},
{
"title": "Range program of OP Succinct FDP v2.1.0",
"description": "Proves correct state transition function within an OP L2 client over a range of consecutive L2 blocks in fault dispute proof mode. Data availability layer is set to EigenDA.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/celo-org/op-succinct/tree/celo/v2.1.0/programs/range/eigenda",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [celo-org/op-succinct](https://github.com/celo-org/op-succinct) repo: `git checkout celo/v2.1.0`. Commit hash should be `00ac9f41a19917be8add5f7b60bef5be93b5b2b7`.\n2. Make sure docker is running by running `docker ps`\n3. Reproducibly rebuild the program ELF from source: from `programs/range/eigenda` run `cargo prove build --elf-name eigenda-range-elf-embedded --docker --tag v6.1.0 --output-directory ../../../elf`. The rebuilt ELF is byte-identical to the one committed in the release.\n4. From the `op-succinct` dir run `cargo run --bin config --release --features eigenda` to print the verification key hashes.\n ",
"hash": "0x1dd60be45aa2e74722e16f3a7c2d3b0a3339c1b72dc4e5b513487da3528e5c94"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": [
"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A"
]
}
+1 -1
{
"baseTimestamp": 1791966035,
"baseTimestamp": 1792013664,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+14 -0
[
{
"id": "938fbaf0",
"date": "Tue, 20 Oct 2026 15:56:47 GMT",
"timestamp": 1791966035,
"description": "Config-only rerun on the same block number. Celo's own EigenDA cert verifier router is now discovered: a proxy under Celo's ProxyAdmin and CeloProxyAdminOwner that routes certificates to EigenDA's canonical verifier until block 25,624,000 and to Celo's own verifier after it. EigenDA's contracts are references to the shared-eigenda module.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract EigenDACertVerifierRouter (eth:0x2ea418AE1852bfC79e18B37E55F278F9c598AA08) [eigenda/EigenDACertVerifierRouter]\n +++ description: A router contract for DA Certificate verifiers. Verifier routing depends on the certificate reference block number.\n```\n\n```diff\n+ Status: CREATED\n contract EigenDACertVerifier (eth:0xd9C4dA492c60e92e2B53abB5Bea7Aa4b8aA5b181) [eigenda/EigenDACertVerifier]\n +++ description: A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n```"
}
]
},
{
"id": "50f3fa3d",
"date": "Wed, 07 Oct 2026 14:45:55 GMT",
"timestamp": 1791383565,
"description": "The L2 predeploy implementations (L2CrossDomainMessenger, L2StandardBridge, L2ToL1MessagePasser, ProxyAdmin) are now verified. Each is templatized with the opstack/Layer2 templates: same logic as the existing shapes, differences are interface-typed calls (ProxyAdmin, L2CrossDomainMessenger), Celo's fee-currency OptimismMintableERC20 import (L2StandardBridge) and unused library functions (L2ToL1MessagePasser, identical bytecode). The L2 ProxyAdmin is renamed to L2ProxyAdmin and its owner, the CeloProxyAdminOwner L2 alias, now receives the predeploy upgrade permissions. The L1 counterpart fields of the L2 messenger and bridge are formatted as Ethereum addresses.\n\nthis also lists celo on the ossification page!",
"isHighSeverity": false,
"changeCount": 52,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n contract L2CrossDomainMessenger (celo:0x4200000000000000000000000000000000000007) [opstack/Layer2/L2CrossDomainMessenger] {\n +++ description: The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\n unverified:\n- true\n values.l1CrossDomainMessenger:\n+ \"eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95\"\n values.MESSAGE_VERSION:\n+ 1\n values.MIN_GAS_CALLDATA_OVERHEAD:\n+ 16\n values.MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR:\n+ 63\n values.MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR:\n+ 64\n values.OTHER_MESSENGER:\n+ \"eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95\"\n values.otherMessenger:\n+ \"eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95\"\n+++ severity: MEDIUM\n values.paused:\n+ false\n values.RELAY_CALL_OVERHEAD:\n+ 40000\n values.RELAY_CONSTANT_OVERHEAD:\n+ 200000\n values.RELAY_GAS_CHECK_BUFFER:\n+ 5000\n values.RELAY_RESERVED_GAS:\n+ 40000\n values.version:\n+ \"2.1.1-beta.4\"\n fieldMeta.paused:\n+ {\"severity\":\"MEDIUM\"}\n implementationNames.celo:0xC0d3c0d3c0D3c0D3C0d3C0D3C0D3c0d3c0d30007:\n- \"\"\n+ \"L2CrossDomainMessenger\"\n template:\n+ \"opstack/Layer2/L2CrossDomainMessenger\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0xfb9b6038f92aab239c0d4ae0e732ef9ba91590fee841a84ed2aea05732414997\"]\n description:\n+ \"The L2CrossDomainMessenger (L2xDM) contract sends messages from L2 to L1, and relays messages from L1 onto L2 with a system tx. In the event that a message sent from L2 to L1 is rejected for exceeding the L1 gas limit, it can be resubmitted via this contract’s replay function.\"\n usedTypes:\n+ [{\"typeCaster\":\"ChainPrefix\",\"arg\":{\"prefix\":\"eth\"}}]\n }\n```\n\n```diff\n contract L2StandardBridge (celo:0x4200000000000000000000000000000000000010) [opstack/Layer2/L2StandardBridge] {\n +++ description: The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\n unverified:\n- true\n values.l1TokenBridge:\n+ \"eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe\"\n values.messenger:\n+ \"celo:0x4200000000000000000000000000000000000007\"\n values.MESSENGER:\n+ \"celo:0x4200000000000000000000000000000000000007\"\n values.OTHER_BRIDGE:\n+ \"eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe\"\n values.otherBridge:\n+ \"eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe\"\n+++ severity: MEDIUM\n values.paused:\n+ false\n values.version:\n+ \"1.11.1-beta.3\"\n fieldMeta.paused:\n+ {\"severity\":\"MEDIUM\"}\n implementationNames.celo:0xC0d3c0d3c0D3c0d3C0D3c0D3C0d3C0D3C0D30010:\n- \"\"\n+ \"L2StandardBridge\"\n template:\n+ \"opstack/Layer2/L2StandardBridge\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0x1d5e294663c579fbf93ce17a16e1ea24409366a02df03e17d4e64c499376ac68\"]\n description:\n+ \"The L2StandardBridge contract is the main entry point to deposit or withdraw ERC20 tokens from L2 to L1. This contract can store any token.\"\n usedTypes:\n+ [{\"typeCaster\":\"ChainPrefix\",\"arg\":{\"prefix\":\"eth\"}}]\n }\n```\n\n```diff\n contract L2ToL1MessagePasser (celo:0x4200000000000000000000000000000000000016) [opstack/Layer2/L2ToL1MessagePasser] {\n +++ description: Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\n unverified:\n- true\n values.MESSAGE_VERSION:\n+ 1\n values.version:\n+ \"1.1.1-beta.1\"\n implementationNames.celo:0xC0D3C0d3C0d3c0d3C0d3C0D3c0D3c0d3c0D30016:\n- \"\"\n+ \"L2ToL1MessagePasser\"\n template:\n+ \"opstack/Layer2/L2ToL1MessagePasser\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0x139a7bcf87ffc29f97c88feb9de39cb420dd36a61aeddf64c01af03d5b91b4ef\"]\n description:\n+ \"Contract used internally by the L2CrossDomainMessenger to send messages to L1, including withdrawals. It can also be used directly as a low-level interface.\"\n }\n```\n\n```diff\n contract L2ProxyAdmin (celo:0x4200000000000000000000000000000000000018) [opstack/Layer2/L2ProxyAdmin] {\n +++ description: Administration contract for other contract proxies.\n name:\n- \"ProxyAdmin\"\n+ \"L2ProxyAdmin\"\n unverified:\n- true\n values.addressManager:\n+ \"celo:0x0000000000000000000000000000000000000000\"\n values.isUpgrading:\n+ false\n fieldMeta.owner.description:\n- \"L2 alias of the CeloProxyAdminOwner. It can upgrade the security-critical L2 predeploys.\"\n implementationNames.celo:0xC0d3C0D3c0d3C0d3c0d3c0D3C0D3C0d3C0D30018:\n- \"\"\n+ \"ProxyAdmin\"\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000007\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000010\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000016\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000018\",\"role\":\"admin\"}]\n template:\n+ \"opstack/Layer2/L2ProxyAdmin\"\n sourceHashes:\n+ [\"0xdb44b7e73254e0314f233ca790b4d44a2f9e3cebc019945c0ef84b9e3579c77a\",\"0x7f6864f2ed905cae4ebf163729df004c7b19520740e00ee1710427ec016e60ce\"]\n description:\n+ \"Administration contract for other contract proxies.\"\n directlyReceivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000007\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000010\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000016\",\"role\":\"admin\"},{\"permission\":\"upgrade\",\"from\":\"celo:0x4200000000000000000000000000000000000018\",\"role\":\"admin\"}]\n }\n```"
}
]
},
{
"id": "85ba7009",
"date": "Mon, 05 Oct 2026 16:18:47 GMT",
"timestamp": 1791217058,
"description": "OP Contracts Upgrade 20 (op-contracts/v8.0.0-rc.3): the shared SuperchainConfig implementation was upgraded v2.4.2 → v2.4.3 on 2026-09-24. Version bump only; no chain-specific contract changed. ([diff](https://disco.l2beat.com/diff/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550/eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504))",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n+ \"0xb74ed3aa109bd981b095c02d6e3bda2b2467d40e9d1060b4c89b01de32ebad3a\"\n values.$implementation:\n- \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n+ \"eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504\"\n values.$pastUpgrades.8:\n+ [\"2026-09-24T16:51:23.000Z\",\"0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.9:\n+ [\"2026-09-24T16:51:23.000Z\",\"0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a\",[\"eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504\"]]\n values.$pastUpgrades.10:\n+ [\"2026-09-24T16:51:23.000Z\",\"0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.11:\n+ [\"2026-09-24T16:51:23.000Z\",\"0x0a0fe86f7b1a3d3d2d0be990e3f8b15628b885363ae527fa9548cb2c2375741a\",[\"eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504\"]]\n values.$upgradeCount:\n- 8\n+ 12\n values.version:\n- \"2.4.2\"\n+ \"2.4.3\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n- \"SuperchainConfig\"\n implementationNames.eth:0x5570b1f2b97B1E35b5C6f9Ee76f6cf02c9917504:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "6e0670a0",
"date": "Wed, 23 Sep 2026 05:45:38 GMT",
"timestamp": 1789044398,
"description": "Refresh config-derived discovery metadata at the main-branch block.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L2CrossDomainMessenger (celo:0x4200000000000000000000000000000000000007) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2StandardBridge (celo:0x4200000000000000000000000000000000000010) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2ToL1MessagePasser (celo:0x4200000000000000000000000000000000000016) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (celo:0x4200000000000000000000000000000000000018) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "8c40c6c4",
"date": "Thu, 10 Sep 2026 12:48:15 GMT",
"timestamp": 1789044398,
"description": "Optimism Security Council: Member rotated.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.9:\n- \"eth:0x0aA384EB2fedD2741277A0f72909A0d7275575D7\"\n+ \"eth:0xd91530dB01c60C6B3b824707D33fb0771aB85930\"\n }\n```"
}
]
},
{
"id": "87bbad96",
"date": "Fri, 17 Jul 2026 10:09:08 GMT",
"timestamp": 1784282840,
"description": "OpFoundation shared Safes (UpgradeSafe + OperationsSafe): 2 members rotated.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n+ \"eth:0xf1EfbdC2C0BDC4554E0f1639D7fe88cD870a4639\"\n values.$members.3:\n- \"eth:0xBF93D4d727F7Ba1F753E1124C3e532dCb04Ea2c8\"\n+ \"eth:0x7F1D4FE689B73B628285454667B93cfd09409f27\"\n }\n```"
}
]
},
{
"id": "eee0aead",
"date": "Mon, 06 Jul 2026 07:57:04 GMT",
"timestamp": 1783324557,
"description": "Shared SuperchainConfig upgraded 2.4.0 → 2.4.2 ([diff](https://disco.l2beat.com/diff/eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957/eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550)). No behavioral change — `ProxyAdminOwnedBase` import moved, misleading pause-state warning removed, and 5 new unused constants added to the shared `Constants` library (forward-plumbing for OPCM tooling).",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) [opstack/SuperchainConfig_expiry] {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5fb525d1572fb90d060d122143b915059cbff39e0298b345857fd4267d7f6b28\"\n+ \"0x2cd597b7305a446a1df355e6909cbd75fe38aa045faf4876a8e5496eebc1734f\"\n values.$implementation:\n- \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n+ \"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"\n values.$pastUpgrades.6:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0x2476c911E6D4D9411E677D8Faf15a64ac1fDEEe8\"]]\n values.$pastUpgrades.7:\n+ [\"2026-06-25T23:05:47.000Z\",\"0xbfdac60c9687a2e469159bf2458e73de2915a0a5eb53c4991a7ecde2b1fb3f15\",[\"eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.version:\n- \"2.4.0\"\n+ \"2.4.2\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n- \"SuperchainConfig\"\n implementationNames.eth:0xE4F9779ab53070a55db24dFAeFf9AF147c6ED550:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "49f509dc",
"date": "Thu, 11 Jun 2026 11:09:14 GMT",
"timestamp": 1781176085,
"description": "OPSuccinct fault-proof upgrade to `celo/v2.1.0` (SP1 Hypercube).\n\nThe respected dispute game implementation (game type 42) was swapped on the\nDisputeGameFactory from `0xE7bd695…` to a new `0xfF1caC738…`,\nrotating the program verification keys:\n- aggregationVkey: `0x004f4bbc…0377` -> `0x00b04647…4be4`\n- rangeVkeyCommitment: `0x1fffeb5a…7c2c` -> `0x1dd60be4…5c94`\n\nBoth new vkeys reproduce from the `celo/v2.1.0` source (verified; steps in common/programHashes.ts).\nOn-chain game code change is small and confined to anchoring:\nthe starting output root now reads `ANCHOR_STATE_REGISTRY.getAnchorRoot()` instead of the deprecated\n`anchors(GAME_TYPE)`, and a new invariant requires a parent game's L2 block to be ahead of the anchor\n(handles game-type-switch / retirement recovery; prevents duplicate or stale-parent games). The proof\nsystem and proposer/challenger access control are unchanged.\ndiff: https://disco.l2beat.com/diff/eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1/eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF\n\nSystemConfig minBaseFee raised 0.1 -> 0.2 gwei.\n\nRoutine shared OP governance rotations (not Celo-specific, tracked across OP Stack chains):\n- DeputyPauseModule deputy: `0x352f1de…` -> `0x2fA1503…`. Scheduled key hygiene.\n- OpFoundationUpgradeSafe member[6]: `0xc222ab08…` -> `0xa2A58E31…`. Member rotated.\n- Optimism Security Council member[12]: `0x9282722…` -> `0xcbC7dCe…`. Member rotated.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract DeputyPauseModule (eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754) [opstack/DeputyPauseModule] {\n +++ description: Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n description:\n- \"Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n+ \"Allows eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\"\n values.deputy:\n- \"eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC\"\n+ \"eth:0x2fA150379bF32b6d79Eeb4ff9bD280E76049a87c\"\n }\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) [GnosisSafe] {\n +++ description: None\n values.$members.6:\n- \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n+ \"eth:0xa2A58E31C03C59e34ab4d996d811DA0C035BfDea\"\n }\n```\n\n```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) [opstack/SystemConfig] {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 100000000000\n+ 200000000000\n }\n```\n\n```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) [GnosisSafe] {\n +++ description: None\n values.$members.12:\n- \"eth:0x92827223f6b397CE9F208eE352bacA710765cACb\"\n+ \"eth:0xcbC7dCeb857F0b25523618cCa0A03c419a6d7eA6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract OPSuccinctFaultDisputeGame (eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1) [succinct/OPSuccinct/OPSuccinctFaultDisputeGame]\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) [opstack/DisputeGameFactory] {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n+++ severity: HIGH\n values.game42:\n- \"eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1\"\n+ \"eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF) [succinct/OPSuccinct/OPSuccinctFaultDisputeGame]\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "ee72d39a",
"date": "Fri, 24 Apr 2026 13:45:17 GMT",
"timestamp": 1777038237,
"description": "SystemConfig minBaseFee raised from 50 gwei to 100 gwei.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 50000000000\n+ 100000000000\n }\n```"
}
]
},
{
"id": "1406fc68",
"date": "Fri, 17 Apr 2026 13:48:17 GMT",
"timestamp": 1776433625,
"description": "New SP1 Hypercube Plonk v6.1.0 verifier (0xc3c6dDD) registered in SP1VerifierGateway with selector 0x5a093a2f. Added to `activeVerifiers` and `allVerifiers`; SP1 proofs using this selector are now routed to the new contract. The verifier is the canonical Succinct deployment at that address on Ethereum mainnet (V6_1_0_SP1_VERIFIER_PLONK). Registered in sp1hypercube catalog.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n+++ description: Verifiers that are routed to by their selector and not frozen.\n values.activeVerifiers.2:\n+ {\"selector\":\"0x5a093a2f\",\"verifier\":\"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"}\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.11:\n+ {\"selector\":\"0x5a093a2f\",\"verifier\":\"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A)\n +++ description: None\n```"
}
]
},
{
"id": "4e1af81f",
"date": "Thu, 16 Apr 2026 09:31:01 GMT",
"timestamp": 1776331734,
"description": "SystemConfig minBaseFee raised from 25 gwei to 50 gwei. AccessManager (OPSuccinct proposer/challenger access control) owner transferred from an EIP-7702 delegator EOA (0x95FFAC, now deleted from discovery) to the Celo cLabs Multisig (0x9Eb44D).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n values.minBaseFee:\n- 25000000000\n+ 50000000000\n }\n```\n\n```diff\n- Status: DELETED\n EOA (eth:0x95FFAC468e37DdeEF407FfEf18f0cC9E86D8f13B)\n +++ description: None\n```\n\n```diff\n contract AccessManager (eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816) {\n +++ description: Contract managing access control for proposers and challengers in OPSuccinct.\n values.owner:\n- \"eth:0x95FFAC468e37DdeEF407FfEf18f0cC9E86D8f13B\"\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n }\n```"
}
]
},
{
"id": "616cc8c8",
"date": "Wed, 01 Apr 2026 15:29:57 GMT",
"timestamp": 1775057323,
"description": "Major upgrade to op-contracts v5.x. Two-phase upgrade executed on 2026-03-31.\n\nOptimismPortal2 v3.14→v5.1.1, SystemConfig v2.5→v3.11, L1CrossDomainMessenger v2.6→v2.11, L1StandardBridge v2.3→v2.8, L1ERC721Bridge v2.4→v2.9, DisputeGameFactory v1.0.1→v1.3.\nSuperchainConfigLocal replaced by CeloSuperchainConfig - all contracts now reference the new local superchain config (0x25035d).\nGuardian changed to Celo cLabs Multisig (0x9Eb44D). SystemConfig maximumGasLimit increased from 200M to 500M.\nNew AnchorStateRegistry, DelayedWETH contracts, and redeployed dispute game implementations (FaultDisputeGame, PermissionedDisputeGame, OPSuccinctFaultDisputeGame). New MIPS64 contract.\n\nOptimismPortal2: [diff](https://disco.l2beat.com/diff/eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7/eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b)\nSystemConfig: [diff](https://disco.l2beat.com/diff/eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5/eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB)\nL1CrossDomainMessenger: [diff](https://disco.l2beat.com/diff/eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212/eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88)\nL1StandardBridge: [diff](https://disco.l2beat.com/diff/eth:0x28841965B26d41304905A836Da5C0921DA7dBB84/eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A)\nL1ERC721Bridge: [diff](https://disco.l2beat.com/diff/eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013/eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9)\nDisputeGameFactory: [diff](https://disco.l2beat.com/diff/eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0/eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50)\nOptimismMintableERC20Factory: [diff](https://disco.l2beat.com/diff/eth:0x5493f4677A186f64805fe7317D6993ba4863988F/eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016)\nMIPS (MIPS32→MIPS64): [diff](https://disco.l2beat.com/diff/eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a/eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\nFaultDisputeGame: [diff](https://disco.l2beat.com/diff/eth:0xcc744008aD3306a716fED303b0A6eA5b5d0690a5/eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F)\nPermissionedDisputeGame: [diff](https://disco.l2beat.com/diff/eth:0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02/eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9)\nOPSuccinctFaultDisputeGame: [diff](https://disco.l2beat.com/diff/eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37/eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1)",
"isHighSeverity": true,
"changeCount": 128,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x6831ab5545aca99fd05c64f6718bff61dc5cbdb7d5b248257ea6e95a132024c3\"\n+ \"0x9db9942f58670bab2d2f04cd659483dd804b63208c5c83a704972a47b551b85e\"\n values.$implementation:\n- \"eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212\"\n+ \"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0xA183A771B6c5F6e88cd351bBDC40E1ECD4521Cad\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"2.6.0\"\n+ \"2.11.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212:\n- \"L1CrossDomainMessenger\"\n implementationNames.eth:0xE45D2d835d0b2D3C7f4fEe1eaa19A068d0ba8A88:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (eth:0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (eth:0x3C519816C5BdC0a0199147594F83feD4F5847f13) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n+ \"0x75cd470a9d1c1afc343b599b1c14731f55bb36fe8a4e844ddb88a0b791918795\"\n values.$implementation:\n- \"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n+ \"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0x7f1d12fB2911EB095278085f721e644C1f675696\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"2.4.0\"\n+ \"2.9.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n values.systemConfig:\n+ \"eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861\"\n implementationNames.eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n- \"L1ERC721Bridge\"\n implementationNames.eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract CeloProxyAdminOwner (eth:0x4092A77bAF58fef0309452cEaCb09221e556E112) {\n +++ description: None\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a\",\"description\":\"can pull funds from the contract in case of emergency.\",\"role\":\".owner\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.8.from:\n- \"eth:0x9c314E8057025F2982aa4B3923Abd741A8e8DE91\"\n+ \"eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4\"\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (eth:0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n+ \"0x25bad2bdb7df4347412a48e271dea1489299460192b43b8ca52ed191b4940992\"\n values.$implementation:\n- \"eth:0x5493f4677A186f64805fe7317D6993ba4863988F\"\n+ \"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016\"\n values.$pastUpgrades.2:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.version:\n- \"1.10.1\"\n+ \"1.10.2\"\n implementationNames.eth:0x5493f4677A186f64805fe7317D6993ba4863988F:\n- \"OptimismMintableERC20Factory\"\n implementationNames.eth:0x149BD036f5F57D0FF4b5F102C9d46E3c0EB2C016:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (eth:0x783A434532Ee94667979213af1711505E8bFE374) {\n +++ description: None\n directlyReceivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\",\"role\":\"admin\"}\n directlyReceivedPermissions.7:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d\",\"role\":\"admin\"}\n directlyReceivedPermissions.6.from:\n- \"eth:0x9c314E8057025F2982aa4B3923Abd741A8e8DE91\"\n+ \"eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4\"\n directlyReceivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\",\"role\":\"admin\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a\",\"role\":\"admin\"}\n directlyReceivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\",\"role\":\"admin\"}\n directlyReceivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SystemConfig (eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0x91eb7a11bc6b22871adb21c12699c6d110b59393d358aa82559927584f1bf804\"\n+ \"0xec811d054ae19d6bf9a5a9be07ae9ec060a10d411e1cd81528489e4450a5e313\"\n values.$implementation:\n- \"eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\"\n+ \"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0xa9c79551eA70D311f5153a27Cba12396e5128b9c\"]]\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB\"]]\n values.$upgradeCount:\n- 3\n+ 5\n values.DISPUTE_GAME_FACTORY_SLOT:\n- \"0x52322a25d9f59ea17656545543306b7aef62bc0cc53a0e65ccfa0c75b97aa906\"\n values.getAddresses.disputeGameFactory:\n- \"eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683\"\n values.maximumGasLimit:\n- 200000000\n+ 500000000\n values.opStackDA.isUsingEigenDA:\n- \"v2\"\n+ \"v3\"\n values.owner:\n- \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n values.version:\n- \"2.5.0\"\n+ \"3.11.0\"\n values.daFootprintGasScalar:\n+ 1\n values.guardian:\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n values.initVersion:\n+ 3\n values.l2ChainId:\n+ 42220\n values.minBaseFee:\n+ 25000000000\n values.paused:\n+ false\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n values.superchainConfig:\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n implementationNames.eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5:\n- \"SystemConfig\"\n implementationNames.eth:0xe5Dc3C0a3489b81A6F3AE3bB49bF9CcBFB85a3dB:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\",\"description\":\"act as an override that pauses the SuperchainConfigLocal.\",\"role\":\".superchainConfig\",\"condition\":\"if the (global) eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C is paused.\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0x9c314E8057025F2982aa4B3923Abd741A8e8DE91)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n contract L1StandardBridge (eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0xcc038053dba84fe88b91f9062f3927165798c810fed5cb953c2045de301daf95\"\n+ \"0xf687ceb2d3a3ac5806864ef0c440ed6639eb8570b227e7bdb1748d7d24be0d18\"\n values.$implementation:\n- \"eth:0x28841965B26d41304905A836Da5C0921DA7dBB84\"\n+ \"eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A\"\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"2.3.0\"\n+ \"2.8.0\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x28841965B26d41304905A836Da5C0921DA7dBB84:\n- \"L1StandardBridge\"\n implementationNames.eth:0xfA707F45A23370d9154AF4457401274E38FA2d8A:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n contract Celo cLabs Multisig (eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861\",\"description\":\"it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (eth:0x9F18D91949731E766f294A14027bBFE8F28328CC)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n- Status: DELETED\n contract DelayedWETH (eth:0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n- Status: DELETED\n contract SuperchainConfigLocal (eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33)\n +++ description: A local contract acting as source of truth for the paused status and the guardian role for the local chain.\n```\n\n```diff\n- Status: DELETED\n contract MIPS (eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n- Status: DELETED\n contract OPSuccinctFaultDisputeGame (eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract OptimismPortal2 (eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\n sourceHashes.1:\n- \"0x61779e0cf81852e74f9420c1500237e5c588b39f95b03369daca20d2e624b741\"\n+ \"0x2747309564448749b20795c515708ee56536208ae4dadd4096a4819135b2b71f\"\n values.$implementation:\n- \"eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7\"\n+ \"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b\"\n values.$pastUpgrades.4:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0x661DfA933f77148Dc8d84b06646a2868D7ae5DeB\"]]\n values.$pastUpgrades.5:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b\"]]\n values.$upgradeCount:\n- 4\n+ 6\n values.guardian:\n- \"eth:0x6E226fa22e5F19363d231D3FA048aaBa73CC1f47\"\n+ \"eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d\"\n values.respectedGameTypeUpdatedAt:\n- 1741879583\n+ 1774940723\n values.superchainConfig:\n- \"eth:0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33\"\n+ \"eth:0x25035d2233d099f0BA710ca1e5a3834842870C66\"\n values.version:\n- \"3.14.0\"\n+ \"5.1.1\"\n values.anchorStateRegistry:\n+ \"eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d\"\n values.ethLockbox:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.initVersion:\n+ 3\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7:\n- \"OptimismPortal2\"\n implementationNames.eth:0x2c431080Fc733E259654f3b91E39468d9A85Ac9b:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (eth:0xcc744008aD3306a716fED303b0A6eA5b5d0690a5)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n+ \"0x19f3f7c7ee3977705261bfb86f826d5f97b885796f2246be7cc3e815c3e95dca\"\n values.$implementation:\n- \"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n+ \"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"\n values.$pastUpgrades.2:\n+ [\"2026-03-31T07:05:23.000Z\",\"0x66a97a8a6934d37b3ed077e788fb02fbce53e02ad7d95d3159ba6347ede395c8\",[\"eth:0x33D1e8571a85a538ed3D5A4d88f46C112383439D\"]]\n values.$pastUpgrades.3:\n+ [\"2026-03-31T07:08:11.000Z\",\"0xce8f5d953104dbe1a793fdcf76a16290f1c8765f87fcef729c2ad7e2e95a07dc\",[\"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50\"]]\n values.$upgradeCount:\n- 2\n+ 4\n+++ severity: HIGH\n values.game42:\n- \"eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37\"\n+ \"eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1\"\n+++ severity: HIGH\n values.gameImpls.0:\n- \"eth:0xcc744008aD3306a716fED303b0A6eA5b5d0690a5\"\n+ \"eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F\"\n+++ severity: HIGH\n values.gameImpls.1:\n- \"eth:0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02\"\n+ \"eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9\"\n values.permissionedGameArgs:\n- \"EXPECT_REVERT\"\n+ \"0x\"\n values.version:\n- \"1.0.1\"\n+ \"1.3.0\"\n values.initVersion:\n+ 1\n values.proxyAdmin:\n+ \"eth:0x783A434532Ee94667979213af1711505E8bFE374\"\n values.proxyAdminOwner:\n+ \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n implementationNames.eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n- \"DisputeGameFactory\"\n implementationNames.eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract CeloSuperchainConfig (eth:0x25035d2233d099f0BA710ca1e5a3834842870C66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (eth:0x6463dEE3828677F6270d83d45408044fc5eDB908)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the 42.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0xE7bd695d6A17970A2D9dB55cfeF7F2024d630aE1)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "9ff6bb3d",
"date": "Wed, 25 Mar 2026 10:06:58 GMT",
"timestamp": 1774433146,
"description": "Three signers of the shared OpFoundation multisigs (OpFoundationUpgradeSafe) were rotated. The old signer at position 0 was a GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64) which was replaced by a new EOA. Additionally, two signers of the Celo cLabs Multisig (members 3 and 4) were rotated.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract GnosisSafe (eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.0:\n- \"eth:0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64\"\n+ \"eth:0x6419F81580343DF023E68715C6e269aFb00a2cc7\"\n values.$members.2:\n- \"eth:0xE7dEA1306D9F829bA469d1904c50903b46ebd02e\"\n+ \"eth:0xC2Db495f5a1F91172A361AAFA6FdE47c41de6dF5\"\n values.$members.6:\n- \"eth:0x9bbFB9919062C29a5eE15aCD93c9D7c3b14d31aa\"\n+ \"eth:0xc222ab08333109243B1f4E2a80e3D0A190714AB5\"\n }\n```\n\n```diff\n contract Celo cLabs Multisig (eth:0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d) {\n +++ description: None\n values.$members.3:\n- \"eth:0x326b764CEb4FE11e70af538D3CB997Bb2e16659d\"\n+ \"eth:0x812f7C111476D45998e6D0C615B41c180C362263\"\n values.$members.4:\n- \"eth:0x48139512241D32047760E7481eBf0b6BF3390f8F\"\n+ \"eth:0x74bc9E59B52117Ccf5Ee457cFb0CBE83b339A065\"\n }\n```"
}
]
},
{
"id": "46eb36f1",
"date": "Thu, 05 Mar 2026 15:16:57 GMT",
"timestamp": 1772723699,
"description": "Celo Security Council member rotation: signer at index 7 changed from `0xc3E9...` to `0xC912...`. Threshold remains 6 of 8.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Celo Security Council (eth:0xC03172263409584f7860C25B6eB4985f0f6F4636) {\n +++ description: None\n values.$members.7:\n- \"eth:0xc3E966E79eF1aA4751221F55fB8A36589C24C0cA\"\n+ \"eth:0xC91252606ff547d8B0345491CfABcCf0f6F0a29a\"\n }\n```"
}
]
},
{
"id": "dc344c40",
"date": "Fri, 27 Feb 2026 13:21:00 GMT",
"timestamp": 1772198382,
"description": "Optimism Security Council: 2 members replaced.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.0:\n- \"eth:0x07dC0893cAfbF810e3E72505041f2865726Fd073\"\n+ \"eth:0xE61F12136bA47De67D15a1D59fE2f383ec5176aE\"\n values.$members.2:\n- \"eth:0x1822b35B09f5ce1C78ecbC06AC0A4e17885b925e\"\n+ \"eth:0x5c1f9E9384Ca9fE0499277F6a015a2ac0A317a81\"\n }\n```"
}
]
},
{
"id": "4ba24ed3",
"date": "Thu, 19 Feb 2026 10:15:36 GMT",
"timestamp": 1771496067,
"description": "New SP1Verifier (v6.0.0) registered on the SP1VerifierGateway with selector `0xbb1a6f29`.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n+++ description: Verifiers that are routed to by their selector and not frozen.\n values.activeVerifiers.1:\n+ {\"selector\":\"0xbb1a6f29\",\"verifier\":\"eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C\"}\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.10:\n+ {\"selector\":\"0xbb1a6f29\",\"verifier\":\"eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C)\n +++ description: Verifier contract for SP1 proofs (v6.0.0).\n```"
}
]
},
{
"id": "953d9862",
"date": "Tue, 10 Feb 2026 15:08:46 GMT",
"timestamp": 1770736055,
"description": "OPSuccinctFaultDisputeGame instance replaced in DisputeGameFactory (game42). Same contract version (1.0.0) but with updated SP1 proving keys: new aggregationVkey and rangeVkeyCommitment. The rollupConfigHash remains unchanged.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract OPSuccinctFaultDisputeGame (eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n+++ severity: HIGH\n values.game42:\n- \"eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e\"\n+ \"eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0xc5bd131ceAEb72F15C66418bc2668332AB99DE37)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "45b1acb6",
"date": "Mon, 26 Jan 2026 09:08:14 GMT",
"timestamp": 1769272310,
"description": "SaferSafes module (LivenessModule + TimelockGuard) added to OpFoundationUpgradeSafe. Timelock delays currently 0.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.GnosisSafe_modules.0:\n+ \"eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SaferSafes (eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a)\n +++ description: A Gnosis Safe module combining LivenessModule and TimelockGuard. Provides liveness checks where a fallback owner can challenge and take over if Safe owners are unresponsive, plus optional timelock delays for transaction scheduling.\n```"
}
]
},
{
"id": "77237f4b",
"date": "Thu, 18 Dec 2025 08:55:55 GMT",
"timestamp": 1766048053,
"description": "upgrade to safe 1.4.1",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.eth:0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.eth:0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "4c71daa7",
"date": "Fri, 12 Dec 2025 14:38:10 GMT",
"timestamp": 1765550224,
"description": "Jello hardfork, introducing OP Succinct Lite and DA verification through Hokulea.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AnchorStateRegistry (eth:0x9F18D91949731E766f294A14027bBFE8F28328CC) {\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n values.respectedGameType:\n- 1\n+ 42\n }\n```\n\n```diff\n contract OptimismPortal2 (eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\n description:\n- \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\"\n+ \"The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\"\n values.RespectedGameString:\n- \"PermissionedDisputeGame\"\n+ 42\n+++ severity: HIGH\n values.respectedGameType:\n- 1\n+ 42\n }\n```\n\n```diff\n contract DisputeGameFactory (eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n+++ severity: HIGH\n values.game42:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e\"\n values.initBondGame42:\n- 0\n+ \"10000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract OPSuccinctFaultDisputeGame (eth:0x113f434f82FF82678AE7f69Ea122791FE1F6b73e)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n```\n\n```diff\n+ Status: CREATED\n EOA (eth:0x95FFAC468e37DdeEF407FfEf18f0cC9E86D8f13B)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AccessManager (eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816)\n +++ description: Contract managing access control for proposers and challengers in OPSuccinct.\n```"
}
]
},
{
"id": "7c5573d1",
"date": "Fri, 28 Nov 2025 09:44:50 GMT",
"timestamp": 1764322969,
"description": "Jovian upgrade SuperchainConfig,",
"isHighSeverity": true,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n sourceHashes.1:\n- \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n+ \"0x53a6b3db7f270298025bbfef7f6c77b420a9808341212fa9cf54a5e157a18567\"\n values.$implementation:\n- \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n+ \"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"\n values.$pastUpgrades.5:\n+ [\"2025-11-25T17:46:35.000Z\",\"0xf556934cb4de1ab40a4cfba17856cd601cbc8b875b96a9ccd8ee32bcd363abf5\",[\"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.version:\n- \"2.3.0\"\n+ \"2.4.0\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n- \"SuperchainConfig\"\n implementationNames.eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957:\n+ \"SuperchainConfig\"\n }\n```"
}
]
},
{
"id": "172caa8c",
"date": "Mon, 20 Oct 2025 15:24:08 GMT",
"timestamp": 1760973770,
"description": "OpFoundationUpgradeSafe multisig member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationUpgradeSafe (eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7cB07FE039a92B3D784f284D919503A381BEC54f\"\n+ \"eth:0x69acfE2096Dfb8d5A041eF37693553c48d9BFd02\"\n }\n```"
}
]
},
{
"id": "37c7ef6b",
"date": "Mon, 18 Aug 2025 09:02:02 GMT",
"timestamp": 1755507657,
"description": "Security council members rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03) {\n +++ description: None\n values.$members.4:\n- \"eth:0x51aCb8e1205De850D1b512584FeE9C29C3813dDa\"\n+ \"eth:0x3A53B4B081Eb7Cb00C46497b16Ea22e65E4Faa94\"\n values.$members.10:\n- \"eth:0x9Eb11A55132c851b9991F148b3Af791ca498fD7A\"\n+ \"eth:0x0a8742365a7EB0A3698293ac54357B5Ac04cefE6\"\n }\n```"
}
]
},
{
"id": "c8375af0",
"date": "Mon, 28 Jul 2025 05:51:10 GMT",
"timestamp": 1753681870,
"description": "Op stack gov upgrade: SuperchainConfig with pause expiry and DeputyPausModule. See optimism diffHistory for details.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2) {\n +++ description: None\n values.GnosisSafe_modules.0:\n- \"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n EOA Optimism EOA 1 (0x352f1defB49718e7Ea411687E850aA8d6299F7aC) {\n +++ description: None\n receivedPermissions.0.via.3.address:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n receivedPermissions.0.via.2:\n- {\"address\":\"eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A\"}\n receivedPermissions.0.via.1:\n- {\"address\":\"eth:0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B\",\"condition\":\"if not revoked by the Security Council\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x126a736B18E0a64fBA19D421647A530E327E112C\"\n+ \"eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754\"\n }\n```\n\n```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\n template:\n- \"opstack/SuperchainConfig\"\n+ \"opstack/SuperchainConfig_expiry\"\n sourceHashes.1:\n- \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n+ \"0x5a0e73c7d129cc83e1c387b55df0141890c02d2cb4111b8a1b6376d737d88f6b\"\n description:\n- \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\"\n+ \"Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages individual pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3 months if left untouched.\"\n values.$implementation:\n- \"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n+ \"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"\n values.$pastUpgrades.4:\n+ [\"2025-07-24T17:47:23.000Z\",\"0x46acdce174c8d83ebe2f208d8c76c867e75617483d64c3e407f69ae2f9868716\",[\"eth:0xCe28685EB204186b557133766eCA00334EB441E4\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.GUARDIAN_SLOT:\n- \"0xd30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68\"\n values.PAUSED_SLOT:\n- \"0x54176ff9944c4784e5857ec4e5ef560a462c483bf534eda43f91bb01a470b1b6\"\n values.version:\n- \"1.2.0\"\n+ \"2.3.0\"\n values.initVersion:\n+ 2\n values.pauseExpiry:\n+ 7884000\n values.pauseExpiryFmt:\n+ \"91d 6h\"\n values.proxyAdmin:\n+ \"eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04\"\n values.proxyAdminOwner:\n+ \"eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A\"\n implementationNames.eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7:\n- \"SuperchainConfig\"\n implementationNames.eth:0xCe28685EB204186b557133766eCA00334EB441E4:\n+ \"SuperchainConfig\"\n fieldMeta:\n+ {\"paused\":{\"severity\":\"HIGH\"}}\n }\n```\n\n```diff\n- Status: DELETED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 if set as its Safe module.\n```"
}
]
},
{
"id": "561e9d8d",
"date": "Mon, 21 Jul 2025 10:06:37 GMT",
"timestamp": 1753092397,
"description": "MS single member change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2) {\n +++ description: None\n values.$members.0:\n- \"eth:0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n+ \"eth:0x4F0b8e0f51dE4dE1bA0bb59876e1A9bC157a4751\"\n }\n```"
}
]
},
{
"id": "4dd1f490",
"date": "Mon, 14 Jul 2025 12:44:54 GMT",
"timestamp": 1752497094,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 35,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Celo native asset Token (0x057898f3C43F129a17517B9056D23851F124b19f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows eth:0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x3C519816C5BdC0a0199147594F83feD4F5847f13)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract CeloProxyAdminOwner (0x4092A77bAF58fef0309452cEaCb09221e556E112)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x55093104b76FAA602F9d6c35A5FFF576bE78d753)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x783A434532Ee94667979213af1711505E8bFE374)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x89E31965D844a309231B1f17759Ccaf1b7c09861)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x9c314E8057025F2982aa4B3923Abd741A8e8DE91)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 2 (0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x9F18D91949731E766f294A14027bBFE8F28328CC)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfigLocal (0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33)\n +++ description: A local contract acting as source of truth for the paused status and the guardian role for the local chain.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 1 (0xC03172263409584f7860C25B6eB4985f0f6F4636)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the eth:0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xcc744008aD3306a716fED303b0A6eA5b5d0690a5)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```"
}
]
},
{
"id": "a6b1d9a2",
"date": "Wed, 09 Jul 2025 15:55:00 GMT",
"timestamp": 1752076500,
"description": "Isthmus upgrade - Celo edition (non-standard contracts), added all templates.\n\nno significant changes apart from the standard isthmus ones!\n\n- OptimismPortal2: \n - diff with prev: https://disco.l2beat.com/diff/eth:0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d/eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7\n - diff with op stack standard @ same version (adds custom gastoken): https://disco.l2beat.com/diff/eth:0xB443Da3e07052204A02d630a8933dAc05a0d6fB4/eth:0x215A5fF85308A72A772F09B520dA71D3520e9aC7\n- SystemConfig: https://disco.l2beat.com/diff/eth:0x911EA44d22EB903515378625dA3a0E09D2E1B074/eth:0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\n- L1StandardBridge: https://disco.l2beat.com/diff/eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A/eth:0x28841965B26d41304905A836Da5C0921DA7dBB84\n- L1CDM: https://disco.l2beat.com/diff/eth:0x3d5a67747dE7E09b0d71F5d782c8b45f6307B9Fd/eth:0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212",
"isHighSeverity": true,
"changeCount": 90,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (0x1204884E697efD929729B9A717Ea14496298A689) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"propose\",\"from\":\"eth:0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755\",\"role\":\".proposer\"}]\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95) {\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n sourceHashes.1:\n- \"0x63e8f4931670a580e9e4b27d106235189507cc22a57c6c7aecd8f8a79d8d08ee\"\n+ \"0x6831ab5545aca99fd05c64f6718bff61dc5cbdb7d5b248257ea6e95a132024c3\"\n values.$implementation:\n- \"0xDE47b113E4157ed15fA46c5572562aC11146c5eA\"\n+ \"0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x3d5a67747dE7E09b0d71F5d782c8b45f6307B9Fd\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.4.1-beta.2\"\n+ \"2.6.0\"\n values.ENCODING_OVERHEAD:\n+ 260\n values.FLOOR_CALLDATA_OVERHEAD:\n+ 40\n values.TX_BASE_GAS:\n+ 21000\n implementationNames.0xDE47b113E4157ed15fA46c5572562aC11146c5eA:\n- \"L1CrossDomainMessenger\"\n implementationNames.0x807124F75FF2120b2f26D7e6f9e39C03ee9DE212:\n+ \"L1CrossDomainMessenger\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PermissionedDisputeGame (0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n contract L1ERC721Bridge (0x3C519816C5BdC0a0199147594F83feD4F5847f13) {\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x8d03a6303efd76759aaa7d52a65a151d851750f2f816678bf97961d413d4b9c0\"\n+ \"0x28669b49da3effd51f0f9424ca9cdd455c5b9327c09a40c65fc06f114a6eb837\"\n values.$implementation:\n- \"0xad5D111e961A5E451C8172034115bcc0551b6551\"\n+ \"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x276d3730f219f7ec22274f7263180b8452B46d47\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.2.0-beta.1\"\n+ \"2.4.0\"\n implementationNames.0xad5D111e961A5E451C8172034115bcc0551b6551:\n- \"L1ERC721Bridge\"\n implementationNames.0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013:\n+ \"L1ERC721Bridge\"\n }\n```\n\n```diff\n contract CeloProxyAdminOwner (0x4092A77bAF58fef0309452cEaCb09221e556E112) {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x057898f3C43F129a17517B9056D23851F124b19f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x783A434532Ee94667979213af1711505E8bFE374\"}]}\n receivedPermissions.9.from:\n- \"eth:0xa24Bf5Bc02997f63da4e2C7F802067e05a102504\"\n+ \"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\"\n }\n```\n\n```diff\n EOA (0x6b145Ebf66602Ec524b196426B46631259689583) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"challenge\",\"from\":\"eth:0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755\",\"role\":\".challenger\"}]\n }\n```\n\n```diff\n contract OptimismMintableERC20Factory (0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906) {\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n sourceHashes.1:\n- \"0xa4526e33eb750144164c05badf980525f867cae82e7db6e108b17aeb61b99924\"\n+ \"0x9650b4bba6299e410f01a369a95a2c57e1c3ca35f0d80c13f4f59fc468f370e5\"\n values.$implementation:\n- \"0x0B3004b843dA84FE5D4C46AeB5E80F826e5CD69A\"\n+ \"0x5493f4677A186f64805fe7317D6993ba4863988F\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x5493f4677A186f64805fe7317D6993ba4863988F\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.10.1-beta.4\"\n+ \"1.10.1\"\n implementationNames.0x0B3004b843dA84FE5D4C46AeB5E80F826e5CD69A:\n- \"OptimismMintableERC20Factory\"\n implementationNames.0x5493f4677A186f64805fe7317D6993ba4863988F:\n+ \"OptimismMintableERC20Factory\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x783A434532Ee94667979213af1711505E8bFE374) {\n +++ description: None\n directlyReceivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x057898f3C43F129a17517B9056D23851F124b19f\",\"role\":\"admin\"}\n directlyReceivedPermissions.7.from:\n- \"eth:0xa24Bf5Bc02997f63da4e2C7F802067e05a102504\"\n+ \"eth:0x9F18D91949731E766f294A14027bBFE8F28328CC\"\n }\n```\n\n```diff\n- Status: DELETED\n contract FaultDisputeGame (0x876e8eeE292F23F163C9bCA406eDD65bEAEFBEBC)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n contract SystemConfig (0x89E31965D844a309231B1f17759Ccaf1b7c09861) {\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n sourceHashes.1:\n- \"0xc7135dbd2a53312d36df3f3ee91ce0a5a459ab8fc7725880a3a9c55a5fa0ed6c\"\n+ \"0xde1dd3a62e9db0a611ef7256805eb375a1fa1a6c8fa0ba6afc44df5b3cd7d8be\"\n values.$implementation:\n- \"0x7b5a84F818B6fC3F079EE87c214F369062188D2A\"\n+ \"0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x911EA44d22EB903515378625dA3a0E09D2E1B074\"]]\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x9c61C5a8FF9408B83ac92571278550097A9d2BB5\"]]\n values.$upgradeCount:\n- 1\n+ 3\n values.version:\n- \"2.3.0\"\n+ \"2.5.0\"\n values.getAddresses:\n+ {\"l1CrossDomainMessenger\":\"0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95\",\"l1ERC721Bridge\":\"0x3C519816C5BdC0a0199147594F83feD4F5847f13\",\"l1StandardBridge\":\"0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe\",\"disputeGameFactory\":\"0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683\",\"optimismPortal\":\"0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC\",\"optimismMintableERC20Factory\":\"0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906\",\"gasPayingToken\":\"0x057898f3C43F129a17517B9056D23851F124b19f\"}\n values.operatorFeeConstant:\n+ 0\n values.operatorFeeScalar:\n+ 0\n implementationNames.0x7b5a84F818B6fC3F079EE87c214F369062188D2A:\n- \"SystemConfig\"\n implementationNames.0x9c61C5a8FF9408B83ac92571278550097A9d2BB5:\n+ \"SystemConfig\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MIPS (0x8A12E1754f729C0856E2E32D4821577f0B245bfA)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n contract DelayedWETH (0x9c314E8057025F2982aa4B3923Abd741A8e8DE91) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0x2301d347829ef824a15e141e20cb7f1567a2425ebc534de28ee1f56ca3d48189\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779\"\n+ \"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.2.0-beta.3\"\n+ \"1.3.0\"\n implementationNames.0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779:\n- \"DelayedWETH\"\n implementationNames.0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796:\n+ \"DelayedWETH\"\n }\n```\n\n```diff\n contract L1StandardBridge (0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe) {\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n sourceHashes.1:\n- \"0x660d3bcc53c06135b0810d3b5ca347ffde4e6a49e66f0bb081771b45d0baa1e5\"\n+ \"0xcc038053dba84fe88b91f9062f3927165798c810fed5cb953c2045de301daf95\"\n values.$implementation:\n- \"0x5e21245e97A7BB4733f72c412DcdDCED1f408587\"\n+ \"0x28841965B26d41304905A836Da5C0921DA7dBB84\"\n values.version:\n- \"2.2.1-beta.2\"\n+ \"2.3.0\"\n implementationNames.0x5e21245e97A7BB4733f72c412DcdDCED1f408587:\n- \"L1StandardBridge\"\n implementationNames.0x28841965B26d41304905A836Da5C0921DA7dBB84:\n+ \"L1StandardBridge\"\n }\n```\n\n```diff\n- Status: DELETED\n contract AnchorStateRegistry (0xa24Bf5Bc02997f63da4e2C7F802067e05a102504)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n contract DelayedWETH (0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a) {\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n sourceHashes.1:\n- \"0x2301d347829ef824a15e141e20cb7f1567a2425ebc534de28ee1f56ca3d48189\"\n+ \"0x1c7d0fda5ed6d8fc7f5b5f7df5e307f0fcfd173fa5833ea9fce8875d5d44d86a\"\n values.$implementation:\n- \"0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779\"\n+ \"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.version:\n- \"1.2.0-beta.3\"\n+ \"1.3.0\"\n implementationNames.0xDFBB69681F217aB3221E94AFCA4fEa51f5c6a779:\n- \"DelayedWETH\"\n implementationNames.0x1e121E21E1A11Ae47C0EFE8A7E13ae3eb4923796:\n+ \"DelayedWETH\"\n }\n```\n\n```diff\n contract OptimismPortal2 (0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC) {\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n sourceHashes.1:\n- \"0x3428a8cdf5cc8628eb5234317ac9c44a21c8171ebfea260dfae5ad3c629b9e3b\"\n+ \"0x61779e0cf81852e74f9420c1500237e5c588b39f95b03369daca20d2e624b741\"\n values.$implementation:\n- \"0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d\"\n+ \"0x215A5fF85308A72A772F09B520dA71D3520e9aC7\"\n values.$pastUpgrades.2:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0xBeD463769920dAc19a7E2aDf47B6C6Bb6480bD97\"]]\n values.$pastUpgrades.3:\n+ [\"2025-07-07T10:27:11.000Z\",\"0xa9816c6dcbbe126e3b5c56f26ecfeebcb2dc03ab78535a7d5ed2bcdeea7ccf39\",[\"0x215A5fF85308A72A772F09B520dA71D3520e9aC7\"]]\n values.$upgradeCount:\n- 2\n+ 4\n values.version:\n- \"3.11.0-beta.6\"\n+ \"3.14.0\"\n implementationNames.0x3Da872782f9fB696fD72Af2ec9313a56bDA6f06d:\n- \"OptimismPortal2\"\n implementationNames.0x215A5fF85308A72A772F09B520dA71D3520e9aC7:\n+ \"OptimismPortal2\"\n }\n```\n\n```diff\n- Status: DELETED\n contract PreimageOracle (0xfaB0F466955D87e596Ca87E20c505bB6470D0DC4)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n sourceHashes.1:\n- \"0xe74de8a6ebfd4ec156cf8699ce372d14df81ea1ce6e0a4b4460f1b3575aa658a\"\n+ \"0x85ca17941ef36ac6b28a4f8f89803d0d41ef419c47586dcd3acdb47ee9617285\"\n values.$implementation:\n- \"0xe8b013bEE7Bd603e2f0B4825638559d645A4C4CB\"\n+ \"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"\n values.$pastUpgrades.1:\n+ [\"2025-07-07T10:24:11.000Z\",\"0x14663947fe932e8ad6d57fe9aa61910d8d2e5fc37ac5e16e4345c3f8e2f7b2d2\",[\"0x4bbA758F006Ef09402eF31724203F316ab74e4a0\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.gameImpls.0:\n- \"0x876e8eeE292F23F163C9bCA406eDD65bEAEFBEBC\"\n+ \"0xcc744008aD3306a716fED303b0A6eA5b5d0690a5\"\n values.gameImpls.1:\n- \"0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755\"\n+ \"0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02\"\n values.version:\n- \"1.0.1-beta.3\"\n+ \"1.0.1\"\n implementationNames.0xe8b013bEE7Bd603e2f0B4825638559d645A4C4CB:\n- \"DisputeGameFactory\"\n implementationNames.0x4bbA758F006Ef09402eF31724203F316ab74e4a0:\n+ \"DisputeGameFactory\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Celo native asset Token (0x057898f3C43F129a17517B9056D23851F124b19f)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x25c2e07A24a74F9FA54f7CA5ddAfedB2264a5d02)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0x9F18D91949731E766f294A14027bBFE8F28328CC)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0xaA59A0777648BC75cd10364083e878c1cCd6112a)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0xcc744008aD3306a716fED303b0A6eA5b5d0690a5)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```"
}
]
},
{
"id": "8c8b367d",
"date": "Thu, 08 May 2025 08:48:52 GMT",
"timestamp": 1746694132,
"description": "OP stack DeputyPauser upgrade (see op mainnet for more info).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A) {\n +++ description: None\n values.getModules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n values.GnosisSafe_modules.0:\n+ \"0x126a736B18E0a64fBA19D421647A530E327E112C\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DeputyPauseModule (0x126a736B18E0a64fBA19D421647A530E327E112C)\n +++ description: Allows 0x352f1defB49718e7Ea411687E850aA8d6299F7aC, called the deputy pauser, to act on behalf of the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A if set as its Safe module.\n```"
}
]
},
{
"id": "a0f023b8",
"date": "Fri, 04 Apr 2025 09:43:57 GMT",
"timestamp": 1743759837,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C) {\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n sourceHashes.1:\n- \"0x3ac96c9c95e25f689f65a50f24b325e3f891029cb1cea96dc642418bbb535b1d\"\n+ \"0x03dba37173051b02bc81487e181c791bcf1aef664c249e5d035f11f488bdd686\"\n values.$implementation:\n- \"0x53c165169401764778F780a69701385eb0FF19B7\"\n+ \"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"\n values.$pastUpgrades.3:\n+ [\"2025-04-02T16:50:23.000Z\",\"0x5f3530e593bbac37c61dc5b7755b6a40c06c20c1a3a1b13fca5b7d00cde65c29\",[\"0x4da82a327773965b8d4D85Fa3dB8249b387458E7\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.version:\n- \"1.1.0\"\n+ \"1.2.0\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.permissionedGamesTotal:\n- 42\n+ 74\n }\n```"
}
]
},
{
"id": "99e071a2",
"date": "Mon, 31 Mar 2025 10:19:03 GMT",
"timestamp": 1743416343,
"description": "sub safe signer change.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2) {\n +++ description: None\n values.$members.2:\n+ \"0xD8091Ded796FE12A4D202Ca7Ab4DA6212BadC564\"\n values.$members.1:\n- \"0xD8091Ded796FE12A4D202Ca7Ab4DA6212BadC564\"\n+ \"0xc963AE163C7d1DD4d452EA8d9684c4C24655E1E8\"\n values.$members.0:\n- \"0xc963AE163C7d1DD4d452EA8d9684c4C24655E1E8\"\n+ \"0x4092A77bAF58fef0309452cEaCb09221e556E112\"\n values.multisigThreshold:\n- \"2 of 2 (100%)\"\n+ \"2 of 3 (67%)\"\n }\n```\n\n```diff\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683) {\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n values.permissionedGamesTotal:\n- 4\n+ 42\n }\n```"
}
]
},
{
"id": "0d90a3cb",
"date": "Wed, 26 Mar 2025 13:47:13 GMT",
"timestamp": 1742996833,
"description": "Initial discovery: Standard OptiPortal2 opstack chain with new SuperchainConfig setup (local with global override).",
"isHighSeverity": false,
"changeCount": 33,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract LivenessModule (0x0454092516c9A4d636d3CAfA1e82161376C8a748)\n +++ description: used to remove members inactive for 98d while making sure that the threshold remains above 75%. If the number of members falls below 8, the 0x847B5c174615B1B7fDF770882256e2D3E95b9D92 takes ownership of the multisig\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Guardian Multisig (0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95)\n +++ description: Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n```\n\n```diff\n+ Status: CREATED\n contract LivenessGuard (0x24424336F04440b1c28685a38303aC33C9D14a25)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract PermissionedDisputeGame (0x2bCeB78Fda0d5e3bfA7F4B8c499aa74bDf8D7755)\n +++ description: Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n```\n\n```diff\n+ Status: CREATED\n contract L1ERC721Bridge (0x3C519816C5BdC0a0199147594F83feD4F5847f13)\n +++ description: Used to bridge ERC-721 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract CeloProxyAdminOwner (0x4092A77bAF58fef0309452cEaCb09221e556E112)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (0x42d27eEA1AD6e22Af6284F609847CB3Cd56B9c64)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdmin (0x543bA4AADBAb8f9025686Bd03993043599c6fB04)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0x55093104b76FAA602F9d6c35A5FFF576bE78d753)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainProxyAdminOwner (0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismMintableERC20Factory (0x6f0E4f1EB98A52EfaCF7BE11d48B9d9d6510A906)\n +++ description: A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintablERC20 as this chain's representation of a token on the host chain, or vice-versa.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x783A434532Ee94667979213af1711505E8bFE374)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationUpgradeSafe (0x847B5c174615B1B7fDF770882256e2D3E95b9D92)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract FaultDisputeGame (0x876e8eeE292F23F163C9bCA406eDD65bEAEFBEBC)\n +++ description: Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n```\n\n```diff\n+ Status: CREATED\n contract SystemConfig (0x89E31965D844a309231B1f17759Ccaf1b7c09861)\n +++ description: Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n```\n\n```diff\n+ Status: CREATED\n contract MIPS (0x8A12E1754f729C0856E2E32D4821577f0B245bfA)\n +++ description: The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfig (0x95703e0982140D16f8ebA6d158FccEde42f04a4C)\n +++ description: Used to manage global configuration values for multiple OP Chains within a single Superchain network. The SuperchainConfig contract manages the `PAUSED_SLOT`, a boolean value indicating whether the Superchain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n```\n\n```diff\n+ Status: CREATED\n contract OpFoundationOperationsSafe (0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0x9c314E8057025F2982aa4B3923Abd741A8e8DE91)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardBridge (0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe)\n +++ description: The main entry point to deposit ERC20 tokens from host chain to this chain.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 2 (0x9Eb44Da23433b5cAA1c87e35594D15FcEb08D34d)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AnchorStateRegistry (0xa24Bf5Bc02997f63da4e2C7F802067e05a102504)\n +++ description: Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DelayedWETH (0xa316D42E8Fd98D2Ec364b8bF853d2623E768f95a)\n +++ description: Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n```\n\n```diff\n+ Status: CREATED\n contract SuperchainConfigLocal (0xa440975E5A6BB19Bc3Bee901d909BB24b0f43D33)\n +++ description: A local contract acting as source of truth for the paused status and the guardian role for the local chain.\n```\n\n```diff\n+ Status: CREATED\n contract Celo Multisig 1 (0xC03172263409584f7860C25B6eB4985f0f6F4636)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Optimism Security Council (0xc2819DC788505Aac350142A7A707BF9D03E3Bd03)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimismPortal2 (0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC)\n +++ description: The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n```\n\n```diff\n+ Status: CREATED\n contract DeputyGuardianModule (0xc6901F65369FC59fC1B4D6D6bE7A2318Ff38dB5B)\n +++ description: allows the 0x9BA6e03D8B90dE867373Db8cF1A58d2F7F006b3A, called the deputy guardian, to act on behalf of the Gnosis Safe.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD1C635987B6Aa287361d08C6461491Fa9df087f2)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AddressManager (0xdE1FCfB0851916CA5101820A69b13a4E276bd81F)\n +++ description: Legacy contract used to manage a mapping of string names to addresses. Modern OP stack uses a different standard proxy system instead, but this contract is still necessary for backwards compatibility with several older contracts.\n```\n\n```diff\n+ Status: CREATED\n contract PreimageOracle (0xfaB0F466955D87e596Ca87E20c505bB6470D0DC4)\n +++ description: The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n```\n\n```diff\n+ Status: CREATED\n contract DisputeGameFactory (0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683)\n +++ description: The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n```"
}
]
}
]
+20 -990
+11 -451
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EigenLayerOperationsMultisig",
"name": "EigenLayerOperationsMultisig",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with 10d delay**\n * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge **with no delay or with 10d delay** [via: PauserRegistry - or TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry]",
"accounts": [
{
"address": "eth:0xBE1685C81aA44FF9FB319dD389addd9374383e90",
"type": "Contract",
"isVerified": true,
"name": "0xBE16…3e90",
"url": "https://etherscan.io/address/0xBE1685C81aA44FF9FB319dD389addd9374383e90"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9B0098A38548b8B71473B0123A38B90bd882d49E",
"type": "EOA",
"isVerified": true,
"name": "0x9B00…d49E",
"url": "https://etherscan.io/address/0x9B0098A38548b8B71473B0123A38B90bd882d49E"
},
{
"address": "eth:0xf26dA751ede765864CA92D8aE7522edD21aF0523",
"type": "EOA",
"isVerified": true,
"name": "0xf26d…0523",
"url": "https://etherscan.io/address/0xf26dA751ede765864CA92D8aE7522edD21aF0523"
},
{
"address": "eth:0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830",
"type": "EOA",
"isVerified": true,
"name": "0xE31a…0830",
"url": "https://etherscan.io/address/0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830"
},
{
"address": "eth:0x27ff193A6A1574A611E21c39FDA636fA1d61ba30",
"type": "EOA",
"isVerified": true,
"name": "0x27ff…ba30",
"url": "https://etherscan.io/address/0x27ff193A6A1574A611E21c39FDA636fA1d61ba30"
},
{
"address": "eth:0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c",
"type": "EOA",
"isVerified": true,
"name": "0xE5Ad…909c",
"url": "https://etherscan.io/address/0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c"
},
{
"address": "eth:0xe7fFd467F7526abf9c8796EDeE0AD30110419127",
"type": "EOA",
"isVerified": true,
"name": "0xe7fF…9127",
"url": "https://etherscan.io/address/0xe7fFd467F7526abf9c8796EDeE0AD30110419127"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDAOperationsMultisig",
"name": "EigenDAOperationsMultisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * StakeRegistry [via: ProxyAdmin]\n * BLSApkRegistry [via: ProxyAdmin]\n * RegistryCoordinator [via: ProxyAdmin]\n * EjectionManager [via: ProxyAdmin]\n * SocketRegistry [via: ProxyAdmin]\n * EigenDADisperserRegistry [via: ProxyAdmin]\n * EigenDAServiceManager [via: ProxyAdmin]\n * PaymentVault [via: ProxyAdmin]\n * IndexRegistry [via: ProxyAdmin]\n * EigenDARelayRegistry [via: ProxyAdmin]\n * EigenDAThresholdRegistry [via: ProxyAdmin]\n* Can interact with RegistryCoordinator\n * can add and remove strategies \n* Can interact with EigenDAServiceManager\n * can transfer ownership of the contract, update the metadata URI, set reward initiator and set batch confirmer ",
"accounts": [
{
"address": "eth:0x002721B4790d97dC140a049936aA710152Ba92D5",
"type": "Contract",
"isVerified": true,
"name": "0x0027…92D5",
"url": "https://etherscan.io/address/0x002721B4790d97dC140a049936aA710152Ba92D5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xB646A0871af2b2c6e115b24D7E36d406780b6ca8",
"type": "EOA",
"isVerified": true,
"name": "0xB646…6ca8",
"url": "https://etherscan.io/address/0xB646A0871af2b2c6e115b24D7E36d406780b6ca8"
},
{
"address": "eth:0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6",
"type": "EOA",
"isVerified": true,
"name": "0x1b6c…64c6",
"url": "https://etherscan.io/address/0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6"
},
{
"address": "eth:0x403F4d4958409480502CdC78a54cE1B67263C17a",
"type": "EOA",
"isVerified": true,
"name": "0x403F…C17a",
"url": "https://etherscan.io/address/0x403F4d4958409480502CdC78a54cE1B67263C17a"
},
{
"address": "eth:0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489",
"type": "EOA",
"isVerified": true,
"name": "0x891b…d489",
"url": "https://etherscan.io/address/0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 6/10 threshold. \n* Can upgrade **with no delay**\n * BunnyInbox \n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system \n* Can interact with DisputeGameFactory\n * set the dispute game implementation and initial bond for any game type \n* Can interact with DelayedWETH\n * can pull funds from the contract in case of emergency \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]",
"accounts": [
{
"address": "eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6",
"type": "Contract",
"isVerified": true,
"name": "0x92e0…b7d6",
"url": "https://etherscan.io/address/0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x63eCafD27E0B86B37903c8aA64beD47244Ad909A",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x0D173c5d6d6018075f63F4977ae7561f7F9A40eF",
"type": "EOA",
"isVerified": true,
"name": "0x0D17…40eF",
"url": "https://etherscan.io/address/0x0D173c5d6d6018075f63F4977ae7561f7F9A40eF"
},
{
"address": "eth:0x070Cf79fB8D0A0BcBe2d017c6A059148705c9800",
"type": "EOA",
"isVerified": true,
"name": "0x070C…9800",
"url": "https://etherscan.io/address/0x070Cf79fB8D0A0BcBe2d017c6A059148705c9800"
},
{
"address": "eth:0x2a035a6bEDED586355D7388edfbc1e118e35278E",
"type": "EOA",
"isVerified": true,
"name": "0x2a03…278E",
"url": "https://etherscan.io/address/0x2a035a6bEDED586355D7388edfbc1e118e35278E"
},
{
"address": "eth:0xC467b03AA487b5661DA1a72dee053c26152f8D90",
"type": "EOA",
"isVerified": true,
"name": "0xC467…8D90",
"url": "https://etherscan.io/address/0xC467b03AA487b5661DA1a72dee053c26152f8D90"
},
{
"address": "eth:0x2Ba59F8Cd522ca92cac29Aed47D7394D5FFb960a",
"type": "EOA",
"isVerified": true,
"name": "0x2Ba5…960a",
"url": "https://etherscan.io/address/0x2Ba59F8Cd522ca92cac29Aed47D7394D5FFb960a"
},
{
"address": "eth:0xfa9Ad1bE10BB02FD70634ccEC3264Da9bf43DE79",
"type": "EOA",
"isVerified": true,
"name": "0xfa9A…DE79",
"url": "https://etherscan.io/address/0xfa9Ad1bE10BB02FD70634ccEC3264Da9bf43DE79"
},
{
"address": "eth:0x0f4aDAD56724966285240D1b17Ee54e207786Dc6",
"type": "EOA",
"isVerified": true,
"name": "0x0f4a…6Dc6",
"url": "https://etherscan.io/address/0x0f4aDAD56724966285240D1b17Ee54e207786Dc6"
},
{
"address": "eth:0x28B73e18f31Fdb6F9B6EEF8c0050E9994684b9AD",
"type": "EOA",
"isVerified": true,
"name": "0x28B7…b9AD",
"url": "https://etherscan.io/address/0x28B73e18f31Fdb6F9B6EEF8c0050E9994684b9AD"
},
{
"address": "eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-10"
"name": "EOA 2",
"url": "#EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerRewardsInitiatorMultisig",
"name": "EigenLayerRewardsInitiatorMultisig",
"description": "A Multisig with 3/4 threshold. \n* Can interact with EigenDAServiceManager\n * can create rewards submissions ",
"accounts": [
{
"address": "eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A",
"type": "Contract",
"isVerified": true,
"name": "0x178e…1b8A",
"url": "https://etherscan.io/address/0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x900a9E1D5D5980973f513173249727505FA3bd22",
"type": "EOA",
"isVerified": true,
"name": "0x900a…bd22",
"url": "https://etherscan.io/address/0x900a9E1D5D5980973f513173249727505FA3bd22"
},
{
"address": "eth:0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7",
"type": "EOA",
"isVerified": true,
"name": "0x5dc7…7DA7",
"url": "https://etherscan.io/address/0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7"
},
{
"address": "eth:0x55688D9211bC00BA573A1e0672e5de050818a360",
"type": "EOA",
"isVerified": true,
"name": "0x5568…a360",
"url": "https://etherscan.io/address/0x55688D9211bC00BA573A1e0672e5de050818a360"
},
{
"address": "eth:0x68bbBD6c18B0bc1B563489A13a398345E9da23d0",
"type": "EOA",
"isVerified": true,
"name": "0x68bb…23d0",
"url": "https://etherscan.io/address/0x68bbBD6c18B0bc1B563489A13a398345E9da23d0"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDA Multisig",
"name": "EigenDA Multisig",
"description": "A Multisig with 3/8 threshold. \n* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"accounts": [
{
"address": "eth:0x338477FfaF63c04AC06048787f910671eC914B34",
"type": "Contract",
"isVerified": true,
"name": "0x3384…4B34",
"url": "https://etherscan.io/address/0x338477FfaF63c04AC06048787f910671eC914B34"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9308319e3988843f36BC6682Ffa571525E56a125",
"type": "EOA",
"isVerified": true,
"name": "0x9308…a125",
"url": "https://etherscan.io/address/0x9308319e3988843f36BC6682Ffa571525E56a125"
},
{
"address": "eth:0x5262498E7D4fbbb08425b2a06D91157acDC50aDA",
"type": "EOA",
"isVerified": true,
"name": "0x5262…0aDA",
"url": "https://etherscan.io/address/0x5262498E7D4fbbb08425b2a06D91157acDC50aDA"
},
{
"address": "eth:0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F",
"type": "EOA",
"isVerified": true,
"name": "0x9951…683F",
"url": "https://etherscan.io/address/0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F"
},
{
"address": "eth:0xA38372470ed4c3C4bb5123CC7f335212950e350A",
"type": "EOA",
"isVerified": true,
"name": "0xA383…350A",
"url": "https://etherscan.io/address/0xA38372470ed4c3C4bb5123CC7f335212950e350A"
},
{
"address": "eth:0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904",
"type": "EOA",
"isVerified": true,
"name": "0x44aC…B904",
"url": "https://etherscan.io/address/0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904"
},
{
"address": "eth:0x3C20b05f44ef008A5b848761e58e5Ca9594163e9",
"type": "EOA",
"isVerified": true,
"name": "0x3C20…63e9",
"url": "https://etherscan.io/address/0x3C20b05f44ef008A5b848761e58e5Ca9594163e9"
},
{
"address": "eth:0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31",
"type": "EOA",
"isVerified": true,
"name": "0xA4f7…dD31",
"url": "https://etherscan.io/address/0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31"
},
{
"address": "eth:0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E",
"type": "EOA",
"isVerified": true,
"name": "0x542a…Bd7E",
"url": "https://etherscan.io/address/0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 4/6 threshold. \n* Can interact with MegaPreDepositVaultRefund\n * manage all access control roles \n * service (execute) refunds from this contract ",
"accounts": [
{
"address": "eth:0xe8344867AB6387e17b7cAE2dE52C63BCf501BD98",
"type": "Contract",
"isVerified": true,
"name": "0xe834…BD98",
"url": "https://etherscan.io/address/0xe8344867AB6387e17b7cAE2dE52C63BCf501BD98"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xfa9Ad1bE10BB02FD70634ccEC3264Da9bf43DE79",
"type": "EOA",
"isVerified": true,
"name": "0xfa9A…DE79",
"url": "https://etherscan.io/address/0xfa9Ad1bE10BB02FD70634ccEC3264Da9bf43DE79"
},
{
"address": "eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-10"
"name": "EOA 2",
"url": "#EOA-2"
},
{
"address": "eth:0xC467b03AA487b5661DA1a72dee053c26152f8D90",
"type": "EOA",
"isVerified": true,
"name": "0xC467…8D90",
"url": "https://etherscan.io/address/0xC467b03AA487b5661DA1a72dee053c26152f8D90"
},
{
"address": "eth:0x2Ba59F8Cd522ca92cac29Aed47D7394D5FFb960a",
"type": "EOA",
"isVerified": true,
"name": "0x2Ba5…960a",
"url": "https://etherscan.io/address/0x2Ba59F8Cd522ca92cac29Aed47D7394D5FFb960a"
},
{
"address": "eth:0x0f4aDAD56724966285240D1b17Ee54e207786Dc6",
"type": "EOA",
"isVerified": true,
"name": "0x0f4a…6Dc6",
"url": "https://etherscan.io/address/0x0f4aDAD56724966285240D1b17Ee54e207786Dc6"
},
{
"address": "eth:0x28B73e18f31Fdb6F9B6EEF8c0050E9994684b9AD",
"type": "EOA",
"isVerified": true,
"name": "0x28B7…b9AD",
"url": "https://etherscan.io/address/0x28B73e18f31Fdb6F9B6EEF8c0050E9994684b9AD"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/5 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0x63eCafD27E0B86B37903c8aA64beD47244Ad909A",
"type": "Contract",
"isVerified": true,
"name": "0x63eC…909A",
"url": "https://etherscan.io/address/0x63eCafD27E0B86B37903c8aA64beD47244Ad909A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xEd71403a0cC46ED68E57997A225a9620b5Cf0872",
"type": "EOA",
"isVerified": true,
"name": "0xEd71…0872",
"url": "https://etherscan.io/address/0xEd71403a0cC46ED68E57997A225a9620b5Cf0872"
},
{
"address": "eth:0x23BB78620bd7cC7A7870c47A0058484c6263D48B",
"type": "EOA",
"isVerified": true,
"name": "0x23BB…D48B",
"url": "https://etherscan.io/address/0x23BB78620bd7cC7A7870c47A0058484c6263D48B"
},
{
"address": "eth:0xeCf89ebA03B54ab9C606d436b32875B6947C68E8",
"type": "EOA",
"isVerified": true,
"name": "0xeCf8…68E8",
"url": "https://etherscan.io/address/0xeCf89ebA03B54ab9C606d436b32875B6947C68E8"
},
{
"address": "eth:0xa4C9190ca82c4056FF9CDe6a070424E563BF1D95",
"type": "EOA",
"isVerified": true,
"name": "0xa4C9…1D95",
"url": "https://etherscan.io/address/0xa4C9190ca82c4056FF9CDe6a070424E563BF1D95"
},
{
"address": "eth:0xa4BB3AdFA1bDc0f609eCae7A39eC58e9b2A373e0",
"type": "EOA",
"isVerified": true,
"name": "0xa4BB…73e0",
"url": "https://etherscan.io/address/0xa4BB3AdFA1bDc0f609eCae7A39eC58e9b2A373e0"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "eth:0xB2A9EB0c7b729c3EC704e843eF260084B3caE67F",
"type": "Contract",
"isVerified": true,
"name": "0xB2A9…E67F",
"url": "https://etherscan.io/address/0xB2A9EB0c7b729c3EC704e843eF260084B3caE67F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-10"
"name": "EOA 2",
"url": "#EOA-2"
}
],
"discoveryDrivenData": true
},
{
"id": "Megaeth Multisig",
"name": "Megaeth Multisig",
"description": "A Multisig with 4/6 threshold. ",
"accounts": [
{
"address": "eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719",
"type": "Contract",
"isVerified": true,
"name": "0xCB26…b719",
"url": "https://etherscan.io/address/0xCB264DEf50D166d4aE7cF60188eC0038819fb719"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x28B73e18f31Fdb6F9B6EEF8c0050E9994684b9AD",
"type": "EOA",
"isVerified": true,
"name": "0x28B7…b9AD",
"url": "https://etherscan.io/address/0x28B73e18f31Fdb6F9B6EEF8c0050E9994684b9AD"
},
{
"address": "eth:0x0f4aDAD56724966285240D1b17Ee54e207786Dc6",
"type": "EOA",
"isVerified": true,
"name": "0x0f4a…6Dc6",
"url": "https://etherscan.io/address/0x0f4aDAD56724966285240D1b17Ee54e207786Dc6"
},
{
"address": "eth:0xfa9Ad1bE10BB02FD70634ccEC3264Da9bf43DE79",
"type": "EOA",
"isVerified": true,
"name": "0xfa9A…DE79",
"url": "https://etherscan.io/address/0xfa9Ad1bE10BB02FD70634ccEC3264Da9bf43DE79"
},
{
"address": "eth:0x2Ba59F8Cd522ca92cac29Aed47D7394D5FFb960a",
"type": "EOA",
"isVerified": true,
"name": "0x2Ba5…960a",
"url": "https://etherscan.io/address/0x2Ba59F8Cd522ca92cac29Aed47D7394D5FFb960a"
},
{
"address": "eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-10"
"name": "EOA 2",
"url": "#EOA-2"
},
{
"address": "eth:0xC467b03AA487b5661DA1a72dee053c26152f8D90",
"type": "EOA",
"isVerified": true,
"name": "0xC467…8D90",
"url": "https://etherscan.io/address/0xC467b03AA487b5661DA1a72dee053c26152f8D90"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerOwningMultisig",
"name": "EigenLayerOwningMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x369e6F597e22EaB55fFb173C6d9cD234BD699111",
"type": "Contract",
"isVerified": true,
"name": "0x369e…9111",
"url": "https://etherscan.io/address/0x369e6F597e22EaB55fFb173C6d9cD234BD699111"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d",
"type": "Contract",
"isVerified": true,
"name": "TimelockControllerOwning",
"url": "https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d"
},
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "EigenLayerCommunityMultisig",
"url": "https://etherscan.io/address/0xFEA47018D632A77bA579846c840d5706705Dc598"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerPauserMultisig",
"name": "EigenLayerPauserMultisig",
"description": "A Multisig with 1/7 threshold. ",
"accounts": [
{
"address": "eth:0x5050389572f2d220ad927CcbeA0D406831012390",
"type": "Contract",
"isVerified": true,
"name": "0x5050…2390",
"url": "https://etherscan.io/address/0x5050389572f2d220ad927CcbeA0D406831012390"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"type": "EOA",
"isVerified": true,
"name": "0x7474…7863",
"url": "https://etherscan.io/address/0x7474E1D80E844e6EdB430841DeEF702a6B747863"
},
{
"address": "eth:0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"type": "EOA",
"isVerified": true,
"name": "0x45dc…4065",
"url": "https://etherscan.io/address/0x45dcD05251F3327EcCd4766a9264DBDAab3A4065"
},
{
"address": "eth:0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"type": "EOA",
"isVerified": true,
"name": "0x9b2C…B578",
"url": "https://etherscan.io/address/0x9b2C61521AF4AB9f4BE25297838F72a56462B578"
},
{
"address": "eth:0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"type": "EOA",
"isVerified": true,
"name": "0x3476…a137",
"url": "https://etherscan.io/address/0x347660a632B0Aac5B70dCd5e6C3444a7C933a137"
},
{
"address": "eth:0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"type": "EOA",
"isVerified": true,
"name": "0x2E15…845C",
"url": "https://etherscan.io/address/0x2E158da11961426E2A1Cc9e79f40244486b6845C"
},
{
"address": "eth:0xfD636E8EB3839cE82A58936b795043Da7DB0c734",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "https://etherscan.io/address/0xfD636E8EB3839cE82A58936b795043Da7DB0c734"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "0x57af…fa71",
"url": "https://etherscan.io/address/0x57af860e3a1C16641CDDDa92898266D2df7Dfa71"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xB98c6b1A805b96707A43e1F1ACFa163B68098FA6",
"type": "EOA",
"isVerified": true,
"name": "0xB98c…8FA6",
"url": "https://etherscan.io/address/0xB98c6b1A805b96707A43e1F1ACFa163B68098FA6",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3-and-EOA-5",
"name": "EOA 2, EOA 3 and EOA 5",
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"type": "EOA",
"isVerified": true,
"name": "0x454E…ca4e",
"url": "https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"displayName": "EOA 2"
},
{
"address": "eth:0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"type": "EOA",
"isVerified": true,
"name": "0x5A49…61ED",
"url": "https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"displayName": "EOA 3"
},
{
"address": "eth:0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"type": "EOA",
"isVerified": true,
"name": "0x8ED8…84D8",
"url": "https://etherscan.io/address/0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDAServiceManager\n * can confirm batches to the DA bridge ",
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-6",
"name": "EOA 4 and EOA 6",
"accounts": [
{
"address": "eth:0x8642473a123FE33b0aaE90bD8604eA1029417236",
"type": "EOA",
"isVerified": true,
"name": "0x8642…7236",
"url": "https://etherscan.io/address/0x8642473a123FE33b0aaE90bD8604eA1029417236",
"displayName": "EOA 4"
},
{
"address": "eth:0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"type": "EOA",
"isVerified": true,
"name": "0xD2Ee…8eA8",
"url": "https://etherscan.io/address/0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"type": "EOA",
"isVerified": true,
"name": "0xe055…8734",
"url": "https://etherscan.io/address/0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with RegistryCoordinator\n * can approve the replacement of churned operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"type": "EOA",
"isVerified": true,
"name": "0xe843…7D7a",
"url": "https://etherscan.io/address/0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDARelayRegistry\n * Can store and serve both unencoded blobs as well as encoded chunks ",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"type": "EOA",
"isVerified": true,
"name": "0xF3d7…5bE9",
"url": "https://etherscan.io/address/0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDADisperserRegistry\n * Can disperse EigenDA blobs to the EigenDA node operators ",
"discoveryDrivenData": true
},
{
"id": "EOA-10",
"name": "EOA 10",
"accounts": [
{
"address": "eth:0x0A383fF8387CF07315f476D1686E95b1a97adc97",
"type": "EOA",
"isVerified": true,
"name": "0x0A38…dc97",
"url": "https://etherscan.io/address/0x0A383fF8387CF07315f476D1686E95b1a97adc97",
"displayName": "EOA 10"
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of Safe, Safe, Megaeth Multisig, Safe.\n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) [via: Safe]\n* Can interact with RiscZeroVerifierRouter\n * add/remove verifiers and the selectors they are mapped to ",
"discoveryDrivenData": true
}
]
}
}
+8 -538
{
"addresses": {
"ethereum": [
{
"name": "KailuaTreasury",
"isVerified": true,
"address": "eth:0x01853F268B170D4A15D0c3AE905757b5Ec8375f3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Entrypoint for state root proposals. Manages bonds (currently 0.00001 ETH) and tournaments for the OP Kailua state validation system, wrapping the OP stack native DisputeGameFactory.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x01853F268B170D4A15D0c3AE905757b5Ec8375f3#code"
},
{
"name": "BunnyInbox",
"isVerified": true,
"address": "eth:0x02B8d1329B653d6f53A8420C8DDbBbb5518F51b2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x92e0E0B15e3e99b32c9ED9AD284F939553C7b7d6"
],
"implementations": [
"eth:0x59888ea06a54bdC7d495c24513ed5b7A58ed7804"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1770465023,
"transactionHash": "0xaa48d9c351ba528761b2e9b5e774f15c55a6c3967c17b1b9ef7a60babcd12212",
"implementations": [
"eth:0x59888ea06a54bdC7d495c24513ed5b7A58ed7804"
]
}
],
"description": "Onchain EigenDA certificate verification inbox. Receives batch data, strips 4-byte prefix, RLP-decodes EigenDACertV3 and calls the EigenDACertVerifier to validate the certificate. Used as the batch inbox for EigenDA-based data availability.\n* Roles:\n * **admin**: Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x02B8d1329B653d6f53A8420C8DDbBbb5518F51b2#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0x1ED92E1bc9A2735216540EDdD0191144681cb77E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x7f84fEb1cEb9C91844ee80C63d153d9128Fb40e9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x2425EB983A470eDE96E33c4E969Ac5440a80a639"
]
},
{
"timestamp": 1770612479,
"transactionHash": "0x9c539698c6852b92c7289498f8b808d3ede8c412362dbb31c485c94e09e0cd10",
"implementations": [
"eth:0x7f84fEb1cEb9C91844ee80C63d153d9128Fb40e9"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe\n * **batcherHash**: EOA 1\n * **owner**: Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1ED92E1bc9A2735216540EDdD0191144681cb77E#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x411e56a890c5fe0712f6F345977815Ba8E7785C3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.0.0-rc.3).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x411e56a890c5fe0712f6F345977815Ba8E7785C3#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x31f6E6a37ce650723EBf082EC59A48779be9Af99"
]
},
{
"timestamp": 1766022743,
"transactionHash": "0x79b2cfcd6e5c08d9912d7450c4f77db522be234ea86b4c7db6c10fc0b711b353",
"implementations": [
"eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the KailuaGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7f82f57F0Dd546519324392e408b01fcC7D709e8#code"
},
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x8546840adF796875cD9AAcc5B3B048f6B2c9D563",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x4bbA758F006Ef09402eF31724203F316ab74e4a0"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe\n * **owner**: Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8546840adF796875cD9AAcc5B3B048f6B2c9D563#code"
},
{
"name": "StakeRegistry",
"isVerified": true,
"address": "eth:0x006124Ae7976137266feeBFb3F4D2BE4C073139D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0x67b4fa469020a02fb0ab975c67604ada64cb11cdb170d44a3108cc67a9037bad",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb72070366da1397312ab26f2128e3be250c3f9b8fa7164694e55d052f8d9f8ac",
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
}
],
"description": "Keeps track of the total stake of each operator.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x006124Ae7976137266feeBFb3F4D2BE4C073139D#code"
},
{
"name": "BLSApkRegistry",
"isVerified": true,
"address": "eth:0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xd0aab9a017adecfb4a605cd0c0790eaa6776e15054ddae552970406fc2320dd8",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x02bfebfdc5898228aafc5da844daeea8bc9c810ee1ee17f555d46da13247f13c",
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
}
],
"description": "Keeps track of the BLS public keys of each operator and the quorum aggregated keys.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505#code"
},
{
"name": "RegistryCoordinator",
"isVerified": true,
"address": "eth:0x0BAAc79acD45A023E19345c352d8a7a83C4e5656",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x3a9b2c12f66b0acc238c64eebdf84faee5e7539710be705584432368f1724d7f",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x6a6489dbfbe688c34d924a3e86de303d3d427dc328652e931926333729f242be",
"implementations": [
"eth:0xd3e09a0c2A9A6FDf5E92aE65D3CC090A4dF8EECF"
]
},
{
"timestamp": 1721834291,
"transactionHash": "0x28e327c2afc40ceec4bbc6e6a960b2f7744632a20e48da93c657bdd82c92bf5c",
"implementations": [
"eth:0xdcabf0bE991d4609096CCe316df08d091356E03F"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
}
],
"description": "Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **churnApprover**: EOA 7\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0BAAc79acD45A023E19345c352d8a7a83C4e5656#code"
},
{
"name": "PauserRegistry",
"isVerified": true,
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Roles:\n * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060#code"
},
{
"name": "EjectionManager",
"isVerified": true,
"address": "eth:0x130d8EA0052B45554e4C99079B84df292149Bd5E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1715347895,
"transactionHash": "0xb9f7f80114bf8e8fa3092fb298aa8aae1bccbb04b36516667396b5b12a6a23e0",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1715347895,
"transactionHash": "0xd04d3d0dbf04adf100c0edbe832d60786758b828ce9073e205b8ab3675864d32",
"implementations": [
"eth:0x1A27AC48D40F70213Ae6ec64f66852e0A1a0E6fa"
]
},
{
"timestamp": 1723045967,
"transactionHash": "0x7dcee857c6f42698dd0db59a3032770cdffa8607b6902fee32f3d498991df44a",
"implementations": [
"eth:0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
}
],
"description": "Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **ejectors**: EOA 4, EOA 6, EigenDA Multisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x130d8EA0052B45554e4C99079B84df292149Bd5E#code"
},
{
"name": "SocketRegistry",
"isVerified": true,
"address": "eth:0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733339723,
"transactionHash": "0xac0215d6889603e179b545d19d00944d5655764c4763ef724ffd7956b4d346b2",
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2#code"
},
{
"name": "EigenDADisperserRegistry",
"isVerified": true,
"address": "eth:0x78cb05379a3b66E5227f2C1496432D7FFE794Fad",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x19a69477f502e4c9c6ffa34582f15519fcd131c25e889864b5ce976d865bacd2",
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
}
],
"description": "Registry for EigenDA disperser info such as disperser key to address mapping.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **dispersers**: EOA 9",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x78cb05379a3b66E5227f2C1496432D7FFE794Fad#code"
},
{
"name": "EigenDAServiceManager",
"isVerified": true,
"address": "eth:0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x0742f1a4d072fc85fe39830a9d21536bf3e09c0ce5a7571cab93bd85d09ff576",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb51ad742d1c13af667acb1608d33790a5dcc4970153a6ac2f415390b16fb485e",
"implementations": [
"eth:0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e"
]
},
{
"timestamp": 1715289191,
"transactionHash": "0xb40a6884127043977ba87604e5b6a7447b7f8e6fa88b3ab3d940507c8e1c92d8",
"implementations": [
"eth:0x26089e9738b809d8308B0011B93b4225a112DB8C"
]
},
{
"timestamp": 1716321419,
"transactionHash": "0x43cca617c25c2c5ac4164bdfbeedb8dbf7325056844893fe61bb9e2034ebad1e",
"implementations": [
"eth:0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1"
]
},
{
"timestamp": 1722701675,
"transactionHash": "0xfacff9a26f07d7ae55c6b9fc80059faa016f249c4624841cfcd43c34717cbaf7",
"implementations": [
"eth:0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7"
]
},
{
"timestamp": 1726582631,
"transactionHash": "0xaedce35d052ceaed37943107a78d8fb3d833ac5619edeab62a8772d67afaaff9",
"implementations": [
"eth:0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
}
],
"description": "Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **batchConfirmers**: EOA 2, EOA 3, EOA 5\n * **owner**: EigenDAOperationsMultisig\n * **pauserRegistry**: PauserRegistry; ultimately EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EOA 16, EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2, Safe\n * **rewardsInitiator**: EigenLayerRewardsInitiatorMultisig",
"description": "Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **batchConfirmers**: EOA 3, EOA 4, EOA 5\n * **owner**: EigenDAOperationsMultisig\n * **pauserRegistry**: PauserRegistry; ultimately EOA 10, EOA 11, EOA 6, EOA 7, EOA 8, EOA 9, EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2, Safe\n * **rewardsInitiator**: EigenLayerRewardsInitiatorMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
"delay": "no",
"unreachable": true
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0#code"
},
{
"name": "PaymentVault",
"isVerified": true,
"address": "eth:0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x359ca1fa527881edba34879bf633971940ab7addc0c00d96eebbe318fb3f8bd5",
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
}
],
"description": "Entrypoint for making reservations and on demand payments for EigenDA.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05#code"
},
{
"name": "IndexRegistry",
"isVerified": true,
"address": "eth:0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xfebe64f00a8d96fe319e7b388f6cf4c4fb343dac129610a1c978f2ffc2e70a36",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x59468c0a593e95396455fade35463fcff5e9e310e1da5fef0de8f9ad00645acc",
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
}
],
"description": "A registry contract that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030#code"
},
{
"name": "EigenDARelayRegistry",
"isVerified": true,
"address": "eth:0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750223,
"transactionHash": "0x5542d5049911c1b3f1a3d0e2f2c861a7e473c817622998049b78529202e6a374",
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
}
],
"description": "Registry for EigenDA relay keys, maps key to address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **relayers**: EOA 8",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B#code"
},
{
"name": "EigenDAThresholdRegistry",
"isVerified": true,
"address": "eth:0xdb4c89956eEa6F606135E7d366322F2bDE609F15",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750211,
"transactionHash": "0x903e00f79e1b98e13ebbc40db4c023249e3dca47685bd30ad86962d60aa83292",
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
}
],
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdb4c89956eEa6F606135E7d366322F2bDE609F15#code"
},
{
"name": "AVSDirectory",
"isVerified": true,
"address": "eth:0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711141931,
"transactionHash": "0x40573c645ceaa15139d3fe9a736ff5cc230ccb1c11961dcd9a3152d990c1fb71",
"implementations": [
"eth:0xdAbdB3Cd346B7D5F5779b0B614EdE1CC9DcBA5b7"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA396D855D70e1A1ec1A0199ADB9845096683B6A2"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d",
"unreachable": true
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no",
"unreachable": true
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF#code"
"url": "https://etherscan.io/address/0xdb4c89956eEa6F606135E7d366322F2bDE609F15#code"
},
{
"name": "DelegationManager",
"isVerified": true,
"address": "eth:0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348935,
"transactionHash": "0x0445e4e9a7cab1da004f9c1dda8f56d27bdd14f18c3a4640ed44e0a2b60f84e7",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686348995,
"transactionHash": "0x7748101d59e54a345c328c4ec60713a378445cb1a35da6042bcab6ee22fcfd8b",
"implementations": [
"eth:0xf97E97649Da958d290e84E6D571c32F4b7F475e4"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0x1784BE6401339Fc0Fedf7E9379409f5c1BfE9dda"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA75112d1df37FA53a431525CD47A7d7faCEA7E73"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x6EEd6c2802dF347e05884857CdDB2D3E96D12F89"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xE7022a128Acd4C6cad7aFf6FA874D61f984BcE75"
]
},
{
"timestamp": 1787871335,
"transactionHash": "0x4dc0d2af7c481fb2ac2371fecbe3e9bb2a79ec311594bedfea7c6a696f2cfd8e",
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
}
],
"description": "The DelegationManager contract is responsible for registering EigenLayer operators and managing the EigenLayer strategies delegations. The EigenDA StakeRegistry contract reads from the DelegationManager to track the total stake of each EigenDA operator.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d",
"unreachable": true
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no",
"unreachable": true
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xab48b73a9e59aF01AfE91e18cA0774295581d07A"
],
"implementations": [
"eth:0x2F64d234f1Ec6bA2eA6914d943c99b45fFF14E89"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796867,
"transactionHash": "0x82d037751224f846bdac2ea6c548b54fbe7f4c584cd5ce20e1ca1568d47ac4bd",
"implementations": [
"eth:0x4da82a327773965b8d4D85Fa3dB8249b387458E7"
]
},
{
"timestamp": 1766023235,
"transactionHash": "0xcf4419b7fd683f75f9619984db245eca086853395d6f033099ad7e00b0eb4518",
"implementations": [
"eth:0x2F64d234f1Ec6bA2eA6914d943c99b45fFF14E89"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe\n * **guardian**: Safe; ultimately EOA 10",
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages the `PAUSED_SLOT`, a boolean value indicating whether the local chain is paused, and `GUARDIAN_SLOT`, the address of the guardian which can pause and unpause the system.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe\n * **guardian**: Safe; ultimately EOA 2",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5d0Ff601BC8580D8682c0462df55343Cb0b99285#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x3D8ee269F87A7f3F0590c5C0d825FFF06212A242",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x7aE1d3BD877a4C5CA257404ce26BE93A02C98013"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3D8ee269F87A7f3F0590c5C0d825FFF06212A242#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0x6C7198250087B29A8040eC63903Bc130f4831Cc9",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x5D5a095665886119693F0B41d8DFeE78da033e8B"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6C7198250087B29A8040eC63903Bc130f4831Cc9#code"
},
{
"name": "MegaPreDepositVaultRefund",
"isVerified": true,
"address": "eth:0x22cfa62eD71922781984aA2AcffEfA9a82593071",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Refund escrow designed to hold the funds extracted from the predeposit vault and send them back to the users listed in the vault.\n* Roles:\n * **defaultAdmin**: Safe\n * **executor**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x22cfa62eD71922781984aA2AcffEfA9a82593071#code"
},
{
"name": "MegaUSDmPreDeposit",
"isVerified": true,
"address": "eth:0x46D6Eba3AECD215a3e703cdA963820d4520b45D6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Predeposit Escrow, not connected to an L2: Users can deposit USDC. The system uses off-chain permit signatures to ensure only KYC'd users can deposit. Withdrawals can only be made by Megaeth Multisig to MegaPreDepositVaultRefund.\n* Roles:\n * **owner**: Megaeth Multisig\n * **permitSigner**: EOA 17",
"description": "Predeposit Escrow, not connected to an L2: Users can deposit USDC. The system uses off-chain permit signatures to ensure only KYC'd users can deposit. Withdrawals can only be made by Megaeth Multisig to MegaPreDepositVaultRefund.\n* Roles:\n * **owner**: Megaeth Multisig\n * **permitSigner**: EOA 12",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x46D6Eba3AECD215a3e703cdA963820d4520b45D6#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x15fCB0120D414f246ead019cA4BdF97447cd8d90#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8247EF5705d3345516286B72bFE6D690197C2E99",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenDAOperationsMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x5e40B9231B86984b5150507046e354dbFbeD3d9e"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe\n * **owner**: Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145#code"
},
{
"name": "KailuaGame",
"isVerified": true,
"address": "eth:0x8c0Ed8Dd0CcF6d596e321d81eD895ad51fE30B84",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Implementation of the KailuaGame with type 1337. Based on this implementation, new KailuaGames are created with every new state root proposal.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8c0Ed8Dd0CcF6d596e321d81eD895ad51fE30B84#code"
},
{
"name": "RiscZeroVerifierRouter",
"isVerified": true,
"address": "eth:0x910b159F79288DD706789ec7768E979d4D88C057",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (0x0A383fF8387CF07315f476D1686E95b1a97adc97).\n* Roles:\n * **owner**: EOA 10",
"description": "A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (0x0A383fF8387CF07315f476D1686E95b1a97adc97).\n* Roles:\n * **owner**: EOA 2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x910b159F79288DD706789ec7768E979d4D88C057#code"
},
{
"name": "EigenDACertVerifier",
"isVerified": true,
"address": "eth:0xa4F38615e6a1846ccD7ff08E8179CBdAC8F5ff3B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa4F38615e6a1846ccD7ff08E8179CBdAC8F5ff3B#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xab48b73a9e59aF01AfE91e18cA0774295581d07A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xab48b73a9e59aF01AfE91e18cA0774295581d07A#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0xB2E4D20ECF58f2cE6a8d3bf0c982c2c77BE42152",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xB2E4D20ECF58f2cE6a8d3bf0c982c2c77BE42152#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0xEEd67E139CC7721EC656B449F01B7b4D7dCFD671",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x7b465370BB7A333f99edd19599EB7Fb1c2D3F8D2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x7b465370BB7A333f99edd19599EB7Fb1c2D3F8D2"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xEEd67E139CC7721EC656B449F01B7b4D7dCFD671#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF027F4A985560fb13324e943edf55ad6F1d15Dc1#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0xF875030B9464001fC0f964E47546b0AFEEbD7C61",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x5493f4677A186f64805fe7317D6993ba4863988F"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Safe",
"upgradableBy": [
{
"name": "Safe",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF875030B9464001fC0f964E47546b0AFEEbD7C61#code"
}
]
},
"escrows": [
{
"address": "0x7f82f57F0Dd546519324392e408b01fcC7D709e8",
"sinceTimestamp": 1762796999,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1762796999,
"transactionHash": "0x8b841ae7bdbf207ec20fb8311ae9a11897be3b670c4828957e67c15140d01237",
"implementations": [
"eth:0x31f6E6a37ce650723EBf082EC59A48779be9Af99"
]
},
{
"timestamp": 1766022743,
"transactionHash": "0x79b2cfcd6e5c08d9912d7450c4f77db522be234ea86b4c7db6c10fc0b711b353",
"implementations": [
"eth:0x55400445e384393f9c1BE23e7E734e8d44Ed9fd9"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x7f82f57F0Dd546519324392e408b01fcC7D709e8#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75",
"sinceTimestamp": 1762796999,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x15fCB0120D414f246ead019cA4BdF97447cd8d90"
],
"implementations": [
"eth:0x0b09ba359A106C9ea3b181CBc5F394570c7d2a7A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x46D6Eba3AECD215a3e703cdA963820d4520b45D6",
"sinceTimestamp": 1764062435,
"tokens": [
"USDC"
],
"contract": {
"isVerified": true,
"address": "eth:0x46D6Eba3AECD215a3e703cdA963820d4520b45D6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Predeposit escrow for USDC that can only be deposited to after passing KYC and only be withdrawn to a single address.",
"url": "https://etherscan.io/address/0x46D6Eba3AECD215a3e703cdA963820d4520b45D6#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xCB264DEf50D166d4aE7cF60188eC0038819fb719",
"sinceTimestamp": 1761268271,
"tokens": [
"USDC"
],
"contract": {
"isVerified": true,
"address": "eth:0xCB264DEf50D166d4aE7cF60188eC0038819fb719",
"upgradeability": {
"proxyType": "gnosis safe",
"admins": [],
"implementations": [
"eth:0x41675C099F32341bf84BFc5382aF534df5C7461a"
],
"immutable": false
},
"chain": "ethereum",
"description": "Multisig currently designated as the 'Treasury'.",
"url": "https://etherscan.io/address/0xCB264DEf50D166d4aE7cF60188eC0038819fb719#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "Kailua fault proof program MegaETH",
"description": "Program that executes OP Kona client to derive blocks and generate fault or validity proofs, is a part of ZK non-interactive kailua fault proof system. ",
"proverSystemProject": "risc0",
"verificationStatus": "unsuccessful",
"verificationSteps": "The sources for this program are under development and not published yet. The hash cannot be independently regenerated.",
"hash": "0xf0ce5d15fa89991210ca2667b7f7a8bb740ce551c0f2b20cc76f9debc55d22c2"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": [
"eth:0x411e56a890c5fe0712f6F345977815Ba8E7785C3"
]
}
+1 -1
{
"baseTimestamp": 1791537732,
"baseTimestamp": 1792013664,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+3679 -8
+881 -6
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EigenLayerOperationsMultisig",
"name": "EigenLayerOperationsMultisig",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with 10d delay**\n * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can upgrade **with 24d delay**\n * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig]\n* Can interact with TimelockControllerBeigen\n * can cancel scheduled operations \n* Can interact with EigenDAServiceManager\n * can pause the DA bridge **with no delay or with 10d delay** [via: PauserRegistry - or TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry]\n* Can interact with TimelockControllerOwning\n * can cancel scheduled operations ",
"accounts": [
{
"address": "eth:0xBE1685C81aA44FF9FB319dD389addd9374383e90",
"type": "Contract",
"isVerified": true,
"name": "0xBE16…3e90",
"url": "https://etherscan.io/address/0xBE1685C81aA44FF9FB319dD389addd9374383e90"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9B0098A38548b8B71473B0123A38B90bd882d49E",
"type": "EOA",
"isVerified": true,
"name": "0x9B00…d49E",
"url": "https://etherscan.io/address/0x9B0098A38548b8B71473B0123A38B90bd882d49E"
},
{
"address": "eth:0xf26dA751ede765864CA92D8aE7522edD21aF0523",
"type": "EOA",
"isVerified": true,
"name": "0xf26d…0523",
"url": "https://etherscan.io/address/0xf26dA751ede765864CA92D8aE7522edD21aF0523"
},
{
"address": "eth:0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830",
"type": "EOA",
"isVerified": true,
"name": "0xE31a…0830",
"url": "https://etherscan.io/address/0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830"
},
{
"address": "eth:0x27ff193A6A1574A611E21c39FDA636fA1d61ba30",
"type": "EOA",
"isVerified": true,
"name": "0x27ff…ba30",
"url": "https://etherscan.io/address/0x27ff193A6A1574A611E21c39FDA636fA1d61ba30"
},
{
"address": "eth:0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c",
"type": "EOA",
"isVerified": true,
"name": "0xE5Ad…909c",
"url": "https://etherscan.io/address/0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c"
},
{
"address": "eth:0xe7fFd467F7526abf9c8796EDeE0AD30110419127",
"type": "EOA",
"isVerified": true,
"name": "0xe7fF…9127",
"url": "https://etherscan.io/address/0xe7fFd467F7526abf9c8796EDeE0AD30110419127"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerOperationsMultisig2",
"name": "EigenLayerOperationsMultisig2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with 10d delay**\n * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can upgrade **with 24d delay**\n * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig]\n* Can interact with TimelockControllerBeigen\n * executes scheduled operations after the delay \n* Can interact with EigenDAServiceManager\n * can pause the DA bridge **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry]\n* Can interact with TimelockControllerOwning\n * executes scheduled operations after the delay ",
"accounts": [
{
"address": "eth:0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F",
"type": "Contract",
"isVerified": true,
"name": "0x4618…533F",
"url": "https://etherscan.io/address/0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xAe4ABA6838d4622aF1AD024EB351eA4D4FDE22B3",
"type": "EOA",
"isVerified": true,
"name": "0xAe4A…22B3",
"url": "https://etherscan.io/address/0xAe4ABA6838d4622aF1AD024EB351eA4D4FDE22B3"
},
{
"address": "eth:0x9229C290F60F303884073F28EB8E81F9B82506d5",
"type": "EOA",
"isVerified": true,
"name": "0x9229…06d5",
"url": "https://etherscan.io/address/0x9229C290F60F303884073F28EB8E81F9B82506d5"
},
{
"address": "eth:0x02088a44674Ece0a5cd03ed032fFaf4a09235fE5",
"type": "EOA",
"isVerified": true,
"name": "0x0208…5fE5",
"url": "https://etherscan.io/address/0x02088a44674Ece0a5cd03ed032fFaf4a09235fE5"
},
{
"address": "eth:0xc5280E368648b0e192b355c7d8330593bA7af700",
"type": "EOA",
"isVerified": true,
"name": "0xc528…f700",
"url": "https://etherscan.io/address/0xc5280E368648b0e192b355c7d8330593bA7af700"
},
{
"address": "eth:0x10d6CE86113D00CcF071D02C5289e420a14C963F",
"type": "EOA",
"isVerified": true,
"name": "0x10d6…963F",
"url": "https://etherscan.io/address/0x10d6CE86113D00CcF071D02C5289e420a14C963F"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerCommunityMultisig",
"name": "EigenLayerCommunityMultisig",
"description": "A Multisig with 9/13 threshold. \nMember of EigenLayerOwningMultisig, EigenLayerBeigenOwningMultisig.\n* Can upgrade **with no delay**\n * swETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN token [via: EigenLayerBeigenOwningMultisig → ProxyAdmin]\n * StrategyManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation [via: EigenLayerOwningMultisig]\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerOwningMultisig → PauserRegistry]",
"accounts": [
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "0xFEA4…c598",
"url": "https://etherscan.io/address/0xFEA47018D632A77bA579846c840d5706705Dc598"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x17919FAC7024d5b770322E5Cb81607D247654116",
"type": "EOA",
"isVerified": true,
"name": "0x1791…4116",
"url": "https://etherscan.io/address/0x17919FAC7024d5b770322E5Cb81607D247654116"
},
{
"address": "eth:0x34C37613e1680efD9e203C979658e1d058b4B2BC",
"type": "EOA",
"isVerified": true,
"name": "0x34C3…B2BC",
"url": "https://etherscan.io/address/0x34C37613e1680efD9e203C979658e1d058b4B2BC"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0xED732DEb32034e603bEEEdA84605dAbb8933594b",
"type": "EOA",
"isVerified": true,
"name": "0xED73…594b",
"url": "https://etherscan.io/address/0xED732DEb32034e603bEEEdA84605dAbb8933594b"
},
{
"address": "eth:0x97b4A6E0471A7c5906fF1Cc2a5970ed569B04815",
"type": "EOA",
"isVerified": true,
"name": "0x97b4…4815",
"url": "https://etherscan.io/address/0x97b4A6E0471A7c5906fF1Cc2a5970ed569B04815"
},
{
"address": "eth:0x65C4799061c0D1e3E87ADdB65b02E92a558F842F",
"type": "EOA",
"isVerified": true,
"name": "0x65C4…842F",
"url": "https://etherscan.io/address/0x65C4799061c0D1e3E87ADdB65b02E92a558F842F"
},
{
"address": "eth:0xe37756BEdDC89e94A8d557fd5b95a4D2a57e9D60",
"type": "EOA",
"isVerified": true,
"name": "0xe377…9D60",
"url": "https://etherscan.io/address/0xe37756BEdDC89e94A8d557fd5b95a4D2a57e9D60"
},
{
"address": "eth:0x8ffCF07A59631f0578f3E84B51C48cF0dEADCd95",
"type": "EOA",
"isVerified": true,
"name": "0x8ffC…Cd95",
"url": "https://etherscan.io/address/0x8ffCF07A59631f0578f3E84B51C48cF0dEADCd95"
},
{
"address": "eth:0xAF4D94Cd299211de542530399290877E2c85F061",
"type": "EOA",
"isVerified": true,
"name": "0xAF4D…F061",
"url": "https://etherscan.io/address/0xAF4D94Cd299211de542530399290877E2c85F061"
},
{
"address": "eth:0xe8F09A9D42aEA0a3B393aD06F25CF512eA51707e",
"type": "EOA",
"isVerified": true,
"name": "0xe8F0…707e",
"url": "https://etherscan.io/address/0xe8F09A9D42aEA0a3B393aD06F25CF512eA51707e"
},
{
"address": "eth:0x6A662c5DdCe0b76BD081b8A4ec3A4F8a671b0b1f",
"type": "EOA",
"isVerified": true,
"name": "0x6A66…0b1f",
"url": "https://etherscan.io/address/0x6A662c5DdCe0b76BD081b8A4ec3A4F8a671b0b1f"
},
{
"address": "eth:0x33E816008E7bc7798A73d0eaa640CC24f34d1626",
"type": "EOA",
"isVerified": true,
"name": "0x33E8…1626",
"url": "https://etherscan.io/address/0x33E816008E7bc7798A73d0eaa640CC24f34d1626"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDAOperationsMultisig",
"name": "EigenDAOperationsMultisig",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * StakeRegistry [via: ProxyAdmin]\n * BLSApkRegistry [via: ProxyAdmin]\n * RegistryCoordinator [via: ProxyAdmin]\n * EjectionManager [via: ProxyAdmin]\n * EigenDACertVerifierRouter [via: ProxyAdmin]\n * SocketRegistry [via: ProxyAdmin]\n * EigenDADisperserRegistry [via: ProxyAdmin]\n * EigenDAServiceManager [via: ProxyAdmin]\n * PaymentVault [via: ProxyAdmin]\n * IndexRegistry [via: ProxyAdmin]\n * EigenDARelayRegistry [via: ProxyAdmin]\n * EigenDAThresholdRegistry [via: ProxyAdmin]\n* Can interact with RegistryCoordinator\n * can add and remove strategies \n* Can interact with EigenDACertVerifierRouter\n * can add cert verifiers to the router, changing which contract validates DA certificates from a chosen block onwards \n* Can interact with EigenDAServiceManager\n * can transfer ownership of the contract, update the metadata URI, set reward initiator and set batch confirmer \n* Can interact with EigenDAThresholdRegistry\n * can add blob versions with their coding parameters, which define what the cert verifiers accept as a valid blob ",
"accounts": [
{
"address": "eth:0x002721B4790d97dC140a049936aA710152Ba92D5",
"type": "Contract",
"isVerified": true,
"name": "0x0027…92D5",
"url": "https://etherscan.io/address/0x002721B4790d97dC140a049936aA710152Ba92D5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xB646A0871af2b2c6e115b24D7E36d406780b6ca8",
"type": "EOA",
"isVerified": true,
"name": "0xB646…6ca8",
"url": "https://etherscan.io/address/0xB646A0871af2b2c6e115b24D7E36d406780b6ca8"
},
{
"address": "eth:0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6",
"type": "EOA",
"isVerified": true,
"name": "0x1b6c…64c6",
"url": "https://etherscan.io/address/0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6"
},
{
"address": "eth:0x403F4d4958409480502CdC78a54cE1B67263C17a",
"type": "EOA",
"isVerified": true,
"name": "0x403F…C17a",
"url": "https://etherscan.io/address/0x403F4d4958409480502CdC78a54cE1B67263C17a"
},
{
"address": "eth:0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489",
"type": "EOA",
"isVerified": true,
"name": "0x891b…d489",
"url": "https://etherscan.io/address/0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489"
}
],
"discoveryDrivenData": true
},
{
"id": "Rise ProxyAdminOwner Multisig",
"name": "Rise ProxyAdminOwner Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * L1ERC721Bridge [via: ProxyAdmin]\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1StandardBridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n* Can interact with DisputeGameFactory\n * set the dispute game implementation and initial bond for any game type \n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with AccessManager\n * Allowed to add or remove proposers and challengers, and transfer ownership of the AccessManager ",
"accounts": [
{
"address": "eth:0x9196464e3F828A50233C20732fa6898F4317002c",
"type": "Contract",
"isVerified": true,
"name": "0x9196…002c",
"url": "https://etherscan.io/address/0x9196464e3F828A50233C20732fa6898F4317002c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9b4010E9A203d8024F46c04f87EdD69e77F37744",
"type": "EOA",
"isVerified": true,
"name": "0x9b40…7744",
"url": "https://etherscan.io/address/0x9b4010E9A203d8024F46c04f87EdD69e77F37744"
},
{
"address": "eth:0x655503b13FaE6642C3b7CB20A32a71E9ccE4358f",
"type": "EOA",
"isVerified": true,
"name": "0x6555…358f",
"url": "https://etherscan.io/address/0x655503b13FaE6642C3b7CB20A32a71E9ccE4358f"
},
{
"address": "eth:0xaE0640F7Ef4dA8D70eE70cfEe555A2A2Ee4344f5",
"type": "EOA",
"isVerified": true,
"name": "0xaE06…44f5",
"url": "https://etherscan.io/address/0xaE0640F7Ef4dA8D70eE70cfEe555A2A2Ee4344f5"
},
{
"address": "eth:0xaf44FAF76A91E9D8e98ABD9240c555800C28da66",
"type": "EOA",
"isVerified": true,
"name": "0xaf44…da66",
"url": "https://etherscan.io/address/0xaf44FAF76A91E9D8e98ABD9240c555800C28da66"
},
{
"address": "eth:0x824903a82DAC07b66bA5c7d2c8ce9f0cec723ad8",
"type": "EOA",
"isVerified": true,
"name": "0x8249…3ad8",
"url": "https://etherscan.io/address/0x824903a82DAC07b66bA5c7d2c8ce9f0cec723ad8"
}
],
"discoveryDrivenData": true
},
{
"id": "Rise Guardian Multisig",
"name": "Rise Guardian Multisig",
"description": "A Multisig with 3/5 threshold. \n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) \n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"accounts": [
{
"address": "eth:0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46",
"type": "Contract",
"isVerified": true,
"name": "0x03B8…FB46",
"url": "https://etherscan.io/address/0x03B85FAa108C10F6EFfec1d91954DE99dA32FB46"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9b4010E9A203d8024F46c04f87EdD69e77F37744",
"type": "EOA",
"isVerified": true,
"name": "0x9b40…7744",
"url": "https://etherscan.io/address/0x9b4010E9A203d8024F46c04f87EdD69e77F37744"
},
{
"address": "eth:0x655503b13FaE6642C3b7CB20A32a71E9ccE4358f",
"type": "EOA",
"isVerified": true,
"name": "0x6555…358f",
"url": "https://etherscan.io/address/0x655503b13FaE6642C3b7CB20A32a71E9ccE4358f"
},
{
"address": "eth:0xaE0640F7Ef4dA8D70eE70cfEe555A2A2Ee4344f5",
"type": "EOA",
"isVerified": true,
"name": "0xaE06…44f5",
"url": "https://etherscan.io/address/0xaE0640F7Ef4dA8D70eE70cfEe555A2A2Ee4344f5"
},
{
"address": "eth:0xaf44FAF76A91E9D8e98ABD9240c555800C28da66",
"type": "EOA",
"isVerified": true,
"name": "0xaf44…da66",
"url": "https://etherscan.io/address/0xaf44FAF76A91E9D8e98ABD9240c555800C28da66"
},
{
"address": "eth:0x824903a82DAC07b66bA5c7d2c8ce9f0cec723ad8",
"type": "EOA",
"isVerified": true,
"name": "0x8249…3ad8",
"url": "https://etherscan.io/address/0x824903a82DAC07b66bA5c7d2c8ce9f0cec723ad8"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerRewardsInitiatorMultisig",
"name": "EigenLayerRewardsInitiatorMultisig",
"description": "A Multisig with 3/4 threshold. \n* Can interact with EigenDAServiceManager\n * can create rewards submissions ",
"accounts": [
{
"address": "eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A",
"type": "Contract",
"isVerified": true,
"name": "0x178e…1b8A",
"url": "https://etherscan.io/address/0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x900a9E1D5D5980973f513173249727505FA3bd22",
"type": "EOA",
"isVerified": true,
"name": "0x900a…bd22",
"url": "https://etherscan.io/address/0x900a9E1D5D5980973f513173249727505FA3bd22"
},
{
"address": "eth:0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7",
"type": "EOA",
"isVerified": true,
"name": "0x5dc7…7DA7",
"url": "https://etherscan.io/address/0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7"
},
{
"address": "eth:0x55688D9211bC00BA573A1e0672e5de050818a360",
"type": "EOA",
"isVerified": true,
"name": "0x5568…a360",
"url": "https://etherscan.io/address/0x55688D9211bC00BA573A1e0672e5de050818a360"
},
{
"address": "eth:0x68bbBD6c18B0bc1B563489A13a398345E9da23d0",
"type": "EOA",
"isVerified": true,
"name": "0x68bb…23d0",
"url": "https://etherscan.io/address/0x68bbBD6c18B0bc1B563489A13a398345E9da23d0"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDA Multisig",
"name": "EigenDA Multisig",
"description": "A Multisig with 3/8 threshold. \n* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"accounts": [
{
"address": "eth:0x338477FfaF63c04AC06048787f910671eC914B34",
"type": "Contract",
"isVerified": true,
"name": "0x3384…4B34",
"url": "https://etherscan.io/address/0x338477FfaF63c04AC06048787f910671eC914B34"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9308319e3988843f36BC6682Ffa571525E56a125",
"type": "EOA",
"isVerified": true,
"name": "0x9308…a125",
"url": "https://etherscan.io/address/0x9308319e3988843f36BC6682Ffa571525E56a125"
},
{
"address": "eth:0x5262498E7D4fbbb08425b2a06D91157acDC50aDA",
"type": "EOA",
"isVerified": true,
"name": "0x5262…0aDA",
"url": "https://etherscan.io/address/0x5262498E7D4fbbb08425b2a06D91157acDC50aDA"
},
{
"address": "eth:0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F",
"type": "EOA",
"isVerified": true,
"name": "0x9951…683F",
"url": "https://etherscan.io/address/0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F"
},
{
"address": "eth:0xA38372470ed4c3C4bb5123CC7f335212950e350A",
"type": "EOA",
"isVerified": true,
"name": "0xA383…350A",
"url": "https://etherscan.io/address/0xA38372470ed4c3C4bb5123CC7f335212950e350A"
},
{
"address": "eth:0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904",
"type": "EOA",
"isVerified": true,
"name": "0x44aC…B904",
"url": "https://etherscan.io/address/0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904"
},
{
"address": "eth:0x3C20b05f44ef008A5b848761e58e5Ca9594163e9",
"type": "EOA",
"isVerified": true,
"name": "0x3C20…63e9",
"url": "https://etherscan.io/address/0x3C20b05f44ef008A5b848761e58e5Ca9594163e9"
},
{
"address": "eth:0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31",
"type": "EOA",
"isVerified": true,
"name": "0xA4f7…dD31",
"url": "https://etherscan.io/address/0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31"
},
{
"address": "eth:0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E",
"type": "EOA",
"isVerified": true,
"name": "0x542a…Bd7E",
"url": "https://etherscan.io/address/0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/8 threshold. \nMember of EigenLayerPauserMultisig.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry]",
"accounts": [
{
"address": "eth:0xfD636E8EB3839cE82A58936b795043Da7DB0c734",
"type": "Contract",
"isVerified": true,
"name": "0xfD63…c734",
"url": "https://etherscan.io/address/0xfD636E8EB3839cE82A58936b795043Da7DB0c734"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xDe64AA8F395C47c745969B96FBE295A252fe3370",
"type": "EOA",
"isVerified": true,
"name": "0xDe64…3370",
"url": "https://etherscan.io/address/0xDe64AA8F395C47c745969B96FBE295A252fe3370"
},
{
"address": "eth:0x55b067375146e015677F739CBBd04104d46744E8",
"type": "EOA",
"isVerified": true,
"name": "0x55b0…44E8",
"url": "https://etherscan.io/address/0x55b067375146e015677F739CBBd04104d46744E8"
},
{
"address": "eth:0x47190787E49bF1832e5333180B73d99e7d1a331A",
"type": "EOA",
"isVerified": true,
"name": "0x4719…331A",
"url": "https://etherscan.io/address/0x47190787E49bF1832e5333180B73d99e7d1a331A"
},
{
"address": "eth:0xa9f99347795212D054e8B41314c71D53faED3d28",
"type": "EOA",
"isVerified": true,
"name": "0xa9f9…3d28",
"url": "https://etherscan.io/address/0xa9f99347795212D054e8B41314c71D53faED3d28"
},
{
"address": "eth:0x5CCF59B92bb50377Ce8aF5Fed188B400B868d060",
"type": "EOA",
"isVerified": true,
"name": "0x5CCF…d060",
"url": "https://etherscan.io/address/0x5CCF59B92bb50377Ce8aF5Fed188B400B868d060"
},
{
"address": "eth:0xA75600b7914f78486b7d15E962A5247444A78445",
"type": "EOA",
"isVerified": true,
"name": "0xA756…8445",
"url": "https://etherscan.io/address/0xA75600b7914f78486b7d15E962A5247444A78445"
},
{
"address": "eth:0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553",
"type": "EOA",
"isVerified": true,
"name": "0xd757…B553",
"url": "https://etherscan.io/address/0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553"
},
{
"address": "eth:0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2",
"type": "EOA",
"isVerified": true,
"name": "0xe2eB…26D2",
"url": "https://etherscan.io/address/0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://etherscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://etherscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://etherscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "eth:0x218B5eC7482e072F6D47feb0463B3297eFb4bA56",
"type": "Contract",
"isVerified": true,
"name": "0x218B…bA56",
"url": "https://etherscan.io/address/0x218B5eC7482e072F6D47feb0463B3297eFb4bA56"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x42Ce94b705490D6AF9F9685aa87806719214aa15",
"type": "EOA",
"isVerified": true,
"name": "0x42Ce…aa15",
"url": "https://etherscan.io/address/0x42Ce94b705490D6AF9F9685aa87806719214aa15"
},
{
"address": "eth:0x9751f073FFf5e2a38860f347C6870E291E2caAC2",
"type": "EOA",
"isVerified": true,
"name": "0x9751…aAC2",
"url": "https://etherscan.io/address/0x9751f073FFf5e2a38860f347C6870E291E2caAC2"
},
{
"address": "eth:0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "#GnosisSafe"
},
{
"address": "eth:0x3a7a62A4274Da0A5D0E4ba9278aEb1CC19a34154",
"type": "EOA",
"isVerified": true,
"name": "0x3a7a…4154",
"url": "https://etherscan.io/address/0x3a7a62A4274Da0A5D0E4ba9278aEb1CC19a34154"
},
{
"address": "eth:0xe9BaeFB1042A84174EB14148355C0934E29F8F10",
"type": "EOA",
"isVerified": true,
"name": "0xe9Ba…8F10",
"url": "https://etherscan.io/address/0xe9BaeFB1042A84174EB14148355C0934E29F8F10"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerOwningMultisig",
"name": "EigenLayerOwningMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x369e6F597e22EaB55fFb173C6d9cD234BD699111",
"type": "Contract",
"isVerified": true,
"name": "0x369e…9111",
"url": "https://etherscan.io/address/0x369e6F597e22EaB55fFb173C6d9cD234BD699111"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d",
"type": "Contract",
"isVerified": true,
"name": "TimelockControllerOwning",
"url": "https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d"
},
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "EigenLayerCommunityMultisig",
"url": "#EigenLayerCommunityMultisig"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerPauserMultisig",
"name": "EigenLayerPauserMultisig",
"description": "A Multisig with 1/7 threshold. ",
"accounts": [
{
"address": "eth:0x5050389572f2d220ad927CcbeA0D406831012390",
"type": "Contract",
"isVerified": true,
"name": "0x5050…2390",
"url": "https://etherscan.io/address/0x5050389572f2d220ad927CcbeA0D406831012390"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"type": "EOA",
"isVerified": true,
"name": "EOA 12",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"type": "EOA",
"isVerified": true,
"name": "EOA 15",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"type": "EOA",
"isVerified": true,
"name": "EOA 11",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0xfD636E8EB3839cE82A58936b795043Da7DB0c734",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "EOA 13",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/1 threshold. \nMember of EigenLayerCommunityMultisig.\n",
"accounts": [
{
"address": "eth:0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1",
"type": "Contract",
"isVerified": true,
"name": "0x7F68…03d1",
"url": "https://etherscan.io/address/0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5e6a3ba74AF86211893e5dAf0EfdC92fdc52d3B5",
"type": "EOA",
"isVerified": true,
"name": "0x5e6a…d3B5",
"url": "https://etherscan.io/address/0x5e6a3ba74AF86211893e5dAf0EfdC92fdc52d3B5"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerBeigenOwningMultisig",
"name": "EigenLayerBeigenOwningMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x942eaF324971440384e4cA0ffA39fC3bb369D67d",
"type": "Contract",
"isVerified": true,
"name": "0x942e…D67d",
"url": "https://etherscan.io/address/0x942eaF324971440384e4cA0ffA39fC3bb369D67d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "EigenLayerCommunityMultisig",
"url": "#EigenLayerCommunityMultisig"
},
{
"address": "eth:0x738130BC8eADe1Bc65A9c056DEa636835896bc53",
"type": "Contract",
"isVerified": true,
"name": "TimelockControllerBeigen",
"url": "https://etherscan.io/address/0x738130BC8eADe1Bc65A9c056DEa636835896bc53"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 1/1 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B",
"type": "Contract",
"isVerified": true,
"name": "0xE15A…1e7B",
"url": "https://etherscan.io/address/0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x43cCe9cC63BF73f80f94BBb553aE5b258FCA701C",
"type": "EOA",
"isVerified": true,
"name": "0x43cC…701C",
"url": "https://etherscan.io/address/0x43cCe9cC63BF73f80f94BBb553aE5b258FCA701C"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x0aE4b35f7F5efeB4c651684e1BCa12993dcBb67d",
"type": "EOA",
"isVerified": true,
"name": "0x0aE4…b67d",
"url": "https://etherscan.io/address/0x0aE4b35f7F5efeB4c651684e1BCa12993dcBb67d",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"id": "EOA-2,-EOA-3-and-EOA-5",
"name": "EOA 2, EOA 3 and EOA 5",
"accounts": [
{
"address": "eth:0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"type": "EOA",
"isVerified": true,
"name": "0x454E…ca4e",
"url": "https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"displayName": "EOA 2"
},
{
"address": "eth:0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"type": "EOA",
"isVerified": true,
"name": "0x5A49…61ED",
"url": "https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"displayName": "EOA 3"
},
{
"address": "eth:0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"type": "EOA",
"isVerified": true,
"name": "0x8ED8…84D8",
"url": "https://etherscan.io/address/0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDAServiceManager\n * can confirm batches to the DA bridge ",
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-6",
"name": "EOA 4 and EOA 6",
"accounts": [
{
"address": "eth:0x8642473a123FE33b0aaE90bD8604eA1029417236",
"type": "EOA",
"isVerified": true,
"name": "0x8642…7236",
"url": "https://etherscan.io/address/0x8642473a123FE33b0aaE90bD8604eA1029417236",
"displayName": "EOA 4"
},
{
"address": "eth:0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"type": "EOA",
"isVerified": true,
"name": "0xD2Ee…8eA8",
"url": "https://etherscan.io/address/0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"type": "EOA",
"isVerified": true,
"name": "0xe055…8734",
"url": "https://etherscan.io/address/0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with RegistryCoordinator\n * can approve the replacement of churned operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"type": "EOA",
"isVerified": true,
"name": "0xe843…7D7a",
"url": "https://etherscan.io/address/0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDARelayRegistry\n * Can store and serve both unencoded blobs as well as encoded chunks ",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"type": "EOA",
"isVerified": true,
"name": "0xF3d7…5bE9",
"url": "https://etherscan.io/address/0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDADisperserRegistry\n * Can disperse EigenDA blobs to the EigenDA node operators ",
"discoveryDrivenData": true
},
{
"id": "EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15",
"name": "EOA 10, EOA 11, EOA 12, EOA 13, EOA 14 and EOA 15",
"accounts": [
{
"address": "eth:0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"type": "EOA",
"isVerified": true,
"name": "0x2E15…845C",
"url": "https://etherscan.io/address/0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"displayName": "EOA 10"
},
{
"address": "eth:0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"type": "EOA",
"isVerified": true,
"name": "0x3476…a137",
"url": "https://etherscan.io/address/0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"displayName": "EOA 11"
},
{
"address": "eth:0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"type": "EOA",
"isVerified": true,
"name": "0x45dc…4065",
"url": "https://etherscan.io/address/0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"displayName": "EOA 12"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "0x57af…fa71",
"url": "https://etherscan.io/address/0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"displayName": "EOA 13"
},
{
"address": "eth:0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"type": "EOA",
"isVerified": true,
"name": "0x7474…7863",
"url": "https://etherscan.io/address/0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"displayName": "EOA 14"
},
{
"address": "eth:0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"type": "EOA",
"isVerified": true,
"name": "0x9b2C…B578",
"url": "https://etherscan.io/address/0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"displayName": "EOA 15"
}
],
"chain": "ethereum",
"description": "Member of EigenLayerPauserMultisig.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry]",
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"accounts": [
{
"address": "eth:0xa069F839728264E2EADa60d98Bb303859de154bA",
"type": "EOA",
"isVerified": true,
"name": "0xa069…54bA",
"url": "https://etherscan.io/address/0xa069F839728264E2EADa60d98Bb303859de154bA",
"displayName": "EOA 2"
"displayName": "EOA 16"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to post new state roots of the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"id": "EOA-17",
"name": "EOA 17",
"accounts": [
{
"address": "eth:0xaC20430db63b066560FC41d383102B4F2e3bDbcF",
"type": "EOA",
"isVerified": true,
"name": "0xaC20…DbcF",
"url": "https://etherscan.io/address/0xaC20430db63b066560FC41d383102B4F2e3bDbcF",
"displayName": "EOA 3"
"displayName": "EOA 17"
}
],
"chain": "ethereum",
"description": "* Can interact with AccessManager\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"discoveryDrivenData": true
}
]
}
}
+2797 -1
{
"addresses": {
"ethereum": [
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x6A4139810986CF13408330e14C4ac9Daf0511aA3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0x74Fac1D45B98bae058F8F566201c9A81B85C7D50"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig\n * **owner**: Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6A4139810986CF13408330e14C4ac9Daf0511aA3#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0xad92Fa18EB74E46Db844240623124BF46589db4C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the 42.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xad92Fa18EB74E46Db844240623124BF46589db4C#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xD3CAf2A473dBB5bc2E8FB7F328e01AB9B726a24f",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x2dBFabA1D1d4172E0f8301671DED544C0079B961"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0x2dBFabA1D1d4172E0f8301671DED544C0079B961"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig\n * **batcherHash**: EOA 1\n * **owner**: Rise Guardian Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD3CAf2A473dBB5bc2E8FB7F328e01AB9B726a24f#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0xB786207A1EdfC724c1d507335f403F53fd9E79d6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x4ebc046b1cfc12659A19E124b0ea8a382777E542"
],
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605663,
"transactionHash": "0x19f80daed48b3daf890909b960b8058526f5468a974d27ae71a232e4178422a8",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig\n * **guardian**: Rise Guardian Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xB786207A1EdfC724c1d507335f403F53fd9E79d6#code"
},
{
"name": "StakeRegistry",
"isVerified": true,
"address": "eth:0x006124Ae7976137266feeBFb3F4D2BE4C073139D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0x67b4fa469020a02fb0ab975c67604ada64cb11cdb170d44a3108cc67a9037bad",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb72070366da1397312ab26f2128e3be250c3f9b8fa7164694e55d052f8d9f8ac",
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
}
],
"description": "Keeps track of the total stake of each operator.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x006124Ae7976137266feeBFb3F4D2BE4C073139D#code"
},
{
"name": "BLSApkRegistry",
"isVerified": true,
"address": "eth:0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xd0aab9a017adecfb4a605cd0c0790eaa6776e15054ddae552970406fc2320dd8",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x02bfebfdc5898228aafc5da844daeea8bc9c810ee1ee17f555d46da13247f13c",
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
}
],
"description": "Keeps track of the BLS public keys of each operator and the quorum aggregated keys.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505#code"
},
{
"name": "RegistryCoordinator",
"isVerified": true,
"address": "eth:0x0BAAc79acD45A023E19345c352d8a7a83C4e5656",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x3a9b2c12f66b0acc238c64eebdf84faee5e7539710be705584432368f1724d7f",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x6a6489dbfbe688c34d924a3e86de303d3d427dc328652e931926333729f242be",
"implementations": [
"eth:0xd3e09a0c2A9A6FDf5E92aE65D3CC090A4dF8EECF"
]
},
{
"timestamp": 1721834291,
"transactionHash": "0x28e327c2afc40ceec4bbc6e6a960b2f7744632a20e48da93c657bdd82c92bf5c",
"implementations": [
"eth:0xdcabf0bE991d4609096CCe316df08d091356E03F"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
}
],
"description": "Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **churnApprover**: EOA 7\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0BAAc79acD45A023E19345c352d8a7a83C4e5656#code"
},
{
"name": "PauserRegistry",
"isVerified": true,
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Roles:\n * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060#code"
},
{
"name": "EjectionManager",
"isVerified": true,
"address": "eth:0x130d8EA0052B45554e4C99079B84df292149Bd5E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1715347895,
"transactionHash": "0xb9f7f80114bf8e8fa3092fb298aa8aae1bccbb04b36516667396b5b12a6a23e0",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1715347895,
"transactionHash": "0xd04d3d0dbf04adf100c0edbe832d60786758b828ce9073e205b8ab3675864d32",
"implementations": [
"eth:0x1A27AC48D40F70213Ae6ec64f66852e0A1a0E6fa"
]
},
{
"timestamp": 1723045967,
"transactionHash": "0x7dcee857c6f42698dd0db59a3032770cdffa8607b6902fee32f3d498991df44a",
"implementations": [
"eth:0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
}
],
"description": "Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **ejectors**: EOA 4, EOA 6, EigenDA Multisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x130d8EA0052B45554e4C99079B84df292149Bd5E#code"
},
{
"name": "SocketRegistry",
"isVerified": true,
"address": "eth:0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733339723,
"transactionHash": "0xac0215d6889603e179b545d19d00944d5655764c4763ef724ffd7956b4d346b2",
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2#code"
},
{
"name": "EigenDADisperserRegistry",
"isVerified": true,
"address": "eth:0x78cb05379a3b66E5227f2C1496432D7FFE794Fad",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x19a69477f502e4c9c6ffa34582f15519fcd131c25e889864b5ce976d865bacd2",
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
}
],
"description": "Registry for EigenDA disperser info such as disperser key to address mapping.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **dispersers**: EOA 9",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x78cb05379a3b66E5227f2C1496432D7FFE794Fad#code"
},
{
"name": "EigenDAServiceManager",
"isVerified": true,
"address": "eth:0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x0742f1a4d072fc85fe39830a9d21536bf3e09c0ce5a7571cab93bd85d09ff576",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb51ad742d1c13af667acb1608d33790a5dcc4970153a6ac2f415390b16fb485e",
"implementations": [
"eth:0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e"
]
},
{
"timestamp": 1715289191,
"transactionHash": "0xb40a6884127043977ba87604e5b6a7447b7f8e6fa88b3ab3d940507c8e1c92d8",
"implementations": [
"eth:0x26089e9738b809d8308B0011B93b4225a112DB8C"
]
},
{
"timestamp": 1716321419,
"transactionHash": "0x43cca617c25c2c5ac4164bdfbeedb8dbf7325056844893fe61bb9e2034ebad1e",
"implementations": [
"eth:0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1"
]
},
{
"timestamp": 1722701675,
"transactionHash": "0xfacff9a26f07d7ae55c6b9fc80059faa016f249c4624841cfcd43c34717cbaf7",
"implementations": [
"eth:0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7"
]
},
{
"timestamp": 1726582631,
"transactionHash": "0xaedce35d052ceaed37943107a78d8fb3d833ac5619edeab62a8772d67afaaff9",
"implementations": [
"eth:0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
}
],
"description": "Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **batchConfirmers**: EOA 2, EOA 3, EOA 5\n * **owner**: EigenDAOperationsMultisig\n * **pauserRegistry**: PauserRegistry; ultimately EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2, Safe\n * **rewardsInitiator**: EigenLayerRewardsInitiatorMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0#code"
},
{
"name": "PaymentVault",
"isVerified": true,
"address": "eth:0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x359ca1fa527881edba34879bf633971940ab7addc0c00d96eebbe318fb3f8bd5",
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
}
],
"description": "Entrypoint for making reservations and on demand payments for EigenDA.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05#code"
},
{
"name": "IndexRegistry",
"isVerified": true,
"address": "eth:0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xfebe64f00a8d96fe319e7b388f6cf4c4fb343dac129610a1c978f2ffc2e70a36",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x59468c0a593e95396455fade35463fcff5e9e310e1da5fef0de8f9ad00645acc",
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
}
],
"description": "A registry contract that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030#code"
},
{
"name": "EigenDARelayRegistry",
"isVerified": true,
"address": "eth:0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750223,
"transactionHash": "0x5542d5049911c1b3f1a3d0e2f2c861a7e473c817622998049b78529202e6a374",
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
}
],
"description": "Registry for EigenDA relay keys, maps key to address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **relayers**: EOA 8",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B#code"
},
{
"name": "EigenDAThresholdRegistry",
"isVerified": true,
"address": "eth:0xdb4c89956eEa6F606135E7d366322F2bDE609F15",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750211,
"transactionHash": "0x903e00f79e1b98e13ebbc40db4c023249e3dca47685bd30ad86962d60aa83292",
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
}
],
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdb4c89956eEa6F606135E7d366322F2bDE609F15#code"
},
{
"name": "AllocationManagerView",
"isVerified": true,
"address": "eth:0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Read-only view contract that exposes query functions for the AllocationManager, allowing external callers to look up operator stake allocations, magnitudes, operator sets, and slashable/redistributable status.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34#code"
},
{
"name": "StrategiesBeacon",
"isVerified": true,
"address": "eth:0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9#code"
},
{
"name": "swETH-Strategy",
"isVerified": true,
"address": "eth:0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xb6e75618673d4c8271ddc66b99d5cdc306dc03e400ce0a1f05f8e74b124dbb06",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6#code"
},
{
"name": "TaskMailbox",
"isVerified": true,
"address": "eth:0x132b466d9d5723531F68797519DfED701aC2C749",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x76106801F287236Abe0799B1FAb7f7F39AD50150"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e"
]
}
],
"description": "Task lifecycle manager where users create tasks with fee payments directed at specific executor operator sets, and executors submit results verified via BN254 or ECDSA certificate verification, with fee distribution on successful verification and refunds on task expiration.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x132b466d9d5723531F68797519DfED701aC2C749#code"
},
{
"name": "AVSDirectory",
"isVerified": true,
"address": "eth:0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711141931,
"transactionHash": "0x40573c645ceaa15139d3fe9a736ff5cc230ccb1c11961dcd9a3152d990c1fb71",
"implementations": [
"eth:0xdAbdB3Cd346B7D5F5779b0B614EdE1CC9DcBA5b7"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA396D855D70e1A1ec1A0199ADB9845096683B6A2"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF#code"
},
{
"name": "ankrETH-Strategy",
"isVerified": true,
"address": "eth:0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x91ae672142747f6575ebefe89dba8550752c42ee0b0fe29e9df2523d93e6976d",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff#code"
},
{
"name": "rETH-Strategy",
"isVerified": true,
"address": "eth:0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0xc48ef66054da437f0a7eed4315c5b3f3029f6ebc85ded6d0891272f8f100bc26",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2#code"
},
{
"name": "PermissionController",
"isVerified": true,
"address": "eth:0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x36dd260AbF606172875E6B5B7A96B435DC74EEd2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744052255,
"transactionHash": "0x805a4483038511f3087a95d16a06a0c2c5a2c7f09da0138d4159a896247ebce7",
"implementations": [
"eth:0xe7f3705c9Addf2DE14e03C345fA982CAb2c1C6B1"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x36dd260AbF606172875E6B5B7A96B435DC74EEd2"
]
}
],
"description": "Contract that enables AVSs and operators to delegate the ability to call certain core contract functions to other addresses.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5#code"
},
{
"name": "ProtocolRegistry",
"isVerified": true,
"address": "eth:0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768595087,
"transactionHash": "0xf5a80d13d152ee3d270b88f530c15657f338abd2564ac64f04580b1da81e65a4",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1768596791,
"transactionHash": "0xc0ffd9d3cdcb9c355194ca06b5f0b4d81d05d5f83b303068e44ecd55eea1fafe",
"implementations": [
"eth:0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E"
]
}
],
"description": "Admin-controlled on-chain registry that tracks all EigenLayer protocol contract deployments (addresses, names, configs, and versioning) and provides a pauseAll function to pause every registered pausable contract in the protocol.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129#code"
},
{
"name": "METH-Strategy",
"isVerified": true,
"address": "eth:0x298aFB19A105D59E74658C4C334Ff360BadE6dd2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0x6d9bbd5b0323a53856a76ca93769d0e105d9e08a48b502a55cbbb51187583a38",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x298aFB19A105D59E74658C4C334Ff360BadE6dd2#code"
},
{
"name": "DelegationManager",
"isVerified": true,
"address": "eth:0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348935,
"transactionHash": "0x0445e4e9a7cab1da004f9c1dda8f56d27bdd14f18c3a4640ed44e0a2b60f84e7",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686348995,
"transactionHash": "0x7748101d59e54a345c328c4ec60713a378445cb1a35da6042bcab6ee22fcfd8b",
"implementations": [
"eth:0xf97E97649Da958d290e84E6D571c32F4b7F475e4"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0x1784BE6401339Fc0Fedf7E9379409f5c1BfE9dda"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA75112d1df37FA53a431525CD47A7d7faCEA7E73"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x6EEd6c2802dF347e05884857CdDB2D3E96D12F89"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xE7022a128Acd4C6cad7aFf6FA874D61f984BcE75"
]
},
{
"timestamp": 1787871335,
"transactionHash": "0x4dc0d2af7c481fb2ac2371fecbe3e9bb2a79ec311594bedfea7c6a696f2cfd8e",
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
}
],
"description": "The DelegationManager contract is responsible for registering EigenLayer operators and managing the EigenLayer strategies delegations. The EigenDA StakeRegistry contract reads from the DelegationManager to track the total stake of each EigenDA operator.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A#code"
},
{
"name": "BN254CertificateVerifier",
"isVerified": true,
"address": "eth:0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x9907690007b7ECFE1E03F96beca1a957faE3eaD2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x7b8231f0652943734682C87C01D3169b19006c66"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x9907690007b7ECFE1E03F96beca1a957faE3eaD2"
]
}
],
"description": "Verifies BLS (BN254 curve) certificates for EigenLayer operator sets by computing the aggregate public key of signers, performing pairing-based signature verification, and returning signed-stake weights for quorum threshold validation.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A#code"
},
{
"name": "EigenPod",
"isVerified": true,
"address": "eth:0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868#code"
},
{
"name": "cbETH-Strategy",
"isVerified": true,
"address": "eth:0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0xbc6446c92131a356edff85618f044940164fc98d078a272b9e4c6a78e6102c23",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc#code"
},
{
"name": "KeyRegistrar",
"isVerified": true,
"address": "eth:0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x0f939726Ab8514c13546804311149a8CC244C219"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0x8046c44a4f08ec928a2d178293dc1575e6c8e9f418dd1d11cd4d31e402722fe9",
"implementations": [
"eth:0x047bEc3D8C19D70BA81d61a48Bf9dC63A3E9136b"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x0f939726Ab8514c13546804311149a8CC244C219"
]
}
],
"description": "Manages the registration and deregistration of operator cryptographic keys (ECDSA or BN254/BLS) for specific operator sets, enforcing signature-based proof of key ownership and global uniqueness of keys across the protocol.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4#code"
},
{
"name": "OperatorTableUpdater",
"isVerified": true,
"address": "eth:0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x8c4F429e6d884899ebf4602bd2691920B056adF7"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x64ad668f6Ca7104E452041555a857CCE6267f22b"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x8c4F429e6d884899ebf4602bd2691920B056adF7"
]
}
],
"description": "Central coordinator for EigenLayer's operator table system: accepts BN254-certified global Merkle table roots from a designated generator operator set, then allows Merkle proof submissions to push per-operator-set tables into the certificate verifier contracts.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5#code"
},
{
"name": "osETH-Strategy",
"isVerified": true,
"address": "eth:0x57ba429517c3473B6d34CA9aCd56c0e735b94c02",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xaedc32e20363c051714d18605ac7df70c74c35f65bd45310b53a71146cec5028",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x57ba429517c3473B6d34CA9aCd56c0e735b94c02#code"
},
{
"name": "UpgradeableBeacon",
"isVerified": true,
"address": "eth:0x5a2a4F2F3C18f09179B6703e63D9eDD165909073",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a2a4F2F3C18f09179B6703e63D9eDD165909073#code"
},
{
"name": "StrategyFactory",
"isVerified": true,
"address": "eth:0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xbbc4124C74C567396181fBfbaE746b80619D2b76"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1723232243,
"transactionHash": "0x5902550cb862b59ffcde620f813c350e6b860d4e518ce22987345337e055cf55",
"implementations": [
"eth:0x3e07cc2D34C8E0965f5BA45Ac1E960e535155c74"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x1b97d8F963179C0e17E5F3d85cdfd9a31A49bc66"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x5194D2a6A0900796903503926E9CF775b926c8AF"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x315BCD0f31EF8b1124382f3acab3913f791C09E7"
]
},
{
"timestamp": 1781558231,
"transactionHash": "0x31038718055572d8230555d9929c63496ca7ec520d6af6b9971bbe241f9088e3",
"implementations": [
"eth:0xbbc4124C74C567396181fBfbaE746b80619D2b76"
]
}
],
"description": "Factory contract for permissionless strategy creation via beacon proxies.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647#code"
},
{
"name": "TimelockControllerBeigen",
"isVerified": true,
"address": "eth:0x738130BC8eADe1Bc65A9c056DEa636835896bc53",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock that allows scheduling calls and executing or cancelling them with a delay.\nMember of EigenLayerBeigenOwningMultisig.\n* Roles:\n * **cancellers**: EigenLayerOperationsMultisig\n * **executors**: EigenLayerOperationsMultisig2\n * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x738130BC8eADe1Bc65A9c056DEa636835896bc53#code"
},
{
"name": "wBETH-Strategy",
"isVerified": true,
"address": "eth:0x7CA911E83dabf90C90dD3De5411a10F1A6112184",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x1a3e6c479ac05253780d481ab8558b6e690f50d4387ae17ec3f0891b3480830e",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7CA911E83dabf90C90dD3De5411a10F1A6112184#code"
},
{
"name": "bEIGEN token",
"isVerified": true,
"address": "eth:0x83E9115d334D248Ce39a6f36144aEaB5b3456e75",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9"
],
"implementations": [
"eth:0xF2b225815F70c9b327DC9db758A36c92A4279b17"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1710958955,
"transactionHash": "0xd2601d188881524bbdfdb54765d58370650ffbb316488fd5fd3cbd319eff6e58",
"implementations": [
"eth:0xB91c69Af3eE022bd0a59Da082945914BFDcEFFE3"
]
},
{
"timestamp": 1727548043,
"transactionHash": "0x7872b53468133d1b46178a3bceb24fb05be5bda619b0d9cf90283f31c633498c",
"implementations": [
"eth:0xF2b225815F70c9b327DC9db758A36c92A4279b17"
]
}
],
"description": "The token backing EIGEN and used for intersubjective staking.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "24d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "24d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x83E9115d334D248Ce39a6f36144aEaB5b3456e75#code"
},
{
"name": "StrategyManager",
"isVerified": true,
"address": "eth:0x858646372CC42E1A627fcE94aa7A7033e7CF075A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xa7536C85898dC424c6BFe8592F983661f830656A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348947,
"transactionHash": "0x1a21d3f2c0010ef91f57e2be2f5a85cddacc6c882d1868b89cbf1bb43c552e39",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686348995,
"transactionHash": "0x81b4b8a4240e0ffeb65a97334f9c09c674c1e6f983ad78fd49695e4e7c1d5115",
"implementations": [
"eth:0x5d25EEf8CfEdaA47d31fE2346726dE1c21e342Fb"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0x70f44C13944d49a236E3cD7a94f48f5daB6C619b"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xba4b2b8A076851A3044882493C2e36503d50b925"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x46aefd30415be99e20169eE7046F65784B46d123"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xE09d4a1717C936ef021e14E72328128268B0CC3c"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x88582996b70FDd7C4f16e3Fde7B53858FcE0d394"
]
},
{
"timestamp": 1781558231,
"transactionHash": "0x31038718055572d8230555d9929c63496ca7ec520d6af6b9971bbe241f9088e3",
"implementations": [
"eth:0xa7536C85898dC424c6BFe8592F983661f830656A"
]
}
],
"description": "The StrategyManager contract is responsible for managing the EigenLayer token strategies. Each EigenDA quorum has at least one strategy that defines the operators quorum stake.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x858646372CC42E1A627fcE94aa7A7033e7CF075A#code"
},
{
"name": "sfrxETH-Strategy",
"isVerified": true,
"address": "eth:0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0xc0d0e91ba0b422da6b6eff6470f3f570d19263084102caefd1352898d1595f1a",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6#code"
},
{
"name": "EigenPodManager",
"isVerified": true,
"address": "eth:0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xd22dd829779ADBf3869fb224F703452f7F95E9dB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348947,
"transactionHash": "0x91d2c5fe26523df0e735f27df02925f42f66843eba7a414acc6bbdcc10bd6785",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686349007,
"transactionHash": "0x080396d23f4e4b23c8c5dc9491368b3c9ea0eaa96627b60d66259fe35322054e",
"implementations": [
"eth:0xEB86a5c40FdE917E6feC440aBbCDc80E3862e111"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0xe4297e3DaDBc7D99e26a2954820f514CB50C5762"
]
},
{
"timestamp": 1725465647,
"transactionHash": "0x7c4214538630d20d915cd9871694ba7a2eece833dccabc7e43a8a9d2c73bc267",
"implementations": [
"eth:0x731A0aD160e407393Ff662231Add6Dd145AD3FEa"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x9801266CbBbe1E94bB9dAf7de8D61528f49CeC77"
]
},
{
"timestamp": 1746651419,
"transactionHash": "0xa21ccea07638809e5c429ef2b354259ff13aee47b3a5c0452143e2bd162a0968",
"implementations": [
"eth:0x8dB49233e3b7691D68745A31e4A0Cd9Cf924B7E9"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0xE48D7CaeC1790b293667e4bB2dE1E00536F2bABd"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xd22dd829779ADBf3869fb224F703452f7F95E9dB"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338#code"
},
{
"name": "CrossChainRegistry",
"isVerified": true,
"address": "eth:0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xdc2354FaDd4bf0f9857038381917D0089880642C"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0xa1d9b752cfff09aad603873147c3502823eea0828619b58c6950a190a2218502",
"implementations": [
"eth:0x18e7389659De5dd24adfb0f432591973799B1ba4"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xdc2354FaDd4bf0f9857038381917D0089880642C"
]
}
],
"description": "Allows AVSs to create generation reservations that configure and schedule the transport of operator tables (stake weight data) from L1 to whitelisted L2 chains, managing per-operator-set configs such as staleness periods and operator table calculators.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b#code"
},
{
"name": "stETH-Strategy",
"isVerified": true,
"address": "eth:0x93c4b944D05dfe6df7645A86cd2206016c51564D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0x2d3c7d1611d7d6f9331598452e2a567c223b1ba5e8cfac15e81c1e352ce30cba",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x93c4b944D05dfe6df7645A86cd2206016c51564D#code"
},
{
"name": "AllocationManager",
"isVerified": true,
"address": "eth:0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744052255,
"transactionHash": "0x8a175833c16d3e56c8c4ee6851de69c63f17560dd8dac16c5cafdc343a817ff6",
"implementations": [
"eth:0x740058839A1668Af5700e5d7B062007275e77D25"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0xC97602648fA52F92B4ee2b0e5a54Bd15b6cB0345"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4"
]
}
],
"description": "Contract used to create Operator Sets, and used by Operators to register to them. The Allocation Manager tracks allocation of stake to a Operator Set, and enables AVSs to slash that stake.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39#code"
},
{
"name": "ETHx-Strategy",
"isVerified": true,
"address": "eth:0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x98c6f2080df9ded027ca703bb52acef213576aa9b376f9c7451e41ab4c265170",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d#code"
},
{
"name": "OETH-Strategy",
"isVerified": true,
"address": "eth:0xa4C637e0F704745D182e4D38cAb7E7485321d059",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xb70781ea053daa5b4eb4cba00d8d18d08c6097378713ce601363b5c02060e229",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa4C637e0F704745D182e4D38cAb7E7485321d059#code"
},
{
"name": "bEIGEN-Strategy",
"isVerified": true,
"address": "eth:0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1713414611,
"transactionHash": "0x1e60f03a48d638e436087faed31f404435ea0af12795342b5de9f63d27772295",
"implementations": [
"eth:0x27e7a3A81741B9fcc5Ad7edCBf9F8a72a5c00428"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x90B074DDD680bD06C72e28b09231A0F848205729"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x530fDB7AdF7d489DF49c27e3d3512c0dD64886be"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x4a0aee93BE6C87B227cA0B450E15245631233532"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7#code"
},
{
"name": "RiverV1-Strategy",
"isVerified": true,
"address": "eth:0xAe60d8180437b5C34bB956822ac2710972584473",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0x2cf67ed2870057d5151bb9935962cb9282fd15f7c6e25ef78af3ba23c09886b1",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xAe60d8180437b5C34bB956822ac2710972584473#code"
},
{
"name": "PauserRegistry",
"isVerified": true,
"address": "eth:0xB8765ed72235d279c3Fb53936E4606db0Ef12806",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenLayer contracts.\n* Roles:\n * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig, ProtocolRegistry",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xB8765ed72235d279c3Fb53936E4606db0Ef12806#code"
},
{
"name": "TimelockControllerOwning",
"isVerified": true,
"address": "eth:0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock that allows scheduling calls and executing or cancelling them with a delay.\nMember of EigenLayerOwningMultisig.\n* Roles:\n * **cancellers**: EigenLayerOperationsMultisig\n * **executors**: EigenLayerOperationsMultisig2\n * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d#code"
},
{
"name": "ECDSACertificateVerifier",
"isVerified": true,
"address": "eth:0xd0930ee96D07de4F9d493c259232222e46B6EC25",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x2d52c39461795835b1F8F6cD242f4955AaC040dC"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x6A74CA72cdF26F3E8a9684E0Ef2F36d1bd2AA1A6"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x2d52c39461795835b1F8F6cD242f4955AaC040dC"
]
}
],
"description": "Verifies ECDSA-based certificates for EigenLayer operator sets by recovering signer addresses from concatenated signatures, confirming each signer is a registered operator, and tallying their stake weights against quorum thresholds.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd0930ee96D07de4F9d493c259232222e46B6EC25#code"
},
{
"name": "EIGEN token",
"isVerified": true,
"address": "eth:0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x2C4A81e257381F87F5A5C4bd525116466D972E50"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1697499563,
"transactionHash": "0x0ba1c010d668a69e16ec93f5554e6bae75b2213b76dd29f9667a549cd6bac675",
"implementations": [
"eth:0xB0e9a10f09ED4304df238624d014205B0786572F"
]
},
{
"timestamp": 1710895055,
"transactionHash": "0xfcff4a62e4ebf275073172f537ba6628ae9b426b50d74b3ffd4974763fe1082f",
"implementations": [
"eth:0xfe288960BEb8b189303f49B070CB0bA52e44cF32"
]
},
{
"timestamp": 1712248763,
"transactionHash": "0x1eb1b7a3310abbe835214ff252cb5551699ba4f17e58afd294babb812215751e",
"implementations": [
"eth:0x7EC354C84680112d3cfF1544ec1Eb19ca583700b"
]
},
{
"timestamp": 1727548043,
"transactionHash": "0x7872b53468133d1b46178a3bceb24fb05be5bda619b0d9cf90283f31c633498c",
"implementations": [
"eth:0x17f56E911C279bad67eDC08acbC9cf3DC4eF26A0"
]
},
{
"timestamp": 1753132583,
"transactionHash": "0xec20b63c1c01cccf3d778b362574a7321bc278144d9a6a448f6943187ee9ee6e",
"implementations": [
"eth:0x2C4A81e257381F87F5A5C4bd525116466D972E50"
]
}
],
"description": "The EIGEN token can be socially forked to slash operators for data withholding attacks (and other intersubjectively attributable faults). EIGEN is a wrapper over a second token, bEIGEN, which will be used solely for intersubjective staking. Forking EIGEN means changing the canonical implementation of the bEIGEN token in the EIGEN token contract.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83#code"
},
{
"name": "ReleaseManager",
"isVerified": true,
"address": "eth:0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0x854378563aacdcafc25f3803e92e72cfefd595c799e4c140418995e46ef1b4f0",
"implementations": [
"eth:0x888fE518e321301975A21A7ffE0C898d453c58A3"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd"
]
}
],
"description": "Manages software release lifecycle for EigenLayer operator sets, allowing AVS owners to publish versioned releases (containing artifact digests, registry URLs, and upgrade-by deadlines) and metadata URIs that operators can query for required software versions.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x01A6274B9607ac024e8c191E491d0b25ad14c217",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x01A6274B9607ac024e8c191E491d0b25ad14c217#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x553257678Dd11a6668a92934AAB005e420c6535A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x553257678Dd11a6668a92934AAB005e420c6535A#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6#code"
},
{
"name": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0x2e7758aAD2B6D3D1Fd2C937D9B322378fC644633",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2e7758aAD2B6D3D1Fd2C937D9B322378fC644633#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x4ebc046b1cfc12659A19E124b0ea8a382777E542",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Rise ProxyAdminOwner Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x4ebc046b1cfc12659A19E124b0ea8a382777E542#code"
},
{
"name": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x551A672d703966D83C3EC3ea0e844f43c3373c91",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
},
{
"timestamp": 1767608135,
"transactionHash": "0xcb64d5e0ddf1fe3208f3c9d2bbc7549e64b68340b0a03fbe224320152ade4789",
"implementations": [
"eth:0xd81f43eDBCAcb4c29a9bA38a13Ee5d79278270cC"
]
},
{
"timestamp": 1767608135,
"transactionHash": "0xcb64d5e0ddf1fe3208f3c9d2bbc7549e64b68340b0a03fbe224320152ade4789",
"implementations": [
"eth:0xeb69cC681E8D4a557b30DFFBAd85aFfD47a2CF2E"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the OPSuccinctFaultDisputeGame. Variant for chains using OPSuccinct (SP1) games instead of Cannon, which omits Cannon-specific cross-contract fields (vm, oracle, weth, challengePeriod, absolutePrestate from game).\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x551A672d703966D83C3EC3ea0e844f43c3373c91#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6463dEE3828677F6270d83d45408044fc5eDB908#code"
},
{
"name": "OPSuccinctFaultDisputeGame",
"isVerified": true,
"address": "eth:0xBf60dBc272833cD25f0426983c3175C32C8E5A7a",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Logic of the dispute game. When a state root is proposed, a dispute game contract is deployed. Challengers can use such contracts to challenge the proposed state root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xBf60dBc272833cD25f0426983c3175C32C8E5A7a#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Rise ProxyAdminOwner Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xCf32d8c4Be30cA330c1150916A71A651bADd70d5#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0xE2B9526277DcD2B27222Df760D6427213AC9dbb8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xE2B9526277DcD2B27222Df760D6427213AC9dbb8#code"
},
{
"name": "DelayedWETH",
"isVerified": true,
"address": "eth:0xf758C3bf7a4E2ad513B371B40c4Bd9A0E9716CF1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Rise ProxyAdminOwner Multisig",
"upgradableBy": [
{
"name": "Rise ProxyAdminOwner Multisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf758C3bf7a4E2ad513B371B40c4Bd9A0E9716CF1#code"
},
{
"name": "AccessManager",
"isVerified": true,
"address": "eth:0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract managing access control for proposers and challengers in OPSuccinct.\n* Roles:\n * **challengers**: EOA 3\n * **owner**: Rise ProxyAdminOwner Multisig\n * **proposers**: EOA 2",
"description": "Contract managing access control for proposers and challengers in OPSuccinct.\n* Roles:\n * **challengers**: EOA 17\n * **owner**: Rise ProxyAdminOwner Multisig\n * **proposers**: EOA 16",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF90a72FC295DBEf2fD27629Fda4B98Fd3E842d17#code"
},
{
"name": "EigenDACertVerifierRouter",
"isVerified": true,
"address": "eth:0x1be7258230250Bc6a4548F8D59d576a87D216C12",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xff35F7DC73F7fA664910Ab58200dFD4129F1D9E0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1751656319,
"transactionHash": "0x5488e95653a4fee14a5d79879453d85348aa9cf73ee1ac692af8b2b15f669f60",
"implementations": [
"eth:0xff35F7DC73F7fA664910Ab58200dFD4129F1D9E0"
]
}
],
"description": "A router contract for DA Certificate verifiers. Verifier routing depends on the certificate reference block number.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1be7258230250Bc6a4548F8D59d576a87D216C12#code"
},
{
"name": "EigenDACertVerifier",
"isVerified": true,
"address": "eth:0x46766C6426eF4D3092f73F72660A8b7B510E6846",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x46766C6426eF4D3092f73F72660A8b7B510E6846#code"
},
{
"name": "EigenDACertVerifier",
"isVerified": true,
"address": "eth:0x61692e93b6B045c444e942A91EcD1527F23A3FB7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x61692e93b6B045c444e942A91EcD1527F23A3FB7#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8247EF5705d3345516286B72bFE6D690197C2E99",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenDAOperationsMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code"
},
{
"name": "EigenDACertVerifier",
"isVerified": true,
"address": "eth:0xD2e690d08Db56Fb648B1340457281EDE7b6F53FE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A DA verifier contract for EigenDA V2 certificates. The verifier is used to verify the certificate against operator signatures and stake thresholds.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD2e690d08Db56Fb648B1340457281EDE7b6F53FE#code"
},
{
"name": "UpgradeableBeacon",
"isVerified": true,
"address": "eth:0x0fCE0A591D96BB76883323eF555867111E2050a9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A beacon with an upgradeable implementation currently set as DurationVaultStrategy. Beacon proxy contracts pointing to this beacon will all use its implementation.\n* Roles:\n * **owner**: EigenLayerOwningMultisig; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0fCE0A591D96BB76883323eF555867111E2050a9#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenLayerBeigenOwningMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9#code"
},
{
"name": "EmissionsController",
"isVerified": true,
"address": "eth:0x619F988b4EA2f896ED068d84cE6F52550d6acE84",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772480807,
"transactionHash": "0x855f82a2d402d6f37a897e560e8c57482d4a56b7b086c84d988842455325bdbc",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x619F988b4EA2f896ED068d84cE6F52550d6acE84#code"
},
{
"name": "RewardsCoordinator",
"isVerified": true,
"address": "eth:0x7750d328b314EfFa365A0402CcfD489B80B0adda",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xa0673C53980665a706352412D2538bA005403C26"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1721406755,
"transactionHash": "0x4bbe87b7d5fe27023599c6801806ca7bc875a1247dbc5d083608906cccaf910a",
"implementations": [
"eth:0x5bf7c13D5FAdba224ECB3D5C0a67A231D1628785"
]
},
{
"timestamp": 1727502371,
"transactionHash": "0x1d48a09a7b2985e2714c87e0d98a68eb51da3938b5e0c663b633bcf985b535a5",
"implementations": [
"eth:0xb6738A8E7793D44c5895B6A6F2a62F6bF86Ba8d2"
]
},
{
"timestamp": 1737492575,
"transactionHash": "0xef2204dcbb42fffa76f11d266a475be5f14a0f377acfa83cbfb9042db77d93e7",
"implementations": [
"eth:0x29A954e9e7F12936Db89b183ECdf879fBBB99F14"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xa505c0116aD65071F0130061F94745b7853220aB"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x788E38bCe16Cd96E5588559703469efBA3Afb0cF"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xa0673C53980665a706352412D2538bA005403C26"
]
}
],
"description": "Manages the distribution of rewards (arbitrary tokens, EIGEN) to restakers and commission to operators.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7750d328b314EfFa365A0402CcfD489B80B0adda#code"
},
{
"name": "EigenLayerProxyAdmin",
"isVerified": true,
"address": "eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenLayerOwningMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code"
},
{
"name": "StrategyBase",
"isVerified": true,
"address": "eth:0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce#code"
},
{
"name": "DurationVaultStrategy",
"isVerified": true,
"address": "eth:0xc946787cFd6c155886C673BF9815C841c1718903",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc946787cFd6c155886C673BF9815C841c1718903#code"
},
{
"name": "SP1VerifierGateway",
"isVerified": true,
"address": "eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n* Roles:\n * **owner**: SP1VerifierGatewayMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3B6041173B80E77f038f3F2C0f9744f04837185e#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.1.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A#code"
}
]
},
"escrows": [
{
"address": "0xad92Fa18EB74E46Db844240623124BF46589db4C",
"sinceTimestamp": 1767605759,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xad92Fa18EB74E46Db844240623124BF46589db4C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1767605759,
"transactionHash": "0x6600d05ac638814f9d013f41343ae316390ec97ae0c30fe4147a82510859779a",
"implementations": [
"eth:0x7Cf803296662e8C72A6C1d6450572209aCF7f202"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xad92Fa18EB74E46Db844240623124BF46589db4C#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x553257678Dd11a6668a92934AAB005e420c6535A",
"sinceTimestamp": 1767605759,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x553257678Dd11a6668a92934AAB005e420c6535A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xCf32d8c4Be30cA330c1150916A71A651bADd70d5"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x553257678Dd11a6668a92934AAB005e420c6535A#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "Aggregation program of OP Succinct FDP v3.4.1-rise.7",
"description": "Aggregates proofs of correct execution for several consecutive block ranges of OP L2 client in fault dispute proof mode. Data availability layer is set to EigenDA.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/risechain/op-succinct/tree/v3.4.1-rise.7/programs/aggregation",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install sp1 toolchain: `curl -L https://sp1.succinct.xyz | bash`, then `~/.sp1/bin/sp1up`.\n2. Install docker and make sure it is running: `docker ps`.\n\nVerify:\n\n1. Checkout the correct tag in [risechain/op-succinct](https://github.com/risechain/op-succinct) repo: `git checkout v3.4.1-rise.7`. Commit hash should be `a99569fa608127fdd4d5d73722184362c6283d6b`.\n2. Reproducibly rebuild the EigenDA range ELF from source: from `programs/range/eigenda` run `~/.sp1/bin/cargo-prove prove build --elf-name eigenda-range-elf-embedded --docker --tag v5.2.4 --output-directory ../../../elf --features embedded`.\n3. Reproducibly rebuild the aggregation ELF from source: from `programs/aggregation` run `~/.sp1/bin/cargo-prove prove build --elf-name aggregation-elf --docker --tag v5.2.4 --output-directory ../../elf`.\n4. From the repo root run `cargo run --bin config --release --features eigenda` to print the range verification key hash and the aggregation verification key hash. The eigenda feature selects the EigenDA range ELF, whose in-circuit derivation verifies EigenDA DA certificates via hokulea and canoe.\n",
"hash": "0x0061b26157718f96a20ea50c52a485dea3b6967139328dc7e07fece56f557bda"
},
{
"title": "Range program of OP Succinct FDP v3.4.1-rise.7",
"description": "Proves correct state transition function within an OP L2 client over a range of consecutive L2 blocks in fault dispute proof mode. Data availability layer is set to EigenDA.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/risechain/op-succinct/tree/v3.4.1-rise.7/programs/range/eigenda",
"verificationStatus": "successful",
"verificationSteps": "\nPrepare:\n\n1. Install sp1 toolchain: `curl -L https://sp1.succinct.xyz | bash`, then `~/.sp1/bin/sp1up`.\n2. Install docker and make sure it is running: `docker ps`.\n\nVerify:\n\n1. Checkout the correct tag in [risechain/op-succinct](https://github.com/risechain/op-succinct) repo: `git checkout v3.4.1-rise.7`. Commit hash should be `a99569fa608127fdd4d5d73722184362c6283d6b`.\n2. Reproducibly rebuild the EigenDA range ELF from source: from `programs/range/eigenda` run `~/.sp1/bin/cargo-prove prove build --elf-name eigenda-range-elf-embedded --docker --tag v5.2.4 --output-directory ../../../elf --features embedded`.\n3. Reproducibly rebuild the aggregation ELF from source: from `programs/aggregation` run `~/.sp1/bin/cargo-prove prove build --elf-name aggregation-elf --docker --tag v5.2.4 --output-directory ../../elf`.\n4. From the repo root run `cargo run --bin config --release --features eigenda` to print the range verification key hash and the aggregation verification key hash. The eigenda feature selects the EigenDA range ELF, whose in-circuit derivation verifies EigenDA DA certificates via hokulea and canoe.\n",
"hash": "0x02850d082ab676631569bfa7057944a05f22f42c12ffa15b0ae30a6153dfe162"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": [
"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A"
]
}
+1 -1
{
"baseTimestamp": 1791789577,
"baseTimestamp": 1792013664,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+78 -78
+25 -25
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EigenLayerOperationsMultisig",
"name": "EigenLayerOperationsMultisig",
"description": "A Multisig with 3/6 threshold. \n* Can upgrade **with 10d delay**\n * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can upgrade **with 24d delay**\n * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig]\n* Can interact with TimelockControllerBeigen\n * can cancel scheduled operations \n* Can interact with EigenDAServiceManager\n * can pause the DA bridge **with no delay or with 10d delay** [via: PauserRegistry - or TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry]\n* Can interact with TimelockControllerOwning\n * can cancel scheduled operations ",
"accounts": [
{
"address": "eth:0xBE1685C81aA44FF9FB319dD389addd9374383e90",
"type": "Contract",
"isVerified": true,
"name": "0xBE16…3e90",
"url": "https://etherscan.io/address/0xBE1685C81aA44FF9FB319dD389addd9374383e90"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9B0098A38548b8B71473B0123A38B90bd882d49E",
"type": "EOA",
"isVerified": true,
"name": "0x9B00…d49E",
"url": "https://etherscan.io/address/0x9B0098A38548b8B71473B0123A38B90bd882d49E"
},
{
"address": "eth:0xf26dA751ede765864CA92D8aE7522edD21aF0523",
"type": "EOA",
"isVerified": true,
"name": "0xf26d…0523",
"url": "https://etherscan.io/address/0xf26dA751ede765864CA92D8aE7522edD21aF0523"
},
{
"address": "eth:0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830",
"type": "EOA",
"isVerified": true,
"name": "0xE31a…0830",
"url": "https://etherscan.io/address/0xE31ad7cFD94bD74C40b53160aA0E8A0b6D340830"
},
{
"address": "eth:0x27ff193A6A1574A611E21c39FDA636fA1d61ba30",
"type": "EOA",
"isVerified": true,
"name": "0x27ff…ba30",
"url": "https://etherscan.io/address/0x27ff193A6A1574A611E21c39FDA636fA1d61ba30"
},
{
"address": "eth:0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c",
"type": "EOA",
"isVerified": true,
"name": "0xE5Ad…909c",
"url": "https://etherscan.io/address/0xE5Ad7cB2692c3A03dd9279a733c4A20666f6909c"
},
{
"address": "eth:0xe7fFd467F7526abf9c8796EDeE0AD30110419127",
"type": "EOA",
"isVerified": true,
"name": "0xe7fF…9127",
"url": "https://etherscan.io/address/0xe7fFd467F7526abf9c8796EDeE0AD30110419127"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerOperationsMultisig2",
"name": "EigenLayerOperationsMultisig2",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with 10d delay**\n * swETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can upgrade **with 24d delay**\n * bEIGEN token [via: TimelockControllerBeigen with 24d delay → EigenLayerBeigenOwningMultisig → ProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig]\n* Can interact with TimelockControllerBeigen\n * executes scheduled operations after the delay \n* Can interact with EigenDAServiceManager\n * can pause the DA bridge **with 10d delay** [via: TimelockControllerOwning with 10d delay → EigenLayerOwningMultisig → PauserRegistry]\n* Can interact with TimelockControllerOwning\n * executes scheduled operations after the delay ",
"accounts": [
{
"address": "eth:0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F",
"type": "Contract",
"isVerified": true,
"name": "0x4618…533F",
"url": "https://etherscan.io/address/0x461854d84Ee845F905e0eCf6C288DDEEb4A9533F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xAe4ABA6838d4622aF1AD024EB351eA4D4FDE22B3",
"type": "EOA",
"isVerified": true,
"name": "0xAe4A…22B3",
"url": "https://etherscan.io/address/0xAe4ABA6838d4622aF1AD024EB351eA4D4FDE22B3"
},
{
"address": "eth:0x9229C290F60F303884073F28EB8E81F9B82506d5",
"type": "EOA",
"isVerified": true,
"name": "0x9229…06d5",
"url": "https://etherscan.io/address/0x9229C290F60F303884073F28EB8E81F9B82506d5"
},
{
"address": "eth:0x02088a44674Ece0a5cd03ed032fFaf4a09235fE5",
"type": "EOA",
"isVerified": true,
"name": "0x0208…5fE5",
"url": "https://etherscan.io/address/0x02088a44674Ece0a5cd03ed032fFaf4a09235fE5"
},
{
"address": "eth:0xc5280E368648b0e192b355c7d8330593bA7af700",
"type": "EOA",
"isVerified": true,
"name": "0xc528…f700",
"url": "https://etherscan.io/address/0xc5280E368648b0e192b355c7d8330593bA7af700"
},
{
"address": "eth:0x10d6CE86113D00CcF071D02C5289e420a14C963F",
"type": "EOA",
"isVerified": true,
"name": "0x10d6…963F",
"url": "https://etherscan.io/address/0x10d6CE86113D00CcF071D02C5289e420a14C963F"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerCommunityMultisig",
"name": "EigenLayerCommunityMultisig",
"description": "A Multisig with 9/13 threshold. \nMember of EigenLayerOwningMultisig, EigenLayerBeigenOwningMultisig.\n* Can upgrade **with no delay**\n * swETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * TaskMailbox [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AVSDirectory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ankrETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * rETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * PermissionController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ProtocolRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * METH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * DelegationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * BN254CertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * cbETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * KeyRegistrar [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OperatorTableUpdater [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * osETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * StrategyFactory [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EmissionsController [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RewardsCoordinator [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * wBETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN token [via: EigenLayerBeigenOwningMultisig → ProxyAdmin]\n * StrategyManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * sfrxETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EigenPodManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * CrossChainRegistry [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * stETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * AllocationManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ETHx-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * OETH-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * bEIGEN-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * RiverV1-Strategy [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ECDSACertificateVerifier [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * EIGEN token [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n * ReleaseManager [via: EigenLayerOwningMultisig → EigenLayerProxyAdmin]\n* Can interact with UpgradeableBeacon\n * change the beacon implementation [via: EigenLayerOwningMultisig]\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerOwningMultisig → PauserRegistry]",
"accounts": [
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "0xFEA4…c598",
"url": "https://etherscan.io/address/0xFEA47018D632A77bA579846c840d5706705Dc598"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x17919FAC7024d5b770322E5Cb81607D247654116",
"type": "EOA",
"isVerified": true,
"name": "0x1791…4116",
"url": "https://etherscan.io/address/0x17919FAC7024d5b770322E5Cb81607D247654116"
},
{
"address": "eth:0x34C37613e1680efD9e203C979658e1d058b4B2BC",
"type": "EOA",
"isVerified": true,
"name": "0x34C3…B2BC",
"url": "https://etherscan.io/address/0x34C37613e1680efD9e203C979658e1d058b4B2BC"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0xED732DEb32034e603bEEEdA84605dAbb8933594b",
"type": "EOA",
"isVerified": true,
"name": "0xED73…594b",
"url": "https://etherscan.io/address/0xED732DEb32034e603bEEEdA84605dAbb8933594b"
},
{
"address": "eth:0x97b4A6E0471A7c5906fF1Cc2a5970ed569B04815",
"type": "EOA",
"isVerified": true,
"name": "0x97b4…4815",
"url": "https://etherscan.io/address/0x97b4A6E0471A7c5906fF1Cc2a5970ed569B04815"
},
{
"address": "eth:0x65C4799061c0D1e3E87ADdB65b02E92a558F842F",
"type": "EOA",
"isVerified": true,
"name": "0x65C4…842F",
"url": "https://etherscan.io/address/0x65C4799061c0D1e3E87ADdB65b02E92a558F842F"
},
{
"address": "eth:0xe37756BEdDC89e94A8d557fd5b95a4D2a57e9D60",
"type": "EOA",
"isVerified": true,
"name": "0xe377…9D60",
"url": "https://etherscan.io/address/0xe37756BEdDC89e94A8d557fd5b95a4D2a57e9D60"
},
{
"address": "eth:0x8ffCF07A59631f0578f3E84B51C48cF0dEADCd95",
"type": "EOA",
"isVerified": true,
"name": "0x8ffC…Cd95",
"url": "https://etherscan.io/address/0x8ffCF07A59631f0578f3E84B51C48cF0dEADCd95"
},
{
"address": "eth:0xAF4D94Cd299211de542530399290877E2c85F061",
"type": "EOA",
"isVerified": true,
"name": "0xAF4D…F061",
"url": "https://etherscan.io/address/0xAF4D94Cd299211de542530399290877E2c85F061"
},
{
"address": "eth:0xe8F09A9D42aEA0a3B393aD06F25CF512eA51707e",
"type": "EOA",
"isVerified": true,
"name": "0xe8F0…707e",
"url": "https://etherscan.io/address/0xe8F09A9D42aEA0a3B393aD06F25CF512eA51707e"
},
{
"address": "eth:0x6A662c5DdCe0b76BD081b8A4ec3A4F8a671b0b1f",
"type": "EOA",
"isVerified": true,
"name": "0x6A66…0b1f",
"url": "https://etherscan.io/address/0x6A662c5DdCe0b76BD081b8A4ec3A4F8a671b0b1f"
},
{
"address": "eth:0x33E816008E7bc7798A73d0eaa640CC24f34d1626",
"type": "EOA",
"isVerified": true,
"name": "0x33E8…1626",
"url": "https://etherscan.io/address/0x33E816008E7bc7798A73d0eaa640CC24f34d1626"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDAOperationsMultisig",
"name": "EigenDAOperationsMultisig",
"description": "A Multisig with 3/4 threshold. \n* Can upgrade **with no delay**\n * StakeRegistry [via: ProxyAdmin]\n * BLSApkRegistry [via: ProxyAdmin]\n * RegistryCoordinator [via: ProxyAdmin]\n * EjectionManager [via: ProxyAdmin]\n * SocketRegistry [via: ProxyAdmin]\n * EigenDADisperserRegistry [via: ProxyAdmin]\n * EigenDAServiceManager [via: ProxyAdmin]\n * PaymentVault [via: ProxyAdmin]\n * IndexRegistry [via: ProxyAdmin]\n * EigenDARelayRegistry [via: ProxyAdmin]\n * EigenDAThresholdRegistry [via: ProxyAdmin]\n* Can interact with RegistryCoordinator\n * can add and remove strategies \n* Can interact with EigenDAServiceManager\n * can transfer ownership of the contract, update the metadata URI, set reward initiator and set batch confirmer ",
"description": "A Multisig with 2/4 threshold. \n* Can upgrade **with no delay**\n * StakeRegistry [via: ProxyAdmin]\n * BLSApkRegistry [via: ProxyAdmin]\n * RegistryCoordinator [via: ProxyAdmin]\n * EjectionManager [via: ProxyAdmin]\n * SocketRegistry [via: ProxyAdmin]\n * EigenDADisperserRegistry [via: ProxyAdmin]\n * EigenDAServiceManager [via: ProxyAdmin]\n * PaymentVault [via: ProxyAdmin]\n * IndexRegistry [via: ProxyAdmin]\n * EigenDARelayRegistry [via: ProxyAdmin]\n * EigenDAThresholdRegistry [via: ProxyAdmin]\n* Can interact with RegistryCoordinator\n * can add and remove strategies \n* Can interact with EigenDAServiceManager\n * can transfer ownership of the contract, update the metadata URI, set reward initiator and set batch confirmer \n* Can interact with EigenDAThresholdRegistry\n * can add blob versions with their coding parameters, which define what the cert verifiers accept as a valid blob ",
"accounts": [
{
"address": "eth:0x002721B4790d97dC140a049936aA710152Ba92D5",
"type": "Contract",
"isVerified": true,
"name": "0x0027…92D5",
"url": "https://etherscan.io/address/0x002721B4790d97dC140a049936aA710152Ba92D5"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE",
"address": "eth:0xB646A0871af2b2c6e115b24D7E36d406780b6ca8",
"type": "EOA",
"isVerified": true,
"name": "0xA3e3…aacE",
"url": "https://etherscan.io/address/0xA3e302a6Ea0cf79B8580d94e92Eb5514292daacE"
"name": "0xB646…6ca8",
"url": "https://etherscan.io/address/0xB646A0871af2b2c6e115b24D7E36d406780b6ca8"
},
{
"address": "eth:0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6",
"type": "EOA",
"isVerified": true,
"name": "0x1b6c…64c6",
"url": "https://etherscan.io/address/0x1b6cC4C0670bBA2B992b82Cb8E76B286D63264c6"
},
{
"address": "eth:0x403F4d4958409480502CdC78a54cE1B67263C17a",
"type": "EOA",
"isVerified": true,
"name": "0x403F…C17a",
"url": "https://etherscan.io/address/0x403F4d4958409480502CdC78a54cE1B67263C17a"
},
{
"address": "eth:0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489",
"type": "EOA",
"isVerified": true,
"name": "0x891b…d489",
"url": "https://etherscan.io/address/0x891bbCfEF0C7504218b3156Cd0795cA5C8c7d489"
}
],
"discoveryDrivenData": true
},
{
"id": "",
"name": "",
"accounts": [
{
"address": "eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007",
"type": "Contract",
"isVerified": false,
"name": "0x481D…D007",
"url": "https://etherscan.io/address/0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * SequencerInbox \n * Bridge \n * GatewayRouter \n * Inbox \n * ERC20Gateway \n * RollupEventInbox \n * ChallengeManager \n * Outbox \n * UpgradeExecutor ",
"discoveryDrivenData": true
},
{
"id": "EigenLayerRewardsInitiatorMultisig",
"name": "EigenLayerRewardsInitiatorMultisig",
"description": "A Multisig with 3/4 threshold. \n* Can interact with EigenDAServiceManager\n * can create rewards submissions ",
"accounts": [
{
"address": "eth:0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A",
"type": "Contract",
"isVerified": true,
"name": "0x178e…1b8A",
"url": "https://etherscan.io/address/0x178eeeA9E0928dA2153A1d7951FBe30CF8371b8A"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x900a9E1D5D5980973f513173249727505FA3bd22",
"type": "EOA",
"isVerified": true,
"name": "0x900a…bd22",
"url": "https://etherscan.io/address/0x900a9E1D5D5980973f513173249727505FA3bd22"
},
{
"address": "eth:0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7",
"type": "EOA",
"isVerified": true,
"name": "0x5dc7…7DA7",
"url": "https://etherscan.io/address/0x5dc74815C14E2D4223B79D2dE94C4ccD5f5f7DA7"
},
{
"address": "eth:0x55688D9211bC00BA573A1e0672e5de050818a360",
"type": "EOA",
"isVerified": true,
"name": "0x5568…a360",
"url": "https://etherscan.io/address/0x55688D9211bC00BA573A1e0672e5de050818a360"
},
{
"address": "eth:0x68bbBD6c18B0bc1B563489A13a398345E9da23d0",
"type": "EOA",
"isVerified": true,
"name": "0x68bb…23d0",
"url": "https://etherscan.io/address/0x68bbBD6c18B0bc1B563489A13a398345E9da23d0"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenDA Multisig",
"name": "EigenDA Multisig",
"description": "A Multisig with 3/8 threshold. \n* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"accounts": [
{
"address": "eth:0x338477FfaF63c04AC06048787f910671eC914B34",
"type": "Contract",
"isVerified": true,
"name": "0x3384…4B34",
"url": "https://etherscan.io/address/0x338477FfaF63c04AC06048787f910671eC914B34"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x9308319e3988843f36BC6682Ffa571525E56a125",
"type": "EOA",
"isVerified": true,
"name": "0x9308…a125",
"url": "https://etherscan.io/address/0x9308319e3988843f36BC6682Ffa571525E56a125"
},
{
"address": "eth:0x5262498E7D4fbbb08425b2a06D91157acDC50aDA",
"type": "EOA",
"isVerified": true,
"name": "0x5262…0aDA",
"url": "https://etherscan.io/address/0x5262498E7D4fbbb08425b2a06D91157acDC50aDA"
},
{
"address": "eth:0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F",
"type": "EOA",
"isVerified": true,
"name": "0x9951…683F",
"url": "https://etherscan.io/address/0x995152ee7BB6304565Fbe04465d2c4D1BdD5683F"
},
{
"address": "eth:0xA38372470ed4c3C4bb5123CC7f335212950e350A",
"type": "EOA",
"isVerified": true,
"name": "0xA383…350A",
"url": "https://etherscan.io/address/0xA38372470ed4c3C4bb5123CC7f335212950e350A"
},
{
"address": "eth:0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904",
"type": "EOA",
"isVerified": true,
"name": "0x44aC…B904",
"url": "https://etherscan.io/address/0x44aC63d4e18c0d24d0EDe1C058D5A93Fc2fbB904"
},
{
"address": "eth:0x3C20b05f44ef008A5b848761e58e5Ca9594163e9",
"type": "EOA",
"isVerified": true,
"name": "0x3C20…63e9",
"url": "https://etherscan.io/address/0x3C20b05f44ef008A5b848761e58e5Ca9594163e9"
},
{
"address": "eth:0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31",
"type": "EOA",
"isVerified": true,
"name": "0xA4f7…dD31",
"url": "https://etherscan.io/address/0xA4f7168cEa82877B23Bc55a7fd7557D546F4dD31"
},
{
"address": "eth:0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E",
"type": "EOA",
"isVerified": true,
"name": "0x542a…Bd7E",
"url": "https://etherscan.io/address/0x542aC639c0DeF0a468aed462B474FF9B7858Bd7E"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 2/8 threshold. \nMember of EigenLayerPauserMultisig.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry]",
"accounts": [
{
"address": "eth:0xfD636E8EB3839cE82A58936b795043Da7DB0c734",
"type": "Contract",
"isVerified": true,
"name": "0xfD63…c734",
"url": "https://etherscan.io/address/0xfD636E8EB3839cE82A58936b795043Da7DB0c734"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xDe64AA8F395C47c745969B96FBE295A252fe3370",
"type": "EOA",
"isVerified": true,
"name": "0xDe64…3370",
"url": "https://etherscan.io/address/0xDe64AA8F395C47c745969B96FBE295A252fe3370"
},
{
"address": "eth:0x55b067375146e015677F739CBBd04104d46744E8",
"type": "EOA",
"isVerified": true,
"name": "0x55b0…44E8",
"url": "https://etherscan.io/address/0x55b067375146e015677F739CBBd04104d46744E8"
},
{
"address": "eth:0x47190787E49bF1832e5333180B73d99e7d1a331A",
"type": "EOA",
"isVerified": true,
"name": "0x4719…331A",
"url": "https://etherscan.io/address/0x47190787E49bF1832e5333180B73d99e7d1a331A"
},
{
"address": "eth:0xa9f99347795212D054e8B41314c71D53faED3d28",
"type": "EOA",
"isVerified": true,
"name": "0xa9f9…3d28",
"url": "https://etherscan.io/address/0xa9f99347795212D054e8B41314c71D53faED3d28"
},
{
"address": "eth:0x5CCF59B92bb50377Ce8aF5Fed188B400B868d060",
"type": "EOA",
"isVerified": true,
"name": "0x5CCF…d060",
"url": "https://etherscan.io/address/0x5CCF59B92bb50377Ce8aF5Fed188B400B868d060"
},
{
"address": "eth:0xA75600b7914f78486b7d15E962A5247444A78445",
"type": "EOA",
"isVerified": true,
"name": "0xA756…8445",
"url": "https://etherscan.io/address/0xA75600b7914f78486b7d15E962A5247444A78445"
},
{
"address": "eth:0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553",
"type": "EOA",
"isVerified": true,
"name": "0xd757…B553",
"url": "https://etherscan.io/address/0xd757D6A02cD5af9AEF163D7eB8034f75ac22B553"
},
{
"address": "eth:0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2",
"type": "EOA",
"isVerified": true,
"name": "0xe2eB…26D2",
"url": "https://etherscan.io/address/0xe2eB80C72Fa12Ba50B3bD6545709DC153D5b26D2"
}
],
"discoveryDrivenData": true
},
{
"id": "Alchemy Multisig 1",
"name": "Alchemy Multisig 1",
"description": "A Multisig with 5/8 threshold. \n* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]",
"accounts": [
{
"address": "eth:0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d",
"type": "Contract",
"isVerified": true,
"name": "0xA4fB…bF1d",
"url": "https://etherscan.io/address/0xA4fB12D15Eb85dc9284a7df0AdBC8B696EdbbF1d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xa3353Ae4458F663f1F888705b044269bd30cd110",
"type": "EOA",
"isVerified": true,
"name": "0xa335…d110",
"url": "https://etherscan.io/address/0xa3353Ae4458F663f1F888705b044269bd30cd110"
},
{
"address": "eth:0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca",
"type": "EOA",
"isVerified": true,
"name": "0xFB00…B1ca",
"url": "https://etherscan.io/address/0xFB00073F931A817b244bF211aA2E5DCBfff8B1ca"
},
{
"address": "eth:0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7",
"type": "EOA",
"isVerified": true,
"name": "0x35A2…E1d7",
"url": "https://etherscan.io/address/0x35A2079110aa30d1De381cf75aCd1836b6dEE1d7"
},
{
"address": "eth:0x001271c57AeC639952B5201D052767c316755512",
"type": "EOA",
"isVerified": true,
"name": "0x0012…5512",
"url": "https://etherscan.io/address/0x001271c57AeC639952B5201D052767c316755512"
},
{
"address": "eth:0x04a25F65200E56EAd142652b7E5eF372E169F2Bd",
"type": "EOA",
"isVerified": true,
"name": "0x04a2…F2Bd",
"url": "https://etherscan.io/address/0x04a25F65200E56EAd142652b7E5eF372E169F2Bd"
},
{
"address": "eth:0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670",
"type": "EOA",
"isVerified": true,
"name": "0xd144…1670",
"url": "https://etherscan.io/address/0xd1447Dd15D9e24ddFF99f0fE3C88Bf64d23D1670"
},
{
"address": "eth:0xeD9919D57162D518014C391a687AA8fb9DB55654",
"type": "EOA",
"isVerified": true,
"name": "0xeD99…5654",
"url": "https://etherscan.io/address/0xeD9919D57162D518014C391a687AA8fb9DB55654"
},
{
"address": "eth:0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d",
"type": "EOA",
"isVerified": true,
"name": "0xB2aa…1a9d",
"url": "https://etherscan.io/address/0xB2aa0C2C4fD6BFCBF699d4c787CD6Cc0dC461a9d"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "eth:0x218B5eC7482e072F6D47feb0463B3297eFb4bA56",
"type": "Contract",
"isVerified": true,
"name": "0x218B…bA56",
"url": "https://etherscan.io/address/0x218B5eC7482e072F6D47feb0463B3297eFb4bA56"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x42Ce94b705490D6AF9F9685aa87806719214aa15",
"type": "EOA",
"isVerified": true,
"name": "0x42Ce…aa15",
"url": "https://etherscan.io/address/0x42Ce94b705490D6AF9F9685aa87806719214aa15"
},
{
"address": "eth:0x9751f073FFf5e2a38860f347C6870E291E2caAC2",
"type": "EOA",
"isVerified": true,
"name": "0x9751…aAC2",
"url": "https://etherscan.io/address/0x9751f073FFf5e2a38860f347C6870E291E2caAC2"
},
{
"address": "eth:0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B",
"type": "Contract",
"isVerified": true,
"name": "GnosisSafe",
"url": "#GnosisSafe"
},
{
"address": "eth:0x3a7a62A4274Da0A5D0E4ba9278aEb1CC19a34154",
"type": "EOA",
"isVerified": true,
"name": "0x3a7a…4154",
"url": "https://etherscan.io/address/0x3a7a62A4274Da0A5D0E4ba9278aEb1CC19a34154"
},
{
"address": "eth:0xe9BaeFB1042A84174EB14148355C0934E29F8F10",
"type": "EOA",
"isVerified": true,
"name": "0xe9Ba…8F10",
"url": "https://etherscan.io/address/0xe9BaeFB1042A84174EB14148355C0934E29F8F10"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerOwningMultisig",
"name": "EigenLayerOwningMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x369e6F597e22EaB55fFb173C6d9cD234BD699111",
"type": "Contract",
"isVerified": true,
"name": "0x369e…9111",
"url": "https://etherscan.io/address/0x369e6F597e22EaB55fFb173C6d9cD234BD699111"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d",
"type": "Contract",
"isVerified": true,
"name": "TimelockControllerOwning",
"url": "https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d"
},
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "EigenLayerCommunityMultisig",
"url": "#EigenLayerCommunityMultisig"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerPauserMultisig",
"name": "EigenLayerPauserMultisig",
"description": "A Multisig with 1/7 threshold. ",
"accounts": [
{
"address": "eth:0x5050389572f2d220ad927CcbeA0D406831012390",
"type": "Contract",
"isVerified": true,
"name": "0x5050…2390",
"url": "https://etherscan.io/address/0x5050389572f2d220ad927CcbeA0D406831012390"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"type": "EOA",
"isVerified": true,
"name": "EOA 12",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"type": "EOA",
"isVerified": true,
"name": "EOA 15",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"type": "EOA",
"isVerified": true,
"name": "EOA 11",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"type": "EOA",
"isVerified": true,
"name": "EOA 10",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
},
{
"address": "eth:0xfD636E8EB3839cE82A58936b795043Da7DB0c734",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "EOA 13",
"url": "#EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/1 threshold. \nMember of EigenLayerCommunityMultisig.\n",
"accounts": [
{
"address": "eth:0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1",
"type": "Contract",
"isVerified": true,
"name": "0x7F68…03d1",
"url": "https://etherscan.io/address/0x7F68e9C17D22005688b8E6968fCe31e32B4B03d1"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x5e6a3ba74AF86211893e5dAf0EfdC92fdc52d3B5",
"type": "EOA",
"isVerified": true,
"name": "0x5e6a…d3B5",
"url": "https://etherscan.io/address/0x5e6a3ba74AF86211893e5dAf0EfdC92fdc52d3B5"
}
],
"discoveryDrivenData": true
},
{
"id": "EigenLayerBeigenOwningMultisig",
"name": "EigenLayerBeigenOwningMultisig",
"description": "A Multisig with 1/2 threshold. ",
"accounts": [
{
"address": "eth:0x942eaF324971440384e4cA0ffA39fC3bb369D67d",
"type": "Contract",
"isVerified": true,
"name": "0x942e…D67d",
"url": "https://etherscan.io/address/0x942eaF324971440384e4cA0ffA39fC3bb369D67d"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFEA47018D632A77bA579846c840d5706705Dc598",
"type": "Contract",
"isVerified": true,
"name": "EigenLayerCommunityMultisig",
"url": "#EigenLayerCommunityMultisig"
},
{
"address": "eth:0x738130BC8eADe1Bc65A9c056DEa636835896bc53",
"type": "Contract",
"isVerified": true,
"name": "TimelockControllerBeigen",
"url": "https://etherscan.io/address/0x738130BC8eADe1Bc65A9c056DEa636835896bc53"
}
],
"discoveryDrivenData": true
},
{
"id": "GnosisSafe",
"name": "GnosisSafe",
"description": "A Multisig with 1/1 threshold. \nMember of Safe.\n",
"accounts": [
{
"address": "eth:0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B",
"type": "Contract",
"isVerified": true,
"name": "0xE15A…1e7B",
"url": "https://etherscan.io/address/0xE15AFE000789160BE164D2FBA66EaDd6c6B81e7B"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x43cCe9cC63BF73f80f94BBb553aE5b258FCA701C",
"type": "EOA",
"isVerified": true,
"name": "0x43cC…701C",
"url": "https://etherscan.io/address/0x43cCe9cC63BF73f80f94BBb553aE5b258FCA701C"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2-and-EOA-5",
"name": "EOA 1, EOA 2 and EOA 5",
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x85C2AE9B88baDf751228e307Ae9ab76B74d84f5c",
"type": "EOA",
"isVerified": true,
"name": "0x85C2…4f5c",
"url": "https://etherscan.io/address/0x85C2AE9B88baDf751228e307Ae9ab76B74d84f5c",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * EigenDAThresholdRegistry [via: ProxyAdmin]\n* Can interact with EigenDAThresholdRegistry\n * can add blob versions with their coding parameters, which define what the cert verifiers accept as a valid blob ",
"discoveryDrivenData": true
},
{
"id": "EOA-2,-EOA-3-and-EOA-5",
"name": "EOA 2, EOA 3 and EOA 5",
"accounts": [
{
"address": "eth:0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"type": "EOA",
"isVerified": true,
"name": "0x454E…ca4e",
"url": "https://etherscan.io/address/0x454Ef2f69f91527856E06659f92a66f464C1ca4e",
"displayName": "EOA 1"
"displayName": "EOA 2"
},
{
"address": "eth:0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"type": "EOA",
"isVerified": true,
"name": "0x5A49…61ED",
"url": "https://etherscan.io/address/0x5A49Bf6c5690E22dFff3eB37F7dd18254eC361ED",
"displayName": "EOA 2"
"displayName": "EOA 3"
},
{
"address": "eth:0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"type": "EOA",
"isVerified": true,
"name": "0x8ED8…84D8",
"url": "https://etherscan.io/address/0x8ED83c6Bb12E441Ca2C3a544F525d4a3Fb6484D8",
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDAServiceManager\n * can confirm batches to the DA bridge ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x85C2AE9B88baDf751228e307Ae9ab76B74d84f5c",
"type": "EOA",
"isVerified": true,
"name": "0x85C2…4f5c",
"url": "https://etherscan.io/address/0x85C2AE9B88baDf751228e307Ae9ab76B74d84f5c",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * EigenDAThresholdRegistry [via: ProxyAdmin]",
"discoveryDrivenData": true
},
{
"id": "EOA-4-and-EOA-6",
"name": "EOA 4 and EOA 6",
"accounts": [
{
"address": "eth:0x8642473a123FE33b0aaE90bD8604eA1029417236",
"type": "EOA",
"isVerified": true,
"name": "0x8642…7236",
"url": "https://etherscan.io/address/0x8642473a123FE33b0aaE90bD8604eA1029417236",
"displayName": "EOA 4"
},
{
"address": "eth:0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"type": "EOA",
"isVerified": true,
"name": "0xD2Ee…8eA8",
"url": "https://etherscan.io/address/0xD2Ee81Cf07B12140C793FcE5B26313CDd9d78eA8",
"displayName": "EOA 6"
}
],
"chain": "ethereum",
"description": "* Can interact with EjectionManager\n * can eject DA operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"type": "EOA",
"isVerified": true,
"name": "0xe055…8734",
"url": "https://etherscan.io/address/0xe0550117Cb066D3b330eBd764B0d75D3BA378734",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "* Can interact with RegistryCoordinator\n * can approve the replacement of churned operators from a quorum ",
"discoveryDrivenData": true
},
{
"id": "EOA-8",
"name": "EOA 8",
"accounts": [
{
"address": "eth:0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"type": "EOA",
"isVerified": true,
"name": "0xe843…7D7a",
"url": "https://etherscan.io/address/0xe8437B66E834B7CdC90cC5D98B8DD6e636b37D7a",
"displayName": "EOA 8"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDARelayRegistry\n * Can store and serve both unencoded blobs as well as encoded chunks ",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"type": "EOA",
"isVerified": true,
"name": "0xF3d7…5bE9",
"url": "https://etherscan.io/address/0xF3d7C0D52fF8f4CF74A3CD9C53778516f4235bE9",
"displayName": "EOA 9"
}
],
"chain": "ethereum",
"description": "* Can interact with EigenDADisperserRegistry\n * Can disperse EigenDA blobs to the EigenDA node operators ",
"discoveryDrivenData": true
},
{
"id": "EOA-10,-EOA-11,-EOA-12,-EOA-13,-EOA-14-and-EOA-15",
"name": "EOA 10, EOA 11, EOA 12, EOA 13, EOA 14 and EOA 15",
"accounts": [
{
"address": "eth:0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"type": "EOA",
"isVerified": true,
"name": "0x2E15…845C",
"url": "https://etherscan.io/address/0x2E158da11961426E2A1Cc9e79f40244486b6845C",
"displayName": "EOA 10"
},
{
"address": "eth:0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"type": "EOA",
"isVerified": true,
"name": "0x3476…a137",
"url": "https://etherscan.io/address/0x347660a632B0Aac5B70dCd5e6C3444a7C933a137",
"displayName": "EOA 11"
},
{
"address": "eth:0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"type": "EOA",
"isVerified": true,
"name": "0x45dc…4065",
"url": "https://etherscan.io/address/0x45dcD05251F3327EcCd4766a9264DBDAab3A4065",
"displayName": "EOA 12"
},
{
"address": "eth:0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"type": "EOA",
"isVerified": true,
"name": "0x57af…fa71",
"url": "https://etherscan.io/address/0x57af860e3a1C16641CDDDa92898266D2df7Dfa71",
"displayName": "EOA 13"
},
{
"address": "eth:0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"type": "EOA",
"isVerified": true,
"name": "0x7474…7863",
"url": "https://etherscan.io/address/0x7474E1D80E844e6EdB430841DeEF702a6B747863",
"displayName": "EOA 14"
},
{
"address": "eth:0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"type": "EOA",
"isVerified": true,
"name": "0x9b2C…B578",
"url": "https://etherscan.io/address/0x9b2C61521AF4AB9f4BE25297838F72a56462B578",
"displayName": "EOA 15"
}
],
"chain": "ethereum",
"description": "Member of EigenLayerPauserMultisig.\n* Can interact with EigenDAServiceManager\n * can pause the DA bridge [via: EigenLayerPauserMultisig → PauserRegistry]",
"discoveryDrivenData": true
},
{
"id": "EOA-16",
"name": "EOA 16",
"accounts": [
{
"address": "eth:0x54dD1659c232DEC31386C52507982a4983D9BCb8",
"type": "EOA",
"isVerified": true,
"name": "0x54dD…BCb8",
"url": "https://etherscan.io/address/0x54dD1659c232DEC31386C52507982a4983D9BCb8",
"displayName": "EOA 16"
}
],
"chain": "ethereum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-17",
"name": "EOA 17",
"accounts": [
{
"address": "eth:0x9A64b61bdfb2375d43A90e7BbF09EFe18bd6CADC",
"type": "EOA",
"isVerified": true,
"name": "0x9A64…CADC",
"url": "https://etherscan.io/address/0x9A64b61bdfb2375d43A90e7BbF09EFe18bd6CADC",
"displayName": "EOA 17"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * RollupProxy [via: UpgradeExecutor]",
"discoveryDrivenData": true
},
{
"id": "EOA-18",
"name": "EOA 18",
"accounts": [
{
"address": "eth:0xb501068Ee205c6A9Eb2974B7D6459bcb3B7514A2",
"type": "EOA",
"isVerified": true,
"name": "0xb501…14A2",
"url": "https://etherscan.io/address/0xb501068Ee205c6A9Eb2974B7D6459bcb3B7514A2",
"displayName": "EOA 18"
}
],
"chain": "ethereum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+52 -52
{
"addresses": {
"ethereum": [
{
"name": "ChallengeManager",
"isVerified": false,
"address": "eth:0xABf2988264170a7f94E6Fa76ECA5965B906E229d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0x3F4dF359A258ba9721089576c55eb696674D5d9b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0x3F4dF359A258ba9721089576c55eb696674D5d9b"
]
}
],
"description": "Contract that allows challenging state roots. Can be called through the RollupProxy by Validators or the UpgradeExecutor.\n* Roles:\n * **admin**: ",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xABf2988264170a7f94E6Fa76ECA5965B906E229d#code"
},
{
"name": "EigenDAThresholdRegistry",
"isVerified": true,
"address": "eth:0xab26536B7CaA4928708152272967FF1B32Fbf96a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66"
],
"implementations": [
"eth:0x8435c4994813941403F24eABd1aBfaB0dd422998"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1743099299,
"transactionHash": "0x56d09b59cebba94c447a8899cd377b0ab16304aedcf67b8b8cb0a98884883202",
"implementations": [
"eth:0x8435c4994813941403F24eABd1aBfaB0dd422998"
]
}
],
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EOA 1\n * **owner**: EOA 1",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xab26536B7CaA4928708152272967FF1B32Fbf96a#code"
},
{
"name": "StakeRegistry",
"isVerified": true,
"address": "eth:0x006124Ae7976137266feeBFb3F4D2BE4C073139D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0x67b4fa469020a02fb0ab975c67604ada64cb11cdb170d44a3108cc67a9037bad",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb72070366da1397312ab26f2128e3be250c3f9b8fa7164694e55d052f8d9f8ac",
"implementations": [
"eth:0x1C468cf7089D263c2f53e2579b329B16aBc4dd96"
]
}
],
"description": "Keeps track of the total stake of each operator.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x006124Ae7976137266feeBFb3F4D2BE4C073139D#code"
},
{
"name": "BLSApkRegistry",
"isVerified": true,
"address": "eth:0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xd0aab9a017adecfb4a605cd0c0790eaa6776e15054ddae552970406fc2320dd8",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x02bfebfdc5898228aafc5da844daeea8bc9c810ee1ee17f555d46da13247f13c",
"implementations": [
"eth:0x5d0B9cE2e277Daf508528E9f6Bf6314E79e4eD2b"
]
}
],
"description": "Keeps track of the BLS public keys of each operator and the quorum aggregated keys.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x00A5Fd09F6CeE6AE9C8b0E5e33287F7c82880505#code"
},
{
"name": "RegistryCoordinator",
"isVerified": true,
"address": "eth:0x0BAAc79acD45A023E19345c352d8a7a83C4e5656",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x3a9b2c12f66b0acc238c64eebdf84faee5e7539710be705584432368f1724d7f",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x6a6489dbfbe688c34d924a3e86de303d3d427dc328652e931926333729f242be",
"implementations": [
"eth:0xd3e09a0c2A9A6FDf5E92aE65D3CC090A4dF8EECF"
]
},
{
"timestamp": 1721834291,
"transactionHash": "0x28e327c2afc40ceec4bbc6e6a960b2f7744632a20e48da93c657bdd82c92bf5c",
"implementations": [
"eth:0xdcabf0bE991d4609096CCe316df08d091356E03F"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0x2088435ABcB1234A9427B755931C9064C93a2595"
]
}
],
"description": "Operators register here with an AVS: The coordinator has three registries: 1) a `StakeRegistry` that keeps track of operators' stakes, 2) a `BLSApkRegistry` that keeps track of operators' BLS public keys and aggregate BLS public keys for each quorum, 3) an `IndexRegistry` that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **churnApprover**: EOA 7\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0BAAc79acD45A023E19345c352d8a7a83C4e5656#code"
},
{
"name": "PauserRegistry",
"isVerified": true,
"address": "eth:0x0c431C66F4dE941d089625E5B423D00707977060",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenDA contracts.\n* Roles:\n * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0c431C66F4dE941d089625E5B423D00707977060#code"
},
{
"name": "EjectionManager",
"isVerified": true,
"address": "eth:0x130d8EA0052B45554e4C99079B84df292149Bd5E",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1715347895,
"transactionHash": "0xb9f7f80114bf8e8fa3092fb298aa8aae1bccbb04b36516667396b5b12a6a23e0",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1715347895,
"transactionHash": "0xd04d3d0dbf04adf100c0edbe832d60786758b828ce9073e205b8ab3675864d32",
"implementations": [
"eth:0x1A27AC48D40F70213Ae6ec64f66852e0A1a0E6fa"
]
},
{
"timestamp": 1723045967,
"transactionHash": "0x7dcee857c6f42698dd0db59a3032770cdffa8607b6902fee32f3d498991df44a",
"implementations": [
"eth:0x33A517608999DF5CEfFa2b2EbA88B4461c26Af6f"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xC125fECDDabFe13f29EB287Bb8551892AEE7C98A"
]
}
],
"description": "Contract used for ejection of operators from the RegistryCoordinator for violating the Service Legal Agreement (SLA).\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **ejectors**: EOA 4, EOA 6, EigenDA Multisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x130d8EA0052B45554e4C99079B84df292149Bd5E#code"
},
{
"name": "SocketRegistry",
"isVerified": true,
"address": "eth:0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1733339723,
"transactionHash": "0xac0215d6889603e179b545d19d00944d5655764c4763ef724ffd7956b4d346b2",
"implementations": [
"eth:0x5b60105ceD5207D6ad217BF2d426e133454eCFB4"
]
}
],
"description": "* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a3eD432f2De9645940333e4474bBAAB8cf64cf2#code"
},
{
"name": "EigenDADisperserRegistry",
"isVerified": true,
"address": "eth:0x78cb05379a3b66E5227f2C1496432D7FFE794Fad",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x19a69477f502e4c9c6ffa34582f15519fcd131c25e889864b5ce976d865bacd2",
"implementations": [
"eth:0x7DECf99BE82Ea4Cf72F381a5fCBc04228955FBE5"
]
}
],
"description": "Registry for EigenDA disperser info such as disperser key to address mapping.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **dispersers**: EOA 9",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x78cb05379a3b66E5227f2C1496432D7FFE794Fad#code"
},
{
"name": "EigenDAServiceManager",
"isVerified": true,
"address": "eth:0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353787,
"transactionHash": "0x0742f1a4d072fc85fe39830a9d21536bf3e09c0ce5a7571cab93bd85d09ff576",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0xb51ad742d1c13af667acb1608d33790a5dcc4970153a6ac2f415390b16fb485e",
"implementations": [
"eth:0xF5fD25A90902c27068CF5eBe53Be8da693Ac899e"
]
},
{
"timestamp": 1715289191,
"transactionHash": "0xb40a6884127043977ba87604e5b6a7447b7f8e6fa88b3ab3d940507c8e1c92d8",
"implementations": [
"eth:0x26089e9738b809d8308B0011B93b4225a112DB8C"
]
},
{
"timestamp": 1716321419,
"transactionHash": "0x43cca617c25c2c5ac4164bdfbeedb8dbf7325056844893fe61bb9e2034ebad1e",
"implementations": [
"eth:0xCDFFF07d5b8AcdAd13607615118a2e65030f5be1"
]
},
{
"timestamp": 1722701675,
"transactionHash": "0xfacff9a26f07d7ae55c6b9fc80059faa016f249c4624841cfcd43c34717cbaf7",
"implementations": [
"eth:0x0D2C5FD4Bb956cDD48A23fC3Ef77a768a5cDbAf7"
]
},
{
"timestamp": 1726582631,
"transactionHash": "0xaedce35d052ceaed37943107a78d8fb3d833ac5619edeab62a8772d67afaaff9",
"implementations": [
"eth:0x58fDE694Db83e589ABb21A6Fe66cb20Ce5554a07"
]
},
{
"timestamp": 1748556275,
"transactionHash": "0xfa483d640a2793a223b75e6a2c6fb8f9eaa2a1c0df1e6ca69d7d332251981282",
"implementations": [
"eth:0xae448D008B6F69033AfdA361b46b36C472B6FEE0"
]
}
],
"description": "Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **batchConfirmers**: EOA 1, EOA 2, EOA 5\n * **owner**: EigenDAOperationsMultisig\n * **pauserRegistry**: PauserRegistry; ultimately EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2, Safe\n * **rewardsInitiator**: EigenLayerRewardsInitiatorMultisig",
"description": "Bridge contract that accepts blob batches data availability attestations. Batches availability is attested by EigenDA operators signatures and relayed to the service manager contract by the EigenDA disperser.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **batchConfirmers**: EOA 2, EOA 3, EOA 5\n * **owner**: EigenDAOperationsMultisig\n * **pauserRegistry**: PauserRegistry; ultimately EOA 10, EOA 11, EOA 12, EOA 13, EOA 14, EOA 15, EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2, Safe\n * **rewardsInitiator**: EigenLayerRewardsInitiatorMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x870679E138bCdf293b7Ff14dD44b70FC97e12fc0#code"
},
{
"name": "EigenDAThresholdRegistry",
"isVerified": true,
"address": "eth:0xab26536B7CaA4928708152272967FF1B32Fbf96a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66"
],
"implementations": [
"eth:0x8435c4994813941403F24eABd1aBfaB0dd422998"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1743099299,
"transactionHash": "0x56d09b59cebba94c447a8899cd377b0ab16304aedcf67b8b8cb0a98884883202",
"implementations": [
"eth:0x8435c4994813941403F24eABd1aBfaB0dd422998"
]
}
],
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EOA 3",
"upgradableBy": [
{
"id": "EOA-3",
"name": "EOA 3",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xab26536B7CaA4928708152272967FF1B32Fbf96a#code"
},
{
"name": "PaymentVault",
"isVerified": true,
"address": "eth:0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750295,
"transactionHash": "0x359ca1fa527881edba34879bf633971940ab7addc0c00d96eebbe318fb3f8bd5",
"implementations": [
"eth:0x62242213E6FA34E943844f9B3124150EFb9CB0dD"
]
}
],
"description": "Entrypoint for making reservations and on demand payments for EigenDA.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xb2e7ef419a2A399472ae22ef5cFcCb8bE97A4B05#code"
},
{
"name": "IndexRegistry",
"isVerified": true,
"address": "eth:0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1712353799,
"transactionHash": "0xfebe64f00a8d96fe319e7b388f6cf4c4fb343dac129610a1c978f2ffc2e70a36",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1712353799,
"transactionHash": "0x59468c0a593e95396455fade35463fcff5e9e310e1da5fef0de8f9ad00645acc",
"implementations": [
"eth:0x1ae0b73118906f39D5ED30Ae4A484ce2F479a14c"
]
}
],
"description": "A registry contract that keeps track of an ordered list of operators for each quorum.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xBd35a7a1CDeF403a6a99e4E8BA0974D198455030#code"
},
{
"name": "EigenDARelayRegistry",
"isVerified": true,
"address": "eth:0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750223,
"transactionHash": "0x5542d5049911c1b3f1a3d0e2f2c861a7e473c817622998049b78529202e6a374",
"implementations": [
"eth:0xF6D82FBBdf700c086389e72C3023812e956ECa9e"
]
}
],
"description": "Registry for EigenDA relay keys, maps key to address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **relayers**: EOA 8",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD160e6C1543f562fc2B0A5bf090aED32640Ec55B#code"
},
{
"name": "EigenDAThresholdRegistry",
"isVerified": true,
"address": "eth:0xdb4c89956eEa6F606135E7d366322F2bDE609F15",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8247EF5705d3345516286B72bFE6D690197C2E99"
],
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744750211,
"transactionHash": "0x903e00f79e1b98e13ebbc40db4c023249e3dca47685bd30ad86962d60aa83292",
"implementations": [
"eth:0x92104977f16dAe423966caa5cD9C115F2D25a8D6"
]
}
],
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig",
"description": "Registry of EigenDA threshold (i.e, adversary and confirmation threshold percentage for a quorum)\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenDAOperationsMultisig\n * **owner**: EigenDAOperationsMultisig",
"upgradableBy": [
{
"name": "EigenDAOperationsMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdb4c89956eEa6F606135E7d366322F2bDE609F15#code"
},
{
"name": "AllocationManagerView",
"isVerified": true,
"address": "eth:0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Read-only view contract that exposes query functions for the AllocationManager, allowing external callers to look up operator stake allocations, magnitudes, operator sets, and slashable/redistributable status.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0D4e5723daAD06510CFd6864b8eB8a08CF0c4a34#code"
},
{
"name": "StrategiesBeacon",
"isVerified": true,
"address": "eth:0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0ed6703C298d28aE0878d1b28e88cA87F9662fE9#code"
},
{
"name": "swETH-Strategy",
"isVerified": true,
"address": "eth:0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xb6e75618673d4c8271ddc66b99d5cdc306dc03e400ce0a1f05f8e74b124dbb06",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0Fe4F44beE93503346A3Ac9EE5A26b130a5796d6#code"
},
{
"name": "TaskMailbox",
"isVerified": true,
"address": "eth:0x132b466d9d5723531F68797519DfED701aC2C749",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x76106801F287236Abe0799B1FAb7f7F39AD50150"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xA2A9D0F957D81A0f8134F68803240f1CAD81c55e"
]
}
],
"description": "Task lifecycle manager where users create tasks with fee payments directed at specific executor operator sets, and executors submit results verified via BN254 or ECDSA certificate verification, with fee distribution on successful verification and refunds on task expiration.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x132b466d9d5723531F68797519DfED701aC2C749#code"
},
{
"name": "AVSDirectory",
"isVerified": true,
"address": "eth:0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1711141931,
"transactionHash": "0x40573c645ceaa15139d3fe9a736ff5cc230ccb1c11961dcd9a3152d990c1fb71",
"implementations": [
"eth:0xdAbdB3Cd346B7D5F5779b0B614EdE1CC9DcBA5b7"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA396D855D70e1A1ec1A0199ADB9845096683B6A2"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xcD35Cef328b496fA9d70a8d7C34EF3434614862b"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x135DDa560e946695d6f155dACaFC6f1F25C1F5AF#code"
},
{
"name": "ankrETH-Strategy",
"isVerified": true,
"address": "eth:0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x91ae672142747f6575ebefe89dba8550752c42ee0b0fe29e9df2523d93e6976d",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x13760F50a9d7377e4F20CB8CF9e4c26586c658ff#code"
},
{
"name": "rETH-Strategy",
"isVerified": true,
"address": "eth:0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0xc48ef66054da437f0a7eed4315c5b3f3029f6ebc85ded6d0891272f8f100bc26",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2#code"
},
{
"name": "PermissionController",
"isVerified": true,
"address": "eth:0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x36dd260AbF606172875E6B5B7A96B435DC74EEd2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744052255,
"transactionHash": "0x805a4483038511f3087a95d16a06a0c2c5a2c7f09da0138d4159a896247ebce7",
"implementations": [
"eth:0xe7f3705c9Addf2DE14e03C345fA982CAb2c1C6B1"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x36dd260AbF606172875E6B5B7A96B435DC74EEd2"
]
}
],
"description": "Contract that enables AVSs and operators to delegate the ability to call certain core contract functions to other addresses.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x25E5F8B1E7aDf44518d35D5B2271f114e081f0E5#code"
},
{
"name": "ProtocolRegistry",
"isVerified": true,
"address": "eth:0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1768595087,
"transactionHash": "0xf5a80d13d152ee3d270b88f530c15657f338abd2564ac64f04580b1da81e65a4",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1768596791,
"transactionHash": "0xc0ffd9d3cdcb9c355194ca06b5f0b4d81d05d5f83b303068e44ecd55eea1fafe",
"implementations": [
"eth:0x611C5b2Fe677a3C09e4D58a1fE40FD6547d5e29E"
]
}
],
"description": "Admin-controlled on-chain registry that tracks all EigenLayer protocol contract deployments (addresses, names, configs, and versioning) and provides a pauseAll function to pause every registered pausable contract in the protocol.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x27a84740FdDed5B7D66d9bb6E5d1DEA6eb0C0129#code"
},
{
"name": "METH-Strategy",
"isVerified": true,
"address": "eth:0x298aFB19A105D59E74658C4C334Ff360BadE6dd2",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0x6d9bbd5b0323a53856a76ca93769d0e105d9e08a48b502a55cbbb51187583a38",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x298aFB19A105D59E74658C4C334Ff360BadE6dd2#code"
},
{
"name": "DelegationManager",
"isVerified": true,
"address": "eth:0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348935,
"transactionHash": "0x0445e4e9a7cab1da004f9c1dda8f56d27bdd14f18c3a4640ed44e0a2b60f84e7",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686348995,
"transactionHash": "0x7748101d59e54a345c328c4ec60713a378445cb1a35da6042bcab6ee22fcfd8b",
"implementations": [
"eth:0xf97E97649Da958d290e84E6D571c32F4b7F475e4"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0x1784BE6401339Fc0Fedf7E9379409f5c1BfE9dda"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xA75112d1df37FA53a431525CD47A7d7faCEA7E73"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x6EEd6c2802dF347e05884857CdDB2D3E96D12F89"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xE7022a128Acd4C6cad7aFf6FA874D61f984BcE75"
]
},
{
"timestamp": 1787871335,
"transactionHash": "0x4dc0d2af7c481fb2ac2371fecbe3e9bb2a79ec311594bedfea7c6a696f2cfd8e",
"implementations": [
"eth:0x6a8BEd4062C895130E2d09bA442D3eCEAd5Df6c2"
]
}
],
"description": "The DelegationManager contract is responsible for registering EigenLayer operators and managing the EigenLayer strategies delegations. The EigenDA StakeRegistry contract reads from the DelegationManager to track the total stake of each EigenDA operator.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x39053D51B77DC0d36036Fc1fCc8Cb819df8Ef37A#code"
},
{
"name": "BN254CertificateVerifier",
"isVerified": true,
"address": "eth:0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x9907690007b7ECFE1E03F96beca1a957faE3eaD2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x7b8231f0652943734682C87C01D3169b19006c66"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x9907690007b7ECFE1E03F96beca1a957faE3eaD2"
]
}
],
"description": "Verifies BLS (BN254 curve) certificates for EigenLayer operator sets by computing the aggregate public key of signers, performing pairing-based signature verification, and returning signed-stake weights for quorum threshold validation.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3F55654b2b2b86bB11bE2f72657f9C33bf88120A#code"
},
{
"name": "EigenPod",
"isVerified": true,
"address": "eth:0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x53cC2D82E08370Fe1e44a96f69CEc7d5b54ae868#code"
},
{
"name": "cbETH-Strategy",
"isVerified": true,
"address": "eth:0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0xbc6446c92131a356edff85618f044940164fc98d078a272b9e4c6a78e6102c23",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc#code"
},
{
"name": "KeyRegistrar",
"isVerified": true,
"address": "eth:0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x0f939726Ab8514c13546804311149a8CC244C219"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0x8046c44a4f08ec928a2d178293dc1575e6c8e9f418dd1d11cd4d31e402722fe9",
"implementations": [
"eth:0x047bEc3D8C19D70BA81d61a48Bf9dC63A3E9136b"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x0f939726Ab8514c13546804311149a8CC244C219"
]
}
],
"description": "Manages the registration and deregistration of operator cryptographic keys (ECDSA or BN254/BLS) for specific operator sets, enforcing signature-based proof of key ownership and global uniqueness of keys across the protocol.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54f4bC6bDEbe479173a2bbDc31dD7178408A57A4#code"
},
{
"name": "OperatorTableUpdater",
"isVerified": true,
"address": "eth:0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x8c4F429e6d884899ebf4602bd2691920B056adF7"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x64ad668f6Ca7104E452041555a857CCE6267f22b"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x8c4F429e6d884899ebf4602bd2691920B056adF7"
]
}
],
"description": "Central coordinator for EigenLayer's operator table system: accepts BN254-certified global Merkle table roots from a designated generator operator set, then allows Merkle proof submissions to push per-operator-set tables into the certificate verifier contracts.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5557E1fE3068A1e823cE5Dcd052c6C352E2617B5#code"
},
{
"name": "osETH-Strategy",
"isVerified": true,
"address": "eth:0x57ba429517c3473B6d34CA9aCd56c0e735b94c02",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xaedc32e20363c051714d18605ac7df70c74c35f65bd45310b53a71146cec5028",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x57ba429517c3473B6d34CA9aCd56c0e735b94c02#code"
},
{
"name": "UpgradeableBeacon",
"isVerified": true,
"address": "eth:0x5a2a4F2F3C18f09179B6703e63D9eDD165909073",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "UpgradeableBeacon managing the single implementation for all strategies deployed via StrategyFactory.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5a2a4F2F3C18f09179B6703e63D9eDD165909073#code"
},
{
"name": "StrategyFactory",
"isVerified": true,
"address": "eth:0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xbbc4124C74C567396181fBfbaE746b80619D2b76"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1723232243,
"transactionHash": "0x5902550cb862b59ffcde620f813c350e6b860d4e518ce22987345337e055cf55",
"implementations": [
"eth:0x3e07cc2D34C8E0965f5BA45Ac1E960e535155c74"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x1b97d8F963179C0e17E5F3d85cdfd9a31A49bc66"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x5194D2a6A0900796903503926E9CF775b926c8AF"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x315BCD0f31EF8b1124382f3acab3913f791C09E7"
]
},
{
"timestamp": 1781558231,
"transactionHash": "0x31038718055572d8230555d9929c63496ca7ec520d6af6b9971bbe241f9088e3",
"implementations": [
"eth:0xbbc4124C74C567396181fBfbaE746b80619D2b76"
]
}
],
"description": "Factory contract for permissionless strategy creation via beacon proxies.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5e4C39Ad7A3E881585e383dB9827EB4811f6F647#code"
},
{
"name": "TimelockControllerBeigen",
"isVerified": true,
"address": "eth:0x738130BC8eADe1Bc65A9c056DEa636835896bc53",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock that allows scheduling calls and executing or cancelling them with a delay.\nMember of EigenLayerBeigenOwningMultisig.\n* Roles:\n * **cancellers**: EigenLayerOperationsMultisig\n * **executors**: EigenLayerOperationsMultisig2\n * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x738130BC8eADe1Bc65A9c056DEa636835896bc53#code"
},
{
"name": "wBETH-Strategy",
"isVerified": true,
"address": "eth:0x7CA911E83dabf90C90dD3De5411a10F1A6112184",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x1a3e6c479ac05253780d481ab8558b6e690f50d4387ae17ec3f0891b3480830e",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7CA911E83dabf90C90dD3De5411a10F1A6112184#code"
},
{
"name": "bEIGEN token",
"isVerified": true,
"address": "eth:0x83E9115d334D248Ce39a6f36144aEaB5b3456e75",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9"
],
"implementations": [
"eth:0xF2b225815F70c9b327DC9db758A36c92A4279b17"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1710958955,
"transactionHash": "0xd2601d188881524bbdfdb54765d58370650ffbb316488fd5fd3cbd319eff6e58",
"implementations": [
"eth:0xB91c69Af3eE022bd0a59Da082945914BFDcEFFE3"
]
},
{
"timestamp": 1727548043,
"transactionHash": "0x7872b53468133d1b46178a3bceb24fb05be5bda619b0d9cf90283f31c633498c",
"implementations": [
"eth:0xF2b225815F70c9b327DC9db758A36c92A4279b17"
]
}
],
"description": "The token backing EIGEN and used for intersubjective staking.\n* Roles:\n * **admin**: ProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "24d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "24d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x83E9115d334D248Ce39a6f36144aEaB5b3456e75#code"
},
{
"name": "StrategyManager",
"isVerified": true,
"address": "eth:0x858646372CC42E1A627fcE94aa7A7033e7CF075A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xa7536C85898dC424c6BFe8592F983661f830656A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348947,
"transactionHash": "0x1a21d3f2c0010ef91f57e2be2f5a85cddacc6c882d1868b89cbf1bb43c552e39",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686348995,
"transactionHash": "0x81b4b8a4240e0ffeb65a97334f9c09c674c1e6f983ad78fd49695e4e7c1d5115",
"implementations": [
"eth:0x5d25EEf8CfEdaA47d31fE2346726dE1c21e342Fb"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0x70f44C13944d49a236E3cD7a94f48f5daB6C619b"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xba4b2b8A076851A3044882493C2e36503d50b925"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x46aefd30415be99e20169eE7046F65784B46d123"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xE09d4a1717C936ef021e14E72328128268B0CC3c"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x88582996b70FDd7C4f16e3Fde7B53858FcE0d394"
]
},
{
"timestamp": 1781558231,
"transactionHash": "0x31038718055572d8230555d9929c63496ca7ec520d6af6b9971bbe241f9088e3",
"implementations": [
"eth:0xa7536C85898dC424c6BFe8592F983661f830656A"
]
}
],
"description": "The StrategyManager contract is responsible for managing the EigenLayer token strategies. Each EigenDA quorum has at least one strategy that defines the operators quorum stake.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x858646372CC42E1A627fcE94aa7A7033e7CF075A#code"
},
{
"name": "sfrxETH-Strategy",
"isVerified": true,
"address": "eth:0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0xc0d0e91ba0b422da6b6eff6470f3f570d19263084102caefd1352898d1595f1a",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8CA7A5d6f3acd3A7A8bC468a8CD0FB14B6BD28b6#code"
},
{
"name": "EigenPodManager",
"isVerified": true,
"address": "eth:0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xd22dd829779ADBf3869fb224F703452f7F95E9dB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686348947,
"transactionHash": "0x91d2c5fe26523df0e735f27df02925f42f66843eba7a414acc6bbdcc10bd6785",
"implementations": [
"eth:0x1f96861fEFa1065a5A96F20Deb6D8DC3ff48F7f9"
]
},
{
"timestamp": 1686349007,
"transactionHash": "0x080396d23f4e4b23c8c5dc9491368b3c9ea0eaa96627b60d66259fe35322054e",
"implementations": [
"eth:0xEB86a5c40FdE917E6feC440aBbCDc80E3862e111"
]
},
{
"timestamp": 1712594159,
"transactionHash": "0x39a8f50ef3a5e0cba11b2556bcf3f95ece0797de15b2fdde2f5820361da19b13",
"implementations": [
"eth:0xe4297e3DaDBc7D99e26a2954820f514CB50C5762"
]
},
{
"timestamp": 1725465647,
"transactionHash": "0x7c4214538630d20d915cd9871694ba7a2eece833dccabc7e43a8a9d2c73bc267",
"implementations": [
"eth:0x731A0aD160e407393Ff662231Add6Dd145AD3FEa"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x9801266CbBbe1E94bB9dAf7de8D61528f49CeC77"
]
},
{
"timestamp": 1746651419,
"transactionHash": "0xa21ccea07638809e5c429ef2b354259ff13aee47b3a5c0452143e2bd162a0968",
"implementations": [
"eth:0x8dB49233e3b7691D68745A31e4A0Cd9Cf924B7E9"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0xE48D7CaeC1790b293667e4bB2dE1E00536F2bABd"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xd22dd829779ADBf3869fb224F703452f7F95E9dB"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338#code"
},
{
"name": "CrossChainRegistry",
"isVerified": true,
"address": "eth:0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xdc2354FaDd4bf0f9857038381917D0089880642C"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0xa1d9b752cfff09aad603873147c3502823eea0828619b58c6950a190a2218502",
"implementations": [
"eth:0x18e7389659De5dd24adfb0f432591973799B1ba4"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xdc2354FaDd4bf0f9857038381917D0089880642C"
]
}
],
"description": "Allows AVSs to create generation reservations that configure and schedule the transport of operator tables (stake weight data) from L1 to whitelisted L2 chains, managing per-operator-set configs such as staleness periods and operator table calculators.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9376A5863F2193cdE13e1aB7c678F22554E2Ea2b#code"
},
{
"name": "stETH-Strategy",
"isVerified": true,
"address": "eth:0x93c4b944D05dfe6df7645A86cd2206016c51564D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1686349019,
"transactionHash": "0x2d3c7d1611d7d6f9331598452e2a567c223b1ba5e8cfac15e81c1e352ce30cba",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x93c4b944D05dfe6df7645A86cd2206016c51564D#code"
},
{
"name": "AllocationManager",
"isVerified": true,
"address": "eth:0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1744052255,
"transactionHash": "0x8a175833c16d3e56c8c4ee6851de69c63f17560dd8dac16c5cafdc343a817ff6",
"implementations": [
"eth:0x740058839A1668Af5700e5d7B062007275e77D25"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0xC97602648fA52F92B4ee2b0e5a54Bd15b6cB0345"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xdA2A68D318A571dD550F2EcbCb09bf50497e97C4"
]
}
],
"description": "Contract used to create Operator Sets, and used by Operators to register to them. The Allocation Manager tracks allocation of stake to a Operator Set, and enables AVSs to slash that stake.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x948a420b8CC1d6BFd0B6087C2E7c344a2CD0bc39#code"
},
{
"name": "ETHx-Strategy",
"isVerified": true,
"address": "eth:0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0x98c6f2080df9ded027ca703bb52acef213576aa9b376f9c7451e41ab4c265170",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9d7eD45EE2E8FC5482fa2428f15C971e6369011d#code"
},
{
"name": "OETH-Strategy",
"isVerified": true,
"address": "eth:0xa4C637e0F704745D182e4D38cAb7E7485321d059",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1701791243,
"transactionHash": "0xb70781ea053daa5b4eb4cba00d8d18d08c6097378713ce601363b5c02060e229",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa4C637e0F704745D182e4D38cAb7E7485321d059#code"
},
{
"name": "bEIGEN-Strategy",
"isVerified": true,
"address": "eth:0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1713414611,
"transactionHash": "0x1e60f03a48d638e436087faed31f404435ea0af12795342b5de9f63d27772295",
"implementations": [
"eth:0x27e7a3A81741B9fcc5Ad7edCBf9F8a72a5c00428"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0x90B074DDD680bD06C72e28b09231A0F848205729"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x530fDB7AdF7d489DF49c27e3d3512c0dD64886be"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x4a0aee93BE6C87B227cA0B450E15245631233532"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x509Aadb99487182b21fF4E9e7Eb362a9Ea8E8f40"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xaCB55C530Acdb2849e6d4f36992Cd8c9D50ED8F7#code"
},
{
"name": "RiverV1-Strategy",
"isVerified": true,
"address": "eth:0xAe60d8180437b5C34bB956822ac2710972584473",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1704485723,
"transactionHash": "0x2cf67ed2870057d5151bb9935962cb9282fd15f7c6e25ef78af3ba23c09886b1",
"implementations": [
"eth:0xdfdA04f980bE6A64E3607c95Ca26012Ab9aA46d3"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xaFDa870d4A94B9444F9F22A0e61806178b6Bf178"
]
},
{
"timestamp": 1753131755,
"transactionHash": "0xf5d819a6b5fcc031b468d79e83bdb64e0417817f2b0b4f26e5b4ff84284af5a2",
"implementations": [
"eth:0x62F7226Fb9d615590EadB539713b250fB2fdf4E0"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xb8d2cc94A9d2a8Fd7fF499fbE64B0B209212DBa7"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xB427E2Eb4Bb33eE3f1ee72dc9e347e8625a72230"
]
}
],
"description": "A strategy implementation allowing to deposit a specific token as a restakable asset.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xAe60d8180437b5C34bB956822ac2710972584473#code"
},
{
"name": "PauserRegistry",
"isVerified": true,
"address": "eth:0xB8765ed72235d279c3Fb53936E4606db0Ef12806",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines and stores pauser and unpauser roles for EigenLayer contracts.\n* Roles:\n * **pausers**: EigenLayerOperationsMultisig, EigenLayerOwningMultisig, EigenLayerPauserMultisig, ProtocolRegistry",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xB8765ed72235d279c3Fb53936E4606db0Ef12806#code"
},
{
"name": "TimelockControllerOwning",
"isVerified": true,
"address": "eth:0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock that allows scheduling calls and executing or cancelling them with a delay.\nMember of EigenLayerOwningMultisig.\n* Roles:\n * **cancellers**: EigenLayerOperationsMultisig\n * **executors**: EigenLayerOperationsMultisig2\n * **proposers**: EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC06Fd4F821eaC1fF1ae8067b36342899b57BAa2d#code"
},
{
"name": "ECDSACertificateVerifier",
"isVerified": true,
"address": "eth:0xd0930ee96D07de4F9d493c259232222e46B6EC25",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x2d52c39461795835b1F8F6cD242f4955AaC040dC"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745751,
"transactionHash": "0xfb191ca97fcb9b1c3a316ce9448a9881063aa47fcfb46e6734f32e01f85055a6",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1758746555,
"transactionHash": "0x90c9bc6461c8c0e09d410b8bb3e929f4f721fe97ca4b2aab3a30268a1412e373",
"implementations": [
"eth:0x6A74CA72cdF26F3E8a9684E0Ef2F36d1bd2AA1A6"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x2d52c39461795835b1F8F6cD242f4955AaC040dC"
]
}
],
"description": "Verifies ECDSA-based certificates for EigenLayer operator sets by recovering signer addresses from concatenated signatures, confirming each signer is a registered operator, and tallying their stake weights against quorum thresholds.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd0930ee96D07de4F9d493c259232222e46B6EC25#code"
},
{
"name": "EIGEN token",
"isVerified": true,
"address": "eth:0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x2C4A81e257381F87F5A5C4bd525116466D972E50"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1697499563,
"transactionHash": "0x0ba1c010d668a69e16ec93f5554e6bae75b2213b76dd29f9667a549cd6bac675",
"implementations": [
"eth:0xB0e9a10f09ED4304df238624d014205B0786572F"
]
},
{
"timestamp": 1710895055,
"transactionHash": "0xfcff4a62e4ebf275073172f537ba6628ae9b426b50d74b3ffd4974763fe1082f",
"implementations": [
"eth:0xfe288960BEb8b189303f49B070CB0bA52e44cF32"
]
},
{
"timestamp": 1712248763,
"transactionHash": "0x1eb1b7a3310abbe835214ff252cb5551699ba4f17e58afd294babb812215751e",
"implementations": [
"eth:0x7EC354C84680112d3cfF1544ec1Eb19ca583700b"
]
},
{
"timestamp": 1727548043,
"transactionHash": "0x7872b53468133d1b46178a3bceb24fb05be5bda619b0d9cf90283f31c633498c",
"implementations": [
"eth:0x17f56E911C279bad67eDC08acbC9cf3DC4eF26A0"
]
},
{
"timestamp": 1753132583,
"transactionHash": "0xec20b63c1c01cccf3d778b362574a7321bc278144d9a6a448f6943187ee9ee6e",
"implementations": [
"eth:0x2C4A81e257381F87F5A5C4bd525116466D972E50"
]
}
],
"description": "The EIGEN token can be socially forked to slash operators for data withholding attacks (and other intersubjectively attributable faults). EIGEN is a wrapper over a second token, bEIGEN, which will be used solely for intersubjective staking. Forking EIGEN means changing the canonical implementation of the bEIGEN token in the EIGEN token contract.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xec53bF9167f50cDEB3Ae105f56099aaaB9061F83#code"
},
{
"name": "ReleaseManager",
"isVerified": true,
"address": "eth:0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1758745487,
"transactionHash": "0x854378563aacdcafc25f3803e92e72cfefd595c799e4c140418995e46ef1b4f0",
"implementations": [
"eth:0x888fE518e321301975A21A7ffE0C898d453c58A3"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0xD0cb07Df397b122bB7ebaA453356F21f8Ff813bd"
]
}
],
"description": "Manages software release lifecycle for EigenLayer operator sets, allowing AVS owners to publish versioned releases (containing artifact digests, registry URLs, and upgrade-by deadlines) and metadata URIs that operators can query for required software versions.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xeDA3CAd031c0cf367cF3f517Ee0DC98F9bA80C8F#code"
},
{
"name": "UpgradeExecutor",
"isVerified": false,
"address": "eth:0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0x4231Dd9e6717aB9a9ABC5618d8a4Fcf1a432F698"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0x4231Dd9e6717aB9a9ABC5618d8a4Fcf1a432F698"
]
}
],
"description": "Central contract defining the access control permissions for upgrading the system contract implementations.\n* Roles:\n * **admin**: \n * **executors**: Alchemy Multisig 1, EOA 17",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c#code"
},
{
"name": "Inbox",
"isVerified": false,
"address": "eth:0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0xE3F87D94314f78654415F13EAf15b4E9f754E1cc"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0xE3F87D94314f78654415F13EAf15b4E9f754E1cc"
]
}
],
"description": "Facilitates sending L1 to L2 messages like depositing ETH, but does not escrow funds.\n* Roles:\n * **admin**: ",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13#code"
},
{
"name": "ERC20Gateway",
"isVerified": true,
"address": "eth:0x6CA109706c6EBe5379c45f20B3311441D50cb711",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753824383,
"transactionHash": "0x4291a98b88b042d4e2d626bb5ffef3e77d7f5a3195913e65865a9e25bb751de8",
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
}
],
"description": "Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.\n* Roles:\n * **admin**: ",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6CA109706c6EBe5379c45f20B3311441D50cb711#code"
},
{
"name": "Outbox",
"isVerified": false,
"address": "eth:0xf555Bc86D1C953414F676479Bf7C979b1A737E8C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0x1D7C98C7822f0Ca72b43fec3a8EE597653c08975"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0x1D7C98C7822f0Ca72b43fec3a8EE597653c08975"
]
}
],
"description": "Facilitates L2 to L1 contract calls: Messages initiated from L2 (for example withdrawal messages) eventually resolve in execution on L1.\n* Roles:\n * **admin**: ",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf555Bc86D1C953414F676479Bf7C979b1A737E8C#code"
},
{
"name": "GatewayRouter",
"isVerified": true,
"address": "eth:0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753824383,
"transactionHash": "0x4291a98b88b042d4e2d626bb5ffef3e77d7f5a3195913e65865a9e25bb751de8",
"implementations": [
"eth:0x5Ff3feD7aad041ACe66E4ecDd7AfbCC43b6446b0"
]
}
],
"description": "This routing contract maps tokens to the correct escrow (gateway) to be then bridged with canonical messaging.\n* Roles:\n * **admin**: ",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239#code"
},
{
"name": "SequencerInbox",
"isVerified": false,
"address": "eth:0x12ad349e5d72B582856290736e0f13FE5fA57Aa4",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0xf3dACb6e4d53b21dBEEa21dc76378Bf84Cd92E18"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0xf3dACb6e4d53b21dBEEa21dc76378Bf84Cd92E18"
]
}
],
"description": "* Roles:\n * **admin**: \n * **batchPosters**: EOA 16",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x12ad349e5d72B582856290736e0f13FE5fA57Aa4#code"
},
{
"name": "Syndicate Token",
"isVerified": true,
"address": "eth:0x1bAB804803159aD84b8854581AA53AC72455614E",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1bAB804803159aD84b8854581AA53AC72455614E#code"
},
{
"name": "OneStepProver0",
"isVerified": true,
"address": "eth:0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F#code"
},
{
"name": "OneStepProverMemory",
"isVerified": true,
"address": "eth:0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6#code"
},
{
"name": "Bridge",
"isVerified": false,
"address": "eth:0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0x16957146Fe595627B1FcB16D8323ad8C71285c78"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0x16957146Fe595627B1FcB16D8323ad8C71285c78"
]
}
],
"description": "* Roles:\n * **admin**: ",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277#code"
},
{
"name": "RollupProxy",
"isVerified": false,
"address": "eth:0x451bD7813909B899DA6EbEC55E8fF823c057e14A",
"upgradeability": {
"proxyType": "Arbitrum proxy",
"admins": [
"eth:0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c"
],
"implementations": [
"eth:0x9C1bA854e8082aFF31C39E547F80476Cc333778D",
"eth:0xa4E492a91BEc9b0158351C7543Db2Ec54eCBe650"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0x9C1bA854e8082aFF31C39E547F80476Cc333778D",
"eth:0xa4E492a91BEc9b0158351C7543Db2Ec54eCBe650"
]
}
],
"description": "* Roles:\n * **admin**: UpgradeExecutor; ultimately Alchemy Multisig 1, EOA 17\n * **validators**: EOA 18",
"upgradableBy": [
{
"id": "EOA-17",
"name": "EOA 17",
"delay": "no"
},
{
"name": "Alchemy Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x451bD7813909B899DA6EbEC55E8fF823c057e14A#code"
},
{
"name": "OneStepProverHostIo",
"isVerified": true,
"address": "eth:0x6D25E739016f42B70885E63629C7356C2E29a2D7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6D25E739016f42B70885E63629C7356C2E29a2D7#code"
},
{
"name": "OneStepProverMath",
"isVerified": true,
"address": "eth:0x78471572Be99D99f9CE5867B208F15A75F074235",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x78471572Be99D99f9CE5867B208F15A75F074235#code"
},
{
"name": "EigenDACertVerifier",
"isVerified": true,
"address": "eth:0x787c88E70900f6AE10E7B9D18024482895EBD1eb",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x787c88E70900f6AE10E7B9D18024482895EBD1eb#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EOA 3",
"description": "* Roles:\n * **owner**: EOA 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x817BE2d0f28b594D7023dAdf2b3Aa54327180c66#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8247EF5705d3345516286B72bFE6D690197C2E99",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenDAOperationsMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code"
},
{
"name": "RollupEventInbox",
"isVerified": false,
"address": "eth:0x82E761873714cDe47C594aA6F23E6b1844CD98dB",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0x7526f2cf2E70564BB5099Edaa9D7B62a0bfE6caa"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0x7526f2cf2E70564BB5099Edaa9D7B62a0bfE6caa"
]
}
],
"description": "Helper contract sending configuration data over the bridge during the systems initialization.\n* Roles:\n * **admin**: ",
"upgradableBy": [
{
"name": "",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x82E761873714cDe47C594aA6F23E6b1844CD98dB#code"
},
{
"name": "OneStepProofEntry",
"isVerified": true,
"address": "eth:0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "One of the modular contracts used for the last step of a fraud proof, which is simulated inside a WASM virtual machine.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8#code"
},
{
"name": "ValidatorUtils",
"isVerified": true,
"address": "eth:0xAa1EaB2ea108FDbCABd760a37E0B06f6e1dA8cC0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract implements view only utilities for validators.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xAa1EaB2ea108FDbCABd760a37E0B06f6e1dA8cC0#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8247EF5705d3345516286B72bFE6D690197C2E99",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenDAOperationsMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8247EF5705d3345516286B72bFE6D690197C2E99#code"
},
{
"name": "UpgradeableBeacon",
"isVerified": true,
"address": "eth:0x0fCE0A591D96BB76883323eF555867111E2050a9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A beacon with an upgradeable implementation currently set as DurationVaultStrategy. Beacon proxy contracts pointing to this beacon will all use its implementation.\n* Roles:\n * **owner**: EigenLayerOwningMultisig; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0fCE0A591D96BB76883323eF555867111E2050a9#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenLayerBeigenOwningMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3f5Ab2D4418d38568705bFd6672630fCC3435CC9#code"
},
{
"name": "EmissionsController",
"isVerified": true,
"address": "eth:0x619F988b4EA2f896ED068d84cE6F52550d6acE84",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772480807,
"transactionHash": "0x855f82a2d402d6f37a897e560e8c57482d4a56b7b086c84d988842455325bdbc",
"implementations": [
"eth:0x70323BC7261136A002ab392F921D67ea52096dCf"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0x29Db9526F3A95F3059A5d3a9A05B611eBA7dcA01"
]
}
],
"description": "* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x619F988b4EA2f896ED068d84cE6F52550d6acE84#code"
},
{
"name": "RewardsCoordinator",
"isVerified": true,
"address": "eth:0x7750d328b314EfFa365A0402CcfD489B80B0adda",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444"
],
"implementations": [
"eth:0xa0673C53980665a706352412D2538bA005403C26"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1721406755,
"transactionHash": "0x4bbe87b7d5fe27023599c6801806ca7bc875a1247dbc5d083608906cccaf910a",
"implementations": [
"eth:0x5bf7c13D5FAdba224ECB3D5C0a67A231D1628785"
]
},
{
"timestamp": 1727502371,
"transactionHash": "0x1d48a09a7b2985e2714c87e0d98a68eb51da3938b5e0c663b633bcf985b535a5",
"implementations": [
"eth:0xb6738A8E7793D44c5895B6A6F2a62F6bF86Ba8d2"
]
},
{
"timestamp": 1737492575,
"transactionHash": "0xef2204dcbb42fffa76f11d266a475be5f14a0f377acfa83cbfb9042db77d93e7",
"implementations": [
"eth:0x29A954e9e7F12936Db89b183ECdf879fBBB99F14"
]
},
{
"timestamp": 1744929011,
"transactionHash": "0xf5cdad33da1d1a2f3a9b315ed67eab912df6e23fa98b4561f42ae1b4f5594ba2",
"implementations": [
"eth:0xa505c0116aD65071F0130061F94745b7853220aB"
]
},
{
"timestamp": 1769807567,
"transactionHash": "0xa8752e124e6663065b31992010c93d687474a715a1cc8961cb98133f44729f9e",
"implementations": [
"eth:0x788E38bCe16Cd96E5588559703469efBA3Afb0cF"
]
},
{
"timestamp": 1773348563,
"transactionHash": "0x1a0f6a0330a783146ebeb8c81a23b18f945fc3c3bdcbdd8d3f7ea4d88761e94a",
"implementations": [
"eth:0xa0673C53980665a706352412D2538bA005403C26"
]
}
],
"description": "Manages the distribution of rewards (arbitrary tokens, EIGEN) to restakers and commission to operators.\n* Roles:\n * **admin**: EigenLayerProxyAdmin; ultimately EigenLayerCommunityMultisig, EigenLayerOperationsMultisig, EigenLayerOperationsMultisig2",
"upgradableBy": [
{
"name": "EigenLayerOperationsMultisig2",
"delay": "10d"
},
{
"name": "EigenLayerOperationsMultisig",
"delay": "10d"
},
{
"name": "EigenLayerCommunityMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7750d328b314EfFa365A0402CcfD489B80B0adda#code"
},
{
"name": "EigenLayerProxyAdmin",
"isVerified": true,
"address": "eth:0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: EigenLayerOwningMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8b9566AdA63B64d1E1dcF1418b43fd1433b72444#code"
},
{
"name": "StrategyBase",
"isVerified": true,
"address": "eth:0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8F6be4A906376bB4481E78cBF6FC783Cc0f8D1Ce#code"
},
{
"name": "DurationVaultStrategy",
"isVerified": true,
"address": "eth:0xc946787cFd6c155886C673BF9815C841c1718903",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc946787cFd6c155886C673BF9815C841c1718903#code"
}
]
},
"escrows": [
{
"address": "0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277",
"sinceTimestamp": 1753808975,
"tokens": [
"SYND"
],
"contract": {
"isVerified": false,
"address": "eth:0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0x16957146Fe595627B1FcB16D8323ad8C71285c78"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753808975,
"transactionHash": "0x27b6afc1c07ea1052150e3a40bb98119165a976837e94d58c528f99fadd23888",
"implementations": [
"eth:0x16957146Fe595627B1FcB16D8323ad8C71285c78"
]
}
],
"description": "Contract managing Inboxes and Outboxes. It escrows SYND sent to L2.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x3C8cF0ae6E89AC0796f29B3a58e7dEa1cD072277#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x6CA109706c6EBe5379c45f20B3311441D50cb711",
"sinceTimestamp": 1753824383,
"tokens": "*",
"contract": {
"name": "ERC20Gateway",
"isVerified": true,
"address": "eth:0x6CA109706c6EBe5379c45f20B3311441D50cb711",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x481D290473e4f6929AA45CFb7Ef7c7847aBeD007"
],
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753824383,
"transactionHash": "0x4291a98b88b042d4e2d626bb5ffef3e77d7f5a3195913e65865a9e25bb751de8",
"implementations": [
"eth:0xe80b4E0ed5e92d865F4708eeE0E1564287a7D848"
]
}
],
"description": "Escrows deposited ERC-20 assets for the canonical Bridge. Upon depositing, a generic token representation will be minted at the destination. Withdrawals are initiated by the Outbox contract.",
"url": "https://etherscan.io/address/0x6CA109706c6EBe5379c45f20B3311441D50cb711#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"programHashes": [
{
"title": "ArbOS wasmModuleRoot Syndicate",
"description": "A commitment to the exact WASM binary version used for Orbit stack optimistic dispute games.",
"verificationStatus": "notVerified",
"hash": "0x2c9a9d645ae56304c483709fc710a58a0935ed43893179fe4b275e1400503ea7"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
},
{
"category": "Funds can be stolen if",
"text": "the source code of unverified contracts contains malicious code.",
"isCritical": true
}
],
"zkVerifiers": []
}
+1 -1
{
"baseTimestamp": 1788943774,
"baseTimestamp": 1792013664,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}